Skip to content
File

Blob: src/node/constants.ts

typescript491 lines
1// Copyright (c) 2017-2022 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4export const RTLD_LAZY = 1;
5export const RTLD_NOW = 2;
6export const RTLD_GLOBAL = 8;
7export const RTLD_LOCAL = 4;
8export const RTLD_DEEPBIND = 8;
9export const E2BIG = 7;
10export const EACCES = 13;
11export const EADDRINUSE = 48;
12export const EADDRNOTAVAIL = 49;
13export const EAFNOSUPPORT = 47;
14export const EAGAIN = 35;
15export const EALREADY = 37;
16export const EBADF = 9;
17export const EBADMSG = 94;
18export const EBUSY = 16;
19export const ECANCELED = 89;
20export const ECHILD = 10;
21export const ECONNABORTED = 53;
22export const ECONNREFUSED = 61;
23export const ECONNRESET = 54;
24export const EDEADLK = 11;
25export const EDESTADDRREQ = 39;
26export const EDOM = 33;
27export const EDQUOT = 69;
28export const EEXIST = 17;
29export const EFAULT = 14;
30export const EFBIG = 27;
31export const EHOSTUNREACH = 65;
32export const EIDRM = 90;
33export const EILSEQ = 92;
34export const EINPROGRESS = 36;
35export const EINTR = 4;
36export const EINVAL = 22;
37export const EIO = 5;
38export const EISCONN = 56;
39export const EISDIR = 21;
40export const ELOOP = 62;
41export const EMFILE = 24;
42export const EMLINK = 31;
43export const EMSGSIZE = 40;
44export const EMULTIHOP = 95;
45export const ENAMETOOLONG = 63;
46export const ENETDOWN = 50;
47export const ENETRESET = 52;
48export const ENETUNREACH = 51;
49export const ENFILE = 23;
50export const ENOBUFS = 55;
51export const ENODATA = 96;
52export const ENODEV = 19;
53export const ENOENT = 2;
54export const ENOEXEC = 8;
55export const ENOLCK = 77;
56export const ENOLINK = 97;
57export const ENOMEM = 12;
58export const ENOMSG = 91;
59export const ENOPROTOOPT = 42;
60export const ENOSPC = 28;
61export const ENOSR = 98;
62export const ENOSTR = 99;
63export const ENOSYS = 78;
64export const ENOTCONN = 57;
65export const ENOTDIR = 20;
66export const ENOTEMPTY = 66;
67export const ENOTSOCK = 38;
68export const ENOTSUP = 45;
69export const ENOTTY = 25;
70export const ENXIO = 6;
71export const EOPNOTSUPP = 102;
72export const EOVERFLOW = 84;
73export const EPERM = 1;
74export const EPIPE = 32;
75export const EPROTO = 100;
76export const EPROTONOSUPPORT = 43;
77export const EPROTOTYPE = 41;
78export const ERANGE = 34;
79export const EROFS = 30;
80export const ESPIPE = 29;
81export const ESRCH = 3;
82export const ESTALE = 70;
83export const ETIME = 101;
84export const ETIMEDOUT = 60;
85export const ETXTBSY = 26;
86export const EWOULDBLOCK = 35;
87export const EXDEV = 18;
88export const PRIORITY_LOW = 19;
89export const PRIORITY_BELOW_NORMAL = 10;
90export const PRIORITY_NORMAL = 0;
91export const PRIORITY_ABOVE_NORMAL = -7;
92export const PRIORITY_HIGH = -14;
93export const PRIORITY_HIGHEST = -20;
94export const SIGHUP = 1;
95export const SIGINT = 2;
96export const SIGQUIT = 3;
97export const SIGILL = 4;
98export const SIGTRAP = 5;
99export const SIGABRT = 6;
100export const SIGIOT = 6;
101export const SIGBUS = 10;
102export const SIGFPE = 8;
103export const SIGKILL = 9;
104export const SIGUSR1 = 30;
105export const SIGSEGV = 11;
106export const SIGUSR2 = 31;
107export const SIGPIPE = 13;
108export const SIGALRM = 14;
109export const SIGTERM = 15;
110export const SIGCHLD = 20;
111export const SIGCONT = 19;
112export const SIGSTOP = 17;
113export const SIGTSTP = 18;
114export const SIGTTIN = 21;
115export const SIGTTOU = 22;
116export const SIGURG = 16;
117export const SIGXCPU = 24;
118export const SIGXFSZ = 25;
119export const SIGVTALRM = 26;
120export const SIGPROF = 27;
121export const SIGWINCH = 28;
122export const SIGIO = 23;
123export const SIGINFO = 29;
124export const SIGSYS = 12;
125export const SIGPOLL = 29;
126export const SIGPWR = 30;
127export const SIGSTKFLT = 16;
128export const UV_FS_SYMLINK_DIR = 1;
129export const UV_FS_SYMLINK_JUNCTION = 2;
130export const O_RDONLY = 0;
131export const O_WRONLY = 1;
132export const O_RDWR = 2;
133export const UV_DIRENT_UNKNOWN = 0;
134export const UV_DIRENT_FILE = 1;
135export const UV_DIRENT_DIR = 2;
136export const UV_DIRENT_LINK = 3;
137export const UV_DIRENT_FIFO = 4;
138export const UV_DIRENT_SOCKET = 5;
139export const UV_DIRENT_CHAR = 6;
140export const UV_DIRENT_BLOCK = 7;
141export const S_IFMT = 61440;
142export const S_IFREG = 32768;
143export const S_IFDIR = 16384;
144export const S_IFCHR = 8192;
145export const S_IFBLK = 24576;
146export const S_IFIFO = 4096;
147export const S_IFLNK = 40960;
148export const S_IFSOCK = 49152;
149export const O_CREAT = 512;
150export const O_EXCL = 2048;
151export const UV_FS_O_FILEMAP = 0;
152export const O_NOCTTY = 131072;
153export const O_TRUNC = 1024;
154export const O_APPEND = 8;
155export const O_DIRECTORY = 1048576;
156export const O_NOFOLLOW = 256;
157export const O_SYNC = 128;
158export const O_DSYNC = 4194304;
159export const O_SYMLINK = 2097152;
160export const O_NONBLOCK = 4;
161export const O_DIRECT = 16384;
162export const O_NOATIME = 262144;
163export const S_IRWXU = 448;
164export const S_IRUSR = 256;
165export const S_IWUSR = 128;
166export const S_IXUSR = 64;
167export const S_IRWXG = 56;
168export const S_IRGRP = 32;
169export const S_IWGRP = 16;
170export const S_IXGRP = 8;
171export const S_IRWXO = 7;
172export const S_IROTH = 4;
173export const S_IWOTH = 2;
174export const S_IXOTH = 1;
175export const F_OK = 0;
176export const R_OK = 4;
177export const W_OK = 2;
178export const X_OK = 1;
179export const UV_FS_COPYFILE_EXCL = 1;
180export const COPYFILE_EXCL = 1;
181export const UV_FS_COPYFILE_FICLONE = 2;
182export const COPYFILE_FICLONE = 2;
183export const UV_FS_COPYFILE_FICLONE_FORCE = 4;
184export const COPYFILE_FICLONE_FORCE = 4;
185export const OPENSSL_VERSION_NUMBER = 805306624;
186export const SSL_OP_ALL = 2147485776;
187export const SSL_OP_ALLOW_NO_DHE_KEX = 1024;
188export const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION = 262144;
189export const SSL_OP_CIPHER_SERVER_PREFERENCE = 4194304;
190export const SSL_OP_CISCO_ANYCONNECT = 32768;
191export const SSL_OP_COOKIE_EXCHANGE = 8192;
192export const SSL_OP_CRYPTOPRO_TLSEXT_BUG = 2147483648;
193export const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS = 2048;
194export const SSL_OP_LEGACY_SERVER_CONNECT = 4;
195export const SSL_OP_NO_COMPRESSION = 131072;
196export const SSL_OP_NO_ENCRYPT_THEN_MAC = 524288;
197export const SSL_OP_NO_QUERY_MTU = 4096;
198export const SSL_OP_NO_RENEGOTIATION = 1073741824;
199export const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION = 65536;
200export const SSL_OP_NO_SSLv2 = 0;
201export const SSL_OP_NO_SSLv3 = 33554432;
202export const SSL_OP_NO_TICKET = 16384;
203export const SSL_OP_NO_TLSv1 = 67108864;
204export const SSL_OP_NO_TLSv1_1 = 268435456;
205export const SSL_OP_NO_TLSv1_2 = 134217728;
206export const SSL_OP_NO_TLSv1_3 = 536870912;
207export const SSL_OP_PRIORITIZE_CHACHA = 2097152;
208export const SSL_OP_TLS_ROLLBACK_BUG = 8388608;
209export const ENGINE_METHOD_RSA = 1;
210export const ENGINE_METHOD_DSA = 2;
211export const ENGINE_METHOD_DH = 4;
212export const ENGINE_METHOD_RAND = 8;
213export const ENGINE_METHOD_EC = 2048;
214export const ENGINE_METHOD_CIPHERS = 64;
215export const ENGINE_METHOD_DIGESTS = 128;
216export const ENGINE_METHOD_PKEY_METHS = 512;
217export const ENGINE_METHOD_PKEY_ASN1_METHS = 1024;
218export const ENGINE_METHOD_ALL = 65535;
219export const ENGINE_METHOD_NONE = 0;
220export const DH_CHECK_P_NOT_SAFE_PRIME = 2;
221export const DH_CHECK_P_NOT_PRIME = 1;
222export const DH_UNABLE_TO_CHECK_GENERATOR = 4;
223export const DH_NOT_SUITABLE_GENERATOR = 8;
224export const RSA_PKCS1_PADDING = 1;
225export const RSA_NO_PADDING = 3;
226export const RSA_PKCS1_OAEP_PADDING = 4;
227export const RSA_X931_PADDING = 5;
228export const RSA_PKCS1_PSS_PADDING = 6;
229export const RSA_PSS_SALTLEN_DIGEST = -1;
230export const RSA_PSS_SALTLEN_MAX_SIGN = -2;
231export const RSA_PSS_SALTLEN_AUTO = -2;
232export const defaultCoreCipherList = '';
233export const defaultCipherList = '';
234export const EXTENSIONLESS_FORMAT_JAVASCRIPT = 0;
235export const EXTENSIONLESS_FORMAT_WASM = 1;
236export const TLS1_VERSION = 769;
237export const TLS1_1_VERSION = 770;
238export const TLS1_2_VERSION = 771;
239export const TLS1_3_VERSION = 772;
240export const POINT_CONVERSION_COMPRESSED = 2;
241export const POINT_CONVERSION_UNCOMPRESSED = 4;
242export const POINT_CONVERSION_HYBRID = 6;
243 
244const constants = {
245 RTLD_LAZY,
246 RTLD_NOW,
247 RTLD_GLOBAL,
248 RTLD_LOCAL,
249 RTLD_DEEPBIND,
250 E2BIG,
251 EACCES,
252 EADDRINUSE,
253 EADDRNOTAVAIL,
254 EAFNOSUPPORT,
255 EAGAIN,
256 EALREADY,
257 EBADF,
258 EBADMSG,
259 EBUSY,
260 ECANCELED,
261 ECHILD,
262 ECONNABORTED,
263 ECONNREFUSED,
264 ECONNRESET,
265 EDEADLK,
266 EDESTADDRREQ,
267 EDOM,
268 EDQUOT,
269 EEXIST,
270 EFAULT,
271 EFBIG,
272 EHOSTUNREACH,
273 EIDRM,
274 EILSEQ,
275 EINPROGRESS,
276 EINTR,
277 EINVAL,
278 EIO,
279 EISCONN,
280 EISDIR,
281 ELOOP,
282 EMFILE,
283 EMLINK,
284 EMSGSIZE,
285 EMULTIHOP,
286 ENAMETOOLONG,
287 ENETDOWN,
288 ENETRESET,
289 ENETUNREACH,
290 ENFILE,
291 ENOBUFS,
292 ENODATA,
293 ENODEV,
294 ENOENT,
295 ENOEXEC,
296 ENOLCK,
297 ENOLINK,
298 ENOMEM,
299 ENOMSG,
300 ENOPROTOOPT,
301 ENOSPC,
302 ENOSR,
303 ENOSTR,
304 ENOSYS,
305 ENOTCONN,
306 ENOTDIR,
307 ENOTEMPTY,
308 ENOTSOCK,
309 ENOTSUP,
310 ENOTTY,
311 ENXIO,
312 EOPNOTSUPP,
313 EOVERFLOW,
314 EPERM,
315 EPIPE,
316 EPROTO,
317 EPROTONOSUPPORT,
318 EPROTOTYPE,
319 ERANGE,
320 EROFS,
321 ESPIPE,
322 ESRCH,
323 ESTALE,
324 ETIME,
325 ETIMEDOUT,
326 ETXTBSY,
327 EWOULDBLOCK,
328 EXDEV,
329 PRIORITY_LOW,
330 PRIORITY_BELOW_NORMAL,
331 PRIORITY_NORMAL,
332 PRIORITY_ABOVE_NORMAL,
333 PRIORITY_HIGH,
334 PRIORITY_HIGHEST,
335 SIGHUP,
336 SIGINT,
337 SIGQUIT,
338 SIGILL,
339 SIGTRAP,
340 SIGABRT,
341 SIGIOT,
342 SIGBUS,
343 SIGFPE,
344 SIGKILL,
345 SIGUSR1,
346 SIGSEGV,
347 SIGUSR2,
348 SIGPIPE,
349 SIGALRM,
350 SIGTERM,
351 SIGCHLD,
352 SIGCONT,
353 SIGSTOP,
354 SIGTSTP,
355 SIGTTIN,
356 SIGTTOU,
357 SIGURG,
358 SIGXCPU,
359 SIGXFSZ,
360 SIGVTALRM,
361 SIGPROF,
362 SIGWINCH,
363 SIGIO,
364 SIGINFO,
365 SIGSYS,
366 SIGPOLL,
367 SIGPWR,
368 SIGSTKFLT,
369 UV_FS_SYMLINK_DIR,
370 UV_FS_SYMLINK_JUNCTION,
371 O_RDONLY,
372 O_WRONLY,
373 O_RDWR,
374 UV_DIRENT_UNKNOWN,
375 UV_DIRENT_FILE,
376 UV_DIRENT_DIR,
377 UV_DIRENT_LINK,
378 UV_DIRENT_FIFO,
379 UV_DIRENT_SOCKET,
380 UV_DIRENT_CHAR,
381 UV_DIRENT_BLOCK,
382 S_IFMT,
383 S_IFREG,
384 S_IFDIR,
385 S_IFCHR,
386 S_IFBLK,
387 S_IFIFO,
388 S_IFLNK,
389 S_IFSOCK,
390 O_CREAT,
391 O_EXCL,
392 UV_FS_O_FILEMAP,
393 O_NOCTTY,
394 O_TRUNC,
395 O_APPEND,
396 O_DIRECTORY,
397 O_NOFOLLOW,
398 O_SYNC,
399 O_DSYNC,
400 O_SYMLINK,
401 O_NONBLOCK,
402 O_DIRECT,
403 O_NOATIME,
404 S_IRWXU,
405 S_IRUSR,
406 S_IWUSR,
407 S_IXUSR,
408 S_IRWXG,
409 S_IRGRP,
410 S_IWGRP,
411 S_IXGRP,
412 S_IRWXO,
413 S_IROTH,
414 S_IWOTH,
415 S_IXOTH,
416 F_OK,
417 R_OK,
418 W_OK,
419 X_OK,
420 UV_FS_COPYFILE_EXCL,
421 COPYFILE_EXCL,
422 UV_FS_COPYFILE_FICLONE,
423 COPYFILE_FICLONE,
424 UV_FS_COPYFILE_FICLONE_FORCE,
425 COPYFILE_FICLONE_FORCE,
426 OPENSSL_VERSION_NUMBER,
427 SSL_OP_ALL,
428 SSL_OP_ALLOW_NO_DHE_KEX,
429 SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION,
430 SSL_OP_CIPHER_SERVER_PREFERENCE,
431 SSL_OP_CISCO_ANYCONNECT,
432 SSL_OP_COOKIE_EXCHANGE,
433 SSL_OP_CRYPTOPRO_TLSEXT_BUG,
434 SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS,
435 SSL_OP_LEGACY_SERVER_CONNECT,
436 SSL_OP_NO_COMPRESSION,
437 SSL_OP_NO_ENCRYPT_THEN_MAC,
438 SSL_OP_NO_QUERY_MTU,
439 SSL_OP_NO_RENEGOTIATION,
440 SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION,
441 SSL_OP_NO_SSLv2,
442 SSL_OP_NO_SSLv3,
443 SSL_OP_NO_TICKET,
444 SSL_OP_NO_TLSv1,
445 SSL_OP_NO_TLSv1_1,
446 SSL_OP_NO_TLSv1_2,
447 SSL_OP_NO_TLSv1_3,
448 SSL_OP_PRIORITIZE_CHACHA,
449 SSL_OP_TLS_ROLLBACK_BUG,
450 ENGINE_METHOD_RSA,
451 ENGINE_METHOD_DSA,
452 ENGINE_METHOD_DH,
453 ENGINE_METHOD_RAND,
454 ENGINE_METHOD_EC,
455 ENGINE_METHOD_CIPHERS,
456 ENGINE_METHOD_DIGESTS,
457 ENGINE_METHOD_PKEY_METHS,
458 ENGINE_METHOD_PKEY_ASN1_METHS,
459 ENGINE_METHOD_ALL,
460 ENGINE_METHOD_NONE,
461 DH_CHECK_P_NOT_SAFE_PRIME,
462 DH_CHECK_P_NOT_PRIME,
463 DH_UNABLE_TO_CHECK_GENERATOR,
464 DH_NOT_SUITABLE_GENERATOR,
465 RSA_PKCS1_PADDING,
466 RSA_NO_PADDING,
467 RSA_PKCS1_OAEP_PADDING,
468 RSA_X931_PADDING,
469 RSA_PKCS1_PSS_PADDING,
470 RSA_PSS_SALTLEN_DIGEST,
471 RSA_PSS_SALTLEN_MAX_SIGN,
472 RSA_PSS_SALTLEN_AUTO,
473 defaultCoreCipherList,
474 defaultCipherList,
475 EXTENSIONLESS_FORMAT_JAVASCRIPT,
476 EXTENSIONLESS_FORMAT_WASM,
477 TLS1_VERSION,
478 TLS1_1_VERSION,
479 TLS1_2_VERSION,
480 TLS1_3_VERSION,
481 POINT_CONVERSION_COMPRESSED,
482 POINT_CONVERSION_UNCOMPRESSED,
483 POINT_CONVERSION_HYBRID,
484};
485const keys = Object.keys(constants);
486for (const key of keys) {
487 Object.defineProperty(constants, key, { writable: false });
488}
489 
490export default constants;