1 // Copyright 2019-2023 the Contributors to the WASI Specification 2 // This file is adapted from the WASI preview1 spec here: 3 // https://github.com/WebAssembly/WASI/blob/main/legacy/preview1/docs.md 4 package okio.internal.preview1 5 6 /** 7 * `Variant`. 8 * 9 * The type of a file descriptor or file. 10 */ 11 typealias filetype = Byte 12 13 /** The type of the file descriptor or file is unknown or is different from any of the other types specified. */ 14 val filetype_unknown: filetype = 0 15 16 /** The file descriptor or file refers to a block device inode. */ 17 val filetype_block_device: filetype = 1 18 19 /** The file descriptor or file refers to a character device inode. */ 20 val filetype_character_device: filetype = 2 21 22 /** The file descriptor or file refers to a directory inode. */ 23 val filetype_directory: filetype = 3 24 25 /** The file descriptor or file refers to a regular file inode. */ 26 val filetype_regular_file: filetype = 4 27 28 /** The file descriptor or file refers to a datagram socket. */ 29 val filetype_socket_dgram: filetype = 5 30 31 /** The file descriptor or file refers to a byte-stream socket. */ 32 val filetype_socket_stream: filetype = 6 33 34 /** The file refers to a symbolic link inode. */ 35 val filetype_symbolic_link: filetype = 7 36