Changeset 2702 in kBuild for trunk/src/kmk/glob
- Timestamp:
- Nov 21, 2013 12:11:08 AM (11 years ago)
- Location:
- trunk/src/kmk/glob
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/glob/glob.c
r2591 r2702 807 807 /* Return the directory if we don't check for error or if it exists. */ 808 808 if ((flags & GLOB_NOCHECK) 809 #ifdef KMK 810 || (flags & GLOB_ALTDIRFUNC 811 ? (*pglob->gl_isdir) (dirname) 812 : __stat (dirname, &st) == 0 && S_ISDIR (st.st_mode)) 813 #else 809 814 || (((flags & GLOB_ALTDIRFUNC) 810 815 ? (*pglob->gl_stat) (dirname, &st) 811 816 : __stat (dirname, &st)) == 0 812 && S_ISDIR (st.st_mode))) 817 && S_ISDIR (st.st_mode)) 818 #endif 819 ) 813 820 { 814 821 pglob->gl_pathv … … 954 961 955 962 /* First check whether this really is a directory. */ 963 #ifdef KMK 964 if (flags & GLOB_ALTDIRFUNC 965 ? !pglob->gl_isdir (dir) 966 : __stat (dir, &st) != 0 || !S_ISDIR (st.st_mode)) 967 #else 956 968 if (((flags & GLOB_ALTDIRFUNC) 957 969 ? (*pglob->gl_stat) (dir, &st) : __stat (dir, &st)) != 0 958 970 || !S_ISDIR (st.st_mode)) 971 #endif 959 972 /* No directory, ignore this entry. */ 960 973 continue; … … 1029 1042 struct stat st; 1030 1043 for (i = oldcount; i < pglob->gl_pathc; ++i) 1044 #ifdef KMK 1045 if (flags & GLOB_ALTDIRFUNC 1046 ? pglob->gl_isdir (pglob->gl_pathv[i]) 1047 : __stat (pglob->gl_pathv[i], &st) == 0 && S_ISDIR (st.st_mode) ) 1048 #else 1031 1049 if (((flags & GLOB_ALTDIRFUNC) 1032 1050 ? (*pglob->gl_stat) (pglob->gl_pathv[i], &st) 1033 1051 : __stat (pglob->gl_pathv[i], &st)) == 0 1034 1052 && S_ISDIR (st.st_mode)) 1053 #endif 1035 1054 { 1036 1055 size_t len = strlen (pglob->gl_pathv[i]) + 2; … … 1262 1281 memcpy (&fullname[dirlen + 1], pattern, patlen + 1); 1263 1282 # endif 1283 # ifdef KMK 1284 if (flags & GLOB_ALTDIRFUNC ? pglob->gl_exists (fullname) : __stat (fullname, &st) == 0) 1285 # else 1264 1286 if (((flags & GLOB_ALTDIRFUNC) 1265 1287 ? (*pglob->gl_stat) (fullname, &st) 1266 1288 : __stat (fullname, &st)) == 0) 1289 # endif 1267 1290 /* We found this file to be existing. Now tell the rest 1268 1291 of the function to copy this name into the result. */ -
trunk/src/kmk/glob/glob.h
r1993 r2702 137 137 int (*gl_stat) __PMT ((__const char *, struct stat *)); 138 138 #endif 139 #ifdef KMK 140 int (*gl_exists) __PMT ((__const char *)); 141 int (*gl_isdir) __PMT ((__const char *)); 142 #endif 139 143 } glob_t; 140 144
Note:
See TracChangeset
for help on using the changeset viewer.