|
| iMatix home page | << | < | > | >> |
SFLVersion 2.11 |
#include "sflfile.h"
char *
add_extension (
char *dest,
const char *src,
const char *ext)
Copies src to dest and adds ext if necessary. If extension starts with "." then it will be added, in place of any existing extension. If extension does not start with "." it will be added only if there is no existing extension. If ext is null or empty, just copies src into dest if required. Dest must be large enough for a fully-formatted filename; define it as char [FILE_NAME_MAX + 1].
{
char
*result;
ASSERT (dest);
ASSERT (src);
if (!src || !dest)
return (NULL);
if (!ext || *ext == '\0')
{
if (dest != src) /* Copy src to dest if not same */
strcpy (dest, src);
result = dest;
}
else
if (*ext == '.')
result = fixed extension (dest, src, ext);
else
result = default extension (dest, src, ext);
return (result);
}
| | << | < | > | >> |
|