X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ffastbuf.h;h=c5e1deb860f8610ed5cbb5eba03f6723e78c9cd7;hb=7b9f085a0cc79ca3263b1fdaff66119bd03a49f6;hp=922798ff183515a3d102191c6e614569373088e1;hpb=8104dc01b157ffb4aa43306623dd0de03a991693;p=libucw.git diff --git a/lib/fastbuf.h b/lib/fastbuf.h index 922798ff..c5e1deb8 100644 --- a/lib/fastbuf.h +++ b/lib/fastbuf.h @@ -97,6 +97,14 @@ struct fastbuf *fbmem_clone_read(struct fastbuf *); /* Create reading fastbuf */ struct fastbuf *bopen_mm(byte *name, uns mode); +/* FastIO on files opened with O_DIRECT (see fb-direct.c for description) */ + +struct asio_queue; +struct fastbuf *fbdir_open(byte *name, uns mode, struct asio_queue *io_queue); +struct fastbuf *fbdir_open_try(byte *name, uns mode, struct asio_queue *io_queue); +struct fastbuf *fbdir_open_fd(int fd, struct asio_queue *io_queue); +struct fastbuf *fbdir_open_tmp(int fd, struct asio_queue *io_queue); + /* FastI on file descriptors with limit */ struct fastbuf *bopen_limited_fd(int fd, uns bufsize, uns limit);