0.0.1 • Published 3 years ago

linux-devnode v0.0.1

Weekly downloads
4
License
LGPL 2.1
Repository
github
Last release
3 years ago

node-linux-devnode

Linux device node library for Node.js

API

devnode.open(options) => Promise(FileHandle)

Opens a device node as Node.js FileHandle.

  • options.type type of device node, either "character" or "block"
  • options.major major number of device node
  • options.minor minor number of device node
  • options.flags open flags, either "r", "w" or "r+", see Node.js fs.open() documentation

For a description of the FileHandle API, visit Node.js's documentation

Minimal example

import devnode from "linux-devnode";

// /dev/zero is 1:5
const fh = await devnode.open({
  "type": "character",
  "major": 1,
  "minor": 5,
  "flags": "r"
});

const zero = await fh.read(Buffer.alloc(32), 0, 32, 0);
console.log("zero =", zero);

await fh.close();