📄 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/05/02 20:39:16 $
* $Revision: 1.1 $
*/
#ifndef BSTDFILE_H
#define BSTDFILE_H
# ifdef __cplusplus
extern "C" {
# endif
/****************************************************************************
* 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);
# ifdef __cplusplus
}
# endif
#endif /* BSTDFILE_H */
/* LocalWords: HTAB bstdfile fread Datatypes
*/
/*
* Local Variables:
* tab-width: 4
* End:
*/
/****************************************************************************
* End of file bstdfile.h *
****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -