File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / d / io / enmon.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
Power 6/32 Unix version 1.2b


/*								*/
/*	ETthernet monitor definitions				*/
/*								*/

#define	NULL		(0l)


#define	MBLOCK		7
#define	EVENTCOUNT	long
#define	ENORMAL		(EVENTCOUNT *)0
#define	EBADCALL	(EVENTCOUNT *)1
#define	EINTERRUPTED	(EVENTCOUNT *)2
EVENTCOUNT	*iawait();

#define	SEMAPHORE	struct semaphore
struct	semaphore	{
	int	serving;
	int	myturn;
};

#define	OPEN_FILEDESC	struct	filedesc
struct	filedesc	{
	int	fd_dtl;
	int	fd_unit;
	int	fd_map;
};
#define	devof(fp)	(fp->fd_unit)
#define	newmapeclu(fp,opt)	v_eiu_mapec(fp,opt)

struct	devicetable	{
	long	(*dt_init)();
	long	(*dt_queue)();
	long	(*dt_read)();
	long	(*dt_write)();
	long	(*dt_func)();
	long	(*dt_open)();
	long	(*dt_close)();
	long	(*dt_mapev)();
};


unix.superglobalmegacorp.com

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