Change-Id: Ifbb03ec9955ac32c8922af78beb9654d115eef02
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
return 0;
}
+API int procfs_get_pid_max(pid_t *pid_max)
+{
+ pid_t pmax;
+ FILE *fp = NULL;
+
+ if (!pid_max) {
+ _E("Invalid parameter");
+ return -EINVAL;
+ }
+
+ fp = fopen("/proc/sys/kernel/pid_max", "r");
+ if (!fp) {
+ _E("Failed to open pid_max : %m");
+ return -errno;
+ }
+
+ if (fscanf(fp, "%u", &pmax) < 0) {
+ _E("Failed to read pid_max : %m");
+ fclose(fp);
+ return -errno;
+ }
+
+ *pid_max = pmax;
+
+ fclose(fp);
+ return 0;
+}
+
API int procfs_get_pid_basename(pid_t pid, size_t size, char *bname)
{
FILE *fp;
*/
int procfs_get_uptime(unsigned long *uptime, unsigned long *iuptime);
+/**
+ * @brief Read /proc/sys/kernel/pid_max
+ * @param[out] pid_max The maximum value used for PID
+ * @return 0 on success, otherwise a negative error value
+ */
+int procfs_get_pid_max(pid_t *pid_max);
+
/******************** Per-process information ********************/
/**