| plan 9 kernel history: overview | file list | diff list |
1999/1105/port/lib.h (diff list | history)
| 1990/0227/sys/src/9/port/lib.h:43,49 – 1990/06111/sys/src/9/port/lib.h:43,48 (short | long) | ||
| 1990/0227 | }; extern void strconv(char*, Op*, int, int); extern int numbconv(Op*, int); | |
| 1990/06111/sys/src/9/port/lib.h:43,48 – 1990/0614/sys/src/9/port/lib.h:43,49 (short | long) | ||
| 1990/0227 | }; extern void strconv(char*, Op*, int, int); extern int numbconv(Op*, int); | |
| 1990/0614 | extern char *doprint(char*, char*, char*, void*); | |
| 1990/0227 | extern int fmtinstall(char, int (*)(Op*)); extern int sprint(char*, char*, ...); extern int print(char*, ...); | |
| 1990/0614/sys/src/9/port/lib.h:71,76 – 1990/08141/sys/src/9/port/lib.h:71,78 (short | long) | ||
| 1990/0227 | #define ORDWR 2 /* read and write */ #define OEXEC 3 /* execute, == read but check execute permission */ #define OTRUNC 16 /* or'ed in (except for exec), truncate file first */ | |
| 1990/08141 | #define OCEXEC 32 /* or'ed in, close on exec */ #define ORCLOSE 64 /* or'ed in, remove on close */ | |
| 1990/0227 | typedef struct Error Error; typedef struct Dir Dir; | |
| 1990/08141/sys/src/9/port/lib.h:74,103 – 1990/11211/sys/src/9/port/lib.h:74,103 (short | long) | ||
| 1990/08141 | #define OCEXEC 32 /* or'ed in, close on exec */ #define ORCLOSE 64 /* or'ed in, remove on close */ | |
| 1990/0227 |
| |
| 1990/11211 | typedef struct Qid Qid; | |
| 1990/0227 | typedef struct Dir Dir; typedef struct Waitmsg Waitmsg; | |
| 1990/11211 | #define ERRLEN 64 #define DIRLEN 116 #define NAMELEN 28 struct Qid | |
| 1990/0227 | { | |
| 1990/11211 | ulong path; ulong vers; | |
| 1990/0227 | }; | |
| 1990/11211 | char uid[NAMELEN]; char gid[NAMELEN]; Qid qid; ulong mode; | |
| 1990/0227 | long atime; long mtime; Length; | |
| 1990/11211/sys/src/9/port/lib.h:8,14 – 1991/0318/sys/src/9/port/lib.h:8,14 (short | long) | ||
| 1990/0227 | extern void *memccpy(void*, void*, int, long); extern void *memset(void*, int, long); extern int memcmp(void*, void*, long); | |
| 1991/0318 | extern void *memmove(void*, void*, long); | |
| 1990/0227 | extern void *memchr(void*, int, long); /* | |
| 1991/0318/sys/src/9/port/lib.h:47,53 – 1991/0424/sys/src/9/port/lib.h:47,53 (short | long) | ||
| 1990/0227 | extern int fmtinstall(char, int (*)(Op*)); extern int sprint(char*, char*, ...); extern int print(char*, ...); | |
| 1991/0424 | extern int atoi(char *); | |
| 1990/0227 | /* * one-of-a-kind */ | |
| 1991/0424/sys/src/9/port/lib.h:74,79 – 1991/0717/sys/src/9/port/lib.h:74,82 (short | long) | ||
| 1990/08141 | #define OCEXEC 32 /* or'ed in, close on exec */ #define ORCLOSE 64 /* or'ed in, remove on close */ | |
| 1990/0227 | ||
| 1991/0717 | #define NCONT 0 /* continue after note */ #define NTERM 1 /* terminate after note */ | |
| 1990/11211 | typedef struct Qid Qid; | |
| 1990/0227 | typedef struct Dir Dir; typedef struct Waitmsg Waitmsg; | |
| 1991/0717/sys/src/9/port/lib.h:75,81 – 1991/0718/sys/src/9/port/lib.h:75,81 (short | long) | ||
| 1990/08141 | #define ORCLOSE 64 /* or'ed in, remove on close */ | |
| 1990/0227 | ||
| 1991/0717 | #define NCONT 0 /* continue after note */ | |
| 1991/0718 | #define NDFLT 1 /* terminate after note */ | |
| 1991/0717 | ||
| 1990/11211 | typedef struct Qid Qid; | |
| 1990/0227 | typedef struct Dir Dir; | |
| 1991/0718/sys/src/9/port/lib.h:22,27 – 1991/1011/sys/src/9/port/lib.h:22,28 (short | long) | ||
| 1990/0227 | extern char *strncpy(char*, char*, long); extern int strncmp(char*, char*, long); extern long strlen(char*); | |
| 1991/1011 | extern int atoi(char*); | |
| 1990/0227 | /* * print routines | |
| 1991/0718/sys/src/9/port/lib.h:47,60 – 1991/1011/sys/src/9/port/lib.h:48,62 | ||
| 1990/0227 | extern int fmtinstall(char, int (*)(Op*)); extern int sprint(char*, char*, ...); extern int print(char*, ...); | |
| 1991/0424 |
| |
| 1991/1011 | ||
| 1990/0227 | /* * one-of-a-kind */ extern long strtol(char*, char**, int); extern ulong strtoul(char*, char**, int); | |
| 1991/1011 | extern long etext; extern long edata; | |
| 1990/0227 | extern long end; | |
| 1991/1011/sys/src/9/port/lib.h:83,91 – 1991/1207/sys/src/9/port/lib.h:83,92 (short | long) | ||
| 1990/0227 | typedef struct Dir Dir; typedef struct Waitmsg Waitmsg; | |
| 1990/11211 |
| |
| 1991/1207 | #define ERRLEN 64 #define DIRLEN 116 #define NAMELEN 28 #define DESKEYLEN 7 | |
| 1990/11211 | struct Qid | |
| 1990/0227 | { | |
| 1991/1207/sys/src/9/port/lib.h:25,30 – 1991/1223/sys/src/9/port/lib.h:25,37 (short | long) | ||
| 1991/1011 | extern int atoi(char*); | |
| 1990/0227 | /* | |
| 1991/1223 | * rune routines */ extern int runetochar(char*, Rune*); extern int chartorune(Rune*, char*); extern int countrune(char*); /* | |
| 1990/0227 | * print routines */ | |
| 1991/1223/sys/src/9/port/lib.h:30,35 – 1992/0213/sys/src/9/port/lib.h:30,36 (short | long) | ||
| 1991/1223 | extern int runetochar(char*, Rune*); extern int chartorune(Rune*, char*); extern int countrune(char*); | |
| 1992/0213 | extern char* utfrune(char*, long); | |
| 1991/1223 | /* | |
| 1990/0227 | * print routines | |
| 1992/0213/sys/src/9/port/lib.h:118,125 – 1992/0309/sys/src/9/port/lib.h:118,124 (short | long) | ||
| 1990/0227 | struct Waitmsg { | |
| 1992/0309 | char pid[12]; /* of loved one */ char time[3*12]; /* of loved one and descendants */ | |
| 1990/0227 | char msg[ERRLEN]; }; | |
| 1992/0309/sys/src/9/port/lib.h:62,70 – 1992/0319/sys/src/9/port/lib.h:62,70 (short | long) | ||
| 1990/0227 | */ extern long strtol(char*, char**, int); extern ulong strtoul(char*, char**, int); | |
| 1991/1011 |
| |
| 1990/0227 |
| |
| 1992/0319 | extern char etext[]; extern char edata[]; extern char end[]; | |
| 1990/0227 | /* * Syscall data structures */ | |
| 1992/0319/sys/src/9/port/lib.h:31,36 – 1992/0805/sys/src/9/port/lib.h:31,37 (short | long) | ||
|
Add utflen.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1991/1223 | extern int chartorune(Rune*, char*); extern int countrune(char*); | |
| 1992/0213 | extern char* utfrune(char*, long); | |
| 1992/0805 | extern int utflen(char*); | |
| 1991/1223 | /* | |
| 1990/0227 | * print routines | |
| 1992/0805/sys/src/9/port/lib.h:33,38 – 1992/0826/sys/src/9/port/lib.h:33,40 (short | long) | ||
|
Add abs.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1992/0213 | extern char* utfrune(char*, long); | |
| 1992/0805 | extern int utflen(char*); | |
| 1991/1223 | ||
| 1992/0826 | extern int abs(int); | |
| 1991/1223 | /* | |
| 1990/0227 | * print routines */ | |
| 1992/0826/sys/src/9/port/lib.h:53,58 – 1992/1023/sys/src/9/port/lib.h:53,59 (short | long) | ||
|
Add Fconv for fcall.h.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1990/0227 | int f2; int f3; }; | |
| 1992/1023 | typedef void* Fconv; /* to allow fcall.h to compile */ | |
| 1990/0227 | extern void strconv(char*, Op*, int, int); extern int numbconv(Op*, int); | |
| 1990/0614 | extern char *doprint(char*, char*, char*, void*); | |
| 1992/1023/sys/src/9/port/lib.h:24,35 – 1992/1024/sys/src/9/port/lib.h:24,42 (short | long) | ||
|
Add UTFmax, Runesync, Runeself, Runeerror, etc. Update print routines.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1990/0227 | extern long strlen(char*); | |
| 1991/1011 | extern int atoi(char*); | |
| 1990/0227 | ||
| 1992/1024 | enum { UTFmax = 3, /* maximum bytes per rune */ Runesync = 0x80, /* cannot represent part of a UTF sequence (<) */ Runeself = 0x80, /* rune and UTF sequences are the same (<) */ Runeerror = 0x80, /* decoding error in UTF */ }; | |
| 1990/0227 | /* | |
| 1991/1223 | * rune routines */ extern int runetochar(char*, Rune*); extern int chartorune(Rune*, char*); | |
| 1992/0213 | extern char* utfrune(char*, long); | |
| 1992/0805 | extern int utflen(char*); | |
| 1991/1223 | ||
| 1992/1023/sys/src/9/port/lib.h:38,63 – 1992/1024/sys/src/9/port/lib.h:45,64 | ||
| 1991/1223 | /* | |
| 1990/0227 | * print routines */ | |
| 1992/1024 | typedef struct | |
| 1990/0227 | { | |
| 1992/1024 | char* out; /* pointer to next output */ char* eout; /* pointer to end */ | |
| 1990/0227 | int f1; int f2; int f3; | |
| 1992/1023 |
| |
| 1990/0227 |
| |
| 1992/1024 | int chr; } Fconv; extern void strconv(char*, Fconv*); extern int numbconv(void*, Fconv*); | |
| 1990/0614 | extern char *doprint(char*, char*, char*, void*); | |
| 1990/0227 |
| |
| 1992/1024 | extern int fmtinstall(int, int (*)(void*, Fconv*)); | |
| 1990/0227 | extern int sprint(char*, char*, ...); extern int print(char*, ...); | |
| 1991/1011 | ||
| 1992/1024/sys/src/9/port/lib.h:99,105 – 1993/0330/sys/src/9/port/lib.h:99,104 (short | long) | ||
|
Remove DESKEYLEN.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1991/1207 | #define ERRLEN 64 #define DIRLEN 116 #define NAMELEN 28 | |
| 1990/11211 | struct Qid | |
| 1990/0227 | { | |
| 1993/0330/sys/src/9/port/lib.h:26,35 – 1993/0501/sys/src/9/port/lib.h:26,35 (short | long) | ||
|
Format edit. Add MRECOV, MMASK.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1990/0227 | ||
| 1992/1024 | enum { | |
| 1993/0501 | UTFmax = 3, /* maximum bytes per rune */ Runesync = 0x80, /* cannot represent part of a UTF sequence */ Runeself = 0x80, /* rune and UTF sequences are the same (<) */ Runeerror = 0x80, /* decoding error in UTF */ | |
| 1992/1024 | }; | |
| 1990/0227 | /* | |
| 1993/0330/sys/src/9/port/lib.h:70,85 – 1993/0501/sys/src/9/port/lib.h:70,86 | ||
| 1992/0319 | extern char etext[]; extern char edata[]; extern char end[]; | |
| 1993/0501 | ||
| 1990/0227 | /* * Syscall data structures */ | |
| 1993/0501 | #define MRECOV 0x0008 /* perform recovery if mount channel is lost */ #define MMASK 0x000F /* all bits on */ | |
| 1990/0227 | #define OREAD 0 /* open for read */ #define OWRITE 1 /* write */ | |
| 1993/0501/sys/src/9/port/lib.h:80,86 – 1993/1014/sys/src/9/port/lib.h:80,87 (short | long) | ||
|
Add MCACHE, MMASK.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1990/0227 | #define MAFTER 0x0002 /* mount goes after others in union directory */ #define MCREATE 0x0004 /* permit creation in mounted directory */ | |
| 1993/0501 | #define MRECOV 0x0008 /* perform recovery if mount channel is lost */ | |
| 1993/1014 | #define MCACHE 0x0010 /* cache some data */ #define MMASK 0x001F /* all bits on */ | |
| 1990/0227 | #define OREAD 0 /* open for read */ #define OWRITE 1 /* write */ | |
| 1993/1014/sys/src/9/port/lib.h:93,98 – 1995/0115/sys/src/9/port/lib.h:93,100 (short | long) | ||
|
Add NSAVE, NRSTR.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1990/0227 | ||
| 1991/0717 | #define NCONT 0 /* continue after note */ | |
| 1991/0718 | #define NDFLT 1 /* terminate after note */ | |
| 1995/0115 | #define NSAVE 2 /* clear note but hold state */ #define NRSTR 3 /* restore saved state */ | |
| 1991/0717 | ||
| 1990/11211 | typedef struct Qid Qid; | |
| 1990/0227 | typedef struct Dir Dir; | |
| 1995/0115/sys/src/9/port/lib.h:60,65 – 1995/0117/sys/src/9/port/lib.h:60,66 (short | long) | ||
|
Add snprint.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1990/0614 | extern char *doprint(char*, char*, char*, void*); | |
| 1992/1024 | extern int fmtinstall(int, int (*)(void*, Fconv*)); | |
| 1990/0227 | extern int sprint(char*, char*, ...); | |
| 1995/0117 | extern int snprint(char*, int, char*, ...); | |
| 1990/0227 | extern int print(char*, ...); | |
| 1991/1011 | ||
| 1990/0227 | /* | |
| 1995/0117/sys/src/9/port/lib.h:56,64 – 1996/0214/sys/src/9/port/lib.h:56,64 (short | long) | ||
|
Change print to va_list.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1992/1024 | int chr; } Fconv; extern void strconv(char*, Fconv*); | |
| 1990/0614 |
| |
| 1992/1024 |
| |
| 1996/0214 | extern int numbconv(va_list*, Fconv*); extern char *doprint(char*, char*, char*, va_list); extern int fmtinstall(int, int (*)(va_list*, Fconv*)); | |
| 1990/0227 | extern int sprint(char*, char*, ...); | |
| 1995/0117 | extern int snprint(char*, int, char*, ...); | |
| 1990/0227 | extern int print(char*, ...); | |
| 1996/0214/sys/src/9/port/lib.h:68,73 – 1999/0218/sys/src/9/port/lib.h:68,74 (short | long) | ||
|
Add strtovl.
rsc Fri Mar 4 12:44:25 2005 | ||
| 1990/0227 | */ extern long strtol(char*, char**, int); extern ulong strtoul(char*, char**, int); | |
| 1999/0218 | extern vlong strtovl(char*, char**, int); | |
| 1992/0319 | extern char etext[]; extern char edata[]; extern char end[]; | |
| Too many diffs (26 > 25). Stopping. | ||