Lines Matching refs:fd

60 	int fd;  member
110 if (data->fd != -1) { in ps_files_close()
114 flock(data->fd, LOCK_UN); in ps_files_close()
116 close(data->fd); in ps_files_close()
117 data->fd = -1; in ps_files_close()
127 if (data->fd < 0 || !data->lastkey || strcmp(key, data->lastkey)) { in ps_files_open()
148 data->fd = VCWD_OPEN_MODE(buf, O_CREAT | O_RDWR | O_BINARY | O_NOFOLLOW, data->filemode); in ps_files_open()
155 data->fd = VCWD_OPEN_MODE(buf, O_CREAT | O_RDWR | O_BINARY, data->filemode); in ps_files_open()
158 if (data->fd != -1) { in ps_files_open()
162 …if (fstat(data->fd, &sbuf) || (sbuf.st_uid != 0 && sbuf.st_uid != getuid() && sbuf.st_uid != geteu… in ps_files_open()
163 close(data->fd); in ps_files_open()
164 data->fd = -1; in ps_files_open()
169 ret = flock(data->fd, LOCK_EX); in ps_files_open()
176 if (fcntl(data->fd, F_SETFD, FD_CLOEXEC)) { in ps_files_open()
177 …MLS_CC, E_WARNING, "fcntl(%d, F_SETFD, FD_CLOEXEC) failed: %s (%d)", data->fd, strerror(errno), er… in ps_files_open()
306 data->fd = -1; in PS_OPEN_FUNC()
364 if (data->fd < 0) { in PS_READ_FUNC()
368 if (fstat(data->fd, &sbuf)) { in PS_READ_FUNC()
382 n = pread(data->fd, *val, sbuf.st_size, 0); in PS_READ_FUNC()
384 lseek(data->fd, 0, SEEK_SET); in PS_READ_FUNC()
385 n = read(data->fd, *val, sbuf.st_size); in PS_READ_FUNC()
407 if (data->fd < 0) { in PS_WRITE_FUNC()
414 php_ignore_value(ftruncate(data->fd, 0)); in PS_WRITE_FUNC()
418 n = pwrite(data->fd, val, vallen, 0); in PS_WRITE_FUNC()
420 lseek(data->fd, 0, SEEK_SET); in PS_WRITE_FUNC()
421 n = write(data->fd, val, vallen); in PS_WRITE_FUNC()
445 if (data->fd != -1) { in PS_DESTROY_FUNC()