Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linprocfs/linprocfs.c
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | |||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/limits.h> | #include <sys/limits.h> | ||||
#include <sys/linker.h> | #include <sys/linker.h> | ||||
#include <sys/lock.h> | #include <sys/lock.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/msg.h> | #include <sys/msg.h> | ||||
#include <sys/mutex.h> | #include <sys/mutex.h> | ||||
#include <sys/namei.h> | #include <sys/namei.h> | ||||
#include <sys/selinfo.h> | |||||
#include <sys/pipe.h> | |||||
#include <sys/proc.h> | #include <sys/proc.h> | ||||
#include <sys/ptrace.h> | #include <sys/ptrace.h> | ||||
#include <sys/resourcevar.h> | #include <sys/resourcevar.h> | ||||
#include <sys/resource.h> | #include <sys/resource.h> | ||||
#include <sys/sbuf.h> | #include <sys/sbuf.h> | ||||
#include <sys/sem.h> | #include <sys/sem.h> | ||||
#include <sys/smp.h> | #include <sys/smp.h> | ||||
#include <sys/socket.h> | #include <sys/socket.h> | ||||
▲ Show 20 Lines • Show All 1,272 Lines • ▼ Show 20 Lines | linprocfs_donetdev(PFS_FILL_ARGS) | ||||
} | } | ||||
IFNET_RUNLOCK(); | IFNET_RUNLOCK(); | ||||
CURVNET_RESTORE(); | CURVNET_RESTORE(); | ||||
return (0); | return (0); | ||||
} | } | ||||
/* | /* | ||||
* Filler function for proc/sys/fs/pipe-max-size | |||||
*/ | |||||
static int | |||||
linprocfs_dopipe_max_size(PFS_FILL_ARGS) | |||||
{ | |||||
sbuf_printf(sb, "%d\n", PIPE_SIZE); | |||||
return (0); | |||||
} | |||||
/* | |||||
* Filler function for proc/sys/kernel/osrelease | * Filler function for proc/sys/kernel/osrelease | ||||
*/ | */ | ||||
static int | static int | ||||
linprocfs_doosrelease(PFS_FILL_ARGS) | linprocfs_doosrelease(PFS_FILL_ARGS) | ||||
{ | { | ||||
char osrelease[LINUX_MAX_UTSNAME]; | char osrelease[LINUX_MAX_UTSNAME]; | ||||
linux_get_osrelease(td, osrelease); | linux_get_osrelease(td, osrelease); | ||||
▲ Show 20 Lines • Show All 413 Lines • ▼ Show 20 Lines | linprocfs_init(PFS_INIT_ARGS) | ||||
dir = pfs_create_dir(root, "scsi", NULL, NULL, NULL, 0); | dir = pfs_create_dir(root, "scsi", NULL, NULL, NULL, 0); | ||||
pfs_create_file(dir, "device_info", &linprocfs_doscsidevinfo, | pfs_create_file(dir, "device_info", &linprocfs_doscsidevinfo, | ||||
NULL, NULL, NULL, PFS_RD); | NULL, NULL, NULL, PFS_RD); | ||||
pfs_create_file(dir, "scsi", &linprocfs_doscsiscsi, | pfs_create_file(dir, "scsi", &linprocfs_doscsiscsi, | ||||
NULL, NULL, NULL, PFS_RD); | NULL, NULL, NULL, PFS_RD); | ||||
/* /proc/sys/... */ | /* /proc/sys/... */ | ||||
sys = pfs_create_dir(root, "sys", NULL, NULL, NULL, 0); | sys = pfs_create_dir(root, "sys", NULL, NULL, NULL, 0); | ||||
/* /proc/sys/fs/... */ | |||||
dir = pfs_create_dir(sys, "fs", NULL, NULL, NULL, 0); | |||||
pfs_create_file(dir, "pipe-max-size", &linprocfs_dopipe_max_size, | |||||
NULL, NULL, NULL, PFS_RD); | |||||
/* /proc/sys/kernel/... */ | /* /proc/sys/kernel/... */ | ||||
dir = pfs_create_dir(sys, "kernel", NULL, NULL, NULL, 0); | dir = pfs_create_dir(sys, "kernel", NULL, NULL, NULL, 0); | ||||
pfs_create_file(dir, "osrelease", &linprocfs_doosrelease, | pfs_create_file(dir, "osrelease", &linprocfs_doosrelease, | ||||
NULL, NULL, NULL, PFS_RD); | NULL, NULL, NULL, PFS_RD); | ||||
pfs_create_file(dir, "ostype", &linprocfs_doostype, | pfs_create_file(dir, "ostype", &linprocfs_doostype, | ||||
NULL, NULL, NULL, PFS_RD); | NULL, NULL, NULL, PFS_RD); | ||||
pfs_create_file(dir, "version", &linprocfs_doosbuild, | pfs_create_file(dir, "version", &linprocfs_doosbuild, | ||||
NULL, NULL, NULL, PFS_RD); | NULL, NULL, NULL, PFS_RD); | ||||
Show All 40 Lines |