📄 file.h
字号:
/* * "$Id: file.h,v 1.6 2005/01/03 19:29:59 mike Exp $" * * File definitions for the Common UNIX Printing System (CUPS). * * Since stdio files max out at 256 files on many systems, we have to * write similar functions without this limit. At the same time, using * our own file functions allows us to provide transparent support of * gzip'd print files, PPD files, etc. * * Copyright 1997-2005 by Easy Software Products, all rights reserved. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal * copyright law. Distribution and use rights are outlined in the file * "LICENSE.txt" which should have been included with this file. If this * file is missing or damaged please contact Easy Software Products * at: * * Attn: CUPS Licensing Information * Easy Software Products * 44141 Airport View Drive, Suite 204 * Hollywood, Maryland 20636 USA * * Voice: (301) 373-9600 * EMail: cups-info@cups.org * WWW: http://www.cups.org */#ifndef _CUPS_FILE_H# define _CUPS_FILE_H_/* * Include necessary headers... */# ifdef HAVE_LIBZ# include <zlib.h># endif /* HAVE_LIBZ *//* * C++ magic... */# ifdef _cplusplusextern "C" {# endif /* _cplusplus *//* * CUPS file definitions... */# define CUPS_FILE_NONE 0 /* No compression */# define CUPS_FILE_GZIP 1 /* GZIP compression *//* * CUPS file structure... */typedef struct{ int fd; /* File descriptor */ char mode, /* Mode ('r' or 'w') */ compressed, /* Compression used? */ buf[2048], /* Buffer */ *ptr, /* Pointer into buffer */ *end; /* End of buffer data */ int pos; /* File position for start of buffer */# ifdef HAVE_LIBZ z_stream stream; /* Decompression stream */ int eof; /* End of file? */ unsigned char cbuf[1024]; /* Decompression buffer */# endif /* HAVE_LIBZ */} cups_file_t;/* * Prototypes... */extern int cupsFileClose(cups_file_t *fp);#define cupsFileCompression(fp) (fp)->compressedextern int cupsFileFlush(cups_file_t *fp);extern int cupsFileGetChar(cups_file_t *fp);extern char *cupsFileGets(cups_file_t *fp, char *buf, int buflen);#define cupsFileNumber(fp) (fp)->fdextern cups_file_t *cupsFileOpen(const char *filename, const char *mode);extern int cupsFilePrintf(cups_file_t *fp, const char *format, ...);extern int cupsFilePutChar(cups_file_t *fp, int c);extern int cupsFilePuts(cups_file_t *fp, const char *s);extern int cupsFileRead(cups_file_t *fp, char *buf, int bytes);extern int cupsFileSeek(cups_file_t *fp, int pos);#define cupsFileTell(fp) (fp)->posextern int cupsFileWrite(cups_file_t *fp, const char *buf, int bytes);# ifdef _cplusplus}# endif /* _cplusplus */#endif /* !_CUPS_FILE_H_ *//* * End of "$Id: file.h,v 1.6 2005/01/03 19:29:59 mike Exp $". */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -