Blame


1 7a4ee46d 2003-11-23 devnull #include "stdinc.h"
2 7a4ee46d 2003-11-23 devnull
3 7a4ee46d 2003-11-23 devnull #define TWID64 ((u64int)~(u64int)0)
4 7a4ee46d 2003-11-23 devnull
5 7a4ee46d 2003-11-23 devnull u64int
6 7a4ee46d 2003-11-23 devnull unittoull(char *s)
7 7a4ee46d 2003-11-23 devnull {
8 7a4ee46d 2003-11-23 devnull char *es;
9 7a4ee46d 2003-11-23 devnull u64int n;
10 7a4ee46d 2003-11-23 devnull
11 7a4ee46d 2003-11-23 devnull if(s == nil)
12 7a4ee46d 2003-11-23 devnull return TWID64;
13 7a4ee46d 2003-11-23 devnull n = strtoul(s, &es, 0);
14 7a4ee46d 2003-11-23 devnull if(*es == 'k' || *es == 'K'){
15 7a4ee46d 2003-11-23 devnull n *= 1024;
16 7a4ee46d 2003-11-23 devnull es++;
17 7a4ee46d 2003-11-23 devnull }else if(*es == 'm' || *es == 'M'){
18 7a4ee46d 2003-11-23 devnull n *= 1024*1024;
19 7a4ee46d 2003-11-23 devnull es++;
20 7a4ee46d 2003-11-23 devnull }else if(*es == 'g' || *es == 'G'){
21 7a4ee46d 2003-11-23 devnull n *= 1024*1024*1024;
22 7a4ee46d 2003-11-23 devnull es++;
23 7a4ee46d 2003-11-23 devnull }
24 7a4ee46d 2003-11-23 devnull if(*es != '\0')
25 7a4ee46d 2003-11-23 devnull return TWID64;
26 7a4ee46d 2003-11-23 devnull return n;
27 7a4ee46d 2003-11-23 devnull }