1 /* $NetBSD: lctype.c,v 1.2 2015/02/02 14:03:05 lneto Exp $ */ 2 3 /* 4 ** Id: lctype.c,v 1.12 2014/11/02 19:19:04 roberto Exp 5 ** 'ctype' functions for Lua 6 ** See Copyright Notice in lua.h 7 */ 8 9 #define lctype_c 10 #define LUA_CORE 11 12 #include "lprefix.h" 13 14 15 #include "lctype.h" 16 17 #if !LUA_USE_CTYPE /* { */ 18 19 #ifndef _KERNEL 20 #include <limits.h> 21 #endif 22 23 LUAI_DDEF const lu_byte luai_ctype_[UCHAR_MAX + 2] = { 24 0x00, /* EOZ */ 25 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0. */ 26 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 27 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 1. */ 28 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 29 0x0c, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, /* 2. */ 30 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 31 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, /* 3. */ 32 0x16, 0x16, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 33 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 4. */ 34 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 35 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 5. */ 36 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x05, 37 0x04, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x05, /* 6. */ 38 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 39 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, /* 7. */ 40 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x00, 41 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 8. */ 42 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 43 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 9. */ 44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* a. */ 46 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 47 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* b. */ 48 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 49 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* c. */ 50 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 51 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* d. */ 52 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 53 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* e. */ 54 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 55 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* f. */ 56 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 57 }; 58 59 #endif /* } */ 60