996
+ − 1 /*
+ − 2 postgresql.h -- Emacs Lisp binding to libpq.so
+ − 3 Copyright (C) 2000 Electrotechnical Laboratory, JAPAN.
+ − 4 Licensed to the Free Software Foundation.
+ − 5
+ − 6 Author: SL Baur <steve@beopen.com>
+ − 7 Maintainer: SL Baur <steve@beopen.com>
+ − 8
+ − 9 Please send patches to this file to me first before submitting them to
+ − 10 xemacs-patches.
+ − 11 */
+ − 12
+ − 13 #ifndef INCLUDED_postgresql_h_
+ − 14 #define INCLUDED_postgresql_h_ 1
+ − 15
+ − 16 #define message message_ /* Yuck */
+ − 17 #include LIBPQ_FE_H_FILE /* main PostgreSQL header file */
+ − 18 #undef message
+ − 19
+ − 20 #define BLCKSZ 8192 /* size of a default Postgres disk block */
+ − 21 /*
+ − 22 This file contains the GCC bug workaround code for the private
+ − 23 LRECORD types.
+ − 24 */
+ − 25
+ − 26 /* PGconn is an opaque object and we need to be able to store them in
+ − 27 Lisp code because libpq supports multiple connections.
+ − 28 */
+ − 29 struct Lisp_PGconn
+ − 30 {
3024
+ − 31 struct LCRECORD_HEADER header;
996
+ − 32 PGconn *pgconn;
+ − 33 };
+ − 34 typedef struct Lisp_PGconn Lisp_PGconn;
+ − 35
+ − 36 DECLARE_LRECORD (pgconn, Lisp_PGconn);
+ − 37
+ − 38 #define XPGCONN(x) XRECORD (x, pgconn, Lisp_PGconn)
+ − 39 #define wrap_pgconn(p) wrap_record (p, pgconn)
+ − 40 #define PGCONNP(x) RECORDP (x, pgconn)
+ − 41 #define CHECK_PGCONN(x) CHECK_RECORD (x, pgconn)
+ − 42 #define CONCHECK_PGCONN(x) CONCHECK_RECORD (x, pgconn)
+ − 43
+ − 44 /****/
+ − 45
+ − 46 /* PGresult is an opaque object and we need to be able to store them in
+ − 47 Lisp code.
+ − 48 */
+ − 49 struct Lisp_PGresult
+ − 50 {
3024
+ − 51 struct LCRECORD_HEADER header;
996
+ − 52 PGresult *pgresult;
+ − 53 };
+ − 54 typedef struct Lisp_PGresult Lisp_PGresult;
+ − 55
+ − 56 DECLARE_LRECORD (pgresult, Lisp_PGresult);
+ − 57
+ − 58 #define XPGRESULT(x) XRECORD (x, pgresult, Lisp_PGresult)
+ − 59 #define wrap_pgresult(p) wrap_record (p, pgresult)
+ − 60 #define PGRESULTP(x) RECORDP (x, pgresult)
+ − 61 #define CHECK_PGRESULT(x) CHECK_RECORD (x, pgresult)
+ − 62 #define CONCHECK_PGRESULT(x) CONCHECK_RECORD (x, pgresult)
+ − 63
+ − 64 #endif /* INCLUDED_postgresql_h_ */