OSDN Git Service

DMAドライバ. DrFSマイナーチェンジ
[vaneos/DivergeMirror.git] / include / Diverge / kstdio.h
1 /*
2         kstdio.h
3         Kernel Standard Input/Output
4         (C) 2014-2015 VOSystems.
5 */
6
7 #ifndef kstdio_h_Diverge
8 #define kstdio_h_Diverge
9
10 #include<Diverge/types.h>
11
12 #define STDOUT_SIGN     "Sys_stdout"
13 #define STDIN_SIGN      "Sys_stdin"
14 #define STDERR_SIGN     "Sys_stderr"
15 #define SYSTEM_SIGN     "Sys_sys"
16 #define USER_SIGN       "User_user"
17
18
19 typedef struct{
20         char *sign;
21         char *fp;
22         int data_cnt;
23         char *buf_addr;
24         char err_flag;
25         char file_desc;
26 }FILE;
27
28 extern bool init_flag;
29 extern unsigned int fp_count;
30 extern FILE kstdout,kstdin,kstderr;
31 extern FILE *stdout,*stdin,*stderr;
32
33 void ksprintf(char* s,char* fmt, ...);
34
35 char kgetchar(void);
36 char kgetch(void);
37
38 void printFAIL(const char* str);
39 void printWARN(const char* str);
40 void printINFO(const char* str);
41 void printOK(const char* str);
42 void printTASK(const char* str);
43
44 int scan_num(unsigned int base);
45 char scan_char(void);
46 char* scan_str(char* in,size_t lengh);
47 void kscanf(const char* fmt,...);
48
49 #endif