diff options
| author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2011-01-09 01:53:58 +0000 |
|---|---|---|
| committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2011-01-10 00:46:51 +0000 |
| commit | ba1d77a29751fc3665e446cbc47ca749bd4d153f (patch) | |
| tree | ddda6c556203620a433b03aab88bb8ce88ad598a /psycopg/lobject.h | |
| parent | f63167a92c2124620bc37e6c3f217d2781f8124e (diff) | |
| download | psycopg2-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.h | 11 |
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 |
