syscall.h

Go to the documentation of this file.
00001 //do not edit this file
00002 
00003 // definition of kernel functions
00004 #ifndef __SYSCALL_H
00005 #define __SYSCALL_H
00006 #include <kos.h>
00007 
00008 /*#define U32 unsigned int
00009 #define S32 signed int*/
00010 
00011 
00012 // define syscall entry 000-099
00013 #define ReserveForTaskScheduler 0
00014 #define ResetEntry              1
00015 #define ScheduleTaskEntry       10
00016 #define CreateMutexEntry        11
00017 #define SystemPowerManagerEntry 12
00018 #define LCDGetContrastEntry     13
00019 #define TaskPowerOffEntry       14
00020 
00021 #define CheckBatteryEntry       16
00022 #define GetDisplayBufferEntry   17
00023 #define GetKeyFocusEntry        18
00024 
00025 #define DeviceSdInitEntry       19
00026 #define GetUsbConnectStatusEntry    20
00027 #define GetSDConnectStatusEntry     21
00028 
00029 #define GetLastErrorEntry         22
00030 #define LcdGetLineEntry         23
00031 #define GetSysTickTimeEntry     24
00032 #define GetCurrentTaskEntry        25
00033 
00034 #define ClearLcdEntry            26
00035 #define GetSerialEntry            27
00036 
00037 #define    CheckBeepEndEntry        28
00038 #define    StopBeepEntry            29
00039 #define    GetCPUSpeed                30
00040 
00041 // define syscall entry 100-199
00042 #define freeEntry               101
00043 #define KillTaskEntry           102
00044 #define GetTaskPriorityEntry    103
00045 #define SuspendTaskEntry        104
00046 #define ResumeTaskEntry         105
00047 #define WakeupTaskEntry         106
00048 #define RemoveMutexEntry        107
00049 #define ReleaseMutexEntry       108
00050 #define CheckMutexEntry         109
00051 #define RemoveSemaphoreEntry    110
00052 #define ReleaseSemaphoreEntry   111
00053 #define CheckSemaphoreEntry     112
00054 #define RemoveEventEntry        113
00055 #define SetEventEntry           114
00056 #define ClearEventEntry         115
00057 #define PulseEventEntry         116
00058 #define CheckEventEntry         117
00059 #define GetMessageEntry         118
00060 #define PeekMessageEntry        119
00061 #define SetTimerEntry           120
00062 #define ClearTimerEntry         121
00063 #define SetAlarmEntry           122
00064 #define ClearAlarmEntry         123
00065 
00066 #define closeEntry              124
00067 #define GetRTCTimeEntry         125
00068 #define SetRTCTimeEntry         126
00069 #define LCDSetContrastEntry     127
00070 #define SetKeyFocusEntry        128
00071 #define PutKeyEntry             129
00072 #define GetKeyMatrixEntry       130
00073 #define SetLastErrorEntry        131
00074 #define ReadSpecialTimerCountEntry  132
00075 #define StartSpecialTimerEntry  133
00076 #define StopSpecialTimerEntry   134
00077 #define SelfTestEntry           135
00078 #define DevicePowerOffEntry     136
00079 #define DevicePowerOnEntry      137
00080 
00081 #define KeyMessageMatrixEntry   138
00082 
00083 //lcd refresh interrupt entry
00084 #define LcdRefreshEntry           139
00085 #define LcdRefreshSwitchEntry    140
00086 
00087 // define syscall entry 200-299
00088 #define mallocEntry             201
00089 #define SetTaskPriorityEntry    202
00090 #define DelayTaskEntry          203
00091 #define CreateSemaphoreEntry    204
00092 #define CreateEventEntry        205
00093 #define WaitEventSetEntry       206
00094 #define SendMessageEntry        207
00095 #define PostMessageEntry        208
00096 
00097 #define openEntry               209
00098 
00099 #define SetSpecialTimerHandleEntry  211
00100 #define SetSpecialTimerCountEntry   212
00101 
00102 #define DeviceSdReadSectorEntry 213
00103 #define DeviceSdWriteSectorEntry 214
00104 
00105 #define SystemPowerOffEntry     215
00106 #define CheckMemEntry           216
00107 
00108 #define controlEntry            217
00109 
00110 #define GetFuncEntry            218
00111 #define SetCPUFreqEntry         219
00112 
00113 // define syscall entry 300-399
00114 #define GetMutexEntry           301
00115 #define GetSemaphoreEntry       302
00116 
00117 #define beepEntry               305
00118 
00119 #define PutStringEntry            306
00120 #define PutHexNumberEntry        307
00121 
00122 // define syscall entry 400-499
00123 #define CreateTaskEntry         401
00124 
00125 #define readEntry               402
00126 #define writeEntry              403
00127 #define PutDecNumberEntry        404
00128 #define Num2StringEntry            405
00129 
00130 // define syscall entry 500-599
00131 
00132 // define syscall entry 600-699
00133 
00134 // define syscall entry 700-799
00135 
00136 
00137 // sys call functions
00138 
00139 U32 SysCall(U32 index);
00140 U32 syscallArg0(U32 index);
00141 U32 syscallArg1(U32 index, U32 arg1);
00142 U32 syscallArg2(U32 index, U32 arg1, U32 arg2);
00143 U32 syscallArg3(U32 index, U32 arg1, U32 arg2, U32 arg3);
00144 U32 syscallArg4(U32 index, U32 arg1, U32 arg2, U32 arg3, U32 arg4);
00145 U32 syscallArg5(U32 index, U32 arg1, U32 arg2, U32 arg3, U32 arg4, U32 arg5);
00146 U32 syscallArg6(U32 index, U32 arg1, U32 arg2, U32 arg3, U32 arg4, U32 arg5, U32 arg6);
00147 U32 syscallArg7(U32 index, U32 arg1, U32 arg2, U32 arg3, U32 arg4, U32 arg5, U32 arg6, U32 arg7);
00148 
00149 #endif

Generated on Fri Feb 16 16:43:16 2007 for HP-GCCLibrary by  doxygen 1.5.0