diff options
author | obrien <obrien@FreeBSD.org> | 2009-01-01 05:39:43 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2009-01-01 05:39:43 +0000 |
commit | 87d6fde760865f6a73395e6a7a56b3a608ea99b1 (patch) | |
tree | 642b6c9d31fbc0f98b1a7fac09aa341daf3ddb15 /usr.bin/file/internat.c | |
parent | 99e8b7f6d178e1403522ce383957e9c576b7c3ad (diff) | |
download | FreeBSD-src-87d6fde760865f6a73395e6a7a56b3a608ea99b1.zip FreeBSD-src-87d6fde760865f6a73395e6a7a56b3a608ea99b1.tar.gz |
Flatten the file vendor area.
Remove the svn:keywords property from the vendor files.
Diffstat (limited to 'usr.bin/file/internat.c')
-rw-r--r-- | usr.bin/file/internat.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/usr.bin/file/internat.c b/usr.bin/file/internat.c deleted file mode 100644 index 59a508a..0000000 --- a/usr.bin/file/internat.c +++ /dev/null @@ -1,72 +0,0 @@ -#include "file.h" - -#include <string.h> - -#define F 0 -#define T 1 - -/* - * List of characters that look "reasonable" in international - * language texts. That's almost all characters :), except a - * few in the control range of ASCII (all the known international - * charactersets share the bottom half with ASCII). - */ -static char maybe_internat[256] = { - F, F, F, F, F, F, F, F, T, T, T, T, T, T, F, F, /* 0x0X */ - F, F, F, F, F, F, F, F, F, F, F, T, F, F, F, F, /* 0x1X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0x2X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0x3X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0x4X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0x5X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0x6X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, F, /* 0x7X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0x8X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0x9X */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0xaX */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0xbX */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0xcX */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0xdX */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, /* 0xeX */ - T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T /* 0xfX */ -}; - -/* Maximal length of a line we consider "reasonable". */ -#define MAXLINELEN 300 - -int -internatmagic(buf, nbytes) - unsigned char *buf; - int nbytes; -{ - int i; - unsigned char *cp; - - nbytes--; - - /* First, look whether there are "unreasonable" characters. */ - for (i = 0, cp = buf; i < nbytes; i++, cp++) - if (!maybe_internat[*cp]) - return 0; - - /* - * Now, look whether the file consists of lines of - * "reasonable" length. - */ - - for (i = 0; i < nbytes;) { - cp = memchr(buf, '\n', nbytes - i); - if (cp == NULL) { - /* Don't fail if we hit the end of buffer. */ - if (i + MAXLINELEN >= nbytes) - break; - else - return 0; - } - if (cp - buf > MAXLINELEN) - return 0; - i += (cp - buf + 1); - buf = cp + 1; - } - ckfputs("International language text", stdout); - return 1; -} |