]> Zhao Yanbai Git Server - minix.git/commitdiff
make all other commands use ProcFS
authorDavid van Moolenbroek <david@minix3.org>
Tue, 14 Sep 2010 21:31:56 +0000 (21:31 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Tue, 14 Sep 2010 21:31:56 +0000 (21:31 +0000)
benchmarks/unixbench-5.1.2/src/whets.c
commands/autopart/autopart.c
commands/lspci/Makefile
commands/lspci/lspci.c [deleted file]
commands/lspci/lspci.sh [new file with mode: 0644]
commands/service/service.c
commands/tcpstat/tcpstat.c
commands/time/time.c
test/test41.c
test/test44.c

index cfeef82f67efbe7e60772dbb7902a8b220cf1761..8a59485073076b8fedd20da3e93d129ae65fc331 100644 (file)
@@ -932,9 +932,9 @@ SPDP dtime()
  return q;
 }
 #else
+#include <unistd.h>
 #include <sys/types.h>
 #include <sys/times.h>
-#include <minix/sysinfo.h>
 #include <time.h>
 
 struct tms tms;
@@ -945,7 +945,7 @@ SPDP dtime(void)
  int secs, msecs;
  u32_t system_hz;
  times(&tms);
getsysinfo_up(PM_PROC_NR, SIU_SYSTEMHZ, sizeof(system_hz), &system_hz);
system_hz = (u32_t) sysconf(_SC_CLK_TCK);
  secs = tms.tms_utime / system_hz;
  q = secs;
  tms.tms_utime -= secs * system_hz;
index bbf6563341fee094e1757790127e4bd1de3770b4..6d1ebaf6881f17402a4e8ed5f8d81e3889945dde 100644 (file)
@@ -30,7 +30,6 @@
 #include <minix/partition.h>
 #include <minix/u64.h>
 #include <minix/com.h>
-#include <minix/sysinfo.h>
 #include <machine/partition.h>
 #include <termios.h>
 #include <stdarg.h>
@@ -1597,10 +1596,7 @@ void m_read(int ev, int *biosdrive)
                return;
        }
 
-       if(getsysinfo_up(PM_PROC_NR, SIU_SYSTEMHZ, sizeof(system_hz), &system_hz) < 0) {
-               fprintf(stderr, "autopart: system hz not found\n");
-               exit(1);
-       }
+       system_hz = (u32_t) sysconf(_SC_CLK_TCK);
        v = 2*system_hz;
        ioctl(device, DIOCTIMEOUT, &v);
 
index aed9e34a34e09d6405292859964585fe4aab81e2..bc82f474d161c79afa7af8032f19c2daff54de57 100644 (file)
@@ -1,4 +1,4 @@
-PROG=  lspci
+SCRIPTS= lspci.sh
 MAN=
 
 .include <bsd.prog.mk>
diff --git a/commands/lspci/lspci.c b/commands/lspci/lspci.c
deleted file mode 100644 (file)
index ae9db75..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (c) 2009, Erik van der Kouwe
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without 
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, 
- *    this list of conditions and the following disclaimer. 
- * 2. Redistributions in binary form must reproduce the above copyright notice, 
- *    this list of conditions and the following disclaimer in the documentation 
- *    and/or other materials provided with the distribution. 
- * 3. The name of the author may not be used to endorse or promote products 
- *    derived from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 
- * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <minix/com.h>
-#include <stdio.h>
-#include <unistd.h>
-
-int main(int argc, char **argv)
-{
-       struct pciinfo_entry *entry;
-       struct pciinfo pciinfo;
-
-       /* obtain a list of PCI devices from PM */
-       if (getsysinfo(PM_PROC_NR, SI_PCI_INFO, &pciinfo) < 0)
-       {
-               perror("getsysinfo failed");
-               return -1;
-       }
-
-       /* print the list of devices */
-       entry = pciinfo.pi_entries;
-       while (pciinfo.pi_count-- > 0)
-       {
-               printf("%.4X:%.4X %s\n", entry->pie_vid, entry->pie_did, entry->pie_name);
-               entry++;
-       }
-
-       return 0;
-}
diff --git a/commands/lspci/lspci.sh b/commands/lspci/lspci.sh
new file mode 100644 (file)
index 0000000..a4c3bc0
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+if [ ! -f /proc/pci ]; then
+  echo "PCI list not found (is /proc mounted?)" >&2
+  exit 1
+fi
+
+exec cut -d' ' -f3- /proc/pci
index 7b44d7342f324aa462a864a390218790202e2d15..f7726854ea3579d84822bf08d8e7e5b4296ebb85 100644 (file)
@@ -23,7 +23,6 @@
 #include <minix/ipc.h>
 #include <minix/rs.h>
 #include <minix/syslib.h>
-#include <minix/sysinfo.h>
 #include <minix/bitmap.h>
 #include <minix/paths.h>
 #include <minix/sef.h>
@@ -277,12 +276,7 @@ PRIVATE int parse_arguments(int argc, char **argv)
       }
 
       /* Get HZ. */
-      if(getsysinfo_up(PM_PROC_NR,
-          SIU_SYSTEMHZ, sizeof(system_hz), &system_hz) < 0) {
-          system_hz = DEFAULT_HZ;
-          fprintf(stderr, "WARNING: reverting to default HZ %d\n",
-              (int) system_hz);
-      }
+      system_hz = (u32_t) sysconf(_SC_CLK_TCK);
 
       /* Check optional arguments that come in pairs like "-args arglist". */
       for (i=optind+MIN_ARG_COUNT+1; i<argc; i=i+2) {
index 0afc85233c858d56b8e4f999f1d77f076ab437c2..e43f2c2111f221a6f604b89902fc85df35d61c7f 100644 (file)
@@ -25,7 +25,6 @@ Created:      June 1995 by Philip Homburg <philip@f-mnx.phicoh.com>
 #include <net/gen/socket.h>
 #include <minix/queryparam.h>
 #include <minix/com.h>
-#include <minix/sysinfo.h>
 
 #include <inet/generic/buf.h>
 #include <inet/generic/clock.h>
@@ -55,7 +54,7 @@ int main(int argc, char*argv[])
        int a_flag, n_flag, v_flag;
        struct tms tmsbuf;
 
-       getsysinfo_up(PM_PROC_NR, SIU_SYSTEMHZ, sizeof(system_hz), &system_hz);
+       system_hz = (u32_t) sysconf(_SC_CLK_TCK);
 
        (prog_name=strrchr(argv[0], '/')) ? prog_name++ : (prog_name=argv[0]);
 
index 7860062b56f23c2e370594ab1fe6129140b9f021..a2e03826587a3df392d44e0a870c98e9f4cce2ec 100644 (file)
@@ -11,7 +11,6 @@
 #include <unistd.h>
 #include <sys/wait.h>
 #include <minix/minlib.h>
-#include <minix/sysinfo.h>
 #include <stdio.h>
 
 /* -DNEW prints time to 0.01 sec. */
@@ -111,7 +110,7 @@ register clock_t t;
   int hours, minutes, seconds, hundredths, i;
   u32_t system_hz;
 
-  getsysinfo_up(PM_PROC_NR, SIU_SYSTEMHZ, sizeof(system_hz), &system_hz);
+  system_hz = (u32_t) sysconf(_SC_CLK_TCK);
 
   digit_seen = 0;
   for (i = 0; i < 8; i++) a[i] = ' ';
index 2a0bc10649e009ead13096d0252b5a9525789054..02f1fdd473a8a4fe36fa1c594de39662a433aaff 100644 (file)
@@ -7,7 +7,6 @@
 #include <string.h>
 #include <time.h>
 #include <minix/config.h>
-#include <minix/sysinfo.h>
 #include <sys/types.h>
 #include <sys/time.h>
 #include <sys/wait.h>
@@ -72,7 +71,7 @@ char **argv;
 {
   int i, m = 0xFFFF, n = 0xF;
 
-  getsysinfo_up(PM_PROC_NR, SIU_SYSTEMHZ, sizeof(system_hz), &system_hz);
+  system_hz = sysconf(_SC_CLK_TCK);
 
   if (strcmp(argv[0], "DO CHECK") == 0) {
        timer = atoi(argv[1]);
index 96aff0ef38ed86c5c9a8ce6173c083b2df503dff..9bf3a00981986faa7f3ba62a18138200525b5755 100644 (file)
@@ -4,7 +4,6 @@
 #include <fcntl.h>
 #include <unistd.h>
 #include <errno.h>
-#include <minix/com.h>
 #include <sys/mman.h>
 #include <sys/wait.h>
 
@@ -15,6 +14,7 @@ main(int argc, char *argv[])
 #define CHUNKS1        3
 #define CHUNKS2        2
 #define CHUNKS (CHUNKS1+CHUNKS2)
+#define LARGESIZE 262144
        int i, fd;
        char *v[CHUNKS];
 #define STARTV 0x90000000
@@ -86,11 +86,11 @@ main(int argc, char *argv[])
                        exit(1);
                }
        } else {
-               /* Child performs bogus getsysinfo */
+               /* Child performs bogus read */
                int res;
                char *buf = v[CHUNKS-1];
                errno = 0;
-               res = getsysinfo( PM_PROC_NR, SI_PROC_TAB, buf);
+               res = read(fd, buf, LARGESIZE);
                if(res >= 0)  {
                        fprintf(stderr, "res %d\n", res);
                        exit(1);