summaryrefslogtreecommitdiff
path: root/psycopg/lobject.h
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-01-09 01:53:58 +0000
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-01-10 00:46:51 +0000
commitba1d77a29751fc3665e446cbc47ca749bd4d153f (patch)
treeddda6c556203620a433b03aab88bb8ce88ad598a /psycopg/lobject.h
parentf63167a92c2124620bc37e6c3f217d2781f8124e (diff)
downloadpsycopg2-ba1d77a29751fc3665e446cbc47ca749bd4d153f.tar.gz
Large object mode parsing refactored
Added parsing of text/binary mode.
Diffstat (limited to 'psycopg/lobject.h')
-rw-r--r--psycopg/lobject.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/psycopg/lobject.h b/psycopg/lobject.h
index cddfa6e..293f608 100644
--- a/psycopg/lobject.h
+++ b/psycopg/lobject.h
@@ -42,7 +42,8 @@ typedef struct {
connectionObject *conn; /* connection owning the lobject */
long int mark; /* copied from conn->mark */
- const char *smode; /* string mode if lobject was opened */
+ char *smode; /* string mode if lobject was opened */
+ int mode; /* numeric version of smode */
int fd; /* the file descriptor for file-like ops */
Oid oid; /* the oid for this lobject */
@@ -51,7 +52,7 @@ typedef struct {
/* functions exported from lobject_int.c */
HIDDEN int lobject_open(lobjectObject *self, connectionObject *conn,
- Oid oid, int mode, Oid new_oid,
+ Oid oid, const char *smode, Oid new_oid,
const char *new_file);
HIDDEN int lobject_unlink(lobjectObject *self);
HIDDEN int lobject_export(lobjectObject *self, const char *filename);
@@ -87,6 +88,12 @@ if (self->conn->mark != self->mark) { \
return NULL; \
}
+/* Values for the lobject mode */
+#define LOBJECT_READ 1
+#define LOBJECT_WRITE 2
+#define LOBJECT_BINARY 4
+#define LOBJECT_TEXT 8
+
#ifdef __cplusplus
}
#endif