Lines Matching refs:path
118 static int file_open(const char* path, int flag) {
120 RESTARTABLE(open(path, flag), ret);
144 static int check_permission(const char* path) {
150 * Check that the path is owned by the effective uid/gid of this
156 res = stat64(path, &sb);
158 print_debug("stat failed for %s\n", path);
164 print_debug("well-known file %s is not secure\n", path);
173 static void fill_attach_file_name(char* path, int len, pid_t pid) {
174 memset(path, 0, len);
175 sprintf(path, ATTACH_FILE_PATTERN, pid);
182 char path[PATH_MAX + 1];
185 sprintf(path, DOOR_FILE_PATTERN, pid);
186 fd = file_open(path, O_RDONLY);
189 print_debug("cannot open door file %s\n", path);
192 print_debug("opened door file %s\n", path);
193 if (check_permission(path) != 0) {
195 print_debug("check permission failed for %s\n", path);
204 char path[PATH_MAX + 1];
206 fill_attach_file_name(path, sizeof(path), pid);
207 fd = file_open(path, O_CREAT | O_RDWR);
210 print_debug("cannot create file %s\n", path);
212 print_debug("created attach file %s\n", path);
219 char path[PATH_MAX + 1];
220 fill_attach_file_name(path, sizeof(path), pid);
221 int res = unlink(path);
223 print_debug("cannot delete attach file %s\n", path);
225 print_debug("deleted attach file %s\n", path);