linprocfs.c (163757) | linprocfs.c (164692) |
---|---|
1/*- 2 * Copyright (c) 2000 Dag-Erling Co�dan Sm�rgrav 3 * Copyright (c) 1999 Pierre Beyssac 4 * Copyright (c) 1993 Jan-Simon Pendry 5 * Copyright (c) 1993 6 * The Regents of the University of California. All rights reserved. 7 * 8 * This code is derived from software contributed to Berkeley by --- 26 unchanged lines hidden (view full) --- 35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 37 * SUCH DAMAGE. 38 * 39 * @(#)procfs_status.c 8.4 (Berkeley) 6/15/94 40 */ 41 42#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2000 Dag-Erling Co�dan Sm�rgrav 3 * Copyright (c) 1999 Pierre Beyssac 4 * Copyright (c) 1993 Jan-Simon Pendry 5 * Copyright (c) 1993 6 * The Regents of the University of California. All rights reserved. 7 * 8 * This code is derived from software contributed to Berkeley by --- 26 unchanged lines hidden (view full) --- 35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 37 * SUCH DAMAGE. 38 * 39 * @(#)procfs_status.c 8.4 (Berkeley) 6/15/94 40 */ 41 42#include <sys/cdefs.h> |
43__FBSDID("$FreeBSD: head/sys/compat/linprocfs/linprocfs.c 163757 2006-10-29 09:50:55Z netchild $"); | 43__FBSDID("$FreeBSD: head/sys/compat/linprocfs/linprocfs.c 164692 2006-11-27 21:10:55Z jkim $"); |
44 45#include <sys/param.h> 46#include <sys/queue.h> 47#include <sys/blist.h> 48#include <sys/conf.h> 49#include <sys/exec.h> 50#include <sys/filedesc.h> 51#include <sys/jail.h> --- 868 unchanged lines hidden (view full) --- 920 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL); 921 } 922 IFNET_RUNLOCK(); 923 924 return (0); 925} 926 927/* | 44 45#include <sys/param.h> 46#include <sys/queue.h> 47#include <sys/blist.h> 48#include <sys/conf.h> 49#include <sys/exec.h> 50#include <sys/filedesc.h> 51#include <sys/jail.h> --- 868 unchanged lines hidden (view full) --- 920 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL); 921 } 922 IFNET_RUNLOCK(); 923 924 return (0); 925} 926 927/* |
928 * Filler function for proc/sys/kernel/msgmni 929 */ 930static int 931linprocfs_domsgmni(PFS_FILL_ARGS) 932{ 933 int msgmni; 934 size_t size; 935 936 size = sizeof(msgmni); 937 if (kernel_sysctlbyname(td, "kern.ipc.msgmni", &msgmni, &size, 938 0, 0, 0, 0) != 0) 939 msgmni = 0; 940 sbuf_printf(sb, "%i\n", msgmni); 941 942 return (0); 943} 944 945/* |
|
928 * Filler function for proc/sys/kernel/pid_max 929 */ 930static int 931linprocfs_dopid_max(PFS_FILL_ARGS) 932{ 933 934 sbuf_printf(sb, "%i\n", PID_MAX); 935 936 return (0); 937} 938 939/* | 946 * Filler function for proc/sys/kernel/pid_max 947 */ 948static int 949linprocfs_dopid_max(PFS_FILL_ARGS) 950{ 951 952 sbuf_printf(sb, "%i\n", PID_MAX); 953 954 return (0); 955} 956 957/* |
958 * Filler function for proc/sys/kernel/sem 959 */ 960static int 961linprocfs_dosem(PFS_FILL_ARGS) 962{ 963 int semmsl, semmns, semopm, semmni; 964 size_t size; 965 966 /* Field 1: SEMMSL */ 967 size = sizeof(semmsl); 968 if (kernel_sysctlbyname(td, "kern.ipc.semmsl", &semmsl, &size, 969 0, 0, 0, 0) != 0) 970 semmsl = 0; 971 972 /* Field 2: SEMMNS */ 973 size = sizeof(semmns); 974 if (kernel_sysctlbyname(td, "kern.ipc.semmns", &semmns, &size, 975 0, 0, 0, 0) != 0) 976 semmns = 0; 977 978 /* Field 3: SEMOPM */ 979 size = sizeof(semopm); 980 if (kernel_sysctlbyname(td, "kern.ipc.semopm", &semopm, &size, 981 0, 0, 0, 0) != 0) 982 semopm = 0; 983 984 /* Field 4: SEMMNI */ 985 size = sizeof(semmni); 986 if (kernel_sysctlbyname(td, "kern.ipc.semmni", &semmni, &size, 987 0, 0, 0, 0) != 0) 988 semmni = 0; 989 990 sbuf_printf(sb, "%i %i %i %i\n", semmsl, semmns, semopm, semmni); 991 992 return (0); 993} 994 995/* |
|
940 * Filler function for proc/scsi/device_info 941 */ 942static int 943linprocfs_doscsidevinfo(PFS_FILL_ARGS) 944{ 945 return (0); 946} 947 --- 127 unchanged lines hidden (view full) --- 1075 NULL, NULL, PFS_RD); 1076 pfs_create_file(dir, "scsi", &linprocfs_doscsiscsi, 1077 NULL, NULL, PFS_RD); 1078 1079 /* /proc/sys/... */ 1080 dir = pfs_create_dir(root, "sys", NULL, NULL, 0); 1081 /* /proc/sys/kernel/... */ 1082 dir = pfs_create_dir(dir, "kernel", NULL, NULL, 0); | 996 * Filler function for proc/scsi/device_info 997 */ 998static int 999linprocfs_doscsidevinfo(PFS_FILL_ARGS) 1000{ 1001 return (0); 1002} 1003 --- 127 unchanged lines hidden (view full) --- 1131 NULL, NULL, PFS_RD); 1132 pfs_create_file(dir, "scsi", &linprocfs_doscsiscsi, 1133 NULL, NULL, PFS_RD); 1134 1135 /* /proc/sys/... */ 1136 dir = pfs_create_dir(root, "sys", NULL, NULL, 0); 1137 /* /proc/sys/kernel/... */ 1138 dir = pfs_create_dir(dir, "kernel", NULL, NULL, 0); |
1139 pfs_create_file(dir, "msgmni", &linprocfs_domsgmni, 1140 NULL, NULL, PFS_RD); |
|
1083 pfs_create_file(dir, "pid_max", &linprocfs_dopid_max, 1084 NULL, NULL, PFS_RD); | 1141 pfs_create_file(dir, "pid_max", &linprocfs_dopid_max, 1142 NULL, NULL, PFS_RD); |
1143 pfs_create_file(dir, "sem", &linprocfs_dosem, 1144 NULL, NULL, PFS_RD); |
|
1085 1086 return (0); 1087} 1088 1089/* 1090 * Destructor 1091 */ 1092static int 1093linprocfs_uninit(PFS_INIT_ARGS) 1094{ 1095 1096 /* nothing to do, pseudofs will GC */ 1097 return (0); 1098} 1099 1100PSEUDOFS(linprocfs, 1); 1101MODULE_DEPEND(linprocfs, linux, 1, 1, 1); 1102MODULE_DEPEND(linprocfs, procfs, 1, 1, 1); | 1145 1146 return (0); 1147} 1148 1149/* 1150 * Destructor 1151 */ 1152static int 1153linprocfs_uninit(PFS_INIT_ARGS) 1154{ 1155 1156 /* nothing to do, pseudofs will GC */ 1157 return (0); 1158} 1159 1160PSEUDOFS(linprocfs, 1); 1161MODULE_DEPEND(linprocfs, linux, 1, 1, 1); 1162MODULE_DEPEND(linprocfs, procfs, 1, 1, 1); |