| Server IP : 109.234.162.214 / Your IP : 216.73.216.112 Web Server : Apache System : Linux servd162214.srv.odns.fr 4.18.0-372.26.1.lve.1.el8.x86_64 #1 SMP Fri Sep 16 14:08:19 EDT 2022 x86_64 User : carpe ( 1178) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/postgresql11/usr/include/pgsql/server/storage/ |
Upload File : |
/*------------------------------------------------------------------------- * * buffile.h * Management of large buffered files, primarily temporary files. * * The BufFile routines provide a partial replacement for stdio atop * virtual file descriptors managed by fd.c. Currently they only support * buffered access to a virtual file, without any of stdio's formatting * features. That's enough for immediate needs, but the set of facilities * could be expanded if necessary. * * BufFile also supports working with temporary files that exceed the OS * file size limit and/or the largest offset representable in an int. * It might be better to split that out as a separately accessible module, * but currently we have no need for oversize temp files without buffered * access. * * Portions Copyright (c) 1996-2012, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * src/include/storage/buffile.h * *------------------------------------------------------------------------- */ #ifndef BUFFILE_H #define BUFFILE_H /* BufFile is an opaque type whose details are not known outside buffile.c. */ typedef struct BufFile BufFile; /* * prototypes for functions in buffile.c */ extern BufFile *BufFileCreateTemp(bool interXact); extern void BufFileClose(BufFile *file); extern size_t BufFileRead(BufFile *file, void *ptr, size_t size); extern size_t BufFileWrite(BufFile *file, void *ptr, size_t size); extern int BufFileSeek(BufFile *file, int fileno, off_t offset, int whence); extern void BufFileTell(BufFile *file, int *fileno, off_t *offset); extern int BufFileSeekBlock(BufFile *file, long blknum); #endif /* BUFFILE_H */