Projekt

Obecné

Profil

Stáhnout (7.99 KB) Statistiky
| Větev: | Revize:
1
declare module "os" {
2
    interface CpuInfo {
3
        model: string;
4
        speed: number;
5
        times: {
6
            user: number;
7
            nice: number;
8
            sys: number;
9
            idle: number;
10
            irq: number;
11
        };
12
    }
13

    
14
    interface NetworkInterfaceBase {
15
        address: string;
16
        netmask: string;
17
        mac: string;
18
        internal: boolean;
19
        cidr: string | null;
20
    }
21

    
22
    interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase {
23
        family: "IPv4";
24
    }
25

    
26
    interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase {
27
        family: "IPv6";
28
        scopeid: number;
29
    }
30

    
31
    interface UserInfo<T> {
32
        username: T;
33
        uid: number;
34
        gid: number;
35
        shell: T;
36
        homedir: T;
37
    }
38

    
39
    type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6;
40

    
41
    function hostname(): string;
42
    function loadavg(): number[];
43
    function uptime(): number;
44
    function freemem(): number;
45
    function totalmem(): number;
46
    function cpus(): CpuInfo[];
47
    function type(): string;
48
    function release(): string;
49
    function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] };
50
    function homedir(): string;
51
    function userInfo(options: { encoding: 'buffer' }): UserInfo<Buffer>;
52
    function userInfo(options?: { encoding: string }): UserInfo<string>;
53

    
54
    type SignalConstants = {
55
        [key in NodeJS.Signals]: number;
56
    };
57

    
58
    namespace constants {
59
        const UV_UDP_REUSEADDR: number;
60
        namespace signals {}
61
        const signals: SignalConstants;
62
        namespace errno {
63
            const E2BIG: number;
64
            const EACCES: number;
65
            const EADDRINUSE: number;
66
            const EADDRNOTAVAIL: number;
67
            const EAFNOSUPPORT: number;
68
            const EAGAIN: number;
69
            const EALREADY: number;
70
            const EBADF: number;
71
            const EBADMSG: number;
72
            const EBUSY: number;
73
            const ECANCELED: number;
74
            const ECHILD: number;
75
            const ECONNABORTED: number;
76
            const ECONNREFUSED: number;
77
            const ECONNRESET: number;
78
            const EDEADLK: number;
79
            const EDESTADDRREQ: number;
80
            const EDOM: number;
81
            const EDQUOT: number;
82
            const EEXIST: number;
83
            const EFAULT: number;
84
            const EFBIG: number;
85
            const EHOSTUNREACH: number;
86
            const EIDRM: number;
87
            const EILSEQ: number;
88
            const EINPROGRESS: number;
89
            const EINTR: number;
90
            const EINVAL: number;
91
            const EIO: number;
92
            const EISCONN: number;
93
            const EISDIR: number;
94
            const ELOOP: number;
95
            const EMFILE: number;
96
            const EMLINK: number;
97
            const EMSGSIZE: number;
98
            const EMULTIHOP: number;
99
            const ENAMETOOLONG: number;
100
            const ENETDOWN: number;
101
            const ENETRESET: number;
102
            const ENETUNREACH: number;
103
            const ENFILE: number;
104
            const ENOBUFS: number;
105
            const ENODATA: number;
106
            const ENODEV: number;
107
            const ENOENT: number;
108
            const ENOEXEC: number;
109
            const ENOLCK: number;
110
            const ENOLINK: number;
111
            const ENOMEM: number;
112
            const ENOMSG: number;
113
            const ENOPROTOOPT: number;
114
            const ENOSPC: number;
115
            const ENOSR: number;
116
            const ENOSTR: number;
117
            const ENOSYS: number;
118
            const ENOTCONN: number;
119
            const ENOTDIR: number;
120
            const ENOTEMPTY: number;
121
            const ENOTSOCK: number;
122
            const ENOTSUP: number;
123
            const ENOTTY: number;
124
            const ENXIO: number;
125
            const EOPNOTSUPP: number;
126
            const EOVERFLOW: number;
127
            const EPERM: number;
128
            const EPIPE: number;
129
            const EPROTO: number;
130
            const EPROTONOSUPPORT: number;
131
            const EPROTOTYPE: number;
132
            const ERANGE: number;
133
            const EROFS: number;
134
            const ESPIPE: number;
135
            const ESRCH: number;
136
            const ESTALE: number;
137
            const ETIME: number;
138
            const ETIMEDOUT: number;
139
            const ETXTBSY: number;
140
            const EWOULDBLOCK: number;
141
            const EXDEV: number;
142
            const WSAEINTR: number;
143
            const WSAEBADF: number;
144
            const WSAEACCES: number;
145
            const WSAEFAULT: number;
146
            const WSAEINVAL: number;
147
            const WSAEMFILE: number;
148
            const WSAEWOULDBLOCK: number;
149
            const WSAEINPROGRESS: number;
150
            const WSAEALREADY: number;
151
            const WSAENOTSOCK: number;
152
            const WSAEDESTADDRREQ: number;
153
            const WSAEMSGSIZE: number;
154
            const WSAEPROTOTYPE: number;
155
            const WSAENOPROTOOPT: number;
156
            const WSAEPROTONOSUPPORT: number;
157
            const WSAESOCKTNOSUPPORT: number;
158
            const WSAEOPNOTSUPP: number;
159
            const WSAEPFNOSUPPORT: number;
160
            const WSAEAFNOSUPPORT: number;
161
            const WSAEADDRINUSE: number;
162
            const WSAEADDRNOTAVAIL: number;
163
            const WSAENETDOWN: number;
164
            const WSAENETUNREACH: number;
165
            const WSAENETRESET: number;
166
            const WSAECONNABORTED: number;
167
            const WSAECONNRESET: number;
168
            const WSAENOBUFS: number;
169
            const WSAEISCONN: number;
170
            const WSAENOTCONN: number;
171
            const WSAESHUTDOWN: number;
172
            const WSAETOOMANYREFS: number;
173
            const WSAETIMEDOUT: number;
174
            const WSAECONNREFUSED: number;
175
            const WSAELOOP: number;
176
            const WSAENAMETOOLONG: number;
177
            const WSAEHOSTDOWN: number;
178
            const WSAEHOSTUNREACH: number;
179
            const WSAENOTEMPTY: number;
180
            const WSAEPROCLIM: number;
181
            const WSAEUSERS: number;
182
            const WSAEDQUOT: number;
183
            const WSAESTALE: number;
184
            const WSAEREMOTE: number;
185
            const WSASYSNOTREADY: number;
186
            const WSAVERNOTSUPPORTED: number;
187
            const WSANOTINITIALISED: number;
188
            const WSAEDISCON: number;
189
            const WSAENOMORE: number;
190
            const WSAECANCELLED: number;
191
            const WSAEINVALIDPROCTABLE: number;
192
            const WSAEINVALIDPROVIDER: number;
193
            const WSAEPROVIDERFAILEDINIT: number;
194
            const WSASYSCALLFAILURE: number;
195
            const WSASERVICE_NOT_FOUND: number;
196
            const WSATYPE_NOT_FOUND: number;
197
            const WSA_E_NO_MORE: number;
198
            const WSA_E_CANCELLED: number;
199
            const WSAEREFUSED: number;
200
        }
201
        namespace priority {
202
            const PRIORITY_LOW: number;
203
            const PRIORITY_BELOW_NORMAL: number;
204
            const PRIORITY_NORMAL: number;
205
            const PRIORITY_ABOVE_NORMAL: number;
206
            const PRIORITY_HIGH: number;
207
            const PRIORITY_HIGHEST: number;
208
        }
209
    }
210

    
211
    function arch(): string;
212
    /**
213
     * Returns a string identifying the kernel version.
214
     * On POSIX systems, the operating system release is determined by calling
215
     * [uname(3)][]. On Windows, `pRtlGetVersion` is used, and if it is not available,
216
     * `GetVersionExW()` will be used. See
217
     * https://en.wikipedia.org/wiki/Uname#Examples for more information.
218
     */
219
    function version(): string;
220
    function platform(): NodeJS.Platform;
221
    function tmpdir(): string;
222
    const EOL: string;
223
    function endianness(): "BE" | "LE";
224
    /**
225
     * Gets the priority of a process.
226
     * Defaults to current process.
227
     */
228
    function getPriority(pid?: number): number;
229
    /**
230
     * Sets the priority of the current process.
231
     * @param priority Must be in range of -20 to 19
232
     */
233
    function setPriority(priority: number): void;
234
    /**
235
     * Sets the priority of the process specified process.
236
     * @param priority Must be in range of -20 to 19
237
     */
238
    function setPriority(pid: number, priority: number): void;
239
}
(25-25/45)