1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-30 01:29:37 +00:00
cc65/libsrc/common/_scanf.h
cuz 71e40d42f5 Working on the ..scanf functions
git-svn-id: svn://svn.cc65.org/cc65/trunk@691 b7a2c559-68d2-44c3-8de9-860c34a00d81
2001-04-19 06:46:30 +00:00

53 lines
1.0 KiB
C

/*
* _scanf.h
*
* (C) Copyright 2001 Ullrich von Bassewitz (uz@cc65.org)
*
*/
#ifndef __SCANF_H
#define __SCANF_H
/* Forward */
struct indesc;
/* Type of the function that is called to input data. The function will
* return EOF if no more data is available.
*/
typedef char (*infunc) (struct indesc* desc);
/* Control structure passed to the low level worker function.
* Beware: The low level functions will access the structure on the assembly
* level, so check this when altering the structure.
*/
struct indesc {
infunc fin; /* Pointer to input routine */
unsigned ccount; /* Number of chars read */
/* Fields used outside from _scanf */
char* buf; /* Pointer to input buffer */
unsigned size; /* Size of input buffer */
unsigned fill; /* Fill mark of input buffer */
unsigned ridx; /* Read index of input buffer */
};
/* Internal scanning routine */
int _scanf (struct indesc* d, const char* format, va_list ap);
/* End of _scanf.h */
#endif