X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ffastbuf.h;h=abcf7118499f0a76a66b5ab1b4a0aa3e11f03e1f;hb=bed5fbc254249bffa909516d82091ff68b1a5b63;hp=283281075561aed591277313a9cb4c329c58f60f;hpb=6f0e4304d572ac09475e25327b01a8ac326bf6d8;p=libucw.git diff --git a/lib/fastbuf.h b/lib/fastbuf.h index 28328107..abcf7118 100644 --- a/lib/fastbuf.h +++ b/lib/fastbuf.h @@ -100,6 +100,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(struct asio_queue *io_queue); + /* FastI on file descriptors with limit */ struct fastbuf *bopen_limited_fd(int fd, uns bufsize, uns limit);