www.pudn.com > madlldlib-10b4_dll.zip > bstdfile.h


/* HTAB = 4 */ 
/**************************************************************************** 
 * bstdfile.h -- This module implements a buffered interface for the		* 
 * fread(2)	standard function that can signal an eof of file condition		* 
 * synchronously with the transmission of the last bytes of a file.			* 
 *--------------------------------------------------------------------------* 
 * (c) 2004 Bertrand Petit													* 
 *																			* 
 * Redistribution and use in source and binary forms, with or without		* 
 * modification, are permitted provided that the following conditions		* 
 * are met:																	* 
 *																			* 
 * 1. Redistributions of source code must retain the above copyright		* 
 *    notice, this list of conditions and the following disclaimer.			* 
 *																			* 
 * 2. Redistributions in binary form must reproduce the above				* 
 *    copyright notice, this list of conditions and the following			* 
 *    disclaimer in the documentation and/or other materials provided		* 
 *    with the distribution.												* 
 * 																			* 
 * 3. Neither the name of the author nor the names of its contributors		* 
 *    may be used to endorse or promote products derived from this			* 
 *    software without specific prior written permission.					* 
 * 																			* 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS''		* 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED		* 
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A			* 
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR		* 
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,				* 
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT			* 
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF			* 
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND		* 
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,		* 
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT		* 
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF		* 
 * SUCH DAMAGE.																* 
 *																			* 
 ****************************************************************************/ 
 
/* 
 * $Name:  $ 
 * $Date: 2004/04/26 20:40:31 $ 
 * $Revision: 1.1.1.1 $ 
 */ 
 
#ifndef BSTDFILE_H 
#define BSTDFILE_H 
 
/**************************************************************************** 
 * Datatypes definitions													* 
 ****************************************************************************/ 
typedef struct bstdfile bstdfile_t; 
 
/**************************************************************************** 
 * Prototypes																* 
 ****************************************************************************/ 
extern bstdfile_t	*NewBstdFile(FILE *fp); 
extern int			BstdFileDestroy(bstdfile_t *BstdFile); 
extern int			BstdFileEofP(const bstdfile_t *BstdFile); 
extern int			BstdFileErrorP(const bstdfile_t *BstdFile); 
extern size_t		BstdRead(void *UserBuffer, size_t ElementSize, size_t ElementsCount, bstdfile_t *BstdFile); 
 
#endif /* BSTDFILE_H */ 
 
/*  LocalWords:  HTAB bstdfile fread Datatypes 
 */ 
/* 
 * Local Variables: 
 * tab-width: 4 
 * End: 
 */ 
 
/**************************************************************************** 
 * End of file bstdfile.h													* 
 ****************************************************************************/