1#ifndef _FSSH_STDIO_H_ 2#define _FSSH_STDIO_H_ 3 4#include <stdarg.h> 5 6#include "fssh_defs.h" 7 8 9#ifdef FSSH_EOF 10# undef FSSH_EOF 11#endif 12#define FSSH_EOF -1 13 14 15#ifdef __cplusplus 16extern "C" { 17#endif 18 19/* file operations */ 20extern int fssh_remove(const char *name); 21extern int fssh_rename(const char *from, const char *to); 22 23/* formatted I/O */ 24extern int fssh_sprintf(char *string, char const *format, ...) 25 __attribute__ ((format (__printf__, 2, 3))); 26extern int fssh_snprintf(char *string, fssh_size_t size, 27 char const *format, ...) 28 __attribute__ ((format (__printf__, 3, 4))); 29extern int fssh_vsprintf(char *string, char const *format, va_list ap); 30extern int fssh_vsnprintf(char *string, fssh_size_t size, 31 char const *format, va_list ap); 32 33extern int fssh_sscanf(char const *str, char const *format, ...); 34extern int fssh_vsscanf(char const *str, char const *format, va_list ap); 35 36#ifdef __cplusplus 37} 38#endif 39 40#endif /* _FSSH_STDIO_H_ */ 41