CLEANNAME(2)CLEANNAME(2)
NAME
cleanname – clean a path name
SYNOPSIS
#include <u.h>
#include <libc.h>
unhandled troff command .sp
char* cleanname(char *filename)
DESCRIPTION
Cleanname
takes a
filename
and by lexical processing only returns the shortest string that names the same (possibly
hypothetical) file.
It eliminates multiple and trailing slashes, and it lexically interprets
.
and
..
directory components in the name.
The string is overwritten in place.
The shortest string
cleanname
can return is two bytes: the null-terminated string
\f(CW".".
Therefore
filename
must contain room for at least two bytes.
SOURCE
/sys/src/libc/port/cleanname.c
SEE
cleanname(1)