Lines Matching refs:path_data
62 dispatch_io_path_data_t path_data, dev_t dev, mode_t mode);
262 if (channel->fd_entry->path_data) { in _dispatch_io_dispose()
265 channel->fd_entry->path_data->channel = NULL; in _dispatch_io_dispose()
378 dispatch_io_path_data_t path_data = malloc(sizeof(*path_data) + pathlen+1); variable
379 if (!path_data) {
386 path_data->channel = channel;
387 path_data->oflag = oflag;
388 path_data->mode = mode;
389 path_data->pathlen = pathlen;
390 memcpy(path_data->path, path, pathlen + 1);
397 (path_data->oflag & O_NOFOLLOW) == O_NOFOLLOW ||
398 (path_data->oflag & O_SYMLINK) == O_SYMLINK ?
399 lstat(path_data->path, &st) : stat(path_data->path, &st),
404 if ((path_data->oflag & O_CREAT) &&
405 (*(path_data->path + path_data->pathlen - 1) != '/')) {
407 char *c = strrchr(path_data->path, '/');
412 stat(path_data->path, &st),
427 free(path_data);
438 path_data, st.st_dev, st.st_mode);
523 in_channel->fd_entry->path_data->pathlen + 1;
524 dispatch_io_path_data_t path_data = malloc(path_data_len);
525 memcpy(path_data, in_channel->fd_entry->path_data,
527 path_data->channel = channel;
531 fd_entry = _dispatch_fd_entry_create_with_path(path_data,
707 if (!fd_entry->path_data) { in dispatch_io_close()
1413 _dispatch_fd_entry_create_with_path(dispatch_io_path_data_t path_data, in _dispatch_fd_entry_create_with_path() argument
1417 _dispatch_fd_debug("fd entry create with path %s", -1, path_data->path); in _dispatch_fd_entry_create_with_path()
1419 path_data->channel->queue); in _dispatch_fd_entry_create_with_path()
1428 fd_entry->path_data = path_data; in _dispatch_fd_entry_create_with_path()
1448 if (fd_entry->path_data->channel) { in _dispatch_fd_entry_create_with_path()
1453 fd_entry->path_data->channel->fd_entry = NULL; in _dispatch_fd_entry_create_with_path()
1461 free(fd_entry->path_data); in _dispatch_fd_entry_create_with_path()
1470 if (!(fd_entry->fd == -1 && fd_entry->path_data)) { in _dispatch_fd_entry_open()
1477 int oflag = fd_entry->disk ? fd_entry->path_data->oflag & ~O_NONBLOCK : in _dispatch_fd_entry_open()
1478 fd_entry->path_data->oflag | O_NONBLOCK; in _dispatch_fd_entry_open()
1480 fd = _dispatch_fd_entry_guarded_open(fd_entry, fd_entry->path_data->path, in _dispatch_fd_entry_open()
1481 oflag, fd_entry->path_data->mode); in _dispatch_fd_entry_open()