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

1995/0216/port/devaudio.c (diff list | history)

1995/0216/sys/src/9/port/devaudio.c:13,181995/0217/sys/src/9/port/devaudio.c:13,19 (short | long | prev | next)
1995/0119    
 
#define	NPORT		(sizeof audiodir/sizeof(Dirtab)) 
 
1995/0217    
typedef struct	AQueue	AQueue; 
1995/0119    
typedef struct	Buf	Buf; 
typedef struct	Level	Level; 
 
1995/0216/sys/src/9/port/devaudio.c:58,641995/0217/sys/src/9/port/devaudio.c:59,65
1995/0119    
	ulong	phys; 
	Buf*	next; 
}; 
struct	Queue 
1995/0217    
struct	AQueue 
1995/0119    
{ 
	Lock; 
	Buf*	first; 
1995/0216/sys/src/9/port/devaudio.c:83,901995/0217/sys/src/9/port/devaudio.c:84,91
1995/0119    
	int	minor;		/* SB16 minor version number */ 
 
	Buf	buf[Nbuf];	/* buffers and queues */ 
	Queue	empty; 
	Queue	full; 
1995/0217    
	AQueue	empty; 
	AQueue	full; 
1995/0119    
	Buf*	current; 
	Buf*	filling; 
} audio; 
1995/0216/sys/src/9/port/devaudio.c:265,2711995/0217/sys/src/9/port/devaudio.c:266,272
1995/0119    
} 
 
static	Buf* 
getbuf(Queue *q) 
1995/0217    
getbuf(AQueue *q) 
1995/0119    
{ 
	Buf *b; 
 
1995/0216/sys/src/9/port/devaudio.c:279,2851995/0217/sys/src/9/port/devaudio.c:280,286
1995/0119    
} 
 
static	void 
putbuf(Queue *q, Buf *b) 
1995/0217    
putbuf(AQueue *q, Buf *b) 
1995/0119    
{ 
 
	ilock(q); 


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