Mercurial > hg > xemacs-beta
annotate modules/postgresql/postgresql.h @ 5120:d1247f3cc363 ben-lisp-object
latest work on lisp-object workspace;
more changes eliminating LCRECORD in place of LISP_OBJECT;
now compiles and runs.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Mon, 28 Dec 2009 01:15:52 -0600 |
parents | e0db3c197671 |
children | a9c41067dd88 |
rev | line source |
---|---|
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 | |
3820 | 6 Author: SL Baur <steve@xemacs.org> |
7 Maintainer: SL Baur <steve@xemacs.org> | |
996 | 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 { | |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
5118
diff
changeset
|
31 LISP_OBJECT_HEADER header; |
996 | 32 PGconn *pgconn; |
33 }; | |
34 typedef struct Lisp_PGconn Lisp_PGconn; | |
35 | |
5118
e0db3c197671
merge up to latest default branch, doesn't compile yet
Ben Wing <ben@xemacs.org>
parents:
3820
diff
changeset
|
36 DECLARE_LISP_OBJECT (pgconn, Lisp_PGconn); |
996 | 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 { | |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
5118
diff
changeset
|
51 LISP_OBJECT_HEADER header; |
996 | 52 PGresult *pgresult; |
53 }; | |
54 typedef struct Lisp_PGresult Lisp_PGresult; | |
55 | |
5118
e0db3c197671
merge up to latest default branch, doesn't compile yet
Ben Wing <ben@xemacs.org>
parents:
3820
diff
changeset
|
56 DECLARE_LISP_OBJECT (pgresult, Lisp_PGresult); |
996 | 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_ */ |