BuildRequires: pkgconfig(wayland-tbm-server)
BuildRequires: pkgconfig(wayland-tbm-client)
BuildRequires: pkgconfig(tizen-dpms-server)
+BuildRequires: pkgconfig(cynara-client)
+BuildRequires: pkgconfig(cynara-session)
+BuildRequires: pkgconfig(libsmack)
%description
Wayland Compositor Library
libds_tizen_files += files('security.c')
+libds_tizen_deps += [
+ dependency('cynara-client', required: true),
+ dependency('cynara-session', required: true),
+ dependency('libsmack', required: true)
+]
+#include <stdio.h>
+#include <stdarg.h>
#include <stdint.h>
#include <stdlib.h>
#include <stdbool.h>
-#include "libds/log.h"
-
-#include "util.h"
-
-#ifdef HAVE_CYNARA
-#include <stdio.h>
-#include <stdarg.h>
-
#include <cynara-session.h>
#include <cynara-client.h>
#include <cynara-creds-socket.h>
#include <sys/smack.h>
+#include "libds/log.h"
+#include "util.h"
+
#define CYNARA_BUFSIZE 128
struct ds_cynara
static void ds_cynara_finish(void);
static bool ds_cynara_check_privilege(pid_t pid, uid_t uid,
const char *privilege);
-#endif
bool
tizen_security_check_privilege(pid_t pid, uid_t uid, const char *privilege)
{
-#ifdef HAVE_CYNARA
return ds_cynara_check_privilege(pid, uid, privilege);
-#else
- return true;
-#endif
}
bool
tizen_security_init(void)
{
-#ifdef HAVE_CYNARA
return ds_cynara_init();
-#else
- return true;
-#endif
}
void
tizen_security_finish(void)
{
-#ifdef HAVE_CYNARA
ds_cynara_finish();
-#endif
}
-#ifdef HAVE_CYNARA
static void
print_cynara_error(int err, const char *fmt, ...)
{
return res;
}
-#endif