/* * functions (possibly) linked in, complete, from libc. */ /* * mem routines */ extern void* memccpy(void*, void*, int, long); extern void* memset(void*, int, long); extern int memcmp(void*, void*, long); extern void* memmove(void*, void*, long); extern void* memchr(void*, int, long); /* * string routines */ extern char* strcat(char*, char*); extern char* strchr(char*, char); extern int strcmp(char*, char*); extern char* strcpy(char*, char*); extern char* strncat(char*, char*, long); extern char* strncpy(char*, char*, long); extern int strncmp(char*, char*, long); extern long strlen(char*); extern char* strrchr(char*, char); extern char* strstr(char*, char*); /* * print routines */ extern char* donprint(char*, char*, char*, void*); extern int sprint(char*, char*, ...); extern int snprint(char*, int, char*, ...); extern int print(char*, ...); #define PRINTSIZE 256 #pragma varargck argpos print 1 #pragma varargck argpos snprint 3 #pragma varargck argpos sprint 2 #pragma varargck type "lld" vlong #pragma varargck type "llx" vlong #pragma varargck type "lld" uvlong #pragma varargck type "llx" uvlong #pragma varargck type "ld" long #pragma varargck type "lx" long #pragma varargck type "ld" ulong #pragma varargck type "lx" ulong #pragma varargck type "d" int #pragma varargck type "x" int #pragma varargck type "c" int #pragma varargck type "C" int #pragma varargck type "d" uint #pragma varargck type "x" uint #pragma varargck type "c" uint #pragma varargck type "C" uint #pragma varargck type "f" double #pragma varargck type "e" double #pragma varargck type "g" double #pragma varargck type "s" char* #pragma varargck type "q" char* #pragma varargck type "S" Rune* #pragma varargck type "Q" Rune* #pragma varargck type "r" void #pragma varargck type "%" void #pragma varargck type "|" int #pragma varargck type "p" void* #pragma varargck type "lux" void* /* * one-of-a-kind */ extern int atoi(char*); extern ulong getcallerpc(void*); extern long strtol(char*, char**, int); extern ulong strtoul(char*, char**, int); extern long end; #define NAMELEN 28