|
@@ -17,36 +17,36 @@
|
|
|
/*
|
|
|
* mem routines
|
|
|
*/
|
|
|
-extern void* memccpy(void*, void*, int, ulong);
|
|
|
-extern void* memset(void*, int, ulong);
|
|
|
-extern int memcmp(void*, void*, ulong);
|
|
|
-extern void* memcpy(void*, void*, ulong);
|
|
|
-extern void* memmove(void*, void*, ulong);
|
|
|
-extern void* memchr(void*, int, ulong);
|
|
|
+extern void* memccpy(void*, void*, int, uint32_t);
|
|
|
+extern void* memset(void*, int, uint32_t);
|
|
|
+extern int memcmp(void*, void*, uint32_t);
|
|
|
+extern void* memcpy(void*, void*, uint32_t);
|
|
|
+extern void* memmove(void*, void*, uint32_t);
|
|
|
+extern void* memchr(void*, int, uint32_t);
|
|
|
|
|
|
/*
|
|
|
* string routines
|
|
|
*/
|
|
|
-extern char* strcat(char*, char*);
|
|
|
-extern char* strchr(char*, int);
|
|
|
-extern int strcmp(char*, char*);
|
|
|
-extern char* strcpy(char*, char*);
|
|
|
-extern char* strecpy(char*, char*, char*);
|
|
|
-extern char* strdup(char*);
|
|
|
-extern char* strncat(char*, char*, long);
|
|
|
-extern char* strncpy(char*, char*, long);
|
|
|
-extern int strncmp(char*, char*, long);
|
|
|
-extern char* strpbrk(char*, char*);
|
|
|
-extern char* strrchr(char*, int);
|
|
|
-extern char* strtok(char*, char*);
|
|
|
-extern long strlen(char*);
|
|
|
-extern long strspn(char*, char*);
|
|
|
-extern long strcspn(char*, char*);
|
|
|
-extern char* strstr(char*, char*);
|
|
|
-extern int cistrncmp(char*, char*, int);
|
|
|
-extern int cistrcmp(char*, char*);
|
|
|
-extern char* cistrstr(char*, char*);
|
|
|
-extern int tokenize(char*, char**, int);
|
|
|
+extern int8_t* strcat(int8_t*, int8_t*);
|
|
|
+extern int8_t* strchr(int8_t*, int);
|
|
|
+extern int strcmp(int8_t*, int8_t*);
|
|
|
+extern int8_t* strcpy(int8_t*, int8_t*);
|
|
|
+extern int8_t* strecpy(int8_t*, int8_t*, int8_t*);
|
|
|
+extern int8_t* strdup(int8_t*);
|
|
|
+extern int8_t* strncat(int8_t*, int8_t*, int32_t);
|
|
|
+extern int8_t* strncpy(int8_t*, int8_t*, int32_t);
|
|
|
+extern int strncmp(int8_t*, int8_t*, int32_t);
|
|
|
+extern int8_t* strpbrk(int8_t*, int8_t*);
|
|
|
+extern int8_t* strrchr(int8_t*, int);
|
|
|
+extern int8_t* strtok(int8_t*, int8_t*);
|
|
|
+extern int32_t strlen(int8_t*);
|
|
|
+extern int32_t strspn(int8_t*, int8_t*);
|
|
|
+extern int32_t strcspn(int8_t*, int8_t*);
|
|
|
+extern int8_t* strstr(int8_t*, int8_t*);
|
|
|
+extern int cistrncmp(int8_t*, int8_t*, int);
|
|
|
+extern int cistrcmp(int8_t*, int8_t*);
|
|
|
+extern int8_t* cistrstr(int8_t*, int8_t*);
|
|
|
+extern int tokenize(int8_t*, int8_t**, int);
|
|
|
|
|
|
enum
|
|
|
{
|
|
@@ -61,29 +61,29 @@ enum
|
|
|
/*
|
|
|
* rune routines
|
|
|
*/
|
|
|
-extern int runetochar(char*, Rune*);
|
|
|
-extern int chartorune(Rune*, char*);
|
|
|
-extern int runelen(long);
|
|
|
+extern int runetochar(int8_t*, Rune*);
|
|
|
+extern int chartorune(Rune*, int8_t*);
|
|
|
+extern int runelen(int32_t);
|
|
|
extern int runenlen(Rune*, int);
|
|
|
-extern int fullrune(char*, int);
|
|
|
-extern int utflen(char*);
|
|
|
-extern int utfnlen(char*, long);
|
|
|
-extern char* utfrune(char*, long);
|
|
|
-extern char* utfrrune(char*, long);
|
|
|
-extern char* utfutf(char*, char*);
|
|
|
-extern char* utfecpy(char*, char*, char*);
|
|
|
+extern int fullrune(int8_t*, int);
|
|
|
+extern int utflen(int8_t*);
|
|
|
+extern int utfnlen(int8_t*, int32_t);
|
|
|
+extern int8_t* utfrune(int8_t*, int32_t);
|
|
|
+extern int8_t* utfrrune(int8_t*, int32_t);
|
|
|
+extern int8_t* utfutf(int8_t*, int8_t*);
|
|
|
+extern int8_t* utfecpy(int8_t*, int8_t*, int8_t*);
|
|
|
|
|
|
extern Rune* runestrcat(Rune*, Rune*);
|
|
|
extern Rune* runestrchr(Rune*, Rune);
|
|
|
extern int runestrcmp(Rune*, Rune*);
|
|
|
extern Rune* runestrcpy(Rune*, Rune*);
|
|
|
-extern Rune* runestrncpy(Rune*, Rune*, long);
|
|
|
+extern Rune* runestrncpy(Rune*, Rune*, int32_t);
|
|
|
extern Rune* runestrecpy(Rune*, Rune*, Rune*);
|
|
|
extern Rune* runestrdup(Rune*);
|
|
|
-extern Rune* runestrncat(Rune*, Rune*, long);
|
|
|
-extern int runestrncmp(Rune*, Rune*, long);
|
|
|
+extern Rune* runestrncat(Rune*, Rune*, int32_t);
|
|
|
+extern int runestrncmp(Rune*, Rune*, int32_t);
|
|
|
extern Rune* runestrrchr(Rune*, Rune);
|
|
|
-extern long runestrlen(Rune*);
|
|
|
+extern int32_t runestrlen(Rune*);
|
|
|
extern Rune* runestrstr(Rune*, Rune*);
|
|
|
|
|
|
extern Rune tolowerrune(Rune);
|
|
@@ -101,17 +101,17 @@ extern int isupperrune(Rune);
|
|
|
/*
|
|
|
* malloc
|
|
|
*/
|
|
|
-extern void* malloc(ulong);
|
|
|
-extern void* mallocz(ulong, int);
|
|
|
+extern void* malloc(uint32_t);
|
|
|
+extern void* mallocz(uint32_t, int);
|
|
|
extern void free(void*);
|
|
|
-extern ulong msize(void*);
|
|
|
-extern void* mallocalign(ulong, ulong, long, ulong);
|
|
|
-extern void* calloc(ulong, ulong);
|
|
|
-extern void* realloc(void*, ulong);
|
|
|
-extern void setmalloctag(void*, ulong);
|
|
|
-extern void setrealloctag(void*, ulong);
|
|
|
-extern ulong getmalloctag(void*);
|
|
|
-extern ulong getrealloctag(void*);
|
|
|
+extern uint32_t msize(void*);
|
|
|
+extern void* mallocalign(uint32_t, uint32_t, int32_t, uint32_t);
|
|
|
+extern void* calloc(uint32_t, uint32_t);
|
|
|
+extern void* realloc(void*, uint32_t);
|
|
|
+extern void setmalloctag(void*, uint32_t);
|
|
|
+extern void setrealloctag(void*, uint32_t);
|
|
|
+extern uint32_t getmalloctag(void*);
|
|
|
+extern uint32_t getrealloctag(void*);
|
|
|
extern void* malloctopoolblock(void*);
|
|
|
|
|
|
/*
|
|
@@ -119,7 +119,7 @@ extern void* malloctopoolblock(void*);
|
|
|
*/
|
|
|
typedef struct Fmt Fmt;
|
|
|
struct Fmt{
|
|
|
- uchar runes; /* output buffer is runes or chars? */
|
|
|
+ uint8_t runes; /* output buffer is runes or chars? */
|
|
|
void *start; /* of buffer */
|
|
|
void *to; /* current place in the buffer */
|
|
|
void *stop; /* end of the buffer; overwritten if flush fails */
|
|
@@ -130,7 +130,7 @@ struct Fmt{
|
|
|
int r; /* % format Rune */
|
|
|
int width;
|
|
|
int prec;
|
|
|
- ulong flags;
|
|
|
+ uint32_t flags;
|
|
|
};
|
|
|
|
|
|
enum{
|
|
@@ -151,29 +151,29 @@ enum{
|
|
|
FmtFlag = FmtByte << 1
|
|
|
};
|
|
|
|
|
|
-extern int print(char*, ...);
|
|
|
-extern char* seprint(char*, char*, char*, ...);
|
|
|
-extern char* vseprint(char*, char*, char*, va_list);
|
|
|
-extern int snprint(char*, int, char*, ...);
|
|
|
-extern int vsnprint(char*, int, char*, va_list);
|
|
|
-extern char* smprint(char*, ...);
|
|
|
-extern char* vsmprint(char*, va_list);
|
|
|
-extern int sprint(char*, char*, ...);
|
|
|
-extern int fprint(int, char*, ...);
|
|
|
-extern int vfprint(int, char*, va_list);
|
|
|
-
|
|
|
-extern int runesprint(Rune*, char*, ...);
|
|
|
-extern int runesnprint(Rune*, int, char*, ...);
|
|
|
-extern int runevsnprint(Rune*, int, char*, va_list);
|
|
|
-extern Rune* runeseprint(Rune*, Rune*, char*, ...);
|
|
|
-extern Rune* runevseprint(Rune*, Rune*, char*, va_list);
|
|
|
-extern Rune* runesmprint(char*, ...);
|
|
|
-extern Rune* runevsmprint(char*, va_list);
|
|
|
-
|
|
|
-extern int fmtfdinit(Fmt*, int, char*, int);
|
|
|
+extern int print(int8_t*, ...);
|
|
|
+extern int8_t* seprint(int8_t*, int8_t*, int8_t*, ...);
|
|
|
+extern int8_t* vseprint(int8_t*, int8_t*, int8_t*, va_list);
|
|
|
+extern int snprint(int8_t*, int, int8_t*, ...);
|
|
|
+extern int vsnprint(int8_t*, int, int8_t*, va_list);
|
|
|
+extern int8_t* smprint(int8_t*, ...);
|
|
|
+extern int8_t* vsmprint(int8_t*, va_list);
|
|
|
+extern int sprint(int8_t*, int8_t*, ...);
|
|
|
+extern int fprint(int, int8_t*, ...);
|
|
|
+extern int vfprint(int, int8_t*, va_list);
|
|
|
+
|
|
|
+extern int runesprint(Rune*, int8_t*, ...);
|
|
|
+extern int runesnprint(Rune*, int, int8_t*, ...);
|
|
|
+extern int runevsnprint(Rune*, int, int8_t*, va_list);
|
|
|
+extern Rune* runeseprint(Rune*, Rune*, int8_t*, ...);
|
|
|
+extern Rune* runevseprint(Rune*, Rune*, int8_t*, va_list);
|
|
|
+extern Rune* runesmprint(int8_t*, ...);
|
|
|
+extern Rune* runevsmprint(int8_t*, va_list);
|
|
|
+
|
|
|
+extern int fmtfdinit(Fmt*, int, int8_t*, int);
|
|
|
extern int fmtfdflush(Fmt*);
|
|
|
extern int fmtstrinit(Fmt*);
|
|
|
-extern char* fmtstrflush(Fmt*);
|
|
|
+extern int8_t* fmtstrflush(Fmt*);
|
|
|
extern int runefmtstrinit(Fmt*);
|
|
|
extern Rune* runefmtstrflush(Fmt*);
|
|
|
|
|
@@ -237,12 +237,12 @@ extern Rune* runefmtstrflush(Fmt*);
|
|
|
#pragma varargck type "lH" void*
|
|
|
|
|
|
extern int fmtinstall(int, int (*)(Fmt*));
|
|
|
-extern int dofmt(Fmt*, char*);
|
|
|
+extern int dofmt(Fmt*, int8_t*);
|
|
|
extern int dorfmt(Fmt*, Rune*);
|
|
|
-extern int fmtprint(Fmt*, char*, ...);
|
|
|
-extern int fmtvprint(Fmt*, char*, va_list);
|
|
|
+extern int fmtprint(Fmt*, int8_t*, ...);
|
|
|
+extern int fmtvprint(Fmt*, int8_t*, va_list);
|
|
|
extern int fmtrune(Fmt*, int);
|
|
|
-extern int fmtstrcpy(Fmt*, char*);
|
|
|
+extern int fmtstrcpy(Fmt*, int8_t*);
|
|
|
extern int fmtrunestrcpy(Fmt*, Rune*);
|
|
|
/*
|
|
|
* error string for %r
|
|
@@ -253,9 +253,9 @@ extern int errfmt(Fmt *f);
|
|
|
/*
|
|
|
* quoted strings
|
|
|
*/
|
|
|
-extern char *unquotestrdup(char*);
|
|
|
+extern int8_t *unquotestrdup(int8_t*);
|
|
|
extern Rune *unquoterunestrdup(Rune*);
|
|
|
-extern char *quotestrdup(char*);
|
|
|
+extern int8_t *quotestrdup(int8_t*);
|
|
|
extern Rune *quoterunestrdup(Rune*);
|
|
|
extern int quotestrfmt(Fmt*);
|
|
|
extern int quoterunestrfmt(Fmt*);
|
|
@@ -266,28 +266,28 @@ extern int needsrcquote(int);
|
|
|
/*
|
|
|
* random number
|
|
|
*/
|
|
|
-extern void srand(long);
|
|
|
+extern void srand(int32_t);
|
|
|
extern int rand(void);
|
|
|
extern int nrand(int);
|
|
|
-extern long lrand(void);
|
|
|
-extern long lnrand(long);
|
|
|
+extern int32_t lrand(void);
|
|
|
+extern int32_t lnrand(int32_t);
|
|
|
extern double frand(void);
|
|
|
-extern ulong truerand(void); /* uses /dev/random */
|
|
|
-extern ulong ntruerand(ulong); /* uses /dev/random */
|
|
|
+extern uint32_t truerand(void); /* uses /dev/random */
|
|
|
+extern uint32_t ntruerand(uint32_t); /* uses /dev/random */
|
|
|
|
|
|
/*
|
|
|
* math
|
|
|
*/
|
|
|
-extern ulong getfcr(void);
|
|
|
-extern void setfsr(ulong);
|
|
|
-extern ulong getfsr(void);
|
|
|
-extern void setfcr(ulong);
|
|
|
+extern uint32_t getfcr(void);
|
|
|
+extern void setfsr(uint32_t);
|
|
|
+extern uint32_t getfsr(void);
|
|
|
+extern void setfcr(uint32_t);
|
|
|
extern double NaN(void);
|
|
|
extern double Inf(int);
|
|
|
extern int isNaN(double);
|
|
|
extern int isInf(double, int);
|
|
|
-extern ulong umuldiv(ulong, ulong, ulong);
|
|
|
-extern long muldiv(long, long, long);
|
|
|
+extern uint32_t umuldiv(uint32_t, uint32_t, uint32_t);
|
|
|
+extern int32_t muldiv(int32_t, int32_t, int32_t);
|
|
|
|
|
|
extern double pow(double, double);
|
|
|
extern double atan2(double, double);
|
|
@@ -329,20 +329,20 @@ struct Tm
|
|
|
int year;
|
|
|
int wday;
|
|
|
int yday;
|
|
|
- char zone[4];
|
|
|
+ int8_t zone[4];
|
|
|
int tzoff;
|
|
|
} Tm;
|
|
|
|
|
|
-extern Tm* gmtime(long);
|
|
|
-extern Tm* localtime(long);
|
|
|
-extern char* asctime(Tm*);
|
|
|
-extern char* ctime(long);
|
|
|
+extern Tm* gmtime(int32_t);
|
|
|
+extern Tm* localtime(int32_t);
|
|
|
+extern int8_t* asctime(Tm*);
|
|
|
+extern int8_t* ctime(int32_t);
|
|
|
extern double cputime(void);
|
|
|
-extern long times(long*);
|
|
|
-extern long tm2sec(Tm*);
|
|
|
-extern vlong nsec(void);
|
|
|
+extern int32_t times(int32_t*);
|
|
|
+extern int32_t tm2sec(Tm*);
|
|
|
+extern int64_t nsec(void);
|
|
|
|
|
|
-extern void cycles(uvlong*); /* 64-bit value of the cycle counter if there is one, 0 if there isn't */
|
|
|
+extern void cycles(uint64_t*); /* 64-bit value of the cycle counter if there is one, 0 if there isn't */
|
|
|
|
|
|
/*
|
|
|
* one-of-a-kind
|
|
@@ -353,58 +353,59 @@ enum
|
|
|
PNGROUP = 2,
|
|
|
};
|
|
|
|
|
|
-extern void _assert(char*);
|
|
|
+extern void _assert(int8_t*);
|
|
|
extern int abs(int);
|
|
|
extern int atexit(void(*)(void));
|
|
|
extern void atexitdont(void(*)(void));
|
|
|
-extern int atnotify(int(*)(void*, char*), int);
|
|
|
-extern double atof(char*);
|
|
|
-extern int atoi(char*);
|
|
|
-extern long atol(char*);
|
|
|
-extern vlong atoll(char*);
|
|
|
+extern int atnotify(int(*)(void*, int8_t*), int);
|
|
|
+extern double atof(int8_t*);
|
|
|
+extern int atoi(int8_t*);
|
|
|
+extern int32_t atol(int8_t*);
|
|
|
+extern int64_t atoll(int8_t*);
|
|
|
extern double charstod(int(*)(void*), void*);
|
|
|
-extern char* cleanname(char*);
|
|
|
+extern int8_t* cleanname(int8_t*);
|
|
|
extern int decrypt(void*, void*, int);
|
|
|
extern int encrypt(void*, void*, int);
|
|
|
-extern int dec64(uchar*, int, char*, int);
|
|
|
-extern int enc64(char*, int, uchar*, int);
|
|
|
-extern int dec32(uchar*, int, char*, int);
|
|
|
-extern int enc32(char*, int, uchar*, int);
|
|
|
-extern int dec16(uchar*, int, char*, int);
|
|
|
-extern int enc16(char*, int, uchar*, int);
|
|
|
+extern int dec64(uint8_t*, int, int8_t*, int);
|
|
|
+extern int enc64(int8_t*, int, uint8_t*, int);
|
|
|
+extern int dec32(uint8_t*, int, int8_t*, int);
|
|
|
+extern int enc32(int8_t*, int, uint8_t*, int);
|
|
|
+extern int dec16(uint8_t*, int, int8_t*, int);
|
|
|
+extern int enc16(int8_t*, int, uint8_t*, int);
|
|
|
extern int encodefmt(Fmt*);
|
|
|
-extern void exits(char*);
|
|
|
+extern void exits(int8_t*);
|
|
|
extern double frexp(double, int*);
|
|
|
extern uintptr getcallerpc(void*);
|
|
|
-extern char* getenv(char*);
|
|
|
-extern int getfields(char*, char**, int, int, char*);
|
|
|
-extern int gettokens(char *, char **, int, char *);
|
|
|
-extern char* getuser(void);
|
|
|
-extern char* getwd(char*, int);
|
|
|
+extern int8_t* getenv(int8_t*);
|
|
|
+extern int getfields(int8_t*, int8_t**, int, int, int8_t*);
|
|
|
+extern int gettokens(int8_t *, int8_t **, int, int8_t *);
|
|
|
+extern int8_t* getuser(void);
|
|
|
+extern int8_t* getwd(int8_t*, int);
|
|
|
extern int iounit(int);
|
|
|
-extern long labs(long);
|
|
|
+extern int32_t labs(int32_t);
|
|
|
extern double ldexp(double, int);
|
|
|
extern void longjmp(jmp_buf, int);
|
|
|
-extern char* mktemp(char*);
|
|
|
+extern int8_t* mktemp(int8_t*);
|
|
|
extern double modf(double, double*);
|
|
|
extern int netcrypt(void*, void*);
|
|
|
extern void notejmp(void*, jmp_buf, int);
|
|
|
-extern void perror(const char*);
|
|
|
-extern int postnote(int, int, char *);
|
|
|
+extern void perror(const int8_t*);
|
|
|
+extern int postnote(int, int, int8_t *);
|
|
|
extern double pow10(int);
|
|
|
-extern int putenv(char*, char*);
|
|
|
-extern void qsort(void*, long, long, int (*)(void*, void*));
|
|
|
+extern int putenv(int8_t*, int8_t*);
|
|
|
+extern void qsort(void*, int32_t, int32_t,
|
|
|
+ int (*)(void*, void*));
|
|
|
extern int setjmp(jmp_buf);
|
|
|
-extern double strtod(char*, char**);
|
|
|
-extern long strtol(char*, char**, int);
|
|
|
-extern ulong strtoul(char*, char**, int);
|
|
|
-extern vlong strtoll(char*, char**, int);
|
|
|
-extern uvlong strtoull(char*, char**, int);
|
|
|
-extern void sysfatal(char*, ...);
|
|
|
+extern double strtod(int8_t*, int8_t**);
|
|
|
+extern int32_t strtol(int8_t*, int8_t**, int);
|
|
|
+extern uint32_t strtoul(int8_t*, int8_t**, int);
|
|
|
+extern int64_t strtoll(int8_t*, int8_t**, int);
|
|
|
+extern uint64_t strtoull(int8_t*, int8_t**, int);
|
|
|
+extern void sysfatal(int8_t*, ...);
|
|
|
#pragma varargck argpos sysfatal 1
|
|
|
-extern void syslog(int, char*, char*, ...);
|
|
|
+extern void syslog(int, int8_t*, int8_t*, ...);
|
|
|
#pragma varargck argpos syslog 3
|
|
|
-extern long time(long*);
|
|
|
+extern int32_t time(int32_t*);
|
|
|
extern int tolower(int);
|
|
|
extern int toupper(int);
|
|
|
|
|
@@ -423,19 +424,19 @@ extern void prof(void (*fn)(void*), void *arg, int entries, int what);
|
|
|
/*
|
|
|
* atomic
|
|
|
*/
|
|
|
-long ainc(long*);
|
|
|
-long adec(long*);
|
|
|
-int cas32(u32int*, u32int, u32int);
|
|
|
+int32_t ainc(int32_t*);
|
|
|
+int32_t adec(int32_t*);
|
|
|
+int cas32(uint32_t*, uint32_t, uint32_t);
|
|
|
int casp(void**, void*, void*);
|
|
|
-int casl(ulong*, ulong, ulong);
|
|
|
+int casl(uint32_t*, uint32_t, uint32_t);
|
|
|
|
|
|
/*
|
|
|
* synchronization
|
|
|
*/
|
|
|
typedef
|
|
|
struct Lock {
|
|
|
- long key;
|
|
|
- long sem;
|
|
|
+ int32_t key;
|
|
|
+ int32_t sem;
|
|
|
} Lock;
|
|
|
|
|
|
extern int _tas(int*);
|
|
@@ -449,7 +450,7 @@ struct QLp
|
|
|
{
|
|
|
int inuse;
|
|
|
QLp *next;
|
|
|
- char state;
|
|
|
+ int8_t state;
|
|
|
};
|
|
|
|
|
|
typedef
|
|
@@ -501,20 +502,21 @@ extern void privfree(void**);
|
|
|
* network dialing
|
|
|
*/
|
|
|
#define NETPATHLEN 40
|
|
|
-extern int accept(int, char*);
|
|
|
-extern int announce(char*, char*);
|
|
|
-extern int dial(char*, char*, char*, int*);
|
|
|
-extern void setnetmtpt(char*, int, char*);
|
|
|
+extern int accept(int, int8_t*);
|
|
|
+extern int announce(int8_t*, int8_t*);
|
|
|
+extern int dial(int8_t*, int8_t*, int8_t*, int*);
|
|
|
+extern void setnetmtpt(int8_t*, int, int8_t*);
|
|
|
extern int hangup(int);
|
|
|
-extern int listen(char*, char*);
|
|
|
-extern char* netmkaddr(char*, char*, char*);
|
|
|
-extern int reject(int, char*, char*);
|
|
|
+extern int listen(int8_t*, int8_t*);
|
|
|
+extern int8_t* netmkaddr(int8_t*, int8_t*, int8_t*);
|
|
|
+extern int reject(int, int8_t*, int8_t*);
|
|
|
|
|
|
/*
|
|
|
* encryption
|
|
|
*/
|
|
|
-extern int pushssl(int, char*, char*, char*, int*);
|
|
|
-extern int pushtls(int, char*, char*, int, char*, char*);
|
|
|
+extern int pushssl(int, int8_t*, int8_t*, int8_t*, int*);
|
|
|
+extern int pushtls(int, int8_t*, int8_t*, int, int8_t*,
|
|
|
+ int8_t*);
|
|
|
|
|
|
/*
|
|
|
* network services
|
|
@@ -522,17 +524,17 @@ extern int pushtls(int, char*, char*, int, char*, char*);
|
|
|
typedef struct NetConnInfo NetConnInfo;
|
|
|
struct NetConnInfo
|
|
|
{
|
|
|
- char *dir; /* connection directory */
|
|
|
- char *root; /* network root */
|
|
|
- char *spec; /* binding spec */
|
|
|
- char *lsys; /* local system */
|
|
|
- char *lserv; /* local service */
|
|
|
- char *rsys; /* remote system */
|
|
|
- char *rserv; /* remote service */
|
|
|
- char *laddr; /* local address */
|
|
|
- char *raddr; /* remote address */
|
|
|
+ int8_t *dir; /* connection directory */
|
|
|
+ int8_t *root; /* network root */
|
|
|
+ int8_t *spec; /* binding spec */
|
|
|
+ int8_t *lsys; /* local system */
|
|
|
+ int8_t *lserv; /* local service */
|
|
|
+ int8_t *rsys; /* remote system */
|
|
|
+ int8_t *rserv; /* remote service */
|
|
|
+ int8_t *laddr; /* local address */
|
|
|
+ int8_t *raddr; /* remote address */
|
|
|
};
|
|
|
-extern NetConnInfo* getnetconninfo(char*, int);
|
|
|
+extern NetConnInfo* getnetconninfo(int8_t*, int);
|
|
|
extern void freenetconninfo(NetConnInfo*);
|
|
|
|
|
|
/*
|
|
@@ -615,26 +617,26 @@ enum
|
|
|
typedef
|
|
|
struct Qid
|
|
|
{
|
|
|
- uvlong path;
|
|
|
- ulong vers;
|
|
|
- uchar type;
|
|
|
+ uint64_t path;
|
|
|
+ uint32_t vers;
|
|
|
+ uint8_t type;
|
|
|
} Qid;
|
|
|
|
|
|
typedef
|
|
|
struct Dir {
|
|
|
/* system-modified data */
|
|
|
- ushort type; /* server type */
|
|
|
+ uint16_t type; /* server type */
|
|
|
uint dev; /* server subtype */
|
|
|
/* file data */
|
|
|
Qid qid; /* unique id from server */
|
|
|
- ulong mode; /* permissions */
|
|
|
- ulong atime; /* last read time */
|
|
|
- ulong mtime; /* last write time */
|
|
|
- vlong length; /* file length */
|
|
|
- char *name; /* last element of path */
|
|
|
- char *uid; /* owner name */
|
|
|
- char *gid; /* group name */
|
|
|
- char *muid; /* last modifier name */
|
|
|
+ uint32_t mode; /* permissions */
|
|
|
+ uint32_t atime; /* last read time */
|
|
|
+ uint32_t mtime; /* last write time */
|
|
|
+ int64_t length; /* file length */
|
|
|
+ int8_t *name; /* last element of path */
|
|
|
+ int8_t *uid; /* owner name */
|
|
|
+ int8_t *gid; /* group name */
|
|
|
+ int8_t *muid; /* last modifier name */
|
|
|
} Dir;
|
|
|
|
|
|
/* keep /sys/src/ape/lib/ap/plan9/sys9.h in sync with this -rsc */
|
|
@@ -642,86 +644,86 @@ typedef
|
|
|
struct Waitmsg
|
|
|
{
|
|
|
int pid; /* of loved one */
|
|
|
- ulong time[3]; /* of loved one & descendants */
|
|
|
- char *msg;
|
|
|
+ uint32_t time[3]; /* of loved one & descendants */
|
|
|
+ int8_t *msg;
|
|
|
} Waitmsg;
|
|
|
|
|
|
typedef
|
|
|
struct IOchunk
|
|
|
{
|
|
|
void *addr;
|
|
|
- ulong len;
|
|
|
+ uint32_t len;
|
|
|
} IOchunk;
|
|
|
|
|
|
-extern void _exits(char*);
|
|
|
+extern void _exits(int8_t*);
|
|
|
|
|
|
extern void abort(void);
|
|
|
-extern int access(char*, int);
|
|
|
-extern long alarm(ulong);
|
|
|
-extern int await(char*, int);
|
|
|
-extern int bind(char*, char*, int);
|
|
|
+extern int access(int8_t*, int);
|
|
|
+extern int32_t alarm(uint32_t);
|
|
|
+extern int await(int8_t*, int);
|
|
|
+extern int bind(int8_t*, int8_t*, int);
|
|
|
extern int brk(void*);
|
|
|
-extern int chdir(char*);
|
|
|
+extern int chdir(int8_t*);
|
|
|
extern int close(int);
|
|
|
-extern int create(char*, int, ulong);
|
|
|
+extern int create(int8_t*, int, uint32_t);
|
|
|
extern int dup(int, int);
|
|
|
-extern int errstr(char*, uint);
|
|
|
-extern int exec(char*, char*[]);
|
|
|
-extern int execl(char*, ...);
|
|
|
+extern int errstr(int8_t*, uint);
|
|
|
+extern int exec(int8_t*, int8_t*[]);
|
|
|
+extern int execl(int8_t*, ...);
|
|
|
extern int fork(void);
|
|
|
extern int rfork(int);
|
|
|
-extern int fauth(int, char*);
|
|
|
-extern int fstat(int, uchar*, int);
|
|
|
-extern int fwstat(int, uchar*, int);
|
|
|
-extern int fversion(int, int, char*, int);
|
|
|
-extern int mount(int, int, char*, int, char*);
|
|
|
-extern int unmount(char*, char*);
|
|
|
+extern int fauth(int, int8_t*);
|
|
|
+extern int fstat(int, uint8_t*, int);
|
|
|
+extern int fwstat(int, uint8_t*, int);
|
|
|
+extern int fversion(int, int, int8_t*, int);
|
|
|
+extern int mount(int, int, int8_t*, int, int8_t*);
|
|
|
+extern int unmount(int8_t*, int8_t*);
|
|
|
extern int noted(int);
|
|
|
-extern int notify(void(*)(void*, char*));
|
|
|
-extern int open(char*, int);
|
|
|
-extern int fd2path(int, char*, int);
|
|
|
+extern int notify(void(*)(void*, int8_t*));
|
|
|
+extern int open(int8_t*, int);
|
|
|
+extern int fd2path(int, int8_t*, int);
|
|
|
// extern int fdflush(int);
|
|
|
extern int pipe(int*);
|
|
|
-extern long pread(int, void*, long, vlong);
|
|
|
-extern long preadv(int, IOchunk*, int, vlong);
|
|
|
-extern long pwrite(int, void*, long, vlong);
|
|
|
-extern long pwritev(int, IOchunk*, int, vlong);
|
|
|
-extern long read(int, void*, long);
|
|
|
-extern long readn(int, void*, long);
|
|
|
-extern long readv(int, IOchunk*, int);
|
|
|
-extern int remove(char*);
|
|
|
-extern void* sbrk(ulong);
|
|
|
-extern long oseek(int, long, int);
|
|
|
-extern vlong seek(int, vlong, int);
|
|
|
-extern void* segattach(int, char*, void*, ulong);
|
|
|
+extern int32_t pread(int, void*, int32_t, int64_t);
|
|
|
+extern int32_t preadv(int, IOchunk*, int, int64_t);
|
|
|
+extern int32_t pwrite(int, void*, int32_t, int64_t);
|
|
|
+extern int32_t pwritev(int, IOchunk*, int, int64_t);
|
|
|
+extern int32_t read(int, void*, int32_t);
|
|
|
+extern int32_t readn(int, void*, int32_t);
|
|
|
+extern int32_t readv(int, IOchunk*, int);
|
|
|
+extern int remove(int8_t*);
|
|
|
+extern void* sbrk(uint32_t);
|
|
|
+extern int32_t oseek(int, int32_t, int);
|
|
|
+extern int64_t seek(int, int64_t, int);
|
|
|
+extern void* segattach(int, int8_t*, void*, uint32_t);
|
|
|
extern void* segbrk(void*, void*);
|
|
|
extern int segdetach(void*);
|
|
|
-extern int segflush(void*, ulong);
|
|
|
-extern int segfree(void*, ulong);
|
|
|
-extern int semacquire(long*, int);
|
|
|
-extern long semrelease(long*, long);
|
|
|
-extern int sleep(long);
|
|
|
-extern int stat(char*, uchar*, int);
|
|
|
-extern int tsemacquire(long*, ulong);
|
|
|
+extern int segflush(void*, uint32_t);
|
|
|
+extern int segfree(void*, uint32_t);
|
|
|
+extern int semacquire(int32_t*, int);
|
|
|
+extern int32_t semrelease(int32_t*, int32_t);
|
|
|
+extern int sleep(int32_t);
|
|
|
+extern int stat(int8_t*, uint8_t*, int);
|
|
|
+extern int tsemacquire(int32_t*, uint32_t);
|
|
|
extern Waitmsg* wait(void);
|
|
|
extern int waitpid(void);
|
|
|
-extern long write(int, void*, long);
|
|
|
-extern long writev(int, IOchunk*, int);
|
|
|
-extern int wstat(char*, uchar*, int);
|
|
|
+extern int32_t write(int, void*, int32_t);
|
|
|
+extern int32_t writev(int, IOchunk*, int);
|
|
|
+extern int wstat(int8_t*, uint8_t*, int);
|
|
|
extern void* rendezvous(void*, void*);
|
|
|
|
|
|
-extern Dir* dirstat(char*);
|
|
|
+extern Dir* dirstat(int8_t*);
|
|
|
extern Dir* dirfstat(int);
|
|
|
-extern int dirwstat(char*, Dir*);
|
|
|
+extern int dirwstat(int8_t*, Dir*);
|
|
|
extern int dirfwstat(int, Dir*);
|
|
|
-extern long dirread(int, Dir**);
|
|
|
+extern int32_t dirread(int, Dir**);
|
|
|
extern void nulldir(Dir*);
|
|
|
-extern long dirreadall(int, Dir**);
|
|
|
+extern int32_t dirreadall(int, Dir**);
|
|
|
extern int getpid(void);
|
|
|
extern int getppid(void);
|
|
|
-extern void rerrstr(char*, uint);
|
|
|
-extern char* sysname(void);
|
|
|
-extern void werrstr(char*, ...);
|
|
|
+extern void rerrstr(int8_t*, uint);
|
|
|
+extern int8_t* sysname(void);
|
|
|
+extern void werrstr(int8_t*, ...);
|
|
|
#pragma varargck argpos werrstr 1
|
|
|
|
|
|
/* compiler directives on plan 9 */
|
|
@@ -734,7 +736,7 @@ extern void werrstr(char*, ...);
|
|
|
# endif
|
|
|
#endif
|
|
|
|
|
|
-extern char *argv0;
|
|
|
+extern int8_t *argv0;
|
|
|
/* #define ARGBEGIN for((argv0||(argv0=*argv)),argv++,argc--;\ */
|
|
|
#define ARGBEGIN for((argv0?0:(argv0=*argv)),argv++,argc--;\
|
|
|
argv[0] && argv[0][0]=='-' && argv[0][1];\
|
|
@@ -753,11 +755,11 @@ extern char *argv0;
|
|
|
#define ARGF() (_argt=_args, _args="",\
|
|
|
(*_argt? _argt: argv[1]? (argc--, *++argv): 0))
|
|
|
#define EARGF(x) (_argt=_args, _args="",\
|
|
|
- (*_argt? _argt: argv[1]? (argc--, *++argv): ((x), abort(), (char*)0)))
|
|
|
+ (*_argt? _argt: argv[1]? (argc--, *++argv): ((x), abort(), (int8_t*)0)))
|
|
|
|
|
|
#define ARGC() _argc
|
|
|
|
|
|
/* this is used by sbrk and brk, it's a really bad idea to redefine it */
|
|
|
-extern char _end[];
|
|
|
+extern int8_t _end[];
|
|
|
/* In order to not to break GNU ld internal linker script */
|
|
|
#define end _end
|