xref: /plan9/sys/man/2/cleanname (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
CLEANNAME 2
NAME
cleanname - clean a path name
SYNOPSIS
#include <u.h>

#include <libc.h> 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 "."\f1. Therefore filename must contain room for at least two bytes.

SOURCE
/sys/src/libc/port/cleanname.c
SEE ALSO
cleanname (1)