|
@@ -7,8 +7,6 @@
|
|
|
* in the LICENSE file.
|
|
|
*/
|
|
|
|
|
|
-#pragma lib "libc.a"
|
|
|
-#pragma src "/sys/src/libc"
|
|
|
|
|
|
#define nelem(x) (sizeof(x)/sizeof((x)[0]))
|
|
|
#define offsetof(s, m) (uintptr_t)(&(((s*)0)->m))
|
|
@@ -182,64 +180,7 @@ extern char* fmtstrflush(Fmt*);
|
|
|
extern int runefmtstrinit(Fmt*);
|
|
|
extern Rune* runefmtstrflush(Fmt*);
|
|
|
|
|
|
-#pragma varargck argpos fmtprint 2
|
|
|
-#pragma varargck argpos fprint 2
|
|
|
-#pragma varargck argpos print 1
|
|
|
-#pragma varargck argpos runeseprint 3
|
|
|
-#pragma varargck argpos runesmprint 1
|
|
|
-#pragma varargck argpos runesnprint 3
|
|
|
-#pragma varargck argpos runesprint 2
|
|
|
-#pragma varargck argpos seprint 3
|
|
|
-#pragma varargck argpos smprint 1
|
|
|
-#pragma varargck argpos snprint 3
|
|
|
-#pragma varargck argpos sprint 2
|
|
|
-
|
|
|
-#pragma varargck type "lld" vlong
|
|
|
-#pragma varargck type "llo" vlong
|
|
|
-#pragma varargck type "llx" vlong
|
|
|
-#pragma varargck type "llb" vlong
|
|
|
-#pragma varargck type "lld" uvlong
|
|
|
-#pragma varargck type "llo" uvlong
|
|
|
-#pragma varargck type "llx" uvlong
|
|
|
-#pragma varargck type "llb" uvlong
|
|
|
-#pragma varargck type "ld" long
|
|
|
-#pragma varargck type "lo" long
|
|
|
-#pragma varargck type "lx" long
|
|
|
-#pragma varargck type "lb" long
|
|
|
-#pragma varargck type "ld" ulong
|
|
|
-#pragma varargck type "lo" ulong
|
|
|
-#pragma varargck type "lx" ulong
|
|
|
-#pragma varargck type "lb" ulong
|
|
|
-#pragma varargck type "d" int
|
|
|
-#pragma varargck type "o" int
|
|
|
-#pragma varargck type "x" int
|
|
|
-#pragma varargck type "c" int
|
|
|
-#pragma varargck type "C" int
|
|
|
-#pragma varargck type "b" int
|
|
|
-#pragma varargck type "d" uint
|
|
|
-#pragma varargck type "x" uint
|
|
|
-#pragma varargck type "c" uint
|
|
|
-#pragma varargck type "C" uint
|
|
|
-#pragma varargck type "b" 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 "n" int*
|
|
|
-#pragma varargck type "p" uintptr
|
|
|
-#pragma varargck type "p" void*
|
|
|
-#pragma varargck flag ','
|
|
|
-#pragma varargck flag ' '
|
|
|
-#pragma varargck flag 'h'
|
|
|
-#pragma varargck type "<" void*
|
|
|
-#pragma varargck type "[" void*
|
|
|
-#pragma varargck type "H" void*
|
|
|
-#pragma varargck type "lH" void*
|
|
|
+
|
|
|
|
|
|
extern int fmtinstall(int, int (*)(Fmt*));
|
|
|
extern int dofmt(Fmt*, char*);
|
|
@@ -407,9 +348,7 @@ extern uint32_t strtoul(const char*, char**, int);
|
|
|
extern int64_t strtoll(const char*, char**, int);
|
|
|
extern uint64_t strtoull(const char*, char**, int);
|
|
|
extern void sysfatal(const char*, ...);
|
|
|
-#pragma varargck argpos sysfatal 1
|
|
|
-extern void syslog(int, char*, char*, ...);
|
|
|
-#pragma varargck argpos syslog 3
|
|
|
+extern void syslog(int, const char*, const char*, ...);
|
|
|
extern int32_t time(int32_t*);
|
|
|
extern int tolower(int);
|
|
|
extern int toupper(int);
|
|
@@ -730,8 +669,7 @@ extern int getpid(void);
|
|
|
extern int getppid(void);
|
|
|
extern void rerrstr(char*, uint);
|
|
|
extern char* sysname(void);
|
|
|
-extern void werrstr(char*, ...);
|
|
|
-#pragma varargck argpos werrstr 1
|
|
|
+extern void werrstr(const char*, ...);
|
|
|
|
|
|
/* compiler directives on plan 9 */
|
|
|
#define SET(x) ((x)=0)
|