Lines Matching full:file

51 		struct perf_data_file *file = &files[i];
53 ret = asprintf(&file->path, "%s/data.%d", data->path, i);
60 ret = open(file->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR);
75 file->fd = ret;
97 * Directory containing a single regular perf data file which is already
115 struct perf_data_file *file;
128 file = realloc(files, (nr + 1) * sizeof(*files));
129 if (!file)
132 files = file;
133 file = &files[nr++];
135 file->path = strdup(path);
136 if (!file->path)
139 ret = open(file->path, O_RDONLY);
143 file->fd = ret;
144 file->size = st.st_size;
181 data->file.fptr = fdopen(fd, mode);
183 if (data->file.fptr == NULL) {
184 data->file.fd = fd;
189 * When is_pipe and data->file.fd is given, use given fd
192 } else if (data->file.fd <= 0) {
193 data->file.fd = fd;
218 "Unknown file found" : strerror(errno),
251 fd = open(data->file.path, flags);
255 pr_err("failed to open %s: %s", data->file.path,
257 if (err == ENOENT && !strcmp(data->file.path, "perf.data"))
267 pr_err("File %s not owned by current user or root (use -f to override)\n",
268 data->file.path);
274 data->file.path);
278 data->file.size = st.st_size;
291 fd = open(data->file.path, O_CREAT|O_RDWR|O_TRUNC|O_CLOEXEC,
295 pr_err("failed to open %s : %s\n", data->file.path,
309 zfree(&data->file.path);
313 data->file.fd = fd;
319 data->file.path = strdup(data->path);
320 if (!data->file.path)
334 if (asprintf(&data->file.path, "%s/data", data->path) < 0)
376 zfree(&data->file.path);
379 fclose(data->file.fptr);
381 close(data->file.fd);
387 if (fread(buf, size, 1, data->file.fptr) == 1)
389 return feof(data->file.fptr) ? 0 : -1;
391 return readn(data->file.fd, buf, size);
394 ssize_t perf_data_file__write(struct perf_data_file *file,
397 return writen(file->fd, buf, size);
404 if (fwrite(buf, size, 1, data->file.fptr) == 1)
408 return perf_data_file__write(&data->file, buf, size);
426 * original file.
432 close(data->file.fd);
437 if (lseek(data->file.fd, pos, SEEK_SET) == (off_t)-1) {
444 ret = data->file.fd;
451 u64 size = data->file.size;
458 struct perf_data_file *file = &data->dir.files[i];
460 size += file->size;
540 FILE *file;
543 file = fopen(path, "r");
544 if (!file)
547 if (fread(&magic, 1, 8, file) < 8)
552 fclose(file);