aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/C-code/beard.c
diff options
context:
space:
mode:
authorMarc G. Fournier <scrappy@hub.org>1998-03-01 04:51:16 +0000
committerMarc G. Fournier <scrappy@hub.org>1998-03-01 04:51:16 +0000
commitf3f7712675abf9310859e4a1ccf6407dc3a3770e (patch)
tree1e6e5a87d4ff8cf7c14a3f1fc4019fa8d0c978d1 /src/tutorial/C-code/beard.c
parent56b3182241347aacb7b4c47519f009ffa2b57aa8 (diff)
downloadpostgresql-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.c64
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;
-}