## 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 Windows, 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 including the terminating null character.

#### Author / revision

P. Kabal / Revision 1.22 2003/05/09

#### See Also

FLbaseName, FLdefName, FLexpHome

Main Index libtsp