Fix ctype.h and wctype.h

This commit is contained in:
Justine Tunney 2024-07-21 15:54:17 -07:00
parent e7be5a5e2b
commit 7ebaff34c6
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
180 changed files with 264 additions and 92 deletions

View file

@ -17,6 +17,7 @@
// PERFORMANCE OF THIS SOFTWARE. // PERFORMANCE OF THIS SOFTWARE.
#include "istream.h" #include "istream.h"
#include "libc/ctype.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
#include "libc/stdio/stdio.h" #include "libc/stdio/stdio.h"
#include "libc/str/str.h" #include "libc/str/str.h"

View file

@ -17,6 +17,7 @@
// PERFORMANCE OF THIS SOFTWARE. // PERFORMANCE OF THIS SOFTWARE.
#include "istringstream.h" #include "istringstream.h"
#include "libc/ctype.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
#include "libc/str/str.h" #include "libc/str/str.h"

View file

@ -60,6 +60,7 @@ Contact: antirez@gmail.com");
#include "libc/calls/calls.h" #include "libc/calls/calls.h"
#include "libc/calls/termios.h" #include "libc/calls/termios.h"
#include "libc/calls/weirdtypes.h" #include "libc/calls/weirdtypes.h"
#include "libc/ctype.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/log/log.h" #include "libc/log/log.h"
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -14,6 +14,7 @@
#include "libc/calls/struct/sigaction.h" #include "libc/calls/struct/sigaction.h"
#include "libc/calls/struct/sigset.h" #include "libc/calls/struct/sigset.h"
#include "libc/calls/termios.h" #include "libc/calls/termios.h"
#include "libc/ctype.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/log/check.h" #include "libc/log/check.h"
#include "libc/log/log.h" #include "libc/log/log.h"

View file

@ -119,6 +119,7 @@
#include "libc/calls/struct/stat.h" #include "libc/calls/struct/stat.h"
#include "libc/calls/struct/tms.h" #include "libc/calls/struct/tms.h"
#include "libc/calls/termios.h" #include "libc/calls/termios.h"
#include "libc/ctype.h"
#include "libc/dce.h" #include "libc/dce.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
@ -11142,7 +11143,9 @@ static void exitreset() {
inps4 = 0; inps4 = 0;
} }
/* from expand.c: */ /* from expand.c: */
{ ifsfree(); } {
ifsfree();
}
/* from redir.c: */ /* from redir.c: */
{ {
/* /*
@ -11165,9 +11168,13 @@ static void forkreset() {
} }
} }
/* from main.c: */ /* from main.c: */
{ handler = &main_handler; } {
handler = &main_handler;
}
/* from redir.c: */ /* from redir.c: */
{ redirlist = NULL; } {
redirlist = NULL;
}
/* from trap.c: */ /* from trap.c: */
{ {
char **tp; char **tp;
@ -11198,7 +11205,9 @@ static void reset() {
popallfiles(); popallfiles();
} }
/* from var.c: */ /* from var.c: */
{ unwindlocalvars(0); } {
unwindlocalvars(0);
}
} }
static void calcsize(union node *n) { static void calcsize(union node *n) {

View file

@ -30,6 +30,7 @@
*/ */
#include "libc/calls/calls.h" #include "libc/calls/calls.h"
#include "libc/calls/weirdtypes.h" #include "libc/calls/weirdtypes.h"
#include "libc/ctype.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/log/bsd.h" #include "libc/log/bsd.h"
#include "libc/mem/mem.h" #include "libc/mem/mem.h"

View file

@ -20,15 +20,16 @@
#include "libc/calls/internal.h" #include "libc/calls/internal.h"
#include "libc/calls/sig.internal.h" #include "libc/calls/sig.internal.h"
#include "libc/calls/state.internal.h" #include "libc/calls/state.internal.h"
#include "libc/intrin/fds.h"
#include "libc/calls/struct/iovec.h" #include "libc/calls/struct/iovec.h"
#include "libc/calls/struct/sigset.internal.h" #include "libc/calls/struct/sigset.internal.h"
#include "libc/calls/syscall_support-nt.internal.h" #include "libc/calls/syscall_support-nt.internal.h"
#include "libc/cosmo.h" #include "libc/cosmo.h"
#include "libc/ctype.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/fmt/itoa.h" #include "libc/fmt/itoa.h"
#include "libc/intrin/describeflags.h" #include "libc/intrin/describeflags.h"
#include "libc/intrin/dll.h" #include "libc/intrin/dll.h"
#include "libc/intrin/fds.h"
#include "libc/intrin/nomultics.h" #include "libc/intrin/nomultics.h"
#include "libc/intrin/strace.h" #include "libc/intrin/strace.h"
#include "libc/intrin/weaken.h" #include "libc/intrin/weaken.h"

View file

@ -18,6 +18,7 @@
*/ */
#include "libc/calls/struct/sigset.internal.h" #include "libc/calls/struct/sigset.internal.h"
#include "libc/calls/syscall_support-nt.internal.h" #include "libc/calls/syscall_support-nt.internal.h"
#include "libc/ctype.h"
#include "libc/intrin/strace.h" #include "libc/intrin/strace.h"
#include "libc/mem/alloca.h" #include "libc/mem/alloca.h"
#include "libc/nt/createfile.h" #include "libc/nt/createfile.h"

26
libc/ctype.h Normal file
View file

@ -0,0 +1,26 @@
#ifndef COSMOPOLITAN_CTYPE_H_
#define COSMOPOLITAN_CTYPE_H_
COSMOPOLITAN_C_START_
#define _tolower(u) (0040 | (u))
#define _toupper(u) (0137 & (u))
int isascii(int) libcesque;
int isspace(int) libcesque;
int isalpha(int) libcesque;
int isdigit(int) libcesque;
int isalnum(int) libcesque;
int isxdigit(int) libcesque;
int isprint(int) libcesque;
int islower(int) libcesque;
int isupper(int) libcesque;
int isblank(int) libcesque;
int iscntrl(int) libcesque;
int isgraph(int) libcesque;
int tolower(int) libcesque;
int ispunct(int) libcesque;
int toupper(int) libcesque;
int toascii(int) libcesque;
COSMOPOLITAN_C_END_
#endif /* COSMOPOLITAN_CTYPE_H_ */

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
#include "libc/str/str.h" #include "libc/str/str.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
#include "libc/str/str.h" #include "libc/str/str.h"

View file

@ -1,5 +1,6 @@
#ifndef COSMOPOLITAN_LIBC_FMT_STRTOL_H_ #ifndef COSMOPOLITAN_LIBC_FMT_STRTOL_H_
#define COSMOPOLITAN_LIBC_FMT_STRTOL_H_ #define COSMOPOLITAN_LIBC_FMT_STRTOL_H_
#include "libc/ctype.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/str/str.h" #include "libc/str/str.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
#include "libc/stdckdint.h" #include "libc/stdckdint.h"
#include "libc/str/str.h" #include "libc/str/str.h"

View file

@ -65,6 +65,7 @@
#include "libc/thread/tls.h" #include "libc/thread/tls.h"
#include "libc/thread/tls2.internal.h" #include "libc/thread/tls2.internal.h"
#include "libc/vga/vga.internal.h" #include "libc/vga/vga.internal.h"
#include "libc/wctype.h"
#define STACK_ERROR "kprintf error: stack is about to overflow\n" #define STACK_ERROR "kprintf error: stack is about to overflow\n"

View file

@ -1,4 +1,4 @@
#ifndef _CTYPE_H #ifndef _CTYPE_H
#define _CTYPE_H #define _CTYPE_H
#include "libc/str/str.h" #include "libc/ctype.h"
#endif /* _CTYPE_H */ #endif /* _CTYPE_H */

View file

@ -1,6 +1,4 @@
#ifndef _WCTYPE_H #ifndef _WCTYPE_H
#define _WCTYPE_H #define _WCTYPE_H
#include "libc/calls/calls.h" #include "libc/wctype.h"
#include "libc/fmt/conv.h"
#include "libc/str/str.h"
#endif /* _WCTYPE_H */ #endif /* _WCTYPE_H */

View file

@ -20,6 +20,7 @@
#include "libc/calls/calls.h" #include "libc/calls/calls.h"
#include "libc/calls/struct/stat.h" #include "libc/calls/struct/stat.h"
#include "libc/calls/struct/timespec.h" #include "libc/calls/struct/timespec.h"
#include "libc/ctype.h"
#include "libc/dce.h" #include "libc/dce.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"

View file

@ -25,6 +25,7 @@
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
#include "libc/sock/sock.h" #include "libc/sock/sock.h"
#include "libc/sock/struct/sockaddr.h" #include "libc/sock/struct/sockaddr.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/macros.internal.h" #include "libc/macros.internal.h"
#include "libc/sock/internal.h" #include "libc/sock/internal.h"
#include "libc/sock/sock.h" #include "libc/sock/sock.h"

View file

@ -39,6 +39,7 @@
THIS SOFTWARE. THIS SOFTWARE.
*/ */
#include "libc/assert.h" #include "libc/assert.h"
#include "libc/ctype.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
#include "libc/fmt/divmod10.internal.h" #include "libc/fmt/divmod10.internal.h"

View file

@ -26,6 +26,7 @@
#include "libc/calls/calls.h" #include "libc/calls/calls.h"
#include "libc/calls/struct/sigaction.h" #include "libc/calls/struct/sigaction.h"
#include "libc/calls/termios.h" #include "libc/calls/termios.h"
#include "libc/ctype.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/paths.h" #include "libc/paths.h"
#include "libc/str/str.h" #include "libc/str/str.h"

View file

@ -1,11 +1,10 @@
#ifndef COSMOPOLITAN_LIBC_STDIO_H_ #ifndef COSMOPOLITAN_LIBC_STDIO_H_
#define COSMOPOLITAN_LIBC_STDIO_H_ #define COSMOPOLITAN_LIBC_STDIO_H_
#define EOF -1 /* end of file */ #define EOF -1 /* end of file */
#define WEOF -1u /* end of file (multibyte) */ #define _IOFBF 0 /* fully buffered */
#define _IOFBF 0 /* fully buffered */ #define _IOLBF 1 /* line buffered */
#define _IOLBF 1 /* line buffered */ #define _IONBF 2 /* no buffering */
#define _IONBF 2 /* no buffering */
#define L_tmpnam 20 #define L_tmpnam 20
#define L_ctermid 20 #define L_ctermid 20

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is lower, alpha, or digit. * Returns nonzero if c is lower, alpha, or digit.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is upper or lower. * Returns nonzero if c is upper or lower.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is ascii. * Returns nonzero if c is ascii.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is space or tab. * Returns nonzero if c is space or tab.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is C0 ASCII control code or DEL. * Returns nonzero if c is C0 ASCII control code or DEL.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is decimal digit. * Returns nonzero if c is decimal digit.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is printable ascii that isn't space. * Returns nonzero if c is printable ascii that isn't space.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is lowercase alpha ascii character. * Returns nonzero if c is lowercase alpha ascii character.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is printable ascii including space. * Returns nonzero if c is printable ascii including space.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if ``c !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~`` * Returns nonzero if ``c !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~``

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is space, \t, \r, \n, \f, or \v. * Returns nonzero if c is space, \t, \r, \n, \f, or \v.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/ctype.h"
/** /**
* Returns nonzero if c is uppercase alpha ascii character. * Returns nonzero if c is uppercase alpha ascii character.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is lower, alpha, or digit. * Returns nonzero if c is lower, alpha, or digit.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is alphabetical. * Returns nonzero if c is alphabetical.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is space or tab. * Returns nonzero if c is space or tab.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is C0 or C1 control code. * Returns nonzero if c is C0 or C1 control code.

View file

@ -17,7 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/macros.internal.h" #include "libc/macros.internal.h"
#include "libc/str/str.h" #include "libc/wctype.h"
typedef int (*isw_f)(wint_t); typedef int (*isw_f)(wint_t);

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is decimal digit. * Returns nonzero if c is decimal digit.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is printable and not a space. * Returns nonzero if c is printable and not a space.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is lowercase letter. * Returns nonzero if c is lowercase letter.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is printable. * Returns nonzero if c is printable.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is punctuation mark. * Returns nonzero if c is punctuation mark.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
static const unsigned short kCodes[][2] = { static const unsigned short kCodes[][2] = {
{0x00aa, 0x00aa}, /* 1x English */ {0x00aa, 0x00aa}, /* 1x English */

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is space character. * Returns nonzero if c is space character.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is uppercase letter. * Returns nonzero if c is uppercase letter.

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
/** /**
* Returns nonzero if c is ascii hex digit. * Returns nonzero if c is ascii hex digit.

View file

@ -16,10 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/assert.h" #include "libc/ctype.h"
#include "libc/calls/calls.h"
#include "libc/limits.h"
#include "libc/str/str.h"
/** /**
* Returns true if c is hexadecimal digit. * Returns true if c is hexadecimal digit.

View file

@ -3,9 +3,6 @@
#define INVALID_CODEPOINT 0xfffd #define INVALID_CODEPOINT 0xfffd
#define _tolower(u) (0040 | (u))
#define _toupper(u) (0137 & (u))
#ifdef _COSMO_SOURCE #ifdef _COSMO_SOURCE
#define chomp _chomp #define chomp _chomp
#define chomp16 _chomp16 #define chomp16 _chomp16
@ -20,42 +17,13 @@
#define wcsstartswith _wcsstartswith #define wcsstartswith _wcsstartswith
#endif /* _COSMO_SOURCE */ #endif /* _COSMO_SOURCE */
#ifndef WEOF
#define WEOF -1u
#endif
#if !(__ASSEMBLER__ + __LINKER__ + 0) #if !(__ASSEMBLER__ + __LINKER__ + 0)
COSMOPOLITAN_C_START_ COSMOPOLITAN_C_START_
int isascii(int) libcesque;
int isspace(int) libcesque;
int isalpha(int) libcesque;
int isdigit(int) libcesque;
int isalnum(int) libcesque;
int isxdigit(int) libcesque;
int isprint(int) libcesque;
int islower(int) libcesque;
int isupper(int) libcesque;
int isblank(int) libcesque;
int iscntrl(int) libcesque;
int isgraph(int) libcesque;
int tolower(int) libcesque;
int ispunct(int) libcesque;
int toupper(int) libcesque;
int toascii(int) libcesque;
int iswalnum(wint_t) libcesque;
int iswalpha(wint_t) libcesque;
int iswblank(wint_t) libcesque;
int iswcntrl(wint_t) libcesque;
int iswdigit(wint_t) libcesque;
int iswgraph(wint_t) libcesque;
int iswlower(wint_t) libcesque;
int iswspace(wint_t) libcesque;
int iswupper(wint_t) libcesque;
int iswxdigit(wint_t) libcesque;
int iswpunct(wint_t) libcesque;
int iswprint(wint_t) libcesque;
int iswseparator(wint_t) libcesque;
wint_t towlower(wint_t) libcesque;
wint_t towupper(wint_t) libcesque;
void *memset(void *, int, size_t) memcpyesque; void *memset(void *, int, size_t) memcpyesque;
void *memmove(void *, const void *, size_t) memcpyesque; void *memmove(void *, const void *, size_t) memcpyesque;
void *memcpy(void *restrict, const void *restrict, size_t) memcpyesque; void *memcpy(void *restrict, const void *restrict, size_t) memcpyesque;
@ -157,14 +125,6 @@ int wctomb(char *, wchar_t) libcesque;
int wctob(wint_t) libcesque; int wctob(wint_t) libcesque;
wint_t btowc(int) libcesque; wint_t btowc(int) libcesque;
typedef unsigned wctype_t;
wctype_t wctype(const char *) strlenesque;
pureconst int iswctype(wint_t, wctype_t) libcesque;
typedef const int *wctrans_t;
wctrans_t wctrans(const char *) libcesque;
wint_t towctrans(wint_t, wctrans_t) libcesque;
int getsubopt(char **, char *const *, char **) libcesque paramsnonnull(); int getsubopt(char **, char *const *, char **) libcesque paramsnonnull();
char *strsignal(int) returnsnonnull libcesque; char *strsignal(int) returnsnonnull libcesque;
char *strerror(int) returnsnonnull dontthrow dontcallback; char *strerror(int) returnsnonnull dontthrow dontcallback;

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/str/str.h"
#include "libc/wctype.h"
/** /**
* Compares NUL-terminated UCS-2 strings case-insensitively. * Compares NUL-terminated UCS-2 strings case-insensitively.

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/str/str.h"
#include "libc/wctype.h"
/** /**
* Compares NUL-terminated UCS-2 strings case-insensitively w/ limit. * Compares NUL-terminated UCS-2 strings case-insensitively w/ limit.

View file

@ -25,6 +25,7 @@
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/str/str.h" #include "libc/str/str.h"
__static_yoink("musl_libc_notice"); __static_yoink("musl_libc_notice");

View file

@ -16,7 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/wctype.h"
wint_t towctrans(wint_t c, wctrans_t t) { wint_t towctrans(wint_t c, wctrans_t t) {
if (t == (wctrans_t)1) if (t == (wctrans_t)1)

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/str/str.h"
#include "libc/wctype.h"
/** /**
* Compares NUL-terminated wide strings case-insensitively. * Compares NUL-terminated wide strings case-insensitively.

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/str/str.h"
#include "libc/wctype.h"
/** /**
* Compares NUL-terminated wide strings case-insensitively w/ limit. * Compares NUL-terminated wide strings case-insensitively w/ limit.

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/str/str.h" #include "libc/str/str.h"
#include "libc/wctype.h"
wctrans_t wctrans(const char *s) { wctrans_t wctrans(const char *s) {
if (!strcmp(s, "toupper")) if (!strcmp(s, "toupper"))

View file

@ -16,9 +16,9 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/wctype.h"
#include "libc/macros.internal.h" #include "libc/macros.internal.h"
#include "libc/serialize.h" #include "libc/serialize.h"
#include "libc/str/str.h"
static const char kWcTypeNames[][8] = { static const char kWcTypeNames[][8] = {
"alnum", // "alnum", //

View file

@ -17,9 +17,9 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/intrin/likely.h" #include "libc/intrin/likely.h"
#include "libc/str/str.h"
#include "libc/str/unicode.h" #include "libc/str/unicode.h"
#include "libc/str/wcwidth_osx.internal.h" #include "libc/str/wcwidth_osx.internal.h"
#include "libc/wctype.h"
/** /**
* Returns cell width of monospace character. * Returns cell width of monospace character.

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/atomic.h" #include "libc/atomic.h"
#include "libc/ctype.h"
#include "libc/fmt/itoa.h" #include "libc/fmt/itoa.h"
#include "libc/fmt/magnumstrs.internal.h" #include "libc/fmt/magnumstrs.internal.h"
#include "libc/intrin/atomic.h" #include "libc/intrin/atomic.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/intrin/atomic.h" #include "libc/intrin/atomic.h"
#include "libc/serialize.h" #include "libc/serialize.h"
#include "libc/str/str.h" #include "libc/str/str.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/fmt/bing.internal.h" #include "libc/fmt/bing.internal.h"
#include "libc/fmt/itoa.h" #include "libc/fmt/itoa.h"
#include "libc/intrin/directmap.h" #include "libc/intrin/directmap.h"

35
libc/wctype.h Normal file
View file

@ -0,0 +1,35 @@
#ifndef COSMOPOLITAN_WCTYPE_H_
#define COSMOPOLITAN_WCTYPE_H_
COSMOPOLITAN_C_START_
#ifndef WEOF
#define WEOF -1u
#endif
typedef unsigned wctype_t;
typedef const int *wctrans_t;
int iswalnum(wint_t) libcesque;
int iswalpha(wint_t) libcesque;
int iswblank(wint_t) libcesque;
int iswcntrl(wint_t) libcesque;
int iswdigit(wint_t) libcesque;
int iswgraph(wint_t) libcesque;
int iswlower(wint_t) libcesque;
int iswspace(wint_t) libcesque;
int iswupper(wint_t) libcesque;
int iswxdigit(wint_t) libcesque;
int iswpunct(wint_t) libcesque;
int iswprint(wint_t) libcesque;
int iswseparator(wint_t) libcesque;
wint_t towlower(wint_t) libcesque;
wint_t towupper(wint_t) libcesque;
wctype_t wctype(const char *) strlenesque;
pureconst int iswctype(wint_t, wctype_t) libcesque;
wctrans_t wctrans(const char *) libcesque;
wint_t towctrans(wint_t, wctrans_t) libcesque;
COSMOPOLITAN_C_END_
#endif /* COSMOPOLITAN_WCTYPE_H_ */

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/str/str.h" #include "libc/str/str.h"
#include "net/http/http.h" #include "net/http/http.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/str/str.h" #include "libc/str/str.h"
#include "net/http/ip.h" #include "net/http/ip.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/stdckdint.h" #include "libc/stdckdint.h"
#include "libc/str/str.h" #include "libc/str/str.h"
#include "net/http/http.h" #include "net/http/http.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/str/str.h" #include "libc/str/str.h"
#include "net/http/http.h" #include "net/http/http.h"

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/assert.h" #include "libc/assert.h"
#include "libc/ctype.h"
#include "libc/limits.h" #include "libc/limits.h"
#include "libc/mem/alg.h" #include "libc/mem/alg.h"
#include "libc/mem/arraylist.internal.h" #include "libc/mem/arraylist.internal.h"

View file

@ -16,6 +16,7 @@
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/ctype.h"
#include "libc/stdckdint.h" #include "libc/stdckdint.h"
#include "libc/str/str.h" #include "libc/str/str.h"
#include "net/http/ip.h" #include "net/http/ip.h"

View file

@ -22,6 +22,7 @@
#include "libc/calls/struct/sigset.h" #include "libc/calls/struct/sigset.h"
#include "libc/calls/struct/sigset.internal.h" #include "libc/calls/struct/sigset.internal.h"
#include "libc/calls/struct/timespec.h" #include "libc/calls/struct/timespec.h"
#include "libc/ctype.h"
#include "libc/dce.h" #include "libc/dce.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"

View file

@ -27,6 +27,7 @@
#include "libc/calls/struct/sysinfo.h" #include "libc/calls/struct/sysinfo.h"
#include "libc/calls/struct/timespec.h" #include "libc/calls/struct/timespec.h"
#include "libc/calls/struct/timeval.h" #include "libc/calls/struct/timeval.h"
#include "libc/ctype.h"
#include "libc/dce.h" #include "libc/dce.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/calls/calls.h" #include "libc/calls/calls.h"
#include "libc/ctype.h"
#include "libc/dce.h" #include "libc/dce.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/fmt/libgen.h" #include "libc/fmt/libgen.h"

View file

@ -5,6 +5,7 @@
#include "libc/atomic.h" #include "libc/atomic.h"
#include "libc/calls/calls.h" #include "libc/calls/calls.h"
#include "libc/calls/struct/sigaction.h" #include "libc/calls/struct/sigaction.h"
#include "libc/ctype.h"
#include "libc/dce.h" #include "libc/dce.h"
#include "libc/errno.h" #include "libc/errno.h"
#include "libc/runtime/runtime.h" #include "libc/runtime/runtime.h"

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "libc/assert.h" #include "libc/assert.h"
#include "libc/ctype.h"
#include "libc/dce.h" #include "libc/dce.h"
#include "libc/macros.internal.h" #include "libc/macros.internal.h"
#include "libc/mem/gc.h" #include "libc/mem/gc.h"

View file

@ -20,6 +20,7 @@
#include "libc/str/str.h" #include "libc/str/str.h"
#include "libc/testlib/ezbench.h" #include "libc/testlib/ezbench.h"
#include "libc/testlib/testlib.h" #include "libc/testlib/testlib.h"
#include "libc/wctype.h"
TEST(iswupper, test) { TEST(iswupper, test) {
EXPECT_TRUE(iswupper(L'𝐵')); EXPECT_TRUE(iswupper(L'𝐵'));

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
*/ */
#include "tool/build/lib/interner.h" #include "tool/build/lib/interner.h"
#include "libc/ctype.h"
#include "libc/mem/gc.h" #include "libc/mem/gc.h"
#include "libc/mem/mem.h" #include "libc/mem/mem.h"
#include "libc/stdio/stdio.h" #include "libc/stdio/stdio.h"

View file

@ -38,6 +38,7 @@
#include "third_party/chibicc/file.h" #include "third_party/chibicc/file.h"
#include "third_party/gdtoa/gdtoa.h" #include "third_party/gdtoa/gdtoa.h"
#include "libc/serialize.h" #include "libc/serialize.h"
#include "libc/ctype.h"
#include "tool/build/lib/elfwriter.h" #include "tool/build/lib/elfwriter.h"
#define OSZ 0x66 #define OSZ 0x66

View file

@ -18,6 +18,7 @@
*/ */
#include "libc/intrin/bsf.h" #include "libc/intrin/bsf.h"
#include "libc/intrin/bsr.h" #include "libc/intrin/bsr.h"
#include "libc/ctype.h"
#include "third_party/chibicc/chibicc.h" #include "third_party/chibicc/chibicc.h"
#define PRECIOUS 0b1111000000101000 // bx,bp,r12-r15 #define PRECIOUS 0b1111000000101000 // bx,bp,r12-r15

View file

@ -5,6 +5,7 @@
#include "libc/str/tab.internal.h" #include "libc/str/tab.internal.h"
#include "third_party/chibicc/chibicc.h" #include "third_party/chibicc/chibicc.h"
#include "third_party/chibicc/file.h" #include "third_party/chibicc/file.h"
#include "libc/ctype.h"
#include "third_party/chibicc/kw.h" #include "third_party/chibicc/kw.h"
// Input file // Input file

View file

@ -13,6 +13,7 @@
#include "libc/str/str.h" #include "libc/str/str.h"
#include "third_party/ctags/args.h" #include "third_party/ctags/args.h"
#include "third_party/ctags/debug.h" #include "third_party/ctags/debug.h"
#include "libc/ctype.h"
#include "third_party/ctags/routines.h" #include "third_party/ctags/routines.h"
/* /*

View file

@ -13,6 +13,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -13,6 +13,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -12,6 +12,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -15,6 +15,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -15,6 +15,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -14,6 +14,7 @@
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/fmt/conv.h" #include "libc/fmt/conv.h"
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#ifdef TYPE_REFERENCE_TOOL #ifdef TYPE_REFERENCE_TOOL

View file

@ -13,6 +13,7 @@
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/runtime/runtime.h" #include "libc/runtime/runtime.h"
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -13,6 +13,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -22,6 +22,8 @@
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/str/str.h" /* to define isalpha () */ #include "libc/str/str.h" /* to define isalpha () */
#include "libc/runtime/runtime.h" #include "libc/runtime/runtime.h"
#include "libc/ctype.h"
#ifdef DEBUG #ifdef DEBUG
#include "libc/calls/calls.h" #include "libc/calls/calls.h"
#include "libc/stdio/dprintf.h" #include "libc/stdio/dprintf.h"

View file

@ -11,6 +11,7 @@
#ifndef _GENERAL_H #ifndef _GENERAL_H
#define _GENERAL_H #define _GENERAL_H
#include "third_party/ctags/config.h" #include "third_party/ctags/config.h"
#include "libc/ctype.h"
/* Define standard error destination /* Define standard error destination
*/ */

View file

@ -13,6 +13,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -2,6 +2,7 @@
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/ctype.h"
#include "libc/runtime/runtime.h" #include "libc/runtime/runtime.h"
#include "third_party/ctags/debug.h" #include "third_party/ctags/debug.h"

View file

@ -21,6 +21,8 @@
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/str/str.h" /* to define isalpha () */ #include "libc/str/str.h" /* to define isalpha () */
#include "libc/runtime/runtime.h" #include "libc/runtime/runtime.h"
#include "libc/ctype.h"
#ifdef DEBUG #ifdef DEBUG
#include "libc/calls/calls.h" #include "libc/calls/calls.h"
#include "libc/stdio/dprintf.h" #include "libc/stdio/dprintf.h"

View file

@ -12,6 +12,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "third_party/ctags/parse.h" #include "third_party/ctags/parse.h"

View file

@ -16,6 +16,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -12,6 +12,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -12,6 +12,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -13,6 +13,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -13,6 +13,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

View file

@ -13,6 +13,7 @@
/* /*
* INCLUDE FILES * INCLUDE FILES
*/ */
#include "libc/ctype.h"
#include "third_party/ctags/general.h" /* must always come first */ #include "third_party/ctags/general.h" /* must always come first */
#include "libc/mem/alg.h" #include "libc/mem/alg.h"

Some files were not shown because too many files have changed in this diff Show more