linprocfs.c (114983) | linprocfs.c (116173) |
---|---|
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 --- 23 unchanged lines hidden (view full) --- 32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 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 | 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 --- 23 unchanged lines hidden (view full) --- 32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 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 * $FreeBSD: head/sys/compat/linprocfs/linprocfs.c 114983 2003-05-13 20:36:02Z jhb $ | |
42 */ 43 | 40 */ 41 |
42#include <sys/cdefs.h> 43__FBSDID("$FreeBSD: head/sys/compat/linprocfs/linprocfs.c 116173 2003-06-10 21:29:12Z obrien $"); 44 |
|
44#include <sys/param.h> 45#include <sys/queue.h> 46#include <sys/blist.h> 47#include <sys/conf.h> 48#include <sys/exec.h> 49#include <sys/jail.h> 50#include <sys/kernel.h> 51#include <sys/linker.h> --- 658 unchanged lines hidden (view full) --- 710 sbuf_printf(sb, "%c", '\0'); 711 } 712 } 713 714 return (0); 715} 716 717/* | 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/jail.h> 51#include <sys/kernel.h> 52#include <sys/linker.h> --- 658 unchanged lines hidden (view full) --- 711 sbuf_printf(sb, "%c", '\0'); 712 } 713 } 714 715 return (0); 716} 717 718/* |
719 * Filler function for proc/pid/environ 720 */ 721static int 722linprocfs_doprocenviron(PFS_FILL_ARGS) 723{ 724 sbuf_printf(sb, "doprocenviron\n%c", '\0'); 725 726 return (0); 727} 728 729/* 730 * Filler function for proc/pid/maps 731 */ 732static int 733linprocfs_doprocmaps(PFS_FILL_ARGS) 734{ 735 sbuf_printf(sb, "doprocmaps\n%c", '\0'); 736 737 return (0); 738} 739 740/* |
|
718 * Filler function for proc/net/dev 719 */ 720static int 721linprocfs_donetdev(PFS_FILL_ARGS) 722{ 723 char ifname[16]; /* XXX LINUX_IFNAMSIZ */ 724 struct ifnet *ifp; 725 --- 100 unchanged lines hidden (view full) --- 826 827 dir = pfs_create_dir(root, "net", NULL, NULL, 0); 828 pfs_create_file(dir, "dev", &linprocfs_donetdev, 829 NULL, NULL, PFS_RD); 830 831 dir = pfs_create_dir(root, "pid", NULL, NULL, PFS_PROCDEP); 832 pfs_create_file(dir, "cmdline", &linprocfs_doproccmdline, 833 NULL, NULL, PFS_RD); | 741 * Filler function for proc/net/dev 742 */ 743static int 744linprocfs_donetdev(PFS_FILL_ARGS) 745{ 746 char ifname[16]; /* XXX LINUX_IFNAMSIZ */ 747 struct ifnet *ifp; 748 --- 100 unchanged lines hidden (view full) --- 849 850 dir = pfs_create_dir(root, "net", NULL, NULL, 0); 851 pfs_create_file(dir, "dev", &linprocfs_donetdev, 852 NULL, NULL, PFS_RD); 853 854 dir = pfs_create_dir(root, "pid", NULL, NULL, PFS_PROCDEP); 855 pfs_create_file(dir, "cmdline", &linprocfs_doproccmdline, 856 NULL, NULL, PFS_RD); |
857 858 pfs_create_file(dir, "environ", &linprocfs_doprocenviron, 859 NULL, NULL, PFS_RD); 860 |
|
834 pfs_create_link(dir, "exe", &procfs_doprocfile, 835 NULL, &procfs_notsystem, 0); | 861 pfs_create_link(dir, "exe", &procfs_doprocfile, 862 NULL, &procfs_notsystem, 0); |
863 864 pfs_create_file(dir, "maps", &linprocfs_doprocmaps, 865 NULL, NULL, PFS_RD); 866 |
|
836 pfs_create_file(dir, "mem", &procfs_doprocmem, 837 &procfs_attr, &procfs_candebug, PFS_RDWR|PFS_RAW); 838 pfs_create_file(dir, "stat", &linprocfs_doprocstat, 839 NULL, NULL, PFS_RD); 840 pfs_create_file(dir, "status", &linprocfs_doprocstatus, 841 NULL, NULL, PFS_RD); 842 843 return (0); --- 16 unchanged lines hidden --- | 867 pfs_create_file(dir, "mem", &procfs_doprocmem, 868 &procfs_attr, &procfs_candebug, PFS_RDWR|PFS_RAW); 869 pfs_create_file(dir, "stat", &linprocfs_doprocstat, 870 NULL, NULL, PFS_RD); 871 pfs_create_file(dir, "status", &linprocfs_doprocstatus, 872 NULL, NULL, PFS_RD); 873 874 return (0); --- 16 unchanged lines hidden --- |