home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HAM Radio 3
/
hamradioversion3.0examsandprograms1992.iso
/
packet
/
n17jsrc
/
maca.c
< prev
next >
Wrap
C/C++ Source or Header
|
1991-02-11
|
717b
|
33 lines
void
maca_recv(iface,axp,src,dest,bp,mcast)
struct iface *iface;
struct ax25_cb *axp;
char *src;
char *dest;
struct mbuf *bp;
int mcast;
{
int c;
int32 dt;
if(iface->ioctl == NULL)
return bp; /* No device ioctl - can't do anything */
c = PULLCHAR(&bp);
switch(c){
case MACA_RTS:
send_ax25(
/* Mute long enough for the addressed station to send
* a CTS. Since that's channel speed dependent, use a special
* value to tell the driver to use the right value
*/
(*iface->ioctl)(iface,PARAM_MUTE,1,-1);
break;
case MACA_CTS: /* Inhibit transmitter for requested interval */
dt = pull32(&bp);
(*iface->ioctl)(iface,PARAM_MUTE,1,dt);
break;
}
return bp;
}