1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-25 17:29:50 +00:00
cc65/libsrc/common/_scanf.h
cuz dbb003c9ac Added assembler include function for _scanf
git-svn-id: svn://svn.cc65.org/cc65/trunk@3304 b7a2c559-68d2-44c3-8de9-860c34a00d81
2004-11-27 14:45:49 +00:00

48 lines
962 B
C

/*
* _scanf.h
*
* (C) Copyright 2001 Ullrich von Bassewitz (uz@cc65.org)
*
*/
#ifndef __SCANF_H
#define __SCANF_H
/* Type of the function that is called to input data. The function will
* return EOF if no more data is available.
*/
typedef int __fastcall__ (*getfunc) (void* data);
typedef int __fastcall__ (*ungetfunc) (int c, void* data);
/* Control structure passed to the low level worker function.
* Beware: This structure is mirrored in the _scanf.inc assembler include
* file, so check this when altering the structure.
*/
struct scanfdata {
getfunc get; /* Pointer to input routine */
ungetfunc unget; /* Pointer to pushback routine */
/* Fields used outside of _scanf */
void* data; /* Caller data */
};
/* Internal scanning routine */
int __fastcall__ _scanf (struct scanfdata* d, const char* format, va_list ap);
/* End of _scanf.h */
#endif