• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1declare namespace InternalOSBinding {
2  type OSContext = {};
3}
4
5declare function InternalBinding(binding: 'os'): {
6  getHostname(ctx: InternalOSBinding.OSContext): string | undefined;
7  getLoadAvg(array: Float64Array): void;
8  getUptime(): number;
9  getTotalMem(): number;
10  getFreeMem(): number;
11  getCPUs(): Array<string | number>;
12  getInterfaceAddresses(ctx: InternalOSBinding.OSContext): Array<string | number | boolean> | undefined;
13  getHomeDirectory(ctx: InternalOSBinding.OSContext): string | undefined;
14  getUserInfo(options: { encoding?: string } | undefined, ctx: InternalOSBinding.OSContext): {
15    uid: number;
16    gid: number;
17    username: string;
18    homedir: string;
19    shell: string | null;
20  } | undefined;
21  setPriority(pid: number, priority: number, ctx: InternalOSBinding.OSContext): number;
22  getPriority(pid: number, ctx: InternalOSBinding.OSContext): number | undefined;
23  getOSInformation(ctx: InternalOSBinding.OSContext): [sysname: string, version: string, release: string];
24  isBigEndian: boolean;
25};
26