return val;
}
+long atolx_range(char *numstr, long low, long high)
+{
+ long val = atolx(numstr);
+
+ if (val < low) error_exit("%ld < %ld", val, low);
+ if (val > high) error_exit("%ld > %ld", val, high);
+
+ return val;
+}
+
int numlen(long l)
{
int len = 0;
void poke(void *ptr, uint64_t val, int size);
struct string_list *find_in_path(char *path, char *filename);
long atolx(char *c);
+long atolx_range(char *numstr, long low, long high);
int numlen(long l);
int stridx(char *haystack, char needle);
off_t fdlength(int fd);
closedir(dp);
}
-/*
- * used to get the interger value.
- */
-unsigned long get_int_value(const char *numstr, unsigned long lowrange, unsigned long highrange)
-{
- unsigned long rvalue = 0;
- char *ptr;
-
- if (!isdigit(*numstr)) perror_exit("bad number '%s'", numstr);
- errno = 0;
- rvalue = strtoul(numstr, &ptr, 10);
-
- if (errno || numstr == ptr || *ptr || rvalue < lowrange || rvalue > highrange)
- perror_exit("bad number '%s'", numstr);
-
- return rvalue;
-}
-
void daemonize(void)
{
int fd = open("/dev/null", O_RDWR);
int update_password(char *filename, char* username, char* encrypted);
// cut helper functions
-unsigned long get_int_value(const char *numstr, unsigned long lowrange, unsigned long highrange);
-
-// grep helper functions
-char *astrcat (char *, char *);
-char *xastrcat (char *, char *);
-
void daemonize(void);
char *human_readable(unsigned long long size);