| 1043 |
return (char *) p; |
return (char *) p; |
| 1044 |
} |
} |
| 1045 |
|
|
| 1046 |
|
char const * |
| 1047 |
|
cut_path_elements (char const *file_name, size_t num) |
| 1048 |
|
{ |
| 1049 |
|
char const *p = file_name; |
| 1050 |
|
if (ISSLASH (*p)) |
| 1051 |
|
p++; |
| 1052 |
|
for (; *p; p++) |
| 1053 |
|
{ |
| 1054 |
|
if (ISSLASH (*p)) |
| 1055 |
|
{ |
| 1056 |
|
if (--num == 0) |
| 1057 |
|
return p + 1; |
| 1058 |
|
} |
| 1059 |
|
} |
| 1060 |
|
return NULL; |
| 1061 |
|
} |
| 1062 |
|
|
| 1063 |
/* Return nonzero if NAME contains ".." as a path name component. */ |
/* Return nonzero if NAME contains ".." as a path name component. */ |
| 1064 |
bool |
bool |
| 1065 |
contains_dot_dot (char const *name) |
contains_dot_dot (char const *name) |