|
@@ -64,30 +64,30 @@ enum
|
|
|
/*
|
|
|
* rune routines
|
|
|
*/
|
|
|
-extern int runetochar(char*, Rune*);
|
|
|
-extern int chartorune(Rune*, char*);
|
|
|
-extern int runelen(int32_t);
|
|
|
-extern int runenlen(Rune*, int);
|
|
|
-extern int fullrune(char*, int);
|
|
|
-extern int utflen(char*);
|
|
|
-extern int utfnlen(char*, int32_t);
|
|
|
-extern char* utfrune(char*, int32_t);
|
|
|
-extern char* utfrrune(char*, int32_t);
|
|
|
-extern char* utfutf(char*, char*);
|
|
|
-extern char* utfecpy(char*, char*, char*);
|
|
|
-
|
|
|
-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*, int32_t);
|
|
|
-extern Rune* runestrecpy(Rune*, Rune*, Rune*);
|
|
|
-extern Rune* runestrdup(Rune*);
|
|
|
-extern Rune* runestrncat(Rune*, Rune*, int32_t);
|
|
|
-extern int runestrncmp(Rune*, Rune*, int32_t);
|
|
|
-extern Rune* runestrrchr(Rune*, Rune);
|
|
|
-extern int32_t runestrlen(Rune*);
|
|
|
-extern Rune* runestrstr(Rune*, Rune*);
|
|
|
+extern int runetochar(char*, const Rune*);
|
|
|
+extern int chartorune(Rune*, const char*);
|
|
|
+extern int runelen(Rune);
|
|
|
+extern int runenlen(const Rune*, int);
|
|
|
+extern int fullrune(const char*, int);
|
|
|
+extern int utflen(const char*);
|
|
|
+extern int utfnlen(const char*, int32_t);
|
|
|
+extern char* utfrune(const char*, Rune);
|
|
|
+extern char* utfrrune(const char*, Rune);
|
|
|
+extern char* utfutf(const char*, const char*);
|
|
|
+extern char* utfecpy(char*, char *, const char*);
|
|
|
+
|
|
|
+extern Rune* runestrcat(Rune*, const Rune*);
|
|
|
+extern Rune* runestrchr(const Rune*, Rune);
|
|
|
+extern int runestrcmp(const Rune*, const Rune*);
|
|
|
+extern Rune* runestrcpy(Rune*, const Rune*);
|
|
|
+extern Rune* runestrncpy(Rune*, const Rune*, int32_t);
|
|
|
+extern Rune* runestrecpy(Rune*, Rune*, const Rune*);
|
|
|
+extern Rune* runestrdup(const Rune*);
|
|
|
+extern Rune* runestrncat(Rune*, const Rune*, int32_t);
|
|
|
+extern int runestrncmp(const Rune*, const Rune*, int32_t);
|
|
|
+extern Rune* runestrrchr(const Rune*, Rune);
|
|
|
+extern int32_t runestrlen(const Rune*);
|
|
|
+extern Rune* runestrstr(const Rune*, const Rune*);
|
|
|
|
|
|
extern Rune tolowerrune(Rune);
|
|
|
extern Rune totitlerune(Rune);
|
|
@@ -154,24 +154,24 @@ 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 print(const char*, ...);
|
|
|
+extern char* seprint(char*, char*, const char*, ...);
|
|
|
+extern char* vseprint(char*, char*, const char*, va_list);
|
|
|
+extern int snprint(char*, int, const char*, ...);
|
|
|
+extern int vsnprint(char*, int, const char*, va_list);
|
|
|
+extern char* smprint(const char*, ...);
|
|
|
+extern char* vsmprint(const char*, va_list);
|
|
|
+extern int sprint(char*, const char*, ...);
|
|
|
+extern int fprint(int, const char*, ...);
|
|
|
+extern int vfprint(int, const char*, va_list);
|
|
|
+
|
|
|
+extern int runesprint(Rune*, const char*, ...);
|
|
|
+extern int runesnprint(Rune*, int, const char*, ...);
|
|
|
+extern int runevsnprint(Rune*, int, const char*, va_list);
|
|
|
+extern Rune* runeseprint(Rune*, Rune*, const char*, ...);
|
|
|
+extern Rune* runevseprint(Rune*, Rune*, const char*, va_list);
|
|
|
+extern Rune* runesmprint(const char*, ...);
|
|
|
+extern Rune* runevsmprint(const char*, va_list);
|
|
|
|
|
|
extern int fmtfdinit(Fmt*, int, char*, int);
|
|
|
extern int fmtfdflush(Fmt*);
|
|
@@ -183,13 +183,13 @@ extern Rune* runefmtstrflush(Fmt*);
|
|
|
|
|
|
|
|
|
extern int fmtinstall(int, int (*)(Fmt*));
|
|
|
-extern int dofmt(Fmt*, char*);
|
|
|
-extern int dorfmt(Fmt*, Rune*);
|
|
|
-extern int fmtprint(Fmt*, char*, ...);
|
|
|
-extern int fmtvprint(Fmt*, char*, va_list);
|
|
|
+extern int dofmt(Fmt*, const char*);
|
|
|
+extern int dorfmt(Fmt*, const Rune*);
|
|
|
+extern int fmtprint(Fmt*, const char*, ...);
|
|
|
+extern int fmtvprint(Fmt*, const char*, va_list);
|
|
|
extern int fmtrune(Fmt*, int);
|
|
|
-extern int fmtstrcpy(Fmt*, char*);
|
|
|
-extern int fmtrunestrcpy(Fmt*, Rune*);
|
|
|
+extern int fmtstrcpy(Fmt*, const char*);
|
|
|
+extern int fmtrunestrcpy(Fmt*, const Rune*);
|
|
|
/*
|
|
|
* error string for %r
|
|
|
* supplied on per os basis, not part of fmt library
|
|
@@ -199,10 +199,10 @@ extern int errfmt(Fmt *f);
|
|
|
/*
|
|
|
* quoted strings
|
|
|
*/
|
|
|
-extern char *unquotestrdup(char*);
|
|
|
-extern Rune *unquoterunestrdup(Rune*);
|
|
|
-extern char *quotestrdup(char*);
|
|
|
-extern Rune *quoterunestrdup(Rune*);
|
|
|
+extern char *unquotestrdup(const char*);
|
|
|
+extern Rune *unquoterunestrdup(const Rune*);
|
|
|
+extern char *quotestrdup(const char*);
|
|
|
+extern Rune *quoterunestrdup(const Rune*);
|
|
|
extern int quotestrfmt(Fmt*);
|
|
|
extern int quoterunestrfmt(Fmt*);
|
|
|
extern void quotefmtinstall(void);
|
|
@@ -299,27 +299,27 @@ enum
|
|
|
PNGROUP = 2,
|
|
|
};
|
|
|
|
|
|
-extern void _assert(char*);
|
|
|
+extern void _assert(const char*);
|
|
|
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 int32_t atol(char*);
|
|
|
-extern int64_t atoll(char*);
|
|
|
+extern double atof(const char*);
|
|
|
+extern int atoi(const char*);
|
|
|
+extern int32_t atol(const char*);
|
|
|
+extern int64_t atoll(const char*);
|
|
|
extern double charstod(int(*)(void*), void*);
|
|
|
extern char* cleanname(char*);
|
|
|
extern int decrypt(void*, void*, int);
|
|
|
extern int encrypt(void*, void*, int);
|
|
|
-extern int dec64(uint8_t*, int, char*, int);
|
|
|
-extern int enc64(char*, int, uint8_t*, int);
|
|
|
-extern int dec32(uint8_t*, int, char*, int);
|
|
|
-extern int enc32(char*, int, uint8_t*, int);
|
|
|
-extern int dec16(uint8_t*, int, char*, int);
|
|
|
-extern int enc16(char*, int, uint8_t*, int);
|
|
|
+extern int dec64(uint8_t*, int, const char*, int);
|
|
|
+extern int enc64(char*, int, const uint8_t*, int);
|
|
|
+extern int dec32(uint8_t*, int, const char*, int);
|
|
|
+extern int enc32(char*, int, const uint8_t*, int);
|
|
|
+extern int dec16(uint8_t*, int, const char*, int);
|
|
|
+extern int enc16(char*, int, const uint8_t*, int);
|
|
|
extern int encodefmt(Fmt*);
|
|
|
-extern void exits(char*);
|
|
|
+extern void exits(const char*);
|
|
|
extern double frexp(double, int*);
|
|
|
extern void getcallstack(uintptr *, size_t);
|
|
|
extern char* getenv(const char*);
|
|
@@ -333,12 +333,11 @@ extern double ldexp(double, int);
|
|
|
extern void longjmp(jmp_buf, int);
|
|
|
extern char* mktemp(char*);
|
|
|
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 int postnote(int, int, const char *);
|
|
|
extern double pow10(int);
|
|
|
-extern int putenv(char*, char*);
|
|
|
+extern int putenv(const char*, const char*);
|
|
|
extern void qsort(void*, int32_t, int32_t,
|
|
|
int (*)(const void*, const void*));
|
|
|
extern int setjmp(jmp_buf) __attribute__((returns_twice));;
|
|
@@ -353,18 +352,6 @@ extern int32_t time(int32_t*);
|
|
|
extern int tolower(int);
|
|
|
extern int toupper(int);
|
|
|
|
|
|
-/*
|
|
|
- * profiling
|
|
|
- */
|
|
|
-enum {
|
|
|
- Profoff, /* No profiling */
|
|
|
- Profuser, /* Measure user time only (default) */
|
|
|
- Profkernel, /* Measure user + kernel time */
|
|
|
- Proftime, /* Measure total time */
|
|
|
- Profsample, /* Use clock interrupt to sample (default when there is no cycle counter) */
|
|
|
-}; /* what */
|
|
|
-extern void prof(void (*fn)(void*), void *arg, int entries, int what);
|
|
|
-
|
|
|
/*
|
|
|
* atomic
|
|
|
*/
|
|
@@ -447,20 +434,20 @@ 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, const char*);
|
|
|
+extern int announce(const char*, char*);
|
|
|
+extern int dial(const char*, const char*, char*, int*);
|
|
|
+extern void setnetmtpt(char*, int, const char*);
|
|
|
extern int hangup(int);
|
|
|
-extern int listen(char*, char*);
|
|
|
-extern char* netmkaddr(char*, char*, char*);
|
|
|
-extern int reject(int, char*, char*);
|
|
|
+extern int listen(const char*, char*);
|
|
|
+extern char* netmkaddr(const char*, const char*, const char*);
|
|
|
+extern int reject(int, const char*, const char*);
|
|
|
|
|
|
/*
|
|
|
* encryption
|
|
|
*/
|
|
|
-extern int pushssl(int, char*, char*, char*, int*);
|
|
|
-extern int pushtls(int, char*, char*, int, char*,
|
|
|
+extern int pushssl(int, const char*, const char*, const char*, int*);
|
|
|
+extern int pushtls(int, const char*, const char*, int, const char*,
|
|
|
char*);
|
|
|
|
|
|
/*
|
|
@@ -479,7 +466,7 @@ struct NetConnInfo
|
|
|
char *laddr; /* local address */
|
|
|
char *raddr; /* remote address */
|
|
|
};
|
|
|
-extern NetConnInfo* getnetconninfo(char*, int);
|
|
|
+extern NetConnInfo* getnetconninfo(const char*, int);
|
|
|
extern void freenetconninfo(NetConnInfo*);
|
|
|
|
|
|
/*
|
|
@@ -602,48 +589,48 @@ struct IOchunk
|
|
|
uint32_t len;
|
|
|
} IOchunk;
|
|
|
|
|
|
-extern void _exits(char*);
|
|
|
+extern void _exits(const char*);
|
|
|
|
|
|
-extern void abort(void);
|
|
|
-extern int access(char*, int);
|
|
|
-extern int32_t alarm(uint32_t);
|
|
|
+extern int access(const char*, int);
|
|
|
+extern int64_t alarm(uint64_t);
|
|
|
extern int await(char*, int);
|
|
|
-extern int bind(char*, char*, int);
|
|
|
+extern int bind(const char*, const char*, int);
|
|
|
extern int brk(void*);
|
|
|
-extern int chdir(char*);
|
|
|
+extern int chdir(const char*);
|
|
|
extern int close(int);
|
|
|
-extern int create(char*, int, uint32_t);
|
|
|
+extern int create(const char*, int, uint32_t);
|
|
|
extern int dup(int, int);
|
|
|
extern int errstr(char*, uint);
|
|
|
-extern int exec(char*, char*[]);
|
|
|
-extern int execl(char*, ...);
|
|
|
+extern int exec(const char*, char* const[]);
|
|
|
+extern int execl(const char*, ...);
|
|
|
extern int fork(void);
|
|
|
extern int rfork(int);
|
|
|
-extern int fauth(int, char*);
|
|
|
+extern int fauth(int, const char*);
|
|
|
extern int fstat(int, uint8_t*, int);
|
|
|
extern int fwstat(int, uint8_t*, int);
|
|
|
extern int fversion(int, int, char*, int);
|
|
|
-extern int mount(int, int, char*, int, char*, int);
|
|
|
-extern int unmount(char*, char*);
|
|
|
+extern int mount(int, int, const char*, int, const char*, int);
|
|
|
+extern int unmount(const char*, const char*);
|
|
|
extern int noted(int);
|
|
|
extern int notify(void(*)(void*, char*));
|
|
|
-extern int open(char*, int);
|
|
|
+extern int open(const char*, int);
|
|
|
extern int fd2path(int, char*, int);
|
|
|
// extern int fdflush(int);
|
|
|
extern int pipe(int*);
|
|
|
extern int32_t pread(int, void*, int32_t, int64_t);
|
|
|
+extern ssize_t read(int, void*, int32_t);
|
|
|
extern int32_t preadv(int, IOchunk*, int, int64_t);
|
|
|
-extern int32_t pwrite(int, void*, int32_t, int64_t);
|
|
|
+extern int32_t pwrite(int, const void*, int32_t, int64_t);
|
|
|
+extern ssize_t write(int, const void*, int32_t);
|
|
|
extern int32_t pwritev(int, IOchunk*, int, int64_t);
|
|
|
extern int32_t r0(void);
|
|
|
-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(char*);
|
|
|
+extern int remove(const char*);
|
|
|
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, char*, void*, uint32_t);
|
|
|
+extern void* segattach(int, const char*, void*, uint32_t);
|
|
|
extern void* segbrk(void*, void*);
|
|
|
extern int segdetach(void*);
|
|
|
extern int segflush(void*, uint32_t);
|
|
@@ -655,14 +642,13 @@ extern int stat(const char*, uint8_t*, int);
|
|
|
extern int tsemacquire(int32_t*, uint64_t);
|
|
|
extern Waitmsg* wait(void);
|
|
|
extern int waitpid(void);
|
|
|
-extern int32_t write(int, void*, int32_t);
|
|
|
extern int32_t writev(int, IOchunk*, int);
|
|
|
-extern int wstat(char*, uint8_t*, int);
|
|
|
+extern int wstat(const char*, uint8_t*, int);
|
|
|
extern void* rendezvous(void*, void*);
|
|
|
|
|
|
-extern Dir* dirstat(char*);
|
|
|
+extern Dir* dirstat(const char*);
|
|
|
extern Dir* dirfstat(int);
|
|
|
-extern int dirwstat(char*, Dir*);
|
|
|
+extern int dirwstat(const char*, Dir*);
|
|
|
extern int dirfwstat(int, Dir*);
|
|
|
extern int32_t dirread(int, Dir**);
|
|
|
extern void nulldir(Dir*);
|