29typedef struct _FILE16 FILE16;
31extern STD_API FILE16 *Stdin, *Stdout, *Stderr;
33STD_API FILE16 *MakeFILE16FromFILE(FILE *f,
const char *type);
34STD_API FILE16 *MakeFILE16FromString(
void *buf,
long size,
const char *type);
36#ifdef SOCKETS_IMPLEMENTED
37STD_API FILE16 *MakeFILE16FromWinsock(
int sock,
const char *type);
41STD_API FILE16 *MakeFILE16FromGzip(gzFile file,
const char *type);
44STD_API
int Readu(FILE16 *file,
unsigned char *buf,
int max_count);
45STD_API
int Writeu(FILE16 *file,
unsigned char *buf,
int count);
46STD_API
int Fclose(FILE16 *file);
47STD_API
int Fflush(FILE16 *file);
48STD_API
int Fseek(FILE16 *file,
long offset,
int ptrname);
50STD_API FILE *GetFILE(FILE16 *file);
51STD_API
void SetCloseUnderlying(FILE16 *file,
int cu);
52STD_API
void SetFileEncoding(FILE16 *file, CharacterEncoding encoding);
53STD_API CharacterEncoding GetFileEncoding(FILE16 *file);
55STD_API
int Fprintf(FILE16 *file,
const char *format, ...);
56STD_API
int Vfprintf(FILE16 *file,
const char *format, va_list args);
58STD_API
int Printf(
const char *format, ...);
59STD_API
int Vprintf(
const char *format, va_list args);
61STD_API
int Sprintf(
void *buf, CharacterEncoding enc,
const char *format, ...);
62STD_API
int Vsprintf(
void *buf, CharacterEncoding enc,
const char *format,
65STD_API
void init_stdio16(
void);