1 #include "stralloc.h"
2 #include "getconf.h"
3 #include "die.h"
4 #include "scan.h"
5 
6 static stralloc line;
7 
getconf_ulong(unsigned long * u,const char * fn,int flagrequired)8 int getconf_ulong(unsigned long *u,const char *fn,int flagrequired)
9 {
10   if (!stralloc_copys(&line,"")) die_nomem();
11   if (!getconf_line(&line,fn,flagrequired)) return 0;
12   if (!stralloc_0(&line)) die_nomem();
13   return scan_ulong(line.s,u);
14 }
15 
getconf_ulong2(unsigned long * n0,unsigned long * n1,const char * fn,int flagrequired)16 int getconf_ulong2(unsigned long *n0,unsigned long *n1,
17 		   const char *fn,int flagrequired)
18 {
19   unsigned int colon;
20   if (!stralloc_copys(&line,"")) die_nomem();
21   if (!getconf_line(&line,fn,flagrequired)) return 0;
22   if (!stralloc_0(&line)) die_nomem();
23   if ((colon = scan_ulong(line.s,n0)) != 0
24       && n1 != 0
25       && line.s[colon++] == ':')
26     colon += scan_ulong(line.s+colon,n1);
27   return colon;
28 }
29