#include <miscfs/devfs/devfs.h>
miscfs/devfs/devfs.h
macroDEVFS_CHAR
#define DEVFS_CHAR 0
macroDEVFS_BLOCK
#define DEVFS_BLOCK 1
macroDEVFS_CLONE_ALLOC
Argument to clone callback after dev
#define DEVFS_CLONE_ALLOC 1
Allocate minor number slot
functiondevfs_make_node_clone
__printflike(7, 8) void * devfs_make_node_clone( dev_t dev, int chrblk, uid_t uid, gid_t gid, int perms, int (*clone)(dev_t dev, int action), const char *fmt, ... )
Function: devfs_make_node_clone
Purpose
Create a device node with the given pathname in the devfs namespace;
before returning a dev_t value for an open instance, the dev_t has
it's minor number updated by calling the supplied clone function on
the supplied dev..
Parameters:
dev - the dev_t value to associate
chrblk - block or character device (DEVFS_CHAR or DEVFS_BLOCK)
uid, gid - ownership
perms - permissions
clone - minor number cloning function
fmt, ... - print format string and args to format the path name
Returns:
A handle to a device node if successful, NULL otherwise.
functiondevfs_make_node
__printflike(6, 7) void * devfs_make_node( dev_t dev, int chrblk, uid_t uid, gid_t gid, int perms, const char *fmt, ... )
Function: devfs_make_node
Purpose
Create a device node with the given pathname in the devfs namespace.
Parameters:
dev - the dev_t value to associate
chrblk - block or character device (DEVFS_CHAR or DEVFS_BLOCK)
uid, gid - ownership
perms - permissions
fmt, ... - print format string and args to format the path name
Returns:
A handle to a device node if successful, NULL otherwise.
functiondevfs_remove
void devfs_remove(void * handle)
Function: devfs_remove
Purpose:
Remove the device node returned by devfs_make_node() along with
any links created with devfs_make_link().
macroUID_BIN
#define UID_BIN 3
macroUID_UUCP
#define UID_UUCP 66
macroUID_LOGD
#define UID_LOGD 272
macroGID_KMEM
#define GID_KMEM 2
macroGID_TTY
#define GID_TTY 4
macroGID_OPERATOR
#define GID_OPERATOR 5
macroGID_BIN
#define GID_BIN 7
macroGID_GAMES
#define GID_GAMES 13
macroGID_DIALER
#define GID_DIALER 68
macroGID_WINDOWSERVER
#define GID_WINDOWSERVER 88
macroGID_LOGD
#define GID_LOGD 272