Lines Matching full:path
87 static int convertUidToPath(char *path, size_t size, uid_t uid)
89 return snprintf(path, size, "%s/%s%d",
95 static int convertUidPidToPath(char *path, size_t size, uid_t uid, int pid)
97 return snprintf(path, size, "%s/%s%d/%s%d",
108 char path[PROCESSGROUP_MAX_PATH_LEN] = {0};
109 convertUidPidToPath(path, sizeof(path), uid, pid);
110 strlcat(path, PROCESSGROUP_CGROUP_PROCS_FILE, sizeof(path));
112 int fd = open(path, O_RDONLY);
115 SLOGW("failed to open %s: %s", path, strerror(errno));
124 SLOGV("Initialized context for %s", path);
191 char path[PROCESSGROUP_MAX_PATH_LEN] = {0};
193 convertUidPidToPath(path, sizeof(path), uid, pid);
194 ret = rmdir(path);
196 convertUidToPath(path, sizeof(path), uid);
197 rmdir(path);
209 char path[PROCESSGROUP_MAX_PATH_LEN];
219 snprintf(path, sizeof(path), "%s/%s", uid_path, dir->d_name);
220 SLOGV("removing %s\n", path);
221 rmdir(path);
238 char path[PROCESSGROUP_MAX_PATH_LEN];
247 snprintf(path, sizeof(path), "%s/%s", cgroup_root_path, dir->d_name);
248 removeUidProcessGroups(path);
249 SLOGV("removing %s\n", path);
250 rmdir(path);
321 static int mkdirAndChown(const char *path, mode_t mode, uid_t uid, gid_t gid)
325 ret = mkdir(path, mode);
330 ret = chown(path, uid, gid);
333 rmdir(path);
342 char path[PROCESSGROUP_MAX_PATH_LEN] = {0};
345 convertUidToPath(path, sizeof(path), uid);
347 ret = mkdirAndChown(path, 0750, AID_SYSTEM, AID_SYSTEM);
349 SLOGE("failed to make and chown %s: %s", path, strerror(-ret));
353 convertUidPidToPath(path, sizeof(path), uid, initialPid);
355 ret = mkdirAndChown(path, 0750, AID_SYSTEM, AID_SYSTEM);
357 SLOGE("failed to make and chown %s: %s", path, strerror(-ret));
361 strlcat(path, PROCESSGROUP_CGROUP_PROCS_FILE, sizeof(path));
363 int fd = open(path, O_WRONLY);
366 SLOGE("failed to open %s: %s", path, strerror(errno));
376 SLOGE("failed to write '%s' to %s: %s", pid, path, strerror(errno));