summaryrefslogtreecommitdiffstats
path: root/sys/fs/procfs/procfs_rlimit.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1999-07-09 17:56:59 +0000
committerpeter <peter@FreeBSD.org>1999-07-09 17:56:59 +0000
commit4c303ef929ab874f917e7b4ee52c9299fedcb158 (patch)
tree077d349a2d907da8017c3cf6ca58eca4a8b88e17 /sys/fs/procfs/procfs_rlimit.c
parentcffb9f52763efc27ca3c087911953cfe48c4fe12 (diff)
downloadFreeBSD-src-4c303ef929ab874f917e7b4ee52c9299fedcb158.zip
FreeBSD-src-4c303ef929ab874f917e7b4ee52c9299fedcb158.tar.gz
Use %q rather than rolling a custom routine.
Diffstat (limited to 'sys/fs/procfs/procfs_rlimit.c')
-rw-r--r--sys/fs/procfs/procfs_rlimit.c58
1 files changed, 7 insertions, 51 deletions
diff --git a/sys/fs/procfs/procfs_rlimit.c b/sys/fs/procfs/procfs_rlimit.c
index b211d0b..c735bed 100644
--- a/sys/fs/procfs/procfs_rlimit.c
+++ b/sys/fs/procfs/procfs_rlimit.c
@@ -36,7 +36,7 @@
*
* @(#)procfs_status.c 8.4 (Berkeley) 6/15/94
*
- * $Id: procfs_status.c,v 1.12 1999/01/05 03:53:06 peter Exp $
+ * $Id: procfs_rlimit.c,v 1.1 1999/04/30 13:04:21 phk Exp $
*/
/*
@@ -56,51 +56,6 @@
#include <miscfs/procfs/procfs.h>
-/*
- * This converts a quad_t to a string, stored in fin
- * It is here because there doesn't exist a quad_t entry in the kernel
- * printf() library.
- */
-
-static void quadtostring (char *fin, quad_t num)
-{
- char str[128];
- char *cp;
- int i, n;
-
- cp = str;
- i = 0;
-
- /*
- * Create the number string.
- * The string will be in reverse from the original number.
- */
-
- while (num) {
- *(cp++) = (num % 10) + '0';
- num /= 10;
- i++;
- }
-
- /* Null terminate */
- *cp = '\0';
-
- /*
- * Now, swap the order
- */
-
- for (n = 0; n < i; n++) {
- fin[n] = str[(i-1)-n];
- }
-
- /* Null terminate */
- fin[n] = '\0';
-
- return;
-}
-
-
-
int
procfs_dorlimit(curp, p, pfs, uio)
struct proc *curp;
@@ -113,7 +68,6 @@ procfs_dorlimit(curp, p, pfs, uio)
int xlen;
int error;
char psbuf[512]; /* XXX - conservative */
- char qstr[64];
if (uio->uio_rw != UIO_READ)
return (EOPNOTSUPP);
@@ -140,8 +94,9 @@ procfs_dorlimit(curp, p, pfs, uio)
if (p->p_rlimit[i].rlim_cur == RLIM_INFINITY) {
ps += sprintf(ps, "-1 ");
} else {
- quadtostring(qstr, p->p_rlimit[i].rlim_cur);
- ps += sprintf(ps, "%s ", qstr);
+ /* quad_t is a long on the Alpha, sigh.. */
+ ps += sprintf(ps, "%qu ",
+ (unsigned long long)p->p_rlimit[i].rlim_cur);
}
/*
@@ -151,8 +106,9 @@ procfs_dorlimit(curp, p, pfs, uio)
if (p->p_rlimit[i].rlim_max == RLIM_INFINITY) {
ps += sprintf(ps, "-1\n");
} else {
- quadtostring(qstr, p->p_rlimit[i].rlim_max);
- ps += sprintf(ps, "%s\n", qstr);
+ /* quad_t is a long on the Alpha, sigh.. */
+ ps += sprintf(ps, "%qu\n",
+ (unsigned long long)p->p_rlimit[i].rlim_max);
}
}
OpenPOWER on IntegriCloud