Home | History | Annotate | Download | only in libprocessgroup

Lines Matching refs:uid

46 static int convertUidToPath(char *path, size_t size, uid_t uid)
51 uid);
54 static int convertUidPidToPath(char *path, size_t size, uid_t uid, int pid)
59 uid,
64 static int initCtx(uid_t uid, int pid, struct ctx *ctx)
68 convertUidPidToPath(path, sizeof(path), uid, pid);
110 static pid_t getOneAppProcess(uid_t uid, int appProcessPid, struct ctx *ctx)
113 int ret = initCtx(uid, appProcessPid, ctx);
147 static int removeProcessGroup(uid_t uid, int pid)
152 convertUidPidToPath(path, sizeof(path), uid, pid);
155 convertUidToPath(path, sizeof(path), uid);
163 DIR *uid = opendir(uid_path);
164 if (uid != NULL) {
167 while ((readdir_r(uid, &cur, &dir) == 0) && dir) {
182 closedir(uid);
214 static int killProcessGroupOnce(uid_t uid, int initialPid, int signal)
222 while ((pid = getOneAppProcess(uid, initialPid, &ctx)) >= 0) {
235 SLOGI("Killing pid %d in uid %d as part of process group %d", pid, uid, initialPid);
250 int killProcessGroup(uid_t uid, int initialPid, int signal)
256 while ((processes = killProcessGroupOnce(uid, initialPid, signal)) > 0) {
268 SLOGV("Killed process group uid %d pid %d in %ldms, %d procs remain", uid, initialPid,
272 return removeProcessGroup(uid, initialPid);
278 static int mkdirAndChown(const char *path, mode_t mode, uid_t uid, gid_t gid)
297 int createProcessGroup(uid_t uid, int initialPid)
302 convertUidToPath(path, sizeof(path), uid);
310 convertUidPidToPath(path, sizeof(path), uid, initialPid);