C Language and Libraries Help (clang.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
_makepath
 Summary Example                         Up Contents Index Back
─────Run-Time Library───────────────────────────────────────────────────────
 
     The _makepath routine creates a single path name, composed of a
     drive letter, directory path, filename, and filename extension.
 
     The <path> argument should point to an empty buffer large enough
     to hold the complete path name. The constant _MAX_PATH (defined in
     STDLIB.H) specifies the maximum size <path> that the operating
     system can handle. The other arguments point to the following
     buffers containing the path-name elements:
 
     Buffer      Description
 
     <drive>     The <drive> argument contains a letter (A, B, etc.)
                 corresponding to the desired drive and an optional
                 trailing colon. The _makepath routine inserts the
                 colon automatically in the composite path name if it
                 is missing. If <drive> is a null character or an empty
                 string, no drive letter and colon will appear in the
                 composite <path> string.
 
     <dir>       The <dir> argument contains the path of directories,
                 not including the drive designator or the actual
                 filename. The trailing slash is optional. Forward
                 slashes (/), backslashes (\), or both can be used in
                 a single <dir> argument. If a trailing slash or
                 backslash (/ or \) is not specified, it will be
                 inserted automatically. If <dir> is a null character
                 or an empty string, no slash is inserted in the
                 composite <path> string.
 
     <fname>     The <fname> argument contains the base filename
                 without any extensions. If <fname> is NULL or points
                 to an empty string, no filename is inserted in the
                 composite <path> string.
 
     <ext>       The <ext> argument contains the actual filename
                 extension, with or without a leading period (.). The
                 _makepath routine inserts the period automatically if
                 it does not appear in <ext>. If <ext> is a null
                 character or an empty string, no period is inserted in
                 the composite <path> string.
 
     There are no size limits on any of the above four fields.
     However, the composite path should be no larger than the _MAX_PATH
     constant. The limit _MAX_PATH is much larger than current
     operating-system versions will handle.
 
     Return Value
 
     None.
                                    -♦-