Deleted Added
full compact
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);