plan 9 kernel history: overview | file list | diff list

1993/1014/port/lib.h (diff list | history)

1990/0227/sys/src/9/port/lib.h:43,491990/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); 
extern	char	*donprint(char*, char*, char*, void*); 
extern	int	fmtinstall(char, int (*)(Op*)); 
extern	int	sprint(char*, char*, ...); 
extern	int	print(char*, ...); 
1990/06111/sys/src/9/port/lib.h:43,481990/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,761990/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,1031990/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    
 
typedef struct Error	Error; 
1990/11211    
typedef struct Qid	Qid; 
1990/0227    
typedef struct Dir	Dir; 
typedef struct Waitmsg	Waitmsg; 
 
struct Error 
1990/11211    
#define	ERRLEN	64 
#define	DIRLEN	116 
#define	NAMELEN	28 
 
struct Qid 
1990/0227    
{ 
	int	type; 
	int	dev; 
	int	code; 
1990/11211    
	ulong	path; 
	ulong	vers; 
1990/0227    
}; 
 
#define	ERRLEN	64 
#define	DIRLEN	64 
#define	NAMELEN	28 
struct Dir 
{ 
	char	name[NAMELEN]; 
	long	qid; 
	long	mode; 
1990/11211    
	char	uid[NAMELEN]; 
	char	gid[NAMELEN]; 
	Qid	qid; 
	ulong	mode; 
1990/0227    
	long	atime; 
	long	mtime; 
	Length; 
	short	uid; 
	short	gid; 
	short	type; 
	short	dev; 
}; 
1990/11211/sys/src/9/port/lib.h:8,141991/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); 
extern	void	*memcpy(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,531991/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,791991/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,811991/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 */ 
#define	NTERM	1	/* terminate 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,271991/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,601991/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    
extern  int	atoi(char *); 
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; 
                 
/* 
 * Syscall data structures 
 */ 
1991/1011/sys/src/9/port/lib.h:83,911991/1207/sys/src/9/port/lib.h:83,92 (short | long)
1990/0227    
typedef struct Dir	Dir; 
typedef struct Waitmsg	Waitmsg; 
 
1990/11211    
#define	ERRLEN	64 
#define	DIRLEN	116 
#define	NAMELEN	28 
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,301991/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,351992/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,1251992/0309/sys/src/9/port/lib.h:118,124 (short | long)
1990/0227    
 
struct Waitmsg 
{ 
	int	pid;		/* of loved one */ 
	int	status;		/* unused; a placeholder */ 
	ulong	time[3];	/* of loved one */ 
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,701992/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    
extern	long	etext; 
extern	long	edata; 
1990/0227    
extern	long	end; 
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,361992/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,381992/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,581992/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,351992/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*); 
extern	int	countrune(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,631992/1024/sys/src/9/port/lib.h:45,64
1991/1223    
/* 
1990/0227    
 * print routines 
 */ 
                 
#define	FUNSIGN	4 
#define	FSHORT	2 
#define	FLONG	1 
                 
typedef struct Op	Op; 
struct Op 
1992/1024    
typedef 
struct 
1990/0227    
{ 
	char	*p; 
	char	*ep; 
	void	*argp; 
1992/1024    
	char*	out;		/* pointer to next output */ 
	char*	eout;		/* pointer to end */ 
1990/0227    
	int	f1; 
	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); 
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    
extern	int	fmtinstall(char, int (*)(Op*)); 
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,1051993/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 
#define DESKEYLEN	7 
1990/11211    
 
struct Qid 
1990/0227    
{ 
1993/0330/sys/src/9/port/lib.h:26,351993/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 
{ 
	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 */ 
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,851993/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 
 */ 
                 
#define	MORDER	0x0003	/* mask for bits defining order of mounting */ 
#define	MREPL	0x0000	/* mount replaces object */ 
#define	MBEFORE	0x0001	/* mount goes before others in union directory */ 
#define	MAFTER	0x0002	/* mount goes after others in union directory */ 
#define	MCREATE	0x0004	/* permit creation in mounted directory */ 
#define	MMASK	0x0007	/* all bits on */ 
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,861993/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 */ 
#define	MMASK	0x000F	/* all bits on */ 
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,981995/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,651995/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,641996/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*); 
extern	int	numbconv(void*, Fconv*); 
1990/0614    
extern	char	*doprint(char*, char*, char*, void*); 
1992/1024    
extern	int	fmtinstall(int, int (*)(void*, Fconv*)); 
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,731999/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.


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)