1 /*-------------------------------------------------------------------------
2  *
3  * be-fsstubs.h
4  *
5  *
6  *
7  * Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
8  * Portions Copyright (c) 1994, Regents of the University of California
9  *
10  * src/include/libpq/be-fsstubs.h
11  *
12  *-------------------------------------------------------------------------
13  */
14 #ifndef BE_FSSTUBS_H
15 #define BE_FSSTUBS_H
16 
17 /*
18  * These are not fmgr-callable, but are available to C code.
19  * Probably these should have had the underscore-free names,
20  * but too late now...
21  */
22 extern int	lo_read(int fd, char *buf, int len);
23 extern int	lo_write(int fd, const char *buf, int len);
24 
25 /*
26  * Cleanup LOs at xact commit/abort
27  */
28 extern void AtEOXact_LargeObject(bool isCommit);
29 extern void AtEOSubXact_LargeObject(bool isCommit, SubTransactionId mySubid,
30 									SubTransactionId parentSubid);
31 
32 #endif							/* BE_FSSTUBS_H */
33