File:  [Plan 9 NeXT] / lucent / sys / src / 9 / boot / boot.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 18:01:02 2018 UTC (8 years, 1 month ago) by root
Branches: lucent, MAIN
CVS tags: plan9, HEAD
Plan 9 NeXT

typedef struct Method	Method;
struct Method
{
	char	*name;
	void	(*config)(Method*);
	int	(*auth)(void);
	int	(*connect)(void);
	char	*arg;
};

extern char*	bootdisk;
extern int	(*cfs)(int);
extern int	cpuflag;
extern char	cputype[];
extern int	fflag;
extern int	kflag;
extern Method	method[];
extern void	(*pword)(int, Method*);
extern char	sys[];
extern uchar	hostkey[];
extern char	terminal[];
extern char	username[NAMELEN];
extern char	bootfile[];
extern char	conffile[];
extern int	afd;

/* libc equivalent */
extern int	cache(int);
extern char*	checkkey(Method*, char*, char*);
extern int	dkauth(void);
extern int	dkconnect(void);
extern void	fatal(char*);
extern void	getconffile(char*, char*);
extern void	getpasswd(char*, int);
extern void	key(int, Method*);
extern void	newkernel(void);
extern void	nop(int);
extern int	outin(int, char*, char*, int);
extern int	plumb(char*, char*, int*, char*);
extern int	readfile(char*, char*, int);
extern int	readn(int, char*, int);
extern int	sendmsg(int, char*);
extern void	session(int);
extern void	setenv(char*, char*);
extern void	settime(int);
extern void	srvcreate(char*, int);
extern void	userpasswd(int, Method*);
extern void	warning(char*);
extern int	writefile(char*, char*, int);
extern void	boot(int, char **);
extern void	bboot(int, char **);
extern void	doauthenticate(int, Method*);
extern void	bootp(Method*, int, uchar *);
extern int	myipaddr(uchar*, char*);

/* methods */
extern void	config9600(Method*);
extern int	auth9600(void);
extern int	connect9600(void);
extern void	config19200(Method*);
extern int	auth19200(void);
extern int	connect19200(void);
extern void	configp9600(Method*);
extern int	authp9600(void);
extern int	connectp9600(void);
extern void	configp19200(Method*);
extern int	authp19200(void);
extern int	connectp19200(void);
extern void	confighs(Method*);
extern int	authhs(void);
extern int	connecths(void);
extern void	configincon(Method*);
extern int	authincon(void);
extern int	connectincon(void);
extern void	configcincon(Method*);
extern int	authcincon(void);
extern int	connectcincon(void);
extern void	configil(Method*);
extern int	authil(void);
extern int	connectil(void);
extern void	configtcp(Method*);
extern int	authtcp(void);
extern int	connecttcp(void);
extern void	configcyc(Method*);
extern int	authcyc(void);
extern int	connectcyc(void);
extern void	configlocal(Method*);
extern int	authlocal(void);
extern int	connectlocal(void);
extern void	configbri(Method*);
extern int	authbri(void);
extern int	connectbri(void);
extern void	confighybrid(Method*);
extern int	authhybrid(void);
extern int	connecthybrid(void);
extern void	configHybrid(Method*);
extern int	authHybrid(void);
extern int	connectHybrid(void);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.