blob: 5b1a5f8046c6a975942d2765bc4bbfabf5b4bde3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/*
* static char *
* wrap_realpath(const char *name, char *resolved_name) {
* char * rc = NULL;
*/
char *rname = PSEUDO_ROOT_PATH(AT_FDCWD, name, 0);
size_t len;
if (!rname) {
errno = ENAMETOOLONG;
return NULL;
}
if ((len = strlen(rname)) >= pseudo_sys_path_max()) {
free(rname);
errno = ENAMETOOLONG;
return NULL;
}
if (resolved_name) {
memcpy(resolved_name, rname, len + 1);
free(rname);
rc = resolved_name;
} else {
rc = rname;
}
/* return rc;
* }
*/
|