#include <miscfs/devfs/devfs.h>

miscfs/devfs/devfs.h Kernel.framework

17 macros · 3 functions

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

macroDEVFS_CLONE_FREE

#define DEVFS_CLONE_FREE 0
Free 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_ROOT

XXX
#define UID_ROOT 0

macroUID_BIN

#define UID_BIN 3

macroUID_UUCP

#define UID_UUCP 66

macroUID_LOGD

#define UID_LOGD 272

macroGID_WHEEL

XXX
#define GID_WHEEL 0

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