Lines Matching refs:fd

57    int fd;  member
68 inline bool lock_locking_file(int fd) in lock_locking_file() argument
72 ret = _locking(fd, _LK_LOCK, 1/*lock_file_contents_length()*/); in lock_locking_file()
77 inline bool try_lock_locking_file(int fd) in try_lock_locking_file() argument
79 return 0 == _locking(fd, _LK_NBLCK , 1); in try_lock_locking_file()
88 int fd = _open_osfhandle((intptr_t)handle, _O_TEXT); in open_or_create_and_lock_file() local
89 if(fd < 0){ in open_or_create_and_lock_file()
91 return fd; in open_or_create_and_lock_file()
93 if(!try_lock_locking_file(fd)){ in open_or_create_and_lock_file()
94 _close(fd); in open_or_create_and_lock_file()
99 return fd; in open_or_create_and_lock_file()
102 _close(fd); in open_or_create_and_lock_file()
110 int fd = _open_osfhandle((intptr_t)handle, _O_TEXT); in try_open_and_lock_file() local
111 if(fd < 0){ in try_open_and_lock_file()
113 return fd; in try_open_and_lock_file()
115 if(!try_lock_locking_file(fd)){ in try_open_and_lock_file()
116 _close(fd); in try_open_and_lock_file()
119 return fd; in try_open_and_lock_file()
122 inline void close_lock_file(int fd) in close_lock_file() argument
123 { _close(fd); } in close_lock_file()
125 inline bool is_valid_fd(int fd) in is_valid_fd() argument
128 return EBADF != _fstat(fd, &s); in is_valid_fd()
131 inline bool is_normal_file(int fd) in is_normal_file() argument
133 if(_isatty(fd)) in is_normal_file()
136 if(0 != _fstat(fd, &s)) in is_normal_file()
141 inline std::size_t get_size(int fd) in get_size() argument
144 if(0 != _fstat(fd, &s)) in get_size()
149 inline bool fill_file_serial_id(int fd, locking_file_serial_id &id) in fill_file_serial_id() argument
152 if(!winapi::get_file_information_by_handle((void*)_get_osfhandle(fd), &info)) in fill_file_serial_id()
154 id.fd = fd; in fill_file_serial_id()
162 inline bool compare_file_serial(int fd, const locking_file_serial_id &id) in compare_file_serial() argument
165 if(!winapi::get_file_information_by_handle((void*)_get_osfhandle(fd), &info)) in compare_file_serial()
177 int fd;
187 inline bool lock_locking_file(int fd)
196 ret = fcntl (fd, F_SETLKW, &lock);
201 inline bool try_lock_locking_file(int fd)
208 return 0 == fcntl (fd, F_SETLK, &lock);
216 int fd = create_or_open_file(name, read_write, p);
217 if(fd < 0){
218 return fd;
220 if(!try_lock_locking_file(fd)){
221 close(fd);
226 return fd;
229 close(fd);
236 int fd = open_existing_file(name, read_write);
237 if(fd < 0){
238 return fd;
240 if(!try_lock_locking_file(fd)){
241 close(fd);
244 return fd;
247 inline void close_lock_file(int fd)
248 { close(fd); }
250 inline bool is_valid_fd(int fd)
253 return EBADF != fstat(fd, &s);
256 inline bool is_normal_file(int fd)
259 if(0 != fstat(fd, &s))
264 inline std::size_t get_size(int fd)
267 if(0 != fstat(fd, &s))
272 inline bool fill_file_serial_id(int fd, locking_file_serial_id &id)
275 if(0 != fstat(fd, &s))
277 id.fd = fd;
284 inline bool compare_file_serial(int fd, const locking_file_serial_id &id)
287 if(0 != fstat(fd, &info))