root / Whitix / branches / hybrid / user / librtl / syscalls.h

Revision 109, 1.0 kB (checked in by mwhitworth, 8 months ago)

Remove SocketAddr structure.

Line 
1#ifndef SYSCALLS_H
2#define SYSCALLS_H
3
4/* Include standard macros and constants */
5#include <memory.h>
6
7/* FIXME: CHANGE ALL THIS SOON */
8
9#ifndef DWORD
10typedef unsigned long DWORD;
11#endif
12
13#ifndef WORD
14typedef unsigned short WORD;
15#endif
16
17#ifndef BYTE
18typedef unsigned char BYTE;
19#endif
20
21/* Some useful structures for syscalls */
22
23struct DirEntry
24{
25        DWORD vNodeNum;
26        DWORD offset;
27        WORD length;
28        char name[1];
29};
30
31struct Time
32{
33        unsigned long seconds,useconds;
34};
35
36struct Stat
37{
38        DWORD size;
39        DWORD vNum;
40        DWORD mode;
41        unsigned long aTime,cTime,mTime;
42};
43
44#define _SYS_FILE_READ                  1
45#define _SYS_FILE_WRITE                 2
46#define _SYS_FILE_CREATE_OPEN   4
47#define _SYS_FILE_FORCE_OPEN    8
48#define _SYS_FILE_FORCE_CREATE  16
49#define _SYS_FILE_DIRECTORY             32
50
51#define _SYS_STAT_FILE                  1
52#define _SYS_STAT_DIR                   2
53#define _SYS_STAT_READ                  4
54#define _SYS_STAT_WRITE                 8
55#define _SYS_STAT_BLOCK                 16
56#define _SYS_STAT_CHAR                  32
57
58#define SYSCALL(SysCallIndex,ReturnType,FunctionName,ArgBytes,Arguments) \
59        ReturnType FunctionName Arguments
60
61#include "sysdefs.h"
62
63#endif
Note: See TracBrowser for help on using the browser.