ftp.nice.ch/pub/next/graphics/viewer/ToyViewer.2.6a.s.tar.gz#/ToyViewer2.6a/src/gif.h

This is gif.h in view mode; [Download] [Up]

/*
	gif.h

	gifheader.c, gifbmap.c, and gif.h are based on "giftoppm"
	of David Koblas.
	They are modified by T. Ogihara. (1996)
*/

/* +-------------------------------------------------------------------+ */
/* | Copyright 1990, David Koblas.                                     | */
/* |   Permission to use, copy, modify, and distribute this software   | */
/* |   and its documentation for any purpose and without fee is hereby | */
/* |   granted, provided that the above copyright notice appear in all | */
/* |   copies and that both that copyright notice and this permission  | */
/* |   notice appear in supporting documentation.  This software is    | */
/* |   provided "as is" without express or implied warranty.           | */
/* +-------------------------------------------------------------------+ */

#include  <stdio.h>
#include  <libc.h>
#include  <objc/objc.h>
#include  "common.h"

#define INTERLACE		0x40
#define LOCALCOLORMAP		0x80
#define TRANSPARENCY		0x01
#define BitSet(byte, bit)	(((byte) & (bit)) == (bit))
#define	ReadOK(file,buffer,len)	(fread(buffer, len, 1, file) != 0)

typedef struct {
	int		width;
	int		height;
	int		colors;
	int		bits;		/* bits per sample */
	int		transp;		/* Transparency Index */
	unsigned short	Resolution;
	unsigned short	Background;
	unsigned short	AspectRatio;
	BOOL		colormap;
	BOOL		interlace;
	BOOL		isgray;
	char		ver[4];
	paltype		palette[256];
	unsigned char	*memo;
} gifHeader;

gifHeader *loadGifHeader(FILE *fd, int *errcode);
void freeGifHeader(gifHeader *gh);
commonInfo *gifInfo(gifHeader *);

int gifGetImage(FILE *, gifHeader *, unsigned char **);
int GetDataBlock(FILE *, unsigned char *);
int initGifLZW(FILE *);
int LWZReadByte(FILE *);

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.