xref: /inferno-os/include/kernel.h (revision 46439007cf417cbd9ac8049bb4122c890097a0fa)
1 extern	vlong	libseek(int, vlong, int);
2 extern	int	libread(int, void*, int);
3 extern	int	libreadn(int, void*, long);
4 extern	int	libwrite(int, void*, int);
5 extern	int	libopen(char*, int);
6 extern	int	libclose(int);
7 extern	Dir*	libdirfstat(int);
8 extern	int	libbind(char*, char*, int);
9 extern	void*	libqlalloc(void);
10 extern	void	libqlfree(void*);
11 extern	void	libqlock(void*);
12 extern	void	libqunlock(void*);
13 extern	void*	libqlowner(void*);
14 extern	void*	libfdtochan(int, int);
15 extern	void	libchanclose(void*);
16 extern	int	kbind(char*, char*, int);
17 extern	int	kchdir(char*);
18 extern	int	kclose(int);
19 extern	int	kcreate(char*, int, ulong);
20 extern	Dir*	kdirfstat(int);
21 extern	int	kdirfwstat(int, Dir*);
22 extern	long	kdirread(int, Dir**);
23 extern	Dir*	kdirstat(char*);
24 extern	int	kdirwstat(char*, Dir*);
25 extern	int	kdup(int, int);
26 extern	int	kfauth(int, char*);
27 extern	char*	kfd2path(int);
28 extern	int	kfstat(int, uchar*, int);
29 extern	int	kfversion(int, uint, char*, uint);
30 extern	int	kfwstat(int, uchar*, int);
31 extern	int	kmount(int, int, char*, int, char*);
32 extern	int	kopen(char*, int);
33 extern	int	kpipe(int[2]);
34 extern	long	kpread(int, void*, long, vlong);
35 extern	long	kread(int, void*, long);
36 extern	int	kremove(char*);
37 extern	vlong	kseek(int, vlong, int);
38 extern	int	kstat(char*, uchar*, int);
39 extern	int	kunmount(char*, char*);
40 extern	long	kpwrite(int, void*, long, vlong);
41 extern	long	kwrite(int, void*, long);
42 extern	int	kwstat(char*, uchar*, int);
43 extern	int	klisten(char*, char*);
44 extern	int	kannounce(char*, char*);
45 extern	int	kdial(char*, char*, char*, int*);
46 extern	void	kerrstr(char*, uint);
47 extern	int	kiounit(int);
48 extern	void	kwerrstr(char *, ...);
49 extern	void	kgerrstr(char*, uint);
50 extern	long	kchanio(void*, void*, int, int);
51