MirOS Manual: bdevvp(9), cdevvp(9), getdevvp(9)

GETDEVVP(9)                   BSD Kernel Manual                    GETDEVVP(9)

NAME

     getdevvp, bdevvp, cdevvp, - create a vnode for a device

SYNOPSIS

     #include <sys/param.h>
     #include <sys/vnode.h>

     int
     getdevvp(dev_t dev, struct vnode **vpp, enum vtype type);

     int
     bdevvp(dev_t dev, struct vnode **vpp);

     int
     cdevvp(dev_t dev, struct vnode **vpp);

DESCRIPTION

     The getdevvp() function creates a vnode for a device of type type with a
     device number of dev, and returns a pointer to it in vpp.

     Its arguments are:

     dev           The device number of the desired device.

     vpp           Where the vnode will be returned on success.

     type          The type of device, either:

                   VBLK      For a block device, or

                   VCHR      for a character device.

     bdevvp() and cdevvp() use getdevvp internally, specifying the third argu-
     ment. bdevvp() will create a vnode for a block device, and is used for
     the root file system and swap areas, among other things. cdevvp() will
     create a vnode for a character device and is used in kernfs and in some
     console handling.

RETURN VALUES

     All functions return 0 on success. If an error occurs, vpp will point to
     a NULLVP. See getnewvnode(9) for further return values.

SEE ALSO

     getnewvnode(9), vnode(9)

MirOS BSD #10-current         February 18, 2002                              1

Generated on 2014-07-04 21:17:45 by $MirOS: src/scripts/roff2htm,v 1.79 2014/02/10 00:36:11 tg Exp $

These manual pages and other documentation are copyrighted by their respective writers; their source is available at our CVSweb, AnonCVS, and other mirrors. The rest is Copyright © 2002‒2014 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.