80 lines
2.2 KiB
C
Raw Normal View History

2018-02-25 17:14:43 +09:00
#pragma once
2018-02-25 14:13:54 +09:00
#include <stddef.h>
#include <va_list.h>
typedef struct _FILE FILE;
2018-07-01 09:37:05 +09:00
#define BUFSIZ 8192
2018-02-25 14:13:54 +09:00
extern FILE * stdin;
extern FILE * stdout;
extern FILE * stderr;
#define EOF (-1)
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
extern FILE * fopen(const char *path, const char *mode);
extern int fclose(FILE * stream);
extern int fseek(FILE * stream, long offset, int whence);
extern long ftell(FILE * stream);
2018-02-25 17:14:43 +09:00
extern FILE * fdopen(int fd, const char *mode);
2018-06-25 12:11:33 +09:00
extern FILE * freopen(const char *path, const char *mode, FILE * stream);
2018-02-25 14:13:54 +09:00
extern size_t fread(void *ptr, size_t size, size_t nmemb, FILE * stream);
extern size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream);
extern int fileno(FILE * stream);
extern int fflush(FILE * stream);
2018-07-19 18:50:15 +09:00
extern int vasprintf(char ** buf, const char *fmt, va_list args);
extern int sprintf(char *buf, const char *fmt, ...);
extern int fprintf(FILE *stream, const char *fmt, ...);
extern int printf(const char *fmt, ...);
2018-06-10 19:31:18 +09:00
extern int snprintf(char * buf, size_t size, const char * fmt, ...);
2018-06-25 15:45:32 +09:00
extern int vsprintf(char * buf, const char *fmt, va_list args);
2018-06-25 20:15:45 +09:00
extern int vsnprintf(char * buf, size_t size, const char *fmt, va_list args);
2018-07-19 19:12:49 +09:00
extern int vfprintf(FILE * device, const char *format, va_list ap);
2018-02-25 14:13:54 +09:00
2018-02-25 19:07:56 +09:00
extern int puts(const char *s);
2018-02-25 14:13:54 +09:00
extern int fputs(const char *s, FILE *stream);
extern int fputc(int c, FILE *stream);
2018-07-19 19:12:49 +09:00
#define putc(c,s) fputc((c),(s))
extern int putchar(int c);
2018-02-25 14:13:54 +09:00
extern int fgetc(FILE *stream);
2018-02-25 17:43:31 +09:00
extern char *fgets(char *s, int size, FILE *stream);
2018-02-25 14:13:54 +09:00
2018-02-25 17:43:31 +09:00
extern void rewind(FILE *stream);
2018-02-25 17:14:43 +09:00
extern void setbuf(FILE * stream, char * buf);
2018-05-04 13:11:06 +09:00
extern void perror(const char *s);
extern int ungetc(int c, FILE * stream);
2018-05-08 22:49:53 +09:00
extern int feof(FILE * stream);
extern void clearerr(FILE * stream);
2018-06-25 12:11:33 +09:00
extern int ferror(FILE * stream);
extern char * strerror(int errnum);
2018-05-15 12:39:38 +09:00
extern int _fwouldblock(FILE * stream);
2018-06-25 12:11:33 +09:00
extern FILE * tmpfile(void);
extern int setvbuf(FILE * stream, char * buf, int mode, size_t size);
2018-06-25 13:15:09 +09:00
extern int remove(const char * pathname);
extern int rename(const char * oldpath, const char * newpath);
2018-06-25 12:11:33 +09:00
#define _IONBF 0
#define _IOLBF 1
#define _IOFBF 2
#define getc(s) fgetc(s)
2018-06-25 13:15:09 +09:00
extern char * tmpnam(char * s);
#define L_tmpnam 256