003 File Manager
Current Path:
/usr/include/sys
usr
/
include
/
sys
/
π
..
π
_atomic64e.h
(2.91 KB)
π
_atomic_subword.h
(7.27 KB)
π
_bitset.h
(2.3 KB)
π
_blockcount.h
(1.97 KB)
π
_bus_dma.h
(2.15 KB)
π
_callout.h
(2.68 KB)
π
_cpuset.h
(1.76 KB)
π
_cscan_atomic.h
(18.1 KB)
π
_cscan_bus.h
(10.22 KB)
π
_domainset.h
(2.04 KB)
π
_eventhandler.h
(2.81 KB)
π
_ffcounter.h
(1.84 KB)
π
_iovec.h
(1.93 KB)
π
_lock.h
(2.98 KB)
π
_lockmgr.h
(1.82 KB)
π
_mutex.h
(2.63 KB)
π
_null.h
(1.7 KB)
π
_pctrie.h
(1.65 KB)
π
_pthreadtypes.h
(3.51 KB)
π
_rangeset.h
(1.86 KB)
π
_rmlock.h
(2.59 KB)
π
_rwlock.h
(2.39 KB)
π
_semaphore.h
(2.05 KB)
π
_seqc.h
(160 B)
π
_sigset.h
(2.46 KB)
π
_smr.h
(1.94 KB)
π
_sockaddr_storage.h
(2.37 KB)
π
_stack.h
(1.53 KB)
π
_stdarg.h
(2.15 KB)
π
_stdint.h
(2.6 KB)
π
_sx.h
(1.73 KB)
π
_task.h
(2.62 KB)
π
_termios.h
(7.64 KB)
π
_timespec.h
(2 KB)
π
_timeval.h
(1.88 KB)
π
_types.h
(5.66 KB)
π
_ucontext.h
(2.08 KB)
π
_uio.h
(1.99 KB)
π
_umtx.h
(2.5 KB)
π
_unrhdr.h
(1.92 KB)
π
_winsize.h
(2.14 KB)
π
aac_ioctl.h
(7.56 KB)
π
abi_compat.h
(2.42 KB)
π
acct.h
(4.95 KB)
π
acl.h
(14.62 KB)
π
agpio.h
(5.78 KB)
π
aio.h
(7.69 KB)
π
alq.h
(4.5 KB)
π
apm.h
(88 B)
π
arb.h
(28.88 KB)
π
assym.h
(2.7 KB)
π
ata.h
(45.35 KB)
π
atomic_common.h
(3.26 KB)
π
auxv.h
(1.58 KB)
π
backlight.h
(2.02 KB)
π
bio.h
(6.77 KB)
π
bitset.h
(8.53 KB)
π
bitstring.h
(12.16 KB)
π
blist.h
(3.74 KB)
π
blockcount.h
(3.03 KB)
π
boot.h
(1.8 KB)
π
buf.h
(20.73 KB)
π
buf_ring.h
(10.6 KB)
π
bufobj.h
(5.03 KB)
π
bus.h
(38.2 KB)
π
bus_dma.h
(13.68 KB)
π
bus_dma_internal.h
(2.42 KB)
π
busdma_bufalloc.h
(4.7 KB)
π
callout.h
(6.62 KB)
π
caprights.h
(4.17 KB)
π
capsicum.h
(17.54 KB)
π
cdefs.h
(27.79 KB)
π
cdio.h
(7.09 KB)
π
cdrio.h
(4.88 KB)
π
cfictl.h
(2.21 KB)
π
chio.h
(9.53 KB)
π
ck.h
(251 B)
π
clock.h
(8.07 KB)
π
cnv.h
(4.25 KB)
π
compressor.h
(2.05 KB)
π
condvar.h
(3.42 KB)
π
conf.h
(12.4 KB)
π
cons.h
(5.22 KB)
π
consio.h
(14.01 KB)
π
copyright.h
(1.97 KB)
π
counter.h
(3.02 KB)
π
coverage.h
(2.36 KB)
π
cpu.h
(7.02 KB)
π
cpuctl.h
(2.29 KB)
π
cpuset.h
(5.93 KB)
π
csan.h
(1.71 KB)
π
ctf.h
(14.4 KB)
π
ctf_api.h
(9.43 KB)
π
ctype.h
(2.81 KB)
π
devctl.h
(1.76 KB)
π
devicestat.h
(6.97 KB)
π
devmap.h
(4.04 KB)
π
dirent.h
(4.78 KB)
π
disk
π
disk.h
(6.31 KB)
π
disk_zone.h
(6.52 KB)
π
disklabel.h
(4.39 KB)
π
diskmbr.h
(1.84 KB)
π
dkstat.h
(2.05 KB)
π
dnv.h
(3.39 KB)
π
domain.h
(3.64 KB)
π
domainset.h
(5.05 KB)
π
dtrace.h
(104.98 KB)
π
dtrace_bsd.h
(6.93 KB)
π
dvdio.h
(3.43 KB)
π
efi.h
(6.21 KB)
π
efiio.h
(2.06 KB)
π
elf.h
(1.6 KB)
π
elf32.h
(7.46 KB)
π
elf64.h
(7.79 KB)
π
elf_common.h
(59.51 KB)
π
elf_generic.h
(2.83 KB)
π
endian.h
(4.98 KB)
π
epoch.h
(4.01 KB)
π
errno.h
(8.29 KB)
π
eui64.h
(2.05 KB)
π
event.h
(12.61 KB)
π
eventfd.h
(1.86 KB)
π
eventhandler.h
(11.8 KB)
π
eventvar.h
(2.46 KB)
π
exec.h
(4.56 KB)
π
extattr.h
(4.08 KB)
π
fail.h
(13.1 KB)
π
fbio.h
(19.95 KB)
π
fcntl.h
(12.02 KB)
π
fdcio.h
(7.6 KB)
π
file.h
(14.06 KB)
π
filedesc.h
(12.13 KB)
π
filio.h
(3.67 KB)
π
firmware.h
(3.11 KB)
π
fnv_hash.h
(1.41 KB)
π
font.h
(3.85 KB)
π
gmon.h
(7.16 KB)
π
gpio.h
(9.85 KB)
π
gpt.h
(1.51 KB)
π
gsb_crc32.h
(998 B)
π
gtaskqueue.h
(4.21 KB)
π
hash.h
(3.55 KB)
π
hhook.h
(5.86 KB)
π
iconv.h
(8.22 KB)
π
imgact.h
(5.22 KB)
π
imgact_aout.h
(5.65 KB)
π
imgact_binmisc.h
(6.95 KB)
π
imgact_elf.h
(4.13 KB)
π
interrupt.h
(8.07 KB)
π
intr.h
(5.36 KB)
π
ioccom.h
(3.82 KB)
π
ioctl.h
(2.24 KB)
π
ioctl_compat.h
(6.42 KB)
π
iov.h
(11.67 KB)
π
iov_schema.h
(2.33 KB)
π
ipc.h
(4.93 KB)
π
ipmi.h
(5.4 KB)
π
jail.h
(14.98 KB)
π
joystick.h
(2.12 KB)
π
kbio.h
(7.81 KB)
π
kcov.h
(2.36 KB)
π
kdb.h
(5.04 KB)
π
kenv.h
(2.02 KB)
π
kern_prefetch.h
(1.67 KB)
π
kernel.h
(16.18 KB)
π
kerneldump.h
(4.85 KB)
π
khelp.h
(3.08 KB)
π
kobj.h
(6.92 KB)
π
kpilite.h
(2.01 KB)
π
ksem.h
(2.34 KB)
π
kthread.h
(3.04 KB)
π
ktls.h
(6.52 KB)
π
ktr.h
(10.92 KB)
π
ktr_class.h
(3.8 KB)
π
ktrace.h
(8.13 KB)
π
libkern.h
(7.74 KB)
π
limits.h
(3.69 KB)
π
link_aout.h
(10.2 KB)
π
link_elf.h
(4.06 KB)
π
linker.h
(11.88 KB)
π
linker_set.h
(3.85 KB)
π
lock.h
(12.24 KB)
π
lock_profile.h
(2.6 KB)
π
lockf.h
(5.55 KB)
π
lockmgr.h
(7 KB)
π
lockstat.h
(5.13 KB)
π
loginclass.h
(2.08 KB)
π
mac.h
(3.96 KB)
π
malloc.h
(11.76 KB)
π
mbuf.h
(50.74 KB)
π
mchain.h
(4.21 KB)
π
md4.h
(1.63 KB)
π
md5.h
(1.81 KB)
π
mdioctl.h
(3.73 KB)
π
memdesc.h
(3.79 KB)
π
memrange.h
(2.36 KB)
π
mman.h
(10.41 KB)
π
module.h
(8.77 KB)
π
module_khelp.h
(3.45 KB)
π
mount.h
(42.05 KB)
π
mouse.h
(12.69 KB)
π
mpt_ioctl.h
(4.27 KB)
π
mqueue.h
(1.86 KB)
π
msg.h
(4.78 KB)
π
msgbuf.h
(3.49 KB)
π
mtio.h
(11.94 KB)
π
mutex.h
(19.18 KB)
π
namei.h
(11.27 KB)
π
nlist_aout.h
(4.23 KB)
π
nv.h
(10.62 KB)
π
nvpair.h
(14.77 KB)
π
osd.h
(4.02 KB)
π
param.h
(12.23 KB)
π
pciio.h
(5.67 KB)
π
pcpu.h
(9.79 KB)
π
pctrie.h
(5.19 KB)
π
physmem.h
(2.92 KB)
π
pidctrl.h
(5.44 KB)
π
pipe.h
(4.63 KB)
π
pmc.h
(37.29 KB)
π
pmckern.h
(8.01 KB)
π
pmclog.h
(9.23 KB)
π
poll.h
(4.03 KB)
π
posix4.h
(3.71 KB)
π
power.h
(2.34 KB)
π
priority.h
(4.39 KB)
π
priv.h
(19.73 KB)
π
prng.h
(354 B)
π
proc.h
(50.73 KB)
π
procctl.h
(4.89 KB)
π
procdesc.h
(4.46 KB)
π
procfs.h
(4.2 KB)
π
protosw.h
(14.56 KB)
π
ptio.h
(1.57 KB)
π
ptrace.h
(8.61 KB)
π
qmath.h
(22.07 KB)
π
queue.h
(28.61 KB)
π
racct.h
(7.48 KB)
π
random.h
(5.41 KB)
π
rangelock.h
(3.86 KB)
π
rangeset.h
(2.96 KB)
π
rctl.h
(5.91 KB)
π
reboot.h
(3.41 KB)
π
refcount.h
(5.72 KB)
π
regression.h
(1.62 KB)
π
resource.h
(5.32 KB)
π
resourcevar.h
(6.33 KB)
π
rman.h
(6.41 KB)
π
rmlock.h
(5.56 KB)
π
rtprio.h
(3.08 KB)
π
runq.h
(2.54 KB)
π
rwlock.h
(10.61 KB)
π
sbuf.h
(4.68 KB)
π
sched.h
(9.06 KB)
π
sdt.h
(17.89 KB)
π
select.h
(3.5 KB)
π
selinfo.h
(2.39 KB)
π
sem.h
(4.31 KB)
π
sema.h
(2.61 KB)
π
seqc.h
(3.26 KB)
π
serial.h
(3.49 KB)
π
sf_buf.h
(5.87 KB)
π
sglist.h
(3.89 KB)
π
shm.h
(5.69 KB)
π
sigio.h
(2.83 KB)
π
signal.h
(15.83 KB)
π
signalvar.h
(12.95 KB)
π
sleepqueue.h
(5.61 KB)
π
slicer.h
(2.19 KB)
π
smp.h
(8.88 KB)
π
smr.h
(7.64 KB)
π
smr_types.h
(4.87 KB)
π
snoop.h
(1014 B)
π
sockbuf.h
(9.9 KB)
π
socket.h
(23.43 KB)
π
socketvar.h
(18.75 KB)
π
sockio.h
(7.97 KB)
π
sockopt.h
(2.98 KB)
π
soundcard.h
(69.38 KB)
π
specialfd.h
(1.56 KB)
π
spigenio.h
(2.28 KB)
π
stack.h
(2.65 KB)
π
stat.h
(13.44 KB)
π
stats.h
(34.73 KB)
π
statvfs.h
(3.08 KB)
π
stdatomic.h
(13.94 KB)
π
stddef.h
(1.7 KB)
π
stdint.h
(2.63 KB)
π
sx.h
(11.04 KB)
π
syscall.h
(13.99 KB)
π
syscallsubr.h
(16.94 KB)
π
sysctl.h
(47.96 KB)
π
sysent.h
(10.82 KB)
π
syslimits.h
(3.14 KB)
π
syslog.h
(7.25 KB)
π
sysproto.h
(153.38 KB)
π
systm.h
(21.97 KB)
π
taskqueue.h
(7.65 KB)
π
terminal.h
(8.25 KB)
π
termios.h
(151 B)
π
thr.h
(2.87 KB)
π
tiio.h
(12.62 KB)
π
tim_filter.h
(4.61 KB)
π
time.h
(16.87 KB)
π
timeb.h
(2.59 KB)
π
timeet.h
(3.65 KB)
π
timeffc.h
(11.94 KB)
π
timepps.h
(6.48 KB)
π
timers.h
(3.56 KB)
π
times.h
(2.46 KB)
π
timespec.h
(2.4 KB)
π
timetc.h
(3.16 KB)
π
timex.h
(6.61 KB)
π
tree.h
(27.93 KB)
π
tslog.h
(2.3 KB)
π
tty.h
(8.98 KB)
π
ttycom.h
(6.48 KB)
π
ttydefaults.h
(3.92 KB)
π
ttydevsw.h
(5.28 KB)
π
ttydisc.h
(2.93 KB)
π
ttyhook.h
(3.98 KB)
π
ttyqueue.h
(5.26 KB)
π
turnstile.h
(4.83 KB)
π
types.h
(11.64 KB)
π
ucontext.h
(2.91 KB)
π
ucred.h
(5.4 KB)
π
uio.h
(4.15 KB)
π
umtx.h
(5.94 KB)
π
un.h
(2.96 KB)
π
unistd.h
(7.34 KB)
π
unpcb.h
(6.77 KB)
π
user.h
(21.58 KB)
π
utsname.h
(2.47 KB)
π
uuid.h
(3.17 KB)
π
vdso.h
(4.26 KB)
π
vmem.h
(4.91 KB)
π
vmmeter.h
(7.72 KB)
π
vnode.h
(40.87 KB)
π
vtoc.h
(89 B)
π
wait.h
(6.11 KB)
π
watchdog.h
(4.22 KB)
Editing: consio.h
/*- * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 1991-1996 SΓΈren Schmidt * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer * in this position and unchanged. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $FreeBSD$ */ #ifndef _SYS_CONSIO_H_ #define _SYS_CONSIO_H_ #ifndef _KERNEL #include <sys/types.h> #endif #include <sys/ioccom.h> #include <sys/font.h> /* * Console ioctl commands. Some commands are named as KDXXXX, GIO_XXX, and * PIO_XXX, rather than CONS_XXX, for historical and compatibility reasons. * Some other CONS_XXX commands are works as wrapper around frame buffer * ioctl commands FBIO_XXX. Do not try to change all these commands, * otherwise we shall have compatibility problems. */ /* get/set video mode */ #define KD_TEXT 0 /* set text mode restore fonts */ #define KD_TEXT0 0 /* ditto */ #define KD_GRAPHICS 1 /* set graphics mode */ #define KD_TEXT1 2 /* set text mode !restore fonts */ #define KD_PIXEL 3 /* set pixel mode */ #define KDGETMODE _IOR('K', 9, int) #define KDSETMODE _IOWINT('K', 10) /* set border color */ #define KDSBORDER _IOWINT('K', 13) /* set up raster(pixel) text mode */ struct _scr_size { int scr_size[3]; }; typedef struct _scr_size scr_size_t; #define KDRASTER _IOW('K', 100, scr_size_t) /* get/set screen char map */ struct _scrmap { char scrmap[256]; }; typedef struct _scrmap scrmap_t; #define GIO_SCRNMAP _IOR('k', 2, scrmap_t) #define PIO_SCRNMAP _IOW('k', 3, scrmap_t) /* get the current text attribute */ #define GIO_ATTR _IOR('a', 0, int) /* get the current text color */ #define GIO_COLOR _IOR('c', 0, int) /* get the adapter type (equivalent to FBIO_ADPTYPE) */ #define CONS_CURRENT _IOR('c', 1, int) /* get the current video mode (equivalent to FBIO_GETMODE) */ #define CONS_GET _IOR('c', 2, int) /* not supported? */ #define CONS_IO _IO('c', 3) /* set blank time interval */ #define CONS_BLANKTIME _IOW('c', 4, int) /* set/get the screen saver (these ioctls are current noop) */ struct ssaver { #define MAXSSAVER 16 char name[MAXSSAVER]; int num; long time; }; typedef struct ssaver ssaver_t; #define CONS_SSAVER _IOW('c', 5, ssaver_t) #define CONS_GSAVER _IOWR('c', 6, ssaver_t) /* * Set the text cursor type. * * This is an old interface extended to support the CONS_HIDDEN_CURSOR bit. * New code should use CONS_CURSORSHAPE. CONS_CURSOR_ATTRS gives the 3 * bits supported by the (extended) old interface. The old interface is * especially unusable for hiding the cursor (even with its extension) * since it changes the cursor on all vtys. */ #define CONS_CURSORTYPE _IOW('c', 7, int) /* set the bell type to audible or visual */ #define CONS_VISUAL_BELL (1 << 0) #define CONS_QUIET_BELL (1 << 1) #define CONS_BELLTYPE _IOW('c', 8, int) /* set the history (scroll back) buffer size (in lines) */ #define CONS_HISTORY _IOW('c', 9, int) /* clear the history (scroll back) buffer */ #define CONS_CLRHIST _IO('c', 10) /* mouse cursor ioctl */ struct mouse_data { int x; int y; int z; int buttons; }; typedef struct mouse_data mouse_data_t; struct mouse_mode { int mode; int signal; }; typedef struct mouse_mode mouse_mode_t; struct mouse_event { int id; /* one based */ int value; }; typedef struct mouse_event mouse_event_t; struct mouse_info { int operation; #define MOUSE_SHOW 0x01 #define MOUSE_HIDE 0x02 #define MOUSE_MOVEABS 0x03 #define MOUSE_MOVEREL 0x04 #define MOUSE_GETINFO 0x05 #define MOUSE_MODE 0x06 #define MOUSE_ACTION 0x07 #define MOUSE_MOTION_EVENT 0x08 #define MOUSE_BUTTON_EVENT 0x09 #define MOUSE_MOUSECHAR 0x0a union { mouse_data_t data; mouse_mode_t mode; mouse_event_t event; int mouse_char; } u; }; typedef struct mouse_info mouse_info_t; #define CONS_MOUSECTL _IOWR('c', 10, mouse_info_t) /* see if the vty has been idle */ #define CONS_IDLE _IOR('c', 11, int) /* set the screen saver mode */ #define CONS_NO_SAVER (-1) #define CONS_LKM_SAVER 0 #define CONS_USR_SAVER 1 #define CONS_SAVERMODE _IOW('c', 12, int) /* start the screen saver */ #define CONS_SAVERSTART _IOW('c', 13, int) /* set the text cursor shape (see also CONS_CURSORTYPE above) */ #define CONS_BLINK_CURSOR (1 << 0) #define CONS_CHAR_CURSOR (1 << 1) #define CONS_HIDDEN_CURSOR (1 << 2) #define CONS_CURSOR_ATTRS (CONS_BLINK_CURSOR | CONS_CHAR_CURSOR | \ CONS_HIDDEN_CURSOR) #define CONS_CHARCURSOR_COLORS (1 << 26) #define CONS_MOUSECURSOR_COLORS (1 << 27) #define CONS_DEFAULT_CURSOR (1 << 28) #define CONS_SHAPEONLY_CURSOR (1 << 29) #define CONS_RESET_CURSOR (1 << 30) #define CONS_LOCAL_CURSOR (1U << 31) struct cshape { /* shape[0]: flags, shape[1]: base, shape[2]: height */ int shape[3]; }; #define CONS_GETCURSORSHAPE _IOWR('c', 14, struct cshape) #define CONS_SETCURSORSHAPE _IOW('c', 15, struct cshape) /* set/get font data */ struct fnt8 { char fnt8x8[8*256]; }; typedef struct fnt8 fnt8_t; struct fnt14 { char fnt8x14[14*256]; }; typedef struct fnt14 fnt14_t; struct fnt16 { char fnt8x16[16*256]; }; typedef struct fnt16 fnt16_t; struct vfnt { vfnt_map_t *map[VFNT_MAPS]; uint8_t *glyphs; unsigned int map_count[VFNT_MAPS]; unsigned int glyph_count; unsigned int width; unsigned int height; }; typedef struct vfnt vfnt_t; #define PIO_FONT8x8 _IOW('c', 64, fnt8_t) #define GIO_FONT8x8 _IOR('c', 65, fnt8_t) #define PIO_FONT8x14 _IOW('c', 66, fnt14_t) #define GIO_FONT8x14 _IOR('c', 67, fnt14_t) #define PIO_FONT8x16 _IOW('c', 68, fnt16_t) #define GIO_FONT8x16 _IOR('c', 69, fnt16_t) #define PIO_VFONT _IOW('c', 70, vfnt_t) #define GIO_VFONT _IOR('c', 71, vfnt_t) #define PIO_VFONT_DEFAULT _IO('c', 72) /* get video mode information */ struct colors { char fore; char back; }; struct vid_info { short size; short m_num; u_short font_size; u_short mv_row, mv_col; u_short mv_rsz, mv_csz; u_short mv_hsz; struct colors mv_norm, mv_rev, mv_grfc; u_char mv_ovscan; u_char mk_keylock; }; typedef struct vid_info vid_info_t; #define CONS_GETINFO _IOWR('c', 73, vid_info_t) /* get version */ #define CONS_GETVERS _IOR('c', 74, int) /* get the video adapter index (equivalent to FBIO_ADAPTER) */ #define CONS_CURRENTADP _IOR('c', 100, int) /* get the video adapter information (equivalent to FBIO_ADPINFO) */ #define CONS_ADPINFO _IOWR('c', 101, video_adapter_info_t) /* get the video mode information (equivalent to FBIO_MODEINFO) */ #define CONS_MODEINFO _IOWR('c', 102, video_info_t) /* find a video mode (equivalent to FBIO_FINDMODE) */ #define CONS_FINDMODE _IOWR('c', 103, video_info_t) /* set the frame buffer window origin (equivalent to FBIO_SETWINORG) */ #define CONS_SETWINORG _IOWINT('c', 104) /* use the specified keyboard */ #define CONS_SETKBD _IOWINT('c', 110) /* release the current keyboard */ #define CONS_RELKBD _IO('c', 111) struct scrshot { int x; int y; int xsize; int ysize; u_int16_t* buf; }; typedef struct scrshot scrshot_t; /* Snapshot the current video buffer */ #define CONS_SCRSHOT _IOWR('c', 105, scrshot_t) /* get/set the current terminal emulator info. */ #define TI_NAME_LEN 32 #define TI_DESC_LEN 64 struct term_info { int ti_index; int ti_flags; u_char ti_name[TI_NAME_LEN]; u_char ti_desc[TI_DESC_LEN]; }; typedef struct term_info term_info_t; #define CONS_GETTERM _IOWR('c', 112, term_info_t) #define CONS_SETTERM _IOW('c', 113, term_info_t) /* * Vty switching ioctl commands. */ /* get the next available vty */ #define VT_OPENQRY _IOR('v', 1, int) /* set/get vty switching mode */ #ifndef _VT_MODE_DECLARED #define _VT_MODE_DECLARED struct vt_mode { char mode; #define VT_AUTO 0 /* switching is automatic */ #define VT_PROCESS 1 /* switching controlled by prog */ #define VT_KERNEL 255 /* switching controlled in kernel */ char waitv; /* not implemented yet SOS */ short relsig; short acqsig; short frsig; /* not implemented yet SOS */ }; typedef struct vt_mode vtmode_t; #endif /* !_VT_MODE_DECLARED */ #define VT_SETMODE _IOW('v', 2, vtmode_t) #define VT_GETMODE _IOR('v', 3, vtmode_t) /* acknowledge release or acquisition of a vty */ #define VT_FALSE 0 #define VT_TRUE 1 #define VT_ACKACQ 2 #define VT_RELDISP _IOWINT('v', 4) /* activate the specified vty */ #define VT_ACTIVATE _IOWINT('v', 5) /* wait until the specified vty is activate */ #define VT_WAITACTIVE _IOWINT('v', 6) /* get the currently active vty */ #define VT_GETACTIVE _IOR('v', 7, int) /* get the index of the vty */ #define VT_GETINDEX _IOR('v', 8, int) /* prevent switching vtys */ #define VT_LOCKSWITCH _IOW('v', 9, int) /* * Video mode switching ioctl. See sys/fbio.h for mode numbers. */ #define SW_B40x25 _IO('S', M_B40x25) #define SW_C40x25 _IO('S', M_C40x25) #define SW_B80x25 _IO('S', M_B80x25) #define SW_C80x25 _IO('S', M_C80x25) #define SW_BG320 _IO('S', M_BG320) #define SW_CG320 _IO('S', M_CG320) #define SW_BG640 _IO('S', M_BG640) #define SW_EGAMONO80x25 _IO('S', M_EGAMONO80x25) #define SW_CG320_D _IO('S', M_CG320_D) #define SW_CG640_E _IO('S', M_CG640_E) #define SW_EGAMONOAPA _IO('S', M_EGAMONOAPA) #define SW_CG640x350 _IO('S', M_CG640x350) #define SW_ENH_MONOAPA2 _IO('S', M_ENHMONOAPA2) #define SW_ENH_CG640 _IO('S', M_ENH_CG640) #define SW_ENH_B40x25 _IO('S', M_ENH_B40x25) #define SW_ENH_C40x25 _IO('S', M_ENH_C40x25) #define SW_ENH_B80x25 _IO('S', M_ENH_B80x25) #define SW_ENH_C80x25 _IO('S', M_ENH_C80x25) #define SW_ENH_B80x43 _IO('S', M_ENH_B80x43) #define SW_ENH_C80x43 _IO('S', M_ENH_C80x43) #define SW_MCAMODE _IO('S', M_MCA_MODE) #define SW_VGA_C40x25 _IO('S', M_VGA_C40x25) #define SW_VGA_C80x25 _IO('S', M_VGA_C80x25) #define SW_VGA_C80x30 _IO('S', M_VGA_C80x30) #define SW_VGA_C80x50 _IO('S', M_VGA_C80x50) #define SW_VGA_C80x60 _IO('S', M_VGA_C80x60) #define SW_VGA_M80x25 _IO('S', M_VGA_M80x25) #define SW_VGA_M80x30 _IO('S', M_VGA_M80x30) #define SW_VGA_M80x50 _IO('S', M_VGA_M80x50) #define SW_VGA_M80x60 _IO('S', M_VGA_M80x60) #define SW_VGA11 _IO('S', M_VGA11) #define SW_BG640x480 _IO('S', M_VGA11) #define SW_VGA12 _IO('S', M_VGA12) #define SW_CG640x480 _IO('S', M_VGA12) #define SW_VGA13 _IO('S', M_VGA13) #define SW_VGA_CG320 _IO('S', M_VGA13) #define SW_VGA_CG640 _IO('S', M_VGA_CG640) #define SW_VGA_MODEX _IO('S', M_VGA_MODEX) #define SW_VGA_C90x25 _IO('S', M_VGA_C90x25) #define SW_VGA_M90x25 _IO('S', M_VGA_M90x25) #define SW_VGA_C90x30 _IO('S', M_VGA_C90x30) #define SW_VGA_M90x30 _IO('S', M_VGA_M90x30) #define SW_VGA_C90x43 _IO('S', M_VGA_C90x43) #define SW_VGA_M90x43 _IO('S', M_VGA_M90x43) #define SW_VGA_C90x50 _IO('S', M_VGA_C90x50) #define SW_VGA_M90x50 _IO('S', M_VGA_M90x50) #define SW_VGA_C90x60 _IO('S', M_VGA_C90x60) #define SW_VGA_M90x60 _IO('S', M_VGA_M90x60) #define SW_TEXT_80x25 _IO('S', M_TEXT_80x25) #define SW_TEXT_80x30 _IO('S', M_TEXT_80x30) #define SW_TEXT_80x43 _IO('S', M_TEXT_80x43) #define SW_TEXT_80x50 _IO('S', M_TEXT_80x50) #define SW_TEXT_80x60 _IO('S', M_TEXT_80x60) #define SW_TEXT_132x25 _IO('S', M_TEXT_132x25) #define SW_TEXT_132x30 _IO('S', M_TEXT_132x30) #define SW_TEXT_132x43 _IO('S', M_TEXT_132x43) #define SW_TEXT_132x50 _IO('S', M_TEXT_132x50) #define SW_TEXT_132x60 _IO('S', M_TEXT_132x60) #define SW_VESA_CG640x400 _IO('V', M_VESA_CG640x400 - M_VESA_BASE) #define SW_VESA_CG640x480 _IO('V', M_VESA_CG640x480 - M_VESA_BASE) #define SW_VESA_800x600 _IO('V', M_VESA_800x600 - M_VESA_BASE) #define SW_VESA_CG800x600 _IO('V', M_VESA_CG800x600 - M_VESA_BASE) #define SW_VESA_1024x768 _IO('V', M_VESA_1024x768 - M_VESA_BASE) #define SW_VESA_CG1024x768 _IO('V', M_VESA_CG1024x768 - M_VESA_BASE) #define SW_VESA_1280x1024 _IO('V', M_VESA_1280x1024 - M_VESA_BASE) #define SW_VESA_CG1280x1024 _IO('V', M_VESA_CG1280x1024 - M_VESA_BASE) #define SW_VESA_C80x60 _IO('V', M_VESA_C80x60 - M_VESA_BASE) #define SW_VESA_C132x25 _IO('V', M_VESA_C132x25 - M_VESA_BASE) #define SW_VESA_C132x43 _IO('V', M_VESA_C132x43 - M_VESA_BASE) #define SW_VESA_C132x50 _IO('V', M_VESA_C132x50 - M_VESA_BASE) #define SW_VESA_C132x60 _IO('V', M_VESA_C132x60 - M_VESA_BASE) #define SW_VESA_32K_320 _IO('V', M_VESA_32K_320 - M_VESA_BASE) #define SW_VESA_64K_320 _IO('V', M_VESA_64K_320 - M_VESA_BASE) #define SW_VESA_FULL_320 _IO('V', M_VESA_FULL_320 - M_VESA_BASE) #define SW_VESA_32K_640 _IO('V', M_VESA_32K_640 - M_VESA_BASE) #define SW_VESA_64K_640 _IO('V', M_VESA_64K_640 - M_VESA_BASE) #define SW_VESA_FULL_640 _IO('V', M_VESA_FULL_640 - M_VESA_BASE) #define SW_VESA_32K_800 _IO('V', M_VESA_32K_800 - M_VESA_BASE) #define SW_VESA_64K_800 _IO('V', M_VESA_64K_800 - M_VESA_BASE) #define SW_VESA_FULL_800 _IO('V', M_VESA_FULL_800 - M_VESA_BASE) #define SW_VESA_32K_1024 _IO('V', M_VESA_32K_1024 - M_VESA_BASE) #define SW_VESA_64K_1024 _IO('V', M_VESA_64K_1024 - M_VESA_BASE) #define SW_VESA_FULL_1024 _IO('V', M_VESA_FULL_1024 - M_VESA_BASE) #define SW_VESA_32K_1280 _IO('V', M_VESA_32K_1280 - M_VESA_BASE) #define SW_VESA_64K_1280 _IO('V', M_VESA_64K_1280 - M_VESA_BASE) #define SW_VESA_FULL_1280 _IO('V', M_VESA_FULL_1280 - M_VESA_BASE) #endif /* !_SYS_CONSIO_H_ */
Upload File
Create Folder