Lines Matching refs:file
48 struct perf_data_file *file = &files[i]; in perf_data__create_dir() local
50 ret = asprintf(&file->path, "%s/data.%d", data->path, i); in perf_data__create_dir()
54 ret = open(file->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR); in perf_data__create_dir()
58 file->fd = ret; in perf_data__create_dir()
98 struct perf_data_file *file; in perf_data__open_dir() local
111 file = realloc(files, (nr + 1) * sizeof(*files)); in perf_data__open_dir()
112 if (!file) in perf_data__open_dir()
115 files = file; in perf_data__open_dir()
116 file = &files[nr++]; in perf_data__open_dir()
118 file->path = strdup(path); in perf_data__open_dir()
119 if (!file->path) in perf_data__open_dir()
122 ret = open(file->path, O_RDONLY); in perf_data__open_dir()
126 file->fd = ret; in perf_data__open_dir()
127 file->size = st.st_size; in perf_data__open_dir()
152 struct perf_data_file *file = &data->dir.files[i]; in perf_data__update_dir() local
155 if (fstat(file->fd, &st)) in perf_data__update_dir()
158 file->size = st.st_size; in perf_data__update_dir()
184 data->file.fptr = fdopen(fd, mode); in check_pipe()
186 if (data->file.fptr == NULL) { in check_pipe()
187 data->file.fd = fd; in check_pipe()
191 data->file.fd = fd; in check_pipe()
249 fd = open(data->file.path, flags); in open_file_read()
253 pr_err("failed to open %s: %s", data->file.path, in open_file_read()
255 if (err == ENOENT && !strcmp(data->file.path, "perf.data")) in open_file_read()
266 data->file.path); in open_file_read()
272 data->file.path); in open_file_read()
276 data->file.size = st.st_size; in open_file_read()
289 fd = open(data->file.path, O_CREAT|O_RDWR|O_TRUNC|O_CLOEXEC, in open_file_write()
293 pr_err("failed to open %s : %s\n", data->file.path, in open_file_write()
307 zfree(&data->file.path); in open_file()
311 data->file.fd = fd; in open_file()
317 data->file.path = strdup(data->path); in open_file_dup()
318 if (!data->file.path) in open_file_dup()
332 if (asprintf(&data->file.path, "%s/data", data->path) < 0) in open_dir()
374 zfree(&data->file.path); in perf_data__close()
377 fclose(data->file.fptr); in perf_data__close()
379 close(data->file.fd); in perf_data__close()
385 if (fread(buf, size, 1, data->file.fptr) == 1) in perf_data__read()
387 return feof(data->file.fptr) ? 0 : -1; in perf_data__read()
389 return readn(data->file.fd, buf, size); in perf_data__read()
392 ssize_t perf_data_file__write(struct perf_data_file *file, in perf_data_file__write() argument
395 return writen(file->fd, buf, size); in perf_data_file__write()
402 if (fwrite(buf, size, 1, data->file.fptr) == 1) in perf_data__write()
406 return perf_data_file__write(&data->file, buf, size); in perf_data__write()
432 close(data->file.fd); in perf_data__switch()
437 if (lseek(data->file.fd, pos, SEEK_SET) == (off_t)-1) { in perf_data__switch()
444 ret = data->file.fd; in perf_data__switch()
451 u64 size = data->file.size; in perf_data__size()
458 struct perf_data_file *file = &data->dir.files[i]; in perf_data__size() local
460 size += file->size; in perf_data__size()
502 FILE *file; in is_perf_data() local
505 file = fopen(path, "r"); in is_perf_data()
506 if (!file) in is_perf_data()
509 if (fread(&magic, 1, 8, file) < 8) in is_perf_data()
514 fclose(file); in is_perf_data()