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