dev_to_drivername(2)

dev_to_drivername - determine the driver name for the device

As shipped in IRIX 6.5.22. Last changed in IRIX 6.5.15.

NAME
     dev_to_drivername - determine the driver name  for the device

C SYNOPSIS
     #include <invent.h>

     int dev_to_drivername (dev_t dev, char *buf, int *length);

OVERVIEW
     dev_to_drivername is useful to determine the name of the driver handling
     the device.

DESCRIPTION
     The dev_to_drivername function provides a way to retrieve the name of the
     device driver handling the device.

     Dev identifies the device, buf is the placeholder for the driver name and
     length is an input/output argument that on the call to dev_to_drivername
     should contain the maximum size of the name the process is willing to
     accept.  On return, the length will have been modified to show the actual
     size of the device driver name returned.

     dev_to_drivername will fail if one or more of the following are true:

     [E2BIG]
          The driver name  is too large to fit into the buffer.  The integer
          that the valuelength argument points to has been modified to show
          the actual number of bytes that would be required to store the value
          of that attribute.

     [ENODEV]
          The device does not exist.

     [EPERM]
          The effective user ID does not match the owner of the file and the
          effective user ID is not super-user.

     [EFAULT]
          Buf, or length points outside the allocated address space of the
          process.

SEE ALSO
     attr(1), hwgraph(4)

DIAGNOSTICS
     Upon successful completion, the name is returned.  Otherwise, a value of
     NULL is returned and errno is set to indicate the error.