Skip to content

Repository files navigation

node-linux-devnode

Linux device node library for Node.js

API

openCharacterDevice(options) => { error, fd }

Opens a character device node and returns a file descriptor.

  • options.major major number of device node
  • options.minor minor number of device node
  • options.flags open flags as bigint

Returns { error: undefined, fd: number } on success, or { error: Error, fd: undefined } on failure.

openBlockDevice(options) => { error, fd }

Opens a block device node and returns a file descriptor.

  • options.major major number of device node
  • options.minor minor number of device node
  • options.flags open flags as bigint

Returns { error: undefined, fd: number } on success, or { error: Error, fd: undefined } on failure.

Minimal example

import{openCharacterDevice}from"linux-devnode";importnodeFsfrom"node:fs";const{error: openError, fd }=openCharacterDevice({major: 1,minor: 5,flags: 0n});if(openError!==undefined){throwError("failed to open /dev/zero character device",{cause: openError});}constbuffer=newUint8Array(32);constbytesRead=nodeFs.readSync(fd,buffer,0,buffer.length,0);constzero=buffer.slice(0,bytesRead);console.log("zero =",zero);nodeFs.closeSync(fd);

About

Linux device node library for Node.js

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages