rawname
char *rawname(char *);
static char rawname[MAXPATHLEN];
special = getdiskrawname(rawname, sizeof(rawname), raw);
char rawname[MAXPATHLEN];
raw = getdiskrawname(rawname, sizeof(rawname), special);
cp = copynext(nextarg, rawname);
if (rawname[0] == '/') {
canon(rawname, name, size);
snprintf(output, sizeof(output), "%s/%s", curdir, rawname);
canon(const char *rawname, char *canonname, size_t len)
if (strcmp(rawname, ".") == 0 || strncmp(rawname, "./", 2) == 0)
else if (rawname[0] == '/')
if (strlen(canonname) + strlen(rawname) >= len) {
(void) strcat(canonname, rawname);
strcpy(rawname, name);
rawname[strlen(name) - 1] = RAW_PART+'a';
fd = open(rawname, O_RDONLY | O_EXLOCK);
char rawname[PATH_MAX];
char rawname[MAXPATHLEN];
raw = getdiskrawname(rawname, sizeof(rawname), special);