Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x 64x | import { constants } from '../constants';
// Default modes for opening files.
export const enum MODE {
FILE = 0o666,
DIR = 0o777,
DEFAULT = MODE.FILE,
}
export const ERRSTR = {
PATH_STR: 'path must be a string, Buffer, or Uint8Array',
// FD: 'file descriptor must be a unsigned 32-bit integer',
FD: 'fd must be a file descriptor',
MODE_INT: 'mode must be an int',
CB: 'callback must be a function',
UID: 'uid must be an unsigned int',
GID: 'gid must be an unsigned int',
LEN: 'len must be an integer',
ATIME: 'atime must be an integer',
MTIME: 'mtime must be an integer',
PREFIX: 'filename prefix is required',
BUFFER: 'buffer must be an instance of Buffer or StaticBuffer',
OFFSET: 'offset must be an integer',
LENGTH: 'length must be an integer',
POSITION: 'position must be an integer',
};
const { O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, O_EXCL, O_TRUNC, O_APPEND, O_SYNC } = constants;
// List of file `flags` as defined by Node.
export enum FLAGS {
// Open file for reading. An exception occurs if the file does not exist.
r = O_RDONLY,
// Open file for reading and writing. An exception occurs if the file does not exist.
'r+' = O_RDWR,
// Open file for reading in synchronous mode. Instructs the operating system to bypass the local file system cache.
rs = O_RDONLY | O_SYNC,
sr = FLAGS.rs,
// Open file for reading and writing, telling the OS to open it synchronously. See notes for 'rs' about using this with caution.
'rs+' = O_RDWR | O_SYNC,
'sr+' = FLAGS['rs+'],
// Open file for writing. The file is created (if it does not exist) or truncated (if it exists).
w = O_WRONLY | O_CREAT | O_TRUNC,
// Like 'w' but fails if path exists.
wx = O_WRONLY | O_CREAT | O_TRUNC | O_EXCL,
xw = FLAGS.wx,
// Open file for reading and writing. The file is created (if it does not exist) or truncated (if it exists).
'w+' = O_RDWR | O_CREAT | O_TRUNC,
// Like 'w+' but fails if path exists.
'wx+' = O_RDWR | O_CREAT | O_TRUNC | O_EXCL,
'xw+' = FLAGS['wx+'],
// Open file for appending. The file is created if it does not exist.
a = O_WRONLY | O_APPEND | O_CREAT,
// Like 'a' but fails if path exists.
ax = O_WRONLY | O_APPEND | O_CREAT | O_EXCL,
xa = FLAGS.ax,
// Open file for reading and appending. The file is created if it does not exist.
'a+' = O_RDWR | O_APPEND | O_CREAT,
// Like 'a+' but fails if path exists.
'ax+' = O_RDWR | O_APPEND | O_CREAT | O_EXCL,
'xa+' = FLAGS['ax+'],
}
|