Lines Matching refs:bf
138 #define _FDEV_BUFIO_FD(bf) ((int)((intptr_t) (bf)->ptr)) argument
153 static inline ssize_t bufio_read(struct __file_bufio *bf, void *buf, size_t count) in bufio_read() argument
156 if (!(bf->bflags & __BFPTR)) in bufio_read()
157 return (bf->read_int)(_FDEV_BUFIO_FD(bf), buf, count); in bufio_read()
159 return (bf->read_ptr)((void *) bf->ptr, buf, count); in bufio_read()
162 static inline ssize_t bufio_write(struct __file_bufio *bf, const void *buf, size_t count) in bufio_write() argument
165 if (!(bf->bflags & __BFPTR)) in bufio_write()
166 return (bf->write_int)(_FDEV_BUFIO_FD(bf), buf, count); in bufio_write()
168 return (bf->write_ptr)((void *) bf->ptr, buf, count); in bufio_write()
171 static inline __off_t bufio_lseek(struct __file_bufio *bf, __off_t offset, int whence) in bufio_lseek() argument
174 if (!(bf->bflags & __BFPTR)) { in bufio_lseek()
175 if (bf->lseek_int) in bufio_lseek()
176 return (bf->lseek_int)(_FDEV_BUFIO_FD(bf), offset, whence); in bufio_lseek()
180 if (bf->lseek_ptr) in bufio_lseek()
181 return (bf->lseek_ptr)((void *) bf->ptr, offset, whence); in bufio_lseek()
186 static inline int bufio_close(struct __file_bufio *bf) in bufio_close() argument
190 if (!(bf->bflags & __BFPTR)) { in bufio_close()
191 if (bf->close_int) in bufio_close()
192 ret = (bf->close_int)(_FDEV_BUFIO_FD(bf)); in bufio_close()
196 if (bf->close_ptr) in bufio_close()
197 ret = (bf->close_ptr)((void *) bf->ptr); in bufio_close()