Consolidated includes for librpmbuild API.
[platform/upstream/rpm.git] / build / misc.c
1 #include "system.h"
2
3 #include "rpmbuild.h"
4
5 #include "popt/popt.h"
6
7 int parseNum(char *line, int *res)
8 {
9     char *s1;
10     
11     s1 = NULL;
12     *res = strtoul(line, &s1, 10);
13     if ((*s1) || (s1 == line) || (*res == ULONG_MAX)) {
14         return 1;
15     }
16
17     return 0;
18 }
19
20 char *cleanFileName(char *name)
21 {
22     static char res[BUFSIZ];
23     char *copyTo, *copyFrom, copied;
24
25     /* Copy to fileName, eliminate duplicate "/" and trailing "/" */
26     copyTo = res;
27     copied = '\0';
28     copyFrom = name;
29     while (*copyFrom) {
30         if (*copyFrom != '/' || copied != '/') {
31             *copyTo++ = copied = *copyFrom;
32         }
33         copyFrom++;
34     }
35     *copyTo = '\0';
36     copyTo--;
37     if ((copyTo != res) && (*copyTo == '/')) {
38         *copyTo = '\0';
39     }
40
41     return res;
42 }