001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019 #ifndef _SOS_USER_CRT_H_
020 #define _SOS_USER_CRT_H_
021
022
023
024
025
026
027
028
029
030 #include <types.h>
031
032
033
034
035
036 #include <sos/syscall.h>
037
038
039
040
041
042 int _sos_syscall0(int id);
043
044 int _sos_syscall1(int id,
045 unsigned int arg1);
046
047 int _sos_syscall2(int id,
048 unsigned int arg1,
049 unsigned int arg2);
050
051 int _sos_syscall3(int id,
052 unsigned int arg1,
053 unsigned int arg2,
054 unsigned int arg3);
055
056 int _sos_syscall4(int id,
057 unsigned int arg1,
058 unsigned int arg2,
059 unsigned int arg3,
060 unsigned int arg4);
061
062 int _sos_syscall5(int id,
063 unsigned int arg1,
064 unsigned int arg2,
065 unsigned int arg3,
066 unsigned int arg4,
067 unsigned int arg5);
068
069 int _sos_syscall6(int id,
070 unsigned int arg1,
071 unsigned int arg2,
072 unsigned int arg3,
073 unsigned int arg4,
074 unsigned int arg5,
075 unsigned int arg6);
076
077 int _sos_syscall7(int id,
078 unsigned int arg1,
079 unsigned int arg2,
080 unsigned int arg3,
081 unsigned int arg4,
082 unsigned int arg5,
083 unsigned int arg6,
084 unsigned int arg7);
085
086 int _sos_syscall8(int id,
087 unsigned int arg1,
088 unsigned int arg2,
089 unsigned int arg3,
090 unsigned int arg4,
091 unsigned int arg5,
092 unsigned int arg6,
093 unsigned int arg7,
094 unsigned int arg8);
095
096
097
098
099
100 void _sos_exit (int status) __attribute__((noreturn));
101
102
103
104
105
106 int _sos_bochs_write(const char *str, unsigned length);
107 #endif