Initial git import.
[multipath-tools/.git] / libmultipath / util.c
1 #include <string.h>
2 #include <ctype.h>
3 #include <sys/types.h>
4 #include <sys/stat.h>
5 #include <unistd.h>
6
7 #define PARAMS_SIZE 255
8
9 int
10 strcmp_chomp(char *str1, char *str2)
11 {
12         int i;
13         char s1[PARAMS_SIZE],s2[PARAMS_SIZE];
14  
15         if(!str1 || !str2)
16                 return 1;
17
18         strncpy(s1, str1, PARAMS_SIZE);
19         strncpy(s2, str2, PARAMS_SIZE);
20
21         for (i=strlen(s1)-1; i >=0 && isspace(s1[i]); --i) ;
22         s1[++i] = '\0';
23         for (i=strlen(s2)-1; i >=0 && isspace(s2[i]); --i) ;
24         s2[++i] = '\0';
25
26         return(strcmp(s1,s2));
27 }
28
29 void
30 basename (char * str1, char * str2)
31 {
32         char *p = str1 + (strlen(str1) - 1);
33
34         while (*--p != '/' && p != str1)
35                 continue;
36
37         if (p != str1)
38                 p++;
39
40         strcpy(str2, p);
41 }
42
43 int
44 filepresent (char * run) {
45         struct stat buf;
46
47         if(!stat(run, &buf))
48                 return 1;
49         return 0;
50 }
51