Changeset View
Changeset View
Standalone View
Standalone View
head/sys/fs/procfs/procfs.c
Show First 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | |||||
/* | /* | ||||
* Constructor | * Constructor | ||||
*/ | */ | ||||
static int | static int | ||||
procfs_init(PFS_INIT_ARGS) | procfs_init(PFS_INIT_ARGS) | ||||
{ | { | ||||
struct pfs_node *root; | struct pfs_node *root; | ||||
struct pfs_node *dir; | struct pfs_node *dir; | ||||
struct pfs_node *node; | |||||
root = pi->pi_root; | root = pi->pi_root; | ||||
pfs_create_link(root, "curproc", procfs_docurproc, | pfs_create_link(root, "curproc", procfs_docurproc, | ||||
NULL, NULL, NULL, 0); | NULL, NULL, NULL, 0); | ||||
dir = pfs_create_dir(root, "pid", | dir = pfs_create_dir(root, "pid", | ||||
procfs_attr_all_rx, NULL, NULL, PFS_PROCDEP); | procfs_attr_all_rx, NULL, NULL, PFS_PROCDEP); | ||||
pfs_create_file(dir, "cmdline", procfs_doproccmdline, | pfs_create_file(dir, "cmdline", procfs_doproccmdline, | ||||
NULL, NULL, NULL, PFS_RD); | NULL, NULL, NULL, PFS_RD); | ||||
pfs_create_file(dir, "dbregs", procfs_doprocdbregs, | pfs_create_file(dir, "dbregs", procfs_doprocdbregs, | ||||
procfs_attr_rw, procfs_candebug, NULL, PFS_RDWR | PFS_RAW); | procfs_attr_rw, procfs_candebug, NULL, PFS_RDWR | PFS_RAW); | ||||
pfs_create_file(dir, "etype", procfs_doproctype, | pfs_create_file(dir, "etype", procfs_doproctype, | ||||
NULL, NULL, NULL, PFS_RD); | NULL, NULL, NULL, PFS_RD); | ||||
pfs_create_file(dir, "fpregs", procfs_doprocfpregs, | pfs_create_file(dir, "fpregs", procfs_doprocfpregs, | ||||
procfs_attr_rw, procfs_candebug, NULL, PFS_RDWR | PFS_RAW); | procfs_attr_rw, procfs_candebug, NULL, PFS_RDWR | PFS_RAW); | ||||
pfs_create_file(dir, "map", procfs_doprocmap, | pfs_create_file(dir, "map", procfs_doprocmap, | ||||
NULL, procfs_notsystem, NULL, PFS_RD); | NULL, procfs_notsystem, NULL, PFS_RD); | ||||
node = pfs_create_file(dir, "mem", procfs_doprocmem, | pfs_create_file(dir, "mem", procfs_doprocmem, | ||||
procfs_attr_rw, procfs_candebug, NULL, PFS_RDWR | PFS_RAW); | procfs_attr_rw, procfs_candebug, NULL, PFS_RDWR | PFS_RAW); | ||||
node->pn_ioctl = procfs_ioctl; | |||||
node->pn_close = procfs_close; | |||||
pfs_create_file(dir, "note", procfs_doprocnote, | pfs_create_file(dir, "note", procfs_doprocnote, | ||||
procfs_attr_w, procfs_candebug, NULL, PFS_WR); | procfs_attr_w, procfs_candebug, NULL, PFS_WR); | ||||
pfs_create_file(dir, "notepg", procfs_doprocnote, | pfs_create_file(dir, "notepg", procfs_doprocnote, | ||||
procfs_attr_w, procfs_candebug, NULL, PFS_WR); | procfs_attr_w, procfs_candebug, NULL, PFS_WR); | ||||
pfs_create_file(dir, "regs", procfs_doprocregs, | pfs_create_file(dir, "regs", procfs_doprocregs, | ||||
procfs_attr_rw, procfs_candebug, NULL, PFS_RDWR | PFS_RAW); | procfs_attr_rw, procfs_candebug, NULL, PFS_RDWR | PFS_RAW); | ||||
pfs_create_file(dir, "rlimit", procfs_doprocrlimit, | pfs_create_file(dir, "rlimit", procfs_doprocrlimit, | ||||
NULL, NULL, NULL, PFS_RD); | NULL, NULL, NULL, PFS_RD); | ||||
Show All 22 Lines |