1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
local record pposix
enum syslog_facility
"auth"
"authpriv"
"cron"
"daemon"
"ftp"
"kern"
"local0"
"local1"
"local2"
"local3"
"local4"
"local5"
"local6"
"local7"
"lpr"
"mail"
"syslog"
"user"
"uucp"
end
enum syslog_level
"debug"
"info"
"notice"
"warn"
"error"
end
enum ulimit_resource
"CORE"
"CPU"
"DATA"
"FSIZE"
"NOFILE"
"STACK"
"MEMLOCK"
"NPROC"
"RSS"
"NICE"
end
enum ulimit_unlimited
"unlimited"
end
type ulimit_limit = integer | ulimit_unlimited
record utsname
sysname : string
nodename : string
release : string
version : string
machine : string
domainname : string
end
record memoryinfo
allocated : integer
allocated_mmap : integer
used : integer
unused : integer
returnable : integer
end
abort : function ()
daemonize : function () : boolean, string
syslog_open : function (ident : string, facility : syslog_facility)
syslog_close : function ()
syslog_log : function (level : syslog_level, src : string, msg : string)
syslog_setminlevel : function (level : syslog_level)
getpid : function () : integer
getuid : function () : integer
getgid : function () : integer
setuid : function (uid : integer | string) : boolean, string -- string|integer
setgid : function (uid : integer | string) : boolean, string
initgroups : function (user : string, gid : integer) : boolean, string
umask : function (umask : string) : string
mkdir : function (dir : string) : boolean, string
setrlimit : function (resource : ulimit_resource, soft : ulimit_limit, hard : ulimit_limit) : boolean, string
getrlimit : function (resource : ulimit_resource) : boolean, ulimit_limit, ulimit_limit
getrlimit : function (resource : ulimit_resource) : boolean, string
uname : function () : utsname
setenv : function (key : string, value : string) : boolean
meminfo : function () : memoryinfo
atomic_append : function (f : FILE, s : string) : boolean, string, integer
remove_blocks : function (f : FILE, integer, integer)
isatty : function(FILE) : boolean
ENOENT : integer
_NAME : string
_VESRION : string
end
return pposix
|