* Copyright (c) 1982 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
* @(#)sys_machdep.c 6.4 (Berkeley) 6/8/85
#include "../vaxuba/ubareg.h"
#include "../vaxuba/ubavar.h"
uap
= (struct a
*)u
.u_ap
;
case VTR_DISABLE
: /* disable a trace point */
case VTR_ENABLE
: /* enable a trace point */
if (uap
->value
< 0 || uap
->value
>= TR_NFLAGS
)
u
.u_r
.r_val1
= traceflags
[uap
->value
];
traceflags
[uap
->value
] = uap
->request
;
case VTR_VALUE
: /* return a trace point setting */
if (uap
->value
< 0 || uap
->value
>= TR_NFLAGS
)
u
.u_r
.r_val1
= traceflags
[uap
->value
];
case VTR_UALARM
: /* set a real-time ualarm, less than 1 min */
if (uap
->value
<= 0 || uap
->value
> 60 * hz
||
timeout(vdoualarm
, (caddr_t
)u
.u_procp
->p_pid
,
trace(TR_STAMP
, uap
->value
, u
.u_procp
->p_pid
);
* Note: these tables are sorted by
* ioctl "code" (in ascending order).
int dctls
[] = { DKIOCHDR
, 0 };
int fctls
[] = { FIOCLEX
, FIONCLEX
, FIOASYNC
, FIONBIO
, FIONREAD
, 0 };
int mctls
[] = { MTIOCTOP
, MTIOCGET
, 0 };
TIOCGETD
, TIOCSETD
, TIOCHPCL
, TIOCMODG
, TIOCMODS
,
TIOCGETP
, TIOCSETP
, TIOCSETN
, TIOCEXCL
, TIOCNXCL
,
TIOCFLUSH
,TIOCSETC
, TIOCGETC
, TIOCREMOTE
,TIOCMGET
,
TIOCMBIC
, TIOCMBIS
, TIOCMSET
, TIOCSTART
,TIOCSTOP
,
TIOCPKT
, TIOCNOTTY
,TIOCSTI
, TIOCOUTQ
, TIOCGLTC
,
TIOCSLTC
, TIOCSPGRP
,TIOCGPGRP
,TIOCCDTR
, TIOCSDTR
,
TIOCCBRK
, TIOCSBRK
, TIOCLGET
, TIOCLSET
, TIOCLBIC
,
#include "../vaxif/enet.h"
int Ectls
[] = { /* CMU enet driver compatibility */
EIOCSETP
, EIOCGETP
, EIOCSETF
, EIOCENBS
, EIOCINHS
,
EIOCSETW
, EIOCFLUSH
, EIOCALLOCP
, EIOCDEALLOCP
, EIOCMBIS
,
* Map an old style ioctl command to new.
switch ((cmd
>> 8) & 0xff) {
while ((c
= *map
) && (c
&0xff) < (cmd
&0xff))
if (c
&& (c
&0xff) == (cmd
&0xff))