Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ (2) — Plan9 4th Edition

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cleanname(1)

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 ".".  Therefore ­filename must contain room for at least two bytes. 

SOURCE

­/sys/src/libc/port/cleanname.c

SEE ALSO

cleanname(1)

Plan 9  —  February 14, 2000

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026