home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.2 (Developer)
/
NS_dev_3.2.iso
/
NextDeveloper
/
Headers
/
bsd
/
sys
/
bkmac.h
< prev
next >
Wrap
Text File
|
1993-10-19
|
1KB
|
56 lines
/*
* Mach Operating System
* Copyright (c) 1989 Carnegie-Mellon University
* All rights reserved. The CMU software License Agreement specifies
* the terms and conditions for use and redistribution.
*/
/*
* HISTORY
* $Log: bkmac.h,v $
* Revision 2.3 89/03/09 22:02:19 rpd
* More cleanup.
*
* Revision 2.2 89/02/25 17:52:01 gm0w
* Changes for cleanup.
*
*/
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* @(#)bkmac.h 7.1 (Berkeley) 6/4/86
*/
#ifndef _SYS_BKMAC_H_
#define _SYS_BKMAC_H_
#ifdef KERNEL
#import <kernserv/macro_help.h>
/*
* Macro definition of bk.c/netinput().
* This is used to replace a call to
* (*linesw[tp->t_line].l_rint)(c,tp);
* with
*
* if (tp->t_line == NETLDISC)
* BKINPUT(c, tp);
* else
* (*linesw[tp->t_line].l_rint)(c,tp);
*/
#define BKINPUT(c, tp) \
MACRO_BEGIN \
if ((tp)->t_rec == 0) { \
*(tp)->t_cp++ = (c); \
if (++(tp)->t_inbuf == 1024 || (c) == '\n') { \
(tp)->t_rec = 1; \
wakeup((caddr_t)&(tp)->t_rawq); \
} \
} \
MACRO_END
#endif KERNEL
#endif _SYS_BKMAC_H_