FLdirName
Routine
-
int FLdirName (const char Fname[], char Bname[])
Purpose
-
Return all but the last component of a file path
Description
This routine takes a file path specification and returns all but the
right-most component of the file name. Components are separated by /
characters. If no / character appears in the name, an empty string is
returned. For MS-DOS, the directory separator character is \.
Examples:
"abc/def" => "abc"
"abc/def/" => "abc/def"
"abc/bcd/def" => "abc/bcd"
"/abc/def" => "/abc"
"/abc/bcd/def" => "/abc/bcd"
"./def" => "."
"def" => ""
Special cases:
"/def" => "/"
"/" => "/"
Parameters
-
<- int FLdirName
-
Number of characters in the output string
-
-> const char Fname[]
-
Input character string with the path name
-
<- char Bname[]
-
Output string with the all but the last path name component. This string
at most FILENAME_MAX characters long not including the terminating null
character.
Author / revision
P. Kabal Copyright (C) 1997
/ Revision 1.15 1997/03/06
See Also
FLbaseName,
FLdefName,
FLexpHome
Main Index libtsp