annotate src/postgresql.h @ 406:b8cc9ab3f761 r21-2-33

Import from CVS: tag r21-2-33
author cvs
date Mon, 13 Aug 2007 11:17:09 +0200
parents 2f8bb876ab1d
children de805c49cfc1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
404
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
1 /*
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
2 postgresql.h -- Emacs Lisp binding to libpq.so
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
3 Copyright (C) 2000 Electrotechnical Laboratory, JAPAN.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
4 Licensed to the Free Software Foundation.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
5
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
6 Author: SL Baur <steve@beopen.com>
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
7 Maintainer: SL Baur <steve@beopen.com>
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
8
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
9 Please send patches to this file to me first before submitting them to
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
10 xemacs-patches.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
11 */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
12
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
13 #ifndef XEMACS_POSTGRESQL_H__
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
14 #define XEMACS_POSTGRESQL_H__ 1
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
15
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
16 #define BLCKSZ 8192 /* size of a default Postres disk block */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
17 /*
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
18 This file contains the GCC bug workaround code for the private
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
19 LRECORD types.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
20 */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
21
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
22 /* PGconn is an opaque object and we need to be able to store them in
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
23 Lisp code because libpq supports multiple connections.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
24 */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
25 struct Lisp_PGconn
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
26 {
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
27 struct lcrecord_header header;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
28 PGconn *pgconn;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
29 };
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
30 typedef struct Lisp_PGconn Lisp_PGconn;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
31
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
32 DECLARE_LRECORD (pgconn, Lisp_PGconn);
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
33
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
34 #define XPGCONN(x) XRECORD (x, pgconn, Lisp_PGconn)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
35 #define XSETPGCONN(x, p) XSETRECORD (x, p, pgconn)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
36 #define PGCONNP(x) RECORDP (x, pgconn)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
37 #define CHECK_PGCONN(x) CHECK_RECORD (x, pgconn)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
38 #define CONCHECK_PGCONN(x) CONCHECK_RECORD (x, pgconn)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
39
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
40 /****/
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
41
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
42 /* PGresult is an opaque object and we need to be able to store them in
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
43 Lisp code.
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
44 */
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
45 struct Lisp_PGresult
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
46 {
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
47 struct lcrecord_header header;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
48 PGresult *pgresult;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
49 };
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
50 typedef struct Lisp_PGresult Lisp_PGresult;
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
51
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
52 DECLARE_LRECORD (pgresult, Lisp_PGresult);
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
53
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
54 #define XPGRESULT(x) XRECORD (x, pgresult, Lisp_PGresult)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
55 #define XSETPGRESULT(x, p) XSETRECORD (x, p, pgresult)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
56 #define PGRESULTP(x) RECORDP (x, pgresult)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
57 #define CHECK_PGRESULT(x) CHECK_RECORD (x, pgresult)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
58 #define CONCHECK_PGRESULT(x) CONCHECK_RECORD (x, pgresult)
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
59
2f8bb876ab1d Import from CVS: tag r21-2-32
cvs
parents:
diff changeset
60 #endif /* XEMACS_POSTGRESQL_H__ */