@jsonjoy.com/json-pack
Version:
High-performance JSON serialization library
150 lines (149 loc) • 2.78 kB
TypeScript
/**
* NFSv3 Protocol Constants
* Based on RFC 1813
*/
/**
* NFSv3 protocol constants
*/
export declare const enum Nfsv3Const {
PROGRAM = 100003,
VERSION = 3,
FHSIZE = 64,
COOKIEVERFSIZE = 8,
CREATEVERFSIZE = 8,
WRITEVERFSIZE = 8
}
/**
* NFSv3 procedure numbers
*/
export declare const enum Nfsv3Proc {
NULL = 0,
GETATTR = 1,
SETATTR = 2,
LOOKUP = 3,
ACCESS = 4,
READLINK = 5,
READ = 6,
WRITE = 7,
CREATE = 8,
MKDIR = 9,
SYMLINK = 10,
MKNOD = 11,
REMOVE = 12,
RMDIR = 13,
RENAME = 14,
LINK = 15,
READDIR = 16,
READDIRPLUS = 17,
FSSTAT = 18,
FSINFO = 19,
PATHCONF = 20,
COMMIT = 21
}
/**
* NFSv3 status codes
*/
export declare const enum Nfsv3Stat {
NFS3_OK = 0,
NFS3ERR_PERM = 1,
NFS3ERR_NOENT = 2,
NFS3ERR_IO = 5,
NFS3ERR_NXIO = 6,
NFS3ERR_ACCES = 13,
NFS3ERR_EXIST = 17,
NFS3ERR_XDEV = 18,
NFS3ERR_NODEV = 19,
NFS3ERR_NOTDIR = 20,
NFS3ERR_ISDIR = 21,
NFS3ERR_INVAL = 22,
NFS3ERR_FBIG = 27,
NFS3ERR_NOSPC = 28,
NFS3ERR_ROFS = 30,
NFS3ERR_MLINK = 31,
NFS3ERR_NAMETOOLONG = 63,
NFS3ERR_NOTEMPTY = 66,
NFS3ERR_DQUOT = 69,
NFS3ERR_STALE = 70,
NFS3ERR_REMOTE = 71,
NFS3ERR_BADHANDLE = 10001,
NFS3ERR_NOT_SYNC = 10002,
NFS3ERR_BAD_COOKIE = 10003,
NFS3ERR_NOTSUPP = 10004,
NFS3ERR_TOOSMALL = 10005,
NFS3ERR_SERVERFAULT = 10006,
NFS3ERR_BADTYPE = 10007,
NFS3ERR_JUKEBOX = 10008
}
/**
* File type enumeration
*/
export declare const enum Nfsv3FType {
NF3REG = 1,
NF3DIR = 2,
NF3BLK = 3,
NF3CHR = 4,
NF3LNK = 5,
NF3SOCK = 6,
NF3FIFO = 7
}
/**
* Time setting enumeration for SETATTR
*/
export declare const enum Nfsv3TimeHow {
DONT_CHANGE = 0,
SET_TO_SERVER_TIME = 1,
SET_TO_CLIENT_TIME = 2
}
/**
* Stable storage write mode for WRITE operation
*/
export declare const enum Nfsv3StableHow {
UNSTABLE = 0,
DATA_SYNC = 1,
FILE_SYNC = 2
}
/**
* File creation mode for CREATE operation
*/
export declare const enum Nfsv3CreateMode {
UNCHECKED = 0,
GUARDED = 1,
EXCLUSIVE = 2
}
/**
* Access permission bit flags for ACCESS operation
*/
export declare const enum Nfsv3Access {
READ = 1,
LOOKUP = 2,
MODIFY = 4,
EXTEND = 8,
DELETE = 16,
EXECUTE = 32
}
/**
* File mode permission bits
*/
export declare const enum Nfsv3Mode {
SUID = 2048,
SGID = 1024,
SVTX = 512,
RUSR = 256,
WUSR = 128,
XUSR = 64,
RGRP = 32,
WGRP = 16,
XGRP = 8,
ROTH = 4,
WOTH = 2,
XOTH = 1
}
/**
* FSF property bit flags for FSINFO
*/
export declare const enum Nfsv3Fsf {
LINK = 1,
SYMLINK = 2,
HOMOGENEOUS = 8,
CANSETTIME = 16
}