CS350 COS
COS
Loading...
Searching...
No Matches
stdio.h
Go to the documentation of this file.
1
2#ifndef __STDIO_H__
3#define __STDIO_H__
4
5#include <sys/types.h>
6#include <sys/cdefs.h>
7
8typedef struct FILE {
9 int in_use;
10 uint64_t fd; /* Kernel File Descriptor */
13
14#define SEEK_SET 0
15#define SEEK_CUR 1
16#define SEEK_END 2
17
18#define EOF (-1)
19
20extern FILE *stdin;
21extern FILE *stdout;
22extern FILE *stderr;
23
24#define FOPEN_MAX 16
25
26FILE *fopen(const char *path, const char *mode);
27int fclose(FILE *fh);
28int feof(FILE *fh);
29int fflush(FILE *fh);
30size_t fread(void *buf, size_t size, size_t nmemb, FILE *fh);
31size_t fwrite(const void *buf, size_t size, size_t nmemb, FILE *fh);
32
33int fputc(int ch, FILE *fh);
34int fputs(const char *str, FILE *fh);
35int fgetc(FILE *fh);
36char *fgets(char *str, int size, FILE *fh);
37
38int puts(const char *str);
39#define getc(_fh) fgetc(_fh)
40
41int printf(const char *fmt, ...);
42int fprintf(FILE *stream, const char *fmt, ...);
43int sprintf(char *str, const char *fmt, ...);
44int snprintf(char *str, size_t size, const char *fmt, ...) __printflike(3, 4);;
45
46#endif /* __STDIO_H__ */
47
#define __printflike(_fmt, _var)
Definition: cdefs.h:42
static char buf[4096]
Definition: ethdump.c:10
uint32_t size
Definition: multiboot.h:0
int snprintf(char *str, size_t size, const char *fmt,...) __printflike(3
size_t fwrite(const void *buf, size_t size, size_t nmemb, FILE *fh)
Definition: file.c:117
int puts(const char *str)
Definition: file.c:142
FILE * fopen(const char *path, const char *mode)
Definition: file.c:66
char * fgets(char *str, int size, FILE *fh)
Definition: file.c:166
size_t fread(void *buf, size_t size, size_t nmemb, FILE *fh)
Definition: file.c:110
int fclose(FILE *fh)
Definition: file.c:86
int feof(FILE *fh)
Definition: file.c:96
int printf(const char *fmt,...)
Definition: printf.c:212
int sprintf(char *str, const char *fmt,...)
Definition: printf.c:256
fpos_t offset
Definition: stdio.h:11
int fputs(const char *str, FILE *fh)
Definition: file.c:132
uint64_t fd
Definition: stdio.h:10
FILE * stdout
Definition: file.c:16
int fflush(FILE *fh)
Definition: file.c:103
FILE * stderr
Definition: file.c:17
FILE * stdin
Definition: file.c:15
int in_use
Definition: stdio.h:9
int fputc(int ch, FILE *fh)
Definition: file.c:124
int fgetc(FILE *fh)
Definition: file.c:157
int fprintf(FILE *stream, const char *fmt,...)
Definition: printf.c:224
Definition: stdio.h:8
int64_t fpos_t
Definition: types.h:21
unsigned long uint64_t
Definition: types.h:13