diff options
Diffstat (limited to 'contrib/syslinux/syslinux-4.03/core/fs/lib/mangle.c')
-rw-r--r-- | contrib/syslinux/syslinux-4.03/core/fs/lib/mangle.c | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/contrib/syslinux/syslinux-4.03/core/fs/lib/mangle.c b/contrib/syslinux/syslinux-4.03/core/fs/lib/mangle.c deleted file mode 100644 index 8c2077a..0000000 --- a/contrib/syslinux/syslinux-4.03/core/fs/lib/mangle.c +++ /dev/null @@ -1,49 +0,0 @@ -/** - * mangle_name: - * - * Mangle a filename pointed to by src into a buffer pointed - * to by dst; ends on encountering any whitespace. - * dst is preserved. - * - * This verifies that a filename is < FILENAME_MAX characters, - * doesn't contain whitespace, zero-pads the output buffer, - * and removes redundant slashes. - * - */ - -#include <string.h> -#include "fs.h" - -void generic_mangle_name(char *dst, const char *src) -{ - char *p = dst; - int i = FILENAME_MAX-1; - - while (not_whitespace(*src)) { - if (*src == '/') { - if (src[1] == '/') { - src++; - i--; - continue; - } - } - i--; - *dst++ = *src++; - } - - while (1) { - if (dst == p) - break; - if (dst[-1] != '/') - break; - if ((dst[-1] == '/') && ((dst - 1) == p)) - break; - - dst--; - i++; - } - - i++; - for (; i > 0; i --) - *dst++ = '\0'; -} |