diff options
author | Marc G. Fournier <scrappy@hub.org> | 1998-03-01 04:51:16 +0000 |
---|---|---|
committer | Marc G. Fournier <scrappy@hub.org> | 1998-03-01 04:51:16 +0000 |
commit | f3f7712675abf9310859e4a1ccf6407dc3a3770e (patch) | |
tree | 1e6e5a87d4ff8cf7c14a3f1fc4019fa8d0c978d1 /src/tutorial/C-code/beard.c | |
parent | 56b3182241347aacb7b4c47519f009ffa2b57aa8 (diff) | |
download | postgresql-f3f7712675abf9310859e4a1ccf6407dc3a3770e.tar.gz postgresql-f3f7712675abf9310859e4a1ccf6407dc3a3770e.zip |
Move around files before applying Darren's second patch
Diffstat (limited to 'src/tutorial/C-code/beard.c')
-rw-r--r-- | src/tutorial/C-code/beard.c | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/tutorial/C-code/beard.c b/src/tutorial/C-code/beard.c deleted file mode 100644 index 6e11ddea856..00000000000 --- a/src/tutorial/C-code/beard.c +++ /dev/null @@ -1,64 +0,0 @@ -/*------------------------------------------------------------------------- - * - * beard.c-- - * sample routines to use large objects - * - * Copyright (c) 1994, Regents of the University of California - * - * - * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/tutorial/C-code/Attic/beard.c,v 1.5 1998/01/07 21:07:03 momjian Exp $ - * - *------------------------------------------------------------------------- - */ - -typedef struct ImageHdr -{ - int size; -} ImageHdr; - -#define BUFSIZE 10 - -/* - * beard - - * clips lower 1/3 of picture and return as large object - */ -Oid -beard(Oid picture) -{ - Oid beard; - int pic_fd, - beard_fd; - ImageHdr ihdr; - char buf[BUFSIZE]; - int cc; - - if ((pic_fd = lo_open(picture, INV_READ)) == -1) - elog(ERROR, "Cannot access picture large object"); - - if (lo_read(pic_fd, (char *) &ihdr, sizeof(ihdr)) != sizeof(ihdr)) - elog(ERROR, "Picture large object corrupted"); - - beardOffset = (ihdr.size / 3) * 2; - - /* - * new large object - */ - if ((beard = lo_creat(INV_MD)) == 0) /* ?? is this right? */ - elog(ERROR, "Cannot create new large object"); - - if ((beard_fd = lo_open(beard, INV_WRITE)) == -1) - elog(ERROR, "Cannot access beard large object"); - - lo_lseek(pic_fd, beardOffset, SET_CUR); - while ((cc = lo_read(pic_fd, buf, BUFSIZE)) > 0) - { - if (lo_write(beard_fd, buf, cc) != cc) - elog(ERROR, "error while writing large object"); - } - - lo_close(pic_fd); - lo_close(beard_fd); - - return beard; -} |