diff options
author | SVN Migration <svn@php.net> | 2002-06-06 10:51:27 +0000 |
---|---|---|
committer | SVN Migration <svn@php.net> | 2002-06-06 10:51:27 +0000 |
commit | 7f58b0ee31131ebce43cc4c4ed027052687d4fb7 (patch) | |
tree | b06473ce5f5208818bcec2228c22d458b55b3ca2 /ext/gd/libgd/gd_io_file.c | |
parent | d1826b42874c4a1e29c0ac75810204571c387d20 (diff) | |
download | php-git-RELEASE_0_90.tar.gz |
This commit was manufactured by cvs2svn to create tag 'RELEASE_0_90'.RELEASE_0_90
Diffstat (limited to 'ext/gd/libgd/gd_io_file.c')
-rw-r--r-- | ext/gd/libgd/gd_io_file.c | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/ext/gd/libgd/gd_io_file.c b/ext/gd/libgd/gd_io_file.c deleted file mode 100644 index d0efd1af79..0000000000 --- a/ext/gd/libgd/gd_io_file.c +++ /dev/null @@ -1,145 +0,0 @@ - -/* - * io_file.c - * - * Implements the file interface. - * - * As will all I/O modules, most functions are for local use only (called - * via function pointers in the I/O context). - * - * Most functions are just 'wrappers' for standard file functions. - * - * Written/Modified 1999, Philip Warner. - * - */ - -/* For platforms with incomplete ANSI defines. Fortunately, - SEEK_SET is defined to be zero by the standard. */ - -#ifndef SEEK_SET -#define SEEK_SET 0 -#endif /* SEEK_SET */ - -#include <math.h> -#include <string.h> -#include <stdlib.h> -#include "gd.h" -#include "gdhelpers.h" - -/* this is used for creating images in main memory */ - -typedef struct fileIOCtx - { - gdIOCtx ctx; - FILE *f; - } -fileIOCtx; - -struct fileIOCtx *fileIOCtxPtr; - -gdIOCtx *newFileCtx (FILE * f); - -static int fileGetbuf (gdIOCtx *, void *, int); -static int filePutbuf (gdIOCtx *, const void *, int); -static void filePutchar (gdIOCtx *, int); -static int fileGetchar (gdIOCtx * ctx); - -static int fileSeek (struct gdIOCtx *, const int); -static long fileTell (struct gdIOCtx *); -static void gdFreeFileCtx (gdIOCtx * ctx); - -/* return data as a dynamic pointer */ -gdIOCtx * -gdNewFileCtx (FILE * f) -{ - fileIOCtx *ctx; - - ctx = (fileIOCtx *) gdMalloc (sizeof (fileIOCtx)); - if (ctx == NULL) - { - return NULL; - } - - ctx->f = f; - - ctx->ctx.getC = fileGetchar; - ctx->ctx.putC = filePutchar; - - ctx->ctx.getBuf = fileGetbuf; - ctx->ctx.putBuf = filePutbuf; - - ctx->ctx.tell = fileTell; - ctx->ctx.seek = fileSeek; - - ctx->ctx.free = gdFreeFileCtx; - - return (gdIOCtx *) ctx; -} - -static -void -gdFreeFileCtx (gdIOCtx * ctx) -{ - gdFree (ctx); -} - - -static int -filePutbuf (gdIOCtx * ctx, const void *buf, int size) -{ - fileIOCtx *fctx; - fctx = (fileIOCtx *) ctx; - - return fwrite (buf, 1, size, fctx->f); - -} - -static int -fileGetbuf (gdIOCtx * ctx, void *buf, int size) -{ - fileIOCtx *fctx; - fctx = (fileIOCtx *) ctx; - - return (fread (buf, 1, size, fctx->f)); - -} - -static void -filePutchar (gdIOCtx * ctx, int a) -{ - unsigned char b; - fileIOCtx *fctx; - fctx = (fileIOCtx *) ctx; - - b = a; - - putc (b, fctx->f); -} - -static int -fileGetchar (gdIOCtx * ctx) -{ - fileIOCtx *fctx; - fctx = (fileIOCtx *) ctx; - - return getc (fctx->f); -} - - -static int -fileSeek (struct gdIOCtx *ctx, const int pos) -{ - fileIOCtx *fctx; - fctx = (fileIOCtx *) ctx; - - return (fseek (fctx->f, pos, SEEK_SET) == 0); -} - -static long -fileTell (struct gdIOCtx *ctx) -{ - fileIOCtx *fctx; - fctx = (fileIOCtx *) ctx; - - return ftell (fctx->f); -} |