|
2 | 2 | ---A series of edited backports from neovim's 0.12 type files since lua-ls has incorrect types. |
3 | 3 |
|
4 | 4 | ---@class uv |
5 | | ----@field constants {O_RDONLY: integer, O_WRONLY: integer, O_RDWR: integer, O_APPEND: integer, O_CREAT: integer, O_DSYNC: integer, O_EXCL: integer, O_NOCTTY: integer, O_NONBLOCK: integer, O_RSYNC: integer, O_SYNC: integer, O_TRUNC: integer, SOCK_STREAM: integer, SOCK_DGRAM: integer, SOCK_SEQPACKET: integer, SOCK_RAW: integer, SOCK_RDM: integer, AF_UNIX: integer, AF_INET: integer, AF_INET6: integer, AF_IPX: integer, AF_NETLINK: integer, AF_X25: integer, AF_AX25: integer, AF_ATMPVC: integer, AF_APPLETALK: integer, AF_PACKET: integer, AI_ADDRCONFIG: integer, AI_V4MAPPED: integer, AI_ALL: integer, AI_NUMERICHOST: integer, AI_PASSIVE: integer, AI_NUMERICSERV: integer, SIGHUP: integer, SIGINT: integer, SIGQUIT: integer, SIGILL: integer, SIGTRAP: integer, SIGABRT: integer, SIGIOT: integer, SIGBUS: integer, SIGFPE: integer, SIGKILL: integer, SIGUSR1: integer, SIGSEGV: integer, SIGUSR2: integer, SIGPIPE: integer, SIGALRM: integer, SIGTERM: integer, SIGCHLD: integer, SIGSTKFLT: integer, SIGCONT: integer, SIGSTOP: integer, SIGTSTP: integer, SIGTTIN: integer, SIGWINCH: integer, SIGIO: integer, SIGPOLL: integer, SIGXFSZ: integer, SIGVTALRM: integer, SIGPROF: integer, UDP_RECVMMSG: integer, UDP_MMSG_CHUNK: integer, UDP_REUSEADDR: integer, UDP_PARTIAL: integer, UDP_IPV6ONLY: integer, TCP_IPV6ONLY: integer, UDP_MMSG_FREE: integer, SIGSYS: integer, SIGPWR: integer, SIGTTOU: integer, SIGURG: integer, SIGXCPU: integer} |
6 | 5 | local uv = {} |
7 | 6 |
|
| 7 | +uv.constants = {} |
| 8 | + |
| 9 | +--- # Address Families |
| 10 | +uv.constants.AF_UNIX = "unix" |
| 11 | +uv.constants.AF_INET = "inet" |
| 12 | +uv.constants.AF_INET6 = "inet6" |
| 13 | +uv.constants.AF_IPX = "ipx" |
| 14 | +uv.constants.AF_NETLINK = "netlink" |
| 15 | +uv.constants.AF_X25 = "x25" |
| 16 | +uv.constants.AF_AX25 = "as25" |
| 17 | +uv.constants.AF_ATMPVC = "atmpvc" |
| 18 | +uv.constants.AF_APPLETALK = "appletalk" |
| 19 | +uv.constants.AF_PACKET = "packet" |
| 20 | + |
| 21 | +--- # Signals |
| 22 | +uv.constants.SIGHUP = "sighup" |
| 23 | +uv.constants.SIGINT = "sigint" |
| 24 | +uv.constants.SIGQUIT = "sigquit" |
| 25 | +uv.constants.SIGILL = "sigill" |
| 26 | +uv.constants.SIGTRAP = "sigtrap" |
| 27 | +uv.constants.SIGABRT = "sigabrt" |
| 28 | +uv.constants.SIGIOT = "sigiot" |
| 29 | +uv.constants.SIGBUS = "sigbus" |
| 30 | +uv.constants.SIGFPE = "sigfpe" |
| 31 | +uv.constants.SIGKILL = "sigkill" |
| 32 | +uv.constants.SIGUSR1 = "sigusr1" |
| 33 | +uv.constants.SIGSEGV = "sigsegv" |
| 34 | +uv.constants.SIGUSR2 = "sigusr2" |
| 35 | +uv.constants.SIGPIPE = "sigpipe" |
| 36 | +uv.constants.SIGALRM = "sigalrm" |
| 37 | +uv.constants.SIGTERM = "sigterm" |
| 38 | +uv.constants.SIGCHLD = "sigchld" |
| 39 | +uv.constants.SIGSTKFLT = "sigstkflt" |
| 40 | +uv.constants.SIGCONT = "sigcont" |
| 41 | +uv.constants.SIGSTOP = "sigstop" |
| 42 | +uv.constants.SIGTSTP = "sigtstp" |
| 43 | +uv.constants.SIGBREAK = "sigbreak" |
| 44 | +uv.constants.SIGTTIN = "sigttin" |
| 45 | +uv.constants.SIGTTOU = "sigttou" |
| 46 | +uv.constants.SIGURG = "sigurg" |
| 47 | +uv.constants.SIGXCPU = "sigxcpu" |
| 48 | +uv.constants.SIGXFSZ = "sigxfsz" |
| 49 | +uv.constants.SIGVTALRM = "sigvtalrm" |
| 50 | +uv.constants.SIGPROF = "sigprof" |
| 51 | +uv.constants.SIGWINCH = "sigwinch" |
| 52 | +uv.constants.SIGIO = "sigio" |
| 53 | +uv.constants.SIGPOLL = "sigpoll" |
| 54 | +uv.constants.SIGLOST = "siglost" |
| 55 | +uv.constants.SIGPWR = "sigpwr" |
| 56 | +uv.constants.SIGSYS = "sigsys" |
| 57 | + |
| 58 | +--- # Socket Types |
| 59 | +uv.constants.SOCK_STREAM = "stream" |
| 60 | +uv.constants.SOCK_DGRAM = "dgram" |
| 61 | +uv.constants.SOCK_SEQPACKET = "seqpacket" |
| 62 | +uv.constants.SOCK_RAW = "raw" |
| 63 | +uv.constants.SOCK_RDM = "rdm" |
| 64 | + |
| 65 | +--- # TTY Modes |
| 66 | +uv.constants.TTY_MODE_NORMAL = "normal" |
| 67 | +uv.constants.TTY_MODE_RAW = "raw" |
| 68 | +uv.constants.TTY_MODE_IO = "io" |
| 69 | +uv.constants.TTY_MODE_RAW_VT = "raw_vt" |
| 70 | + |
| 71 | +--- # FS Modification Times |
| 72 | +uv.constants.FS_UTIME_NOW = "now" |
| 73 | +uv.constants.FS_UTIME_OMIT = "omit" |
| 74 | + |
8 | 75 | --- Opens path as a directory stream. Returns a handle that the user can pass to |
9 | 76 | --- `uv.fs_readdir()`. The `entries` parameter defines the maximum number of entries |
10 | 77 | --- that should be returned by each call to `uv.fs_readdir()`. |
11 | 78 | --- @param path string |
12 | | ---- |
13 | | ---- **Returns (sync version):** `luv_dir_t userdata` or `fail` |
14 | | ---- |
15 | | ---- **Returns (async version):** `uv_fs_t userdata` |
16 | | ---- |
17 | | ----@param path string |
18 | | ----@param callback nil |
19 | | ----@param entries integer? |
20 | | ----@return uv.luv_dir_t|nil dir |
21 | | ----@return uv.error.message|nil err |
22 | | ----@return uv.error.name|nil err_name |
23 | | ---- |
24 | | ----@overload fun(path: string, callback: uv.fs_opendir.callback, entries?: integer):uv.uv_fs_t |
| 79 | +--- @param callback nil (async if provided, sync if `nil`) |
| 80 | +--- @param entries integer? |
| 81 | +--- @return uv.luv_dir_t? dir |
| 82 | +--- @return string? err |
| 83 | +--- @return uv.error_name? err_name |
| 84 | +--- @overload fun(path: string, callback: fun(err: string?, dir: uv.luv_dir_t?), entries: integer?): uv.uv_fs_t |
25 | 85 | function uv.fs_opendir(path, callback, entries) end |
0 commit comments