Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / protobufjs / node_modules / @types / node / os.d.ts
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(): NodeJS.Dict<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 }