From d4c17cdaf1f72a872dcbe12952412f02810c29b5 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Tue, 27 Oct 2015 05:58:19 -0500 Subject: Replace xcount_cpus() with a call to sysconf(_SC_NPROCESSORS_CONF) --- lib/lib.h | 1 - lib/xwrap.c | 18 ------------------ toys/other/taskset.c | 2 +- 3 files changed, 1 insertion(+), 20 deletions(-) diff --git a/lib/lib.h b/lib/lib.h index 04e81e8a..90f44dcb 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -136,7 +136,6 @@ void xpidfile(char *name); void xregcomp(regex_t *preg, char *rexec, int cflags); char *xtzset(char *new); void xsignal(int signal, void *handler); -unsigned xcount_cpus(void); // lib.c void verror_msg(char *msg, int err, va_list va); diff --git a/lib/xwrap.c b/lib/xwrap.c index 69f891b9..4880bbe0 100644 --- a/lib/xwrap.c +++ b/lib/xwrap.c @@ -723,21 +723,3 @@ void xsignal(int signal, void *handler) if (sigaction(signal, sa, 0)) perror_exit("xsignal %d", signal); } - -unsigned xcount_cpus(void) -{ - int len = 0, i, fd = xopen("/proc/stat", O_RDONLY); - unsigned cpus = 0; - - for (;;) { - if (1>(i = xread(fd, libbuf, sizeof(libbuf)-len))) break; - len += i; - // Each cpu# line has data after it, so last 5 bytes of file can't match - for (i = 0; i