summaryrefslogtreecommitdiffstats
path: root/contrib/syslinux/syslinux-4.03/core/fs/lib/mangle.c
diff options
context:
space:
mode:
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.c49
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';
-}