int syscommon_proc_get_comm(pid_t pid, char *buf, int len);
int syscommon_proc_get_cmdline(pid_t pid, char *buf, int len);
-int syscommon_proc_get_attr_current(pid_t pid, char *buf, int len);
-int syscommon_proc_is_app(pid_t pid);
#endif /*__SYSCOMMON_PROC_H__ */
BuildRequires: pkgconfig(json-c)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(capi-system-resource)
-BuildRequires: pkgconfig(cynara-creds-pid)
-BuildRequires: pkgconfig(security-manager)
Requires: /bin/cp
Requires(post): /sbin/ldconfig
#include <stdarg.h>
#include <stdlib.h>
-#include <cynara-creds-pid.h>
-#include <security-manager/app-runtime.h>
-
#include "shared/log.h"
#include "libsyscommon/proc.h"
{
return proc_get_string(buf, len, "/proc/%d/cmdline", pid);
}
-
-int syscommon_proc_get_attr_current(pid_t pid, char *buf, int len)
-{
- char *client = NULL;
- int ret;
-
- if (!buf)
- return -EINVAL;
-
- ret = cynara_creds_pid_get_client(pid, CLIENT_METHOD_DEFAULT, &client);
- if (ret != CYNARA_API_SUCCESS)
- return -EINVAL;
-
- ret = snprintf(buf, len, "%s", client);
-
- free(client);
- client = NULL;
-
- if (ret < 0)
- return -EIO;
-
- if (ret >= len)
- return -EOVERFLOW;
-
- return 0;
-}
-
-int syscommon_proc_is_app(pid_t pid)
-{
- bool is_app = false;
- int ret;
-
- ret = security_manager_is_app_from_pid(pid, &is_app);
- if (ret != SECURITY_MANAGER_SUCCESS)
- return -1;
-
- return is_app;
-}