Lines Matching full:file

51 		struct perf_data_file *file = &files[i];  in perf_data__create_dir()  local
53 ret = asprintf(&file->path, "%s/data.%d", data->path, i); in perf_data__create_dir()
60 ret = open(file->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR); in perf_data__create_dir()
75 file->fd = ret; in perf_data__create_dir()
97 * Directory containing a single regular perf data file which is already in perf_data__open_dir()
115 struct perf_data_file *file; in perf_data__open_dir() local
128 file = realloc(files, (nr + 1) * sizeof(*files)); in perf_data__open_dir()
129 if (!file) in perf_data__open_dir()
132 files = file; in perf_data__open_dir()
133 file = &files[nr++]; in perf_data__open_dir()
135 file->path = strdup(path); in perf_data__open_dir()
136 if (!file->path) in perf_data__open_dir()
139 ret = open(file->path, O_RDONLY); in perf_data__open_dir()
143 file->fd = ret; in perf_data__open_dir()
144 file->size = st.st_size; in perf_data__open_dir()
169 struct perf_data_file *file = &data->dir.files[i]; in perf_data__update_dir() local
172 if (fstat(file->fd, &st)) in perf_data__update_dir()
175 file->size = st.st_size; in perf_data__update_dir()
201 data->file.fptr = fdopen(fd, mode); in check_pipe()
203 if (data->file.fptr == NULL) { in check_pipe()
204 data->file.fd = fd; in check_pipe()
208 data->file.fd = fd; in check_pipe()
233 "Unknown file found" : strerror(errno), in check_backup()
266 fd = open(data->file.path, flags); in open_file_read()
270 pr_err("failed to open %s: %s", data->file.path, in open_file_read()
272 if (err == ENOENT && !strcmp(data->file.path, "perf.data")) in open_file_read()
282 pr_err("File %s not owned by current user or root (use -f to override)\n", in open_file_read()
283 data->file.path); in open_file_read()
289 data->file.path); in open_file_read()
293 data->file.size = st.st_size; in open_file_read()
306 fd = open(data->file.path, O_CREAT|O_RDWR|O_TRUNC|O_CLOEXEC, in open_file_write()
310 pr_err("failed to open %s : %s\n", data->file.path, in open_file_write()
324 zfree(&data->file.path); in open_file()
328 data->file.fd = fd; in open_file()
334 data->file.path = strdup(data->path); in open_file_dup()
335 if (!data->file.path) in open_file_dup()
349 if (asprintf(&data->file.path, "%s/data", data->path) < 0) in open_dir()
391 zfree(&data->file.path); in perf_data__close()
394 fclose(data->file.fptr); in perf_data__close()
396 close(data->file.fd); in perf_data__close()
402 if (fread(buf, size, 1, data->file.fptr) == 1) in perf_data__read()
404 return feof(data->file.fptr) ? 0 : -1; in perf_data__read()
406 return readn(data->file.fd, buf, size); in perf_data__read()
409 ssize_t perf_data_file__write(struct perf_data_file *file, in perf_data_file__write() argument
412 return writen(file->fd, buf, size); in perf_data_file__write()
419 if (fwrite(buf, size, 1, data->file.fptr) == 1) in perf_data__write()
423 return perf_data_file__write(&data->file, buf, size); in perf_data__write()
443 * original file. in perf_data__switch()
449 close(data->file.fd); in perf_data__switch()
454 if (lseek(data->file.fd, pos, SEEK_SET) == (off_t)-1) { in perf_data__switch()
461 ret = data->file.fd; in perf_data__switch()
468 u64 size = data->file.size; in perf_data__size()
475 struct perf_data_file *file = &data->dir.files[i]; in perf_data__size() local
477 size += file->size; in perf_data__size()
557 FILE *file; in is_perf_data() local
560 file = fopen(path, "r"); in is_perf_data()
561 if (!file) in is_perf_data()
564 if (fread(&magic, 1, 8, file) < 8) in is_perf_data()
569 fclose(file); in is_perf_data()