From 8a8c2d742b51525f66c2210e3c8a251de10022ff Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Wed, 11 Jun 2008 14:21:44 +0000 Subject: 20080611-1520 --- os/boot/pc/lib.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'os/boot/pc/lib.h') diff --git a/os/boot/pc/lib.h b/os/boot/pc/lib.h index a011b5e4..eea74e3e 100644 --- a/os/boot/pc/lib.h +++ b/os/boot/pc/lib.h @@ -1,3 +1,5 @@ +#define offsetof(s, m) (ulong)(&(((s*)0)->m)) + /* * functions (possibly) linked in, complete, from libc. */ @@ -5,17 +7,17 @@ /* * 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); +extern void* memccpy(void*, void*, int, ulong); +extern void* memset(void*, int, ulong); +extern int memcmp(void*, void*, ulong); +extern void* memmove(void*, void*, ulong); +extern void* memchr(void*, int, ulong); /* * string routines */ extern char* strcat(char*, char*); -extern char* strchr(char*, char); +extern char* strchr(char*, int); extern int strcmp(char*, char*); extern char* strcpy(char*, char*); extern char* strncat(char*, char*, long); @@ -51,6 +53,7 @@ extern int sprint(char*, char*, ...); extern int snprint(char*, int, char*, ...); extern int fmtinstall(int, int (*)(Fmt*)); +#pragma varargck argpos addconf 1 #pragma varargck argpos fmtprint 2 #pragma varargck argpos print 1 #pragma varargck argpos seprint 3 @@ -94,9 +97,10 @@ extern int fmtinstall(int, int (*)(Fmt*)); * one-of-a-kind */ extern int atoi(char*); -extern ulong getcallerpc(void*); +extern uintptr getcallerpc(void*); extern long strtol(char*, char**, int); extern ulong strtoul(char*, char**, int); +extern uvlong strtoull(char*, char**, int); extern long end; #define NAMELEN 28 -- cgit v1.2.3