2 |
- |
1 |
/* sys calls */
|
|
|
2 |
#define bind sysbind
|
|
|
3 |
#define chdir syschdir
|
|
|
4 |
#define close sysclose
|
|
|
5 |
#define create syscreate
|
|
|
6 |
#define dup sysdup
|
|
|
7 |
#define export sysexport
|
|
|
8 |
#define fstat sysfstat
|
|
|
9 |
#define fwstat sysfwstat
|
|
|
10 |
#define mount sysmount
|
|
|
11 |
#define open sysopen
|
|
|
12 |
#define read sysread
|
|
|
13 |
#define remove sysremove
|
|
|
14 |
#define seek sysseek
|
|
|
15 |
#define stat sysstat
|
|
|
16 |
#define write syswrite
|
|
|
17 |
#define wstat syswstat
|
|
|
18 |
#define unmount sysunmount
|
|
|
19 |
#define pipe syspipe
|
|
|
20 |
#define rendezvous sysrendezvous
|
|
|
21 |
#define getpid sysgetpid
|
|
|
22 |
#define time systime
|
|
|
23 |
#define nsec sysnsec
|
|
|
24 |
#define pread syspread
|
|
|
25 |
#define pwrite syspwrite
|
|
|
26 |
#undef sleep
|
|
|
27 |
#define sleep osmsleep
|
|
|
28 |
|
|
|
29 |
extern int bind(char*, char*, int);
|
|
|
30 |
extern int chdir(char*);
|
|
|
31 |
extern int close(int);
|
|
|
32 |
extern int create(char*, int, ulong);
|
|
|
33 |
extern int dup(int, int);
|
|
|
34 |
extern int export(int);
|
|
|
35 |
extern int fstat(int, uchar*, int);
|
|
|
36 |
extern int fwstat(int, uchar*, int);
|
|
|
37 |
extern int mount(int, int, char*, int, char*);
|
|
|
38 |
extern int unmount(char*, char*);
|
|
|
39 |
extern int open(char*, int);
|
|
|
40 |
extern int pipe(int*);
|
|
|
41 |
extern long read(int, void*, long);
|
|
|
42 |
extern long readn(int, void*, long);
|
|
|
43 |
extern int remove(char*);
|
|
|
44 |
extern vlong seek(int, vlong, int);
|
|
|
45 |
extern int stat(char*, uchar*, int);
|
|
|
46 |
extern long write(int, void*, long);
|
|
|
47 |
extern int wstat(char*, uchar*, int);
|
|
|
48 |
extern void werrstr(char* ,...);
|
|
|
49 |
|
|
|
50 |
extern Dir *dirstat(char*);
|
|
|
51 |
extern Dir *dirfstat(int);
|
|
|
52 |
extern int dirwstat(char*, Dir*);
|
|
|
53 |
extern int dirfwstat(int, Dir*);
|
|
|
54 |
extern long dirread(int, Dir*, long);
|
|
|
55 |
|
|
|
56 |
extern int lfdfd(int);
|
|
|
57 |
|
|
|
58 |
/*
|
|
|
59 |
* network dialing and authentication
|
|
|
60 |
*/
|
|
|
61 |
#define NETPATHLEN 40
|
|
|
62 |
extern int accept(int, char*);
|
|
|
63 |
extern int announce(char*, char*);
|
|
|
64 |
extern int dial(char*, char*, char*, int*);
|
|
|
65 |
extern int hangup(int);
|
|
|
66 |
extern int listen(char*, char*);
|
|
|
67 |
extern char *netmkaddr(char*, char*, char*);
|
|
|
68 |
extern int reject(int, char*, char*);
|
|
|
69 |
|
|
|
70 |
extern char* argv0;
|
|
|
71 |
|
|
|
72 |
extern ulong truerand(void);
|
|
|
73 |
extern int pushssl(int, char*, char*, char*, int*);
|
|
|
74 |
extern int iounit(int);
|
|
|
75 |
extern long pread(int, void*, long, vlong);
|
|
|
76 |
extern long pwrite(int, void*, long, vlong);
|
|
|
77 |
extern void* rendezvous(void*, void*);
|
|
|
78 |
extern int kproc(char*, void(*)(void*), void*);
|
|
|
79 |
extern int getpid(void);
|
|
|
80 |
extern void panic(char*, ...);
|
|
|
81 |
extern void sleep(int);
|
|
|
82 |
extern void osyield(void);
|
|
|
83 |
extern void setmalloctag(void*, uintptr);
|
|
|
84 |
extern int errstr(char*, uint);
|
|
|
85 |
extern int rerrstr(char*, uint);
|
|
|
86 |
extern int encrypt(void*, void*, int);
|
|
|
87 |
extern int decrypt(void*, void*, int);
|
|
|
88 |
extern void qlock(QLock*);
|
|
|
89 |
extern void qunlock(QLock*);
|
|
|
90 |
extern vlong nsec(void);
|
|
|
91 |
extern void lock(Lock*);
|
|
|
92 |
extern void unlock(Lock*);
|
|
|
93 |
extern int iprint(char*, ...);
|