xref: /plan9/sys/src/ape/lib/mp/port/libc.h (revision 46d884bb2395ece4cb8d70e02a692b31d37806aa)
1*46d884bbSDavid du Colombier #include <sys/types.h>
2*46d884bbSDavid du Colombier #include <lib9.h>
3*46d884bbSDavid du Colombier #include <stdlib.h>
4*46d884bbSDavid du Colombier #include <string.h>
5*46d884bbSDavid du Colombier #include <utf.h>
6*46d884bbSDavid du Colombier #include <fmt.h>
7*46d884bbSDavid du Colombier 
8*46d884bbSDavid du Colombier typedef unsigned int u32int;
9*46d884bbSDavid du Colombier typedef unsigned long long u64int;
10*46d884bbSDavid du Colombier 
11*46d884bbSDavid du Colombier #define	nelem(x)	(sizeof(x)/sizeof((x)[0]))
12*46d884bbSDavid du Colombier 
13*46d884bbSDavid du Colombier extern	ulong	getcallerpc(void*);
14*46d884bbSDavid du Colombier extern	void*	mallocz(ulong, int);
15*46d884bbSDavid du Colombier extern	void	setmalloctag(void*, ulong);
16*46d884bbSDavid du Colombier 
17*46d884bbSDavid du Colombier extern int  dec16(uchar *, int, char *, int);
18*46d884bbSDavid du Colombier extern int  enc16(char *, int, uchar *, int);
19*46d884bbSDavid du Colombier extern int  dec32(uchar *, int, char *, int);
20*46d884bbSDavid du Colombier extern int  enc32(char *, int, uchar *, int);
21*46d884bbSDavid du Colombier extern int  dec64(uchar *, int, char *, int);
22*46d884bbSDavid du Colombier extern int  enc64(char *, int, uchar *, int);
23*46d884bbSDavid du Colombier 
24*46d884bbSDavid du Colombier extern	vlong	nsec(void);
25*46d884bbSDavid du Colombier 
26*46d884bbSDavid du Colombier extern void sysfatal(char*, ...);
27