Lines Matching defs:file
49 struct perf_data_file *file = &files[i];
51 ret = asprintf(&file->path, "%s/data.%d", data->path, i);
57 ret = open(file->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR);
63 file->fd = ret;
85 * Directory containing a single regular perf data file which is already
103 struct perf_data_file *file;
116 file = realloc(files, (nr + 1) * sizeof(*files));
117 if (!file)
120 files = file;
121 file = &files[nr++];
123 file->path = strdup(path);
124 if (!file->path)
127 ret = open(file->path, O_RDONLY);
131 file->fd = ret;
132 file->size = st.st_size;
157 struct perf_data_file *file = &data->dir.files[i];
160 if (fstat(file->fd, &st))
163 file->size = st.st_size;
189 data->file.fptr = fdopen(fd, mode);
191 if (data->file.fptr == NULL) {
192 data->file.fd = fd;
196 data->file.fd = fd;
221 "Unknown file found" : strerror(errno),
254 fd = open(data->file.path, flags);
258 pr_err("failed to open %s: %s", data->file.path,
260 if (err == ENOENT && !strcmp(data->file.path, "perf.data"))
271 data->file.path);
277 data->file.path);
281 data->file.size = st.st_size;
294 fd = open(data->file.path, O_CREAT|O_RDWR|O_TRUNC|O_CLOEXEC,
298 pr_err("failed to open %s : %s\n", data->file.path,
312 zfree(&data->file.path);
316 data->file.fd = fd;
322 data->file.path = strdup(data->path);
323 if (!data->file.path)
337 if (asprintf(&data->file.path, "%s/data", data->path) < 0)
379 zfree(&data->file.path);
382 fclose(data->file.fptr);
384 close(data->file.fd);
390 if (fread(buf, size, 1, data->file.fptr) == 1)
392 return feof(data->file.fptr) ? 0 : -1;
394 return readn(data->file.fd, buf, size);
397 ssize_t perf_data_file__write(struct perf_data_file *file,
400 return writen(file->fd, buf, size);
407 if (fwrite(buf, size, 1, data->file.fptr) == 1)
411 return perf_data_file__write(&data->file, buf, size);
429 * original file.
435 close(data->file.fd);
440 if (lseek(data->file.fd, pos, SEEK_SET) == (off_t)-1) {
447 ret = data->file.fd;
454 u64 size = data->file.size;
461 struct perf_data_file *file = &data->dir.files[i];
463 size += file->size;
543 FILE *file;
546 file = fopen(path, "r");
547 if (!file)
550 if (fread(&magic, 1, 8, file) < 8)
555 fclose(file);