Add some helper for service type checking 83/130483/6
authorKrzysztof Opasiak <k.opasiak@samsung.com>
Fri, 19 May 2017 17:25:25 +0000 (19:25 +0200)
committerKrzysztof Opasiak <k.opasiak@samsung.com>
Wed, 31 May 2017 14:53:08 +0000 (16:53 +0200)
Change-Id: If11034bedd999d52f0dd0f96627c96109b0d66d8
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
src/core/service.h

index 3bd409c5c7de9a7f52f0d0c5f0e7d2adc04ff379..63ab190dce245d5b53ea9ae146e1239f93a4322e 100644 (file)
@@ -22,6 +22,9 @@
 #include <sys/types.h>
 #include <unistd.h>
 
+#define FAULTD_SERVICE_TYPE_VIP "org.tizen.faultd.service.VIP"
+#define FAULTD_SERVICE_TYPE_NORMAL NULL
+
 struct systemd_service {
        char *dbus_path;
        char *service_type;
@@ -33,4 +36,13 @@ int systemd_service_init(const char *dbus_path, struct systemd_service *s);
 void systemd_service_cleanup(struct systemd_service *s);
 int systemd_get_unit_by_pid(pid_t pid, const char **name);
 
+static inline int systemd_service_is_of_type(struct systemd_service *s,
+                                                                                        char *type)
+{
+       if (s->service_type == NULL || type == NULL)
+               return s->service_type == NULL && type == NULL;
+
+       return strcmp(s->service_type, type) == 0;
+}
+
 #endif /* FAULTD_SERVICE_H */