Lines Matching refs:path
35 int Process::readSymLink(const char *path, char *link, size_t max) { in readSymLink() argument
39 if (lstat(path, &s) < 0) in readSymLink()
45 length = readlink(path, link, max- 1); in readSymLink()
52 int Process::pathMatchesMountPoint(const char* path, const char* mountPoint) { in pathMatchesMountPoint() argument
54 if (length > 1 && strncmp(path, mountPoint, length) == 0) { in pathMatchesMountPoint()
60 return (path[length] == 0 || path[length] == '/'); in pathMatchesMountPoint()
87 char path[PATH_MAX]; in checkFileDescriptorSymLinks() local
88 sprintf(path, "/proc/%d/fd", pid); in checkFileDescriptorSymLinks()
89 DIR *dir = opendir(path); in checkFileDescriptorSymLinks()
94 int parent_length = strlen(path); in checkFileDescriptorSymLinks()
96 path[parent_length++] = '/'; in checkFileDescriptorSymLinks()
105 path[parent_length] = 0; in checkFileDescriptorSymLinks()
106 strcat(path, de->d_name); in checkFileDescriptorSymLinks()
110 if (readSymLink(path, link, sizeof(link)) && pathMatchesMountPoint(link, mountPoint)) { in checkFileDescriptorSymLinks()
139 const char* path = strchr(buffer, '/'); in checkFileMaps() local
140 if (path && pathMatchesMountPoint(path, mountPoint)) { in checkFileMaps()
143 strlcpy(openFilename, path, max); in checkFileMaps()
155 char path[PATH_MAX]; in checkSymLink() local
158 sprintf(path, "/proc/%d/%s", pid, name); in checkSymLink()
159 if (readSymLink(path, link, sizeof(link)) && pathMatchesMountPoint(link, mountPoint)) in checkSymLink()
173 extern "C" void vold_killProcessesWithOpenFiles(const char *path, int signal) { in vold_killProcessesWithOpenFiles() argument
174 Process::killProcessesWithOpenFiles(path, signal); in vold_killProcessesWithOpenFiles()
180 int Process::killProcessesWithOpenFiles(const char *path, int signal) { in killProcessesWithOpenFiles() argument
200 if (checkFileDescriptorSymLinks(pid, path, openfile, sizeof(openfile))) { in killProcessesWithOpenFiles()
202 } else if (checkFileMaps(pid, path, openfile, sizeof(openfile))) { in killProcessesWithOpenFiles()
204 } else if (checkSymLink(pid, path, "cwd")) { in killProcessesWithOpenFiles()
205 SLOGE("Process %s (%d) has cwd within %s", name, pid, path); in killProcessesWithOpenFiles()
206 } else if (checkSymLink(pid, path, "root")) { in killProcessesWithOpenFiles()
207 SLOGE("Process %s (%d) has chroot within %s", name, pid, path); in killProcessesWithOpenFiles()
208 } else if (checkSymLink(pid, path, "exe")) { in killProcessesWithOpenFiles()
209 SLOGE("Process %s (%d) has executable path within %s", name, pid, path); in killProcessesWithOpenFiles()