12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535 |
- //===-- sanitizer_interceptors_ioctl_netbsd.inc -----------------*- C++ -*-===//
- //
- // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
- // See https://llvm.org/LICENSE.txt for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- //===----------------------------------------------------------------------===//
- //
- // Ioctl handling in common sanitizer interceptors.
- //===----------------------------------------------------------------------===//
- #if SANITIZER_NETBSD
- #include "sanitizer_flags.h"
- struct ioctl_desc {
- unsigned req;
- // FIXME: support read+write arguments. Currently READWRITE and WRITE do the
- // same thing.
- // XXX: The declarations below may use WRITE instead of READWRITE, unless
- // explicitly noted.
- enum { NONE, READ, WRITE, READWRITE, CUSTOM } type : 3;
- unsigned size : 29;
- const char *name;
- };
- const unsigned ioctl_table_max = 1238;
- static ioctl_desc ioctl_table[ioctl_table_max];
- static unsigned ioctl_table_size = 0;
- // This can not be declared as a global, because references to struct_*_sz
- // require a global initializer. And this table must be available before global
- // initializers are run.
- static void ioctl_table_fill() {
- #define _(rq, tp, sz) \
- if (IOCTL_##rq != IOCTL_NOT_PRESENT) { \
- CHECK(ioctl_table_size < ioctl_table_max); \
- ioctl_table[ioctl_table_size].req = IOCTL_##rq; \
- ioctl_table[ioctl_table_size].type = ioctl_desc::tp; \
- ioctl_table[ioctl_table_size].size = sz; \
- ioctl_table[ioctl_table_size].name = #rq; \
- ++ioctl_table_size; \
- }
- /* Entries from file: altq/altq_afmap.h */
- _(AFM_ADDFMAP, READWRITE, struct_atm_flowmap_sz);
- _(AFM_DELFMAP, READWRITE, struct_atm_flowmap_sz);
- _(AFM_CLEANFMAP, READWRITE, struct_atm_flowmap_sz);
- _(AFM_GETFMAP, READWRITE, struct_atm_flowmap_sz);
- /* Entries from file: altq/altq.h */
- _(ALTQGTYPE, READWRITE, struct_altqreq_sz);
- _(ALTQTBRSET, READ, struct_tbrreq_sz);
- _(ALTQTBRGET, READWRITE, struct_tbrreq_sz);
- /* Entries from file: altq/altq_blue.h */
- _(BLUE_IF_ATTACH, READ, struct_blue_interface_sz);
- _(BLUE_DISABLE, READ, struct_blue_interface_sz);
- _(BLUE_CONFIG, READWRITE, struct_blue_conf_sz);
- _(BLUE_GETSTATS, READWRITE, struct_blue_stats_sz);
- /* Entries from file: altq/altq_cbq.h */
- _(CBQ_ENABLE, READ, struct_cbq_interface_sz);
- _(CBQ_ADD_CLASS, READWRITE, struct_cbq_add_class_sz);
- _(CBQ_DEL_CLASS, READ, struct_cbq_delete_class_sz);
- _(CBQ_MODIFY_CLASS, READWRITE, struct_cbq_modify_class_sz);
- _(CBQ_DEL_FILTER, READ, struct_cbq_delete_filter_sz);
- _(CBQ_GETSTATS, READWRITE, struct_cbq_getstats_sz);
- /* Entries from file: altq/altq_cdnr.h */
- _(CDNR_IF_DETACH, READ, struct_cdnr_interface_sz);
- _(CDNR_ADD_FILTER, READWRITE, struct_cdnr_add_filter_sz);
- _(CDNR_GETSTATS, READWRITE, struct_cdnr_get_stats_sz);
- _(CDNR_ADD_ELEM, READWRITE, struct_cdnr_add_element_sz);
- _(CDNR_DEL_ELEM, READ, struct_cdnr_delete_element_sz);
- _(CDNR_ADD_TBM, READWRITE, struct_cdnr_add_tbmeter_sz);
- _(CDNR_MOD_TBM, READ, struct_cdnr_modify_tbmeter_sz);
- _(CDNR_TBM_STATS, READWRITE, struct_cdnr_tbmeter_stats_sz);
- _(CDNR_ADD_TCM, READWRITE, struct_cdnr_add_trtcm_sz);
- _(CDNR_MOD_TCM, READWRITE, struct_cdnr_modify_trtcm_sz);
- _(CDNR_TCM_STATS, READWRITE, struct_cdnr_tcm_stats_sz);
- _(CDNR_ADD_TSW, READWRITE, struct_cdnr_add_tswtcm_sz);
- _(CDNR_MOD_TSW, READWRITE, struct_cdnr_modify_tswtcm_sz);
- /* Entries from file: altq/altq_fifoq.h */
- _(FIFOQ_CONFIG, READWRITE, struct_fifoq_conf_sz);
- _(FIFOQ_GETSTATS, READWRITE, struct_fifoq_getstats_sz);
- /* Entries from file: altq/altq_hfsc.h */
- _(HFSC_CLEAR_HIERARCHY, READ, struct_hfsc_interface_sz);
- _(HFSC_ADD_CLASS, READWRITE, struct_hfsc_add_class_sz);
- _(HFSC_GETSTATS, READWRITE, struct_hfsc_class_stats_sz);
- /* Entries from file: altq/altq_jobs.h */
- _(JOBS_IF_ATTACH, READ, struct_jobs_attach_sz);
- _(JOBS_IF_DETACH, READ, struct_jobs_interface_sz);
- _(JOBS_ENABLE, READ, struct_jobs_interface_sz);
- _(JOBS_DISABLE, READ, struct_jobs_interface_sz);
- _(JOBS_CLEAR, READ, struct_jobs_interface_sz);
- _(JOBS_ADD_CLASS, READWRITE, struct_jobs_add_class_sz);
- _(JOBS_MOD_CLASS, READ, struct_jobs_modify_class_sz);
- /* Entries from file: altq/altq_priq.h */
- _(PRIQ_IF_ATTACH, READ, struct_priq_interface_sz);
- _(PRIQ_CLEAR, READ, struct_priq_interface_sz);
- _(PRIQ_ADD_CLASS, READWRITE, struct_priq_add_class_sz);
- _(PRIQ_DEL_CLASS, READ, struct_priq_delete_class_sz);
- _(PRIQ_MOD_CLASS, READ, struct_priq_modify_class_sz);
- _(PRIQ_ADD_FILTER, READWRITE, struct_priq_add_filter_sz);
- _(PRIQ_DEL_FILTER, READ, struct_priq_delete_filter_sz);
- _(PRIQ_GETSTATS, READWRITE, struct_priq_class_stats_sz);
- /* Entries from file: altq/altq_red.h */
- _(RED_CONFIG, READWRITE, struct_red_conf_sz);
- _(RED_GETSTATS, READWRITE, struct_red_stats_sz);
- _(RED_SETDEFAULTS, READ, struct_redparams_sz);
- /* Entries from file: altq/altq_rio.h */
- _(RIO_CONFIG, READWRITE, struct_rio_conf_sz);
- _(RIO_GETSTATS, READWRITE, struct_rio_stats_sz);
- _(RIO_SETDEFAULTS, READ, struct_redparams_sz);
- /* Entries from file: altq/altq_wfq.h */
- _(WFQ_CONFIG, READWRITE, struct_wfq_conf_sz);
- _(WFQ_GET_QID, READWRITE, struct_wfq_getqid_sz);
- _(WFQ_SET_WEIGHT, READWRITE, struct_wfq_setweight_sz);
- /* Entries from file: crypto/cryptodev.h */
- _(CRIOGET, READWRITE, sizeof(u32));
- _(CIOCFSESSION, READ, sizeof(u32));
- _(CIOCKEY, READWRITE, struct_crypt_kop_sz);
- _(CIOCNFKEYM, READWRITE, struct_crypt_mkop_sz);
- _(CIOCNFSESSION, READ, struct_crypt_sfop_sz);
- _(CIOCNCRYPTRETM, READWRITE, struct_cryptret_sz);
- _(CIOCNCRYPTRET, READWRITE, struct_crypt_result_sz);
- _(CIOCGSESSION, READWRITE, struct_session_op_sz);
- _(CIOCNGSESSION, READWRITE, struct_crypt_sgop_sz);
- _(CIOCCRYPT, READWRITE, struct_crypt_op_sz);
- _(CIOCNCRYPTM, READWRITE, struct_crypt_mop_sz);
- _(CIOCASYMFEAT, WRITE, sizeof(u32));
- /* Entries from file: dev/apm/apmio.h */
- _(APM_IOC_REJECT, READ, struct_apm_event_info_sz);
- _(OAPM_IOC_GETPOWER, WRITE, struct_apm_power_info_sz);
- _(APM_IOC_GETPOWER, READWRITE, struct_apm_power_info_sz);
- _(APM_IOC_NEXTEVENT, WRITE, struct_apm_event_info_sz);
- _(APM_IOC_DEV_CTL, READ, struct_apm_ctl_sz);
- /* Entries from file: dev/dm/netbsd-dm.h */
- _(NETBSD_DM_IOCTL, READWRITE, struct_plistref_sz);
- /* Entries from file: dev/dmover/dmover_io.h */
- _(DMIO_SETFUNC, READ, struct_dmio_setfunc_sz);
- /* Entries from file: dev/dtv/dtvio_demux.h */
- _(DMX_START, NONE, 0);
- _(DMX_STOP, NONE, 0);
- _(DMX_SET_FILTER, READ, struct_dmx_sct_filter_params_sz);
- _(DMX_SET_PES_FILTER, READ, struct_dmx_pes_filter_params_sz);
- _(DMX_SET_BUFFER_SIZE, NONE, 0);
- _(DMX_GET_STC, READWRITE, struct_dmx_stc_sz);
- _(DMX_ADD_PID, READ, sizeof(u16));
- _(DMX_REMOVE_PID, READ, sizeof(u16));
- _(DMX_GET_CAPS, WRITE, struct_dmx_caps_sz);
- _(DMX_SET_SOURCE, READ, enum_dmx_source_sz);
- /* Entries from file: dev/dtv/dtvio_frontend.h */
- _(FE_READ_STATUS, WRITE, enum_fe_status_sz);
- _(FE_READ_BER, WRITE, sizeof(u32));
- _(FE_READ_SNR, WRITE, sizeof(u16));
- _(FE_READ_SIGNAL_STRENGTH, WRITE, sizeof(u16));
- _(FE_READ_UNCORRECTED_BLOCKS, WRITE, sizeof(u32));
- _(FE_SET_FRONTEND, READWRITE, struct_dvb_frontend_parameters_sz);
- _(FE_GET_FRONTEND, WRITE, struct_dvb_frontend_parameters_sz);
- _(FE_GET_EVENT, WRITE, struct_dvb_frontend_event_sz);
- _(FE_GET_INFO, WRITE, struct_dvb_frontend_info_sz);
- _(FE_DISEQC_RESET_OVERLOAD, NONE, 0);
- _(FE_DISEQC_SEND_MASTER_CMD, READ, struct_dvb_diseqc_master_cmd_sz);
- _(FE_DISEQC_RECV_SLAVE_REPLY, WRITE, struct_dvb_diseqc_slave_reply_sz);
- _(FE_DISEQC_SEND_BURST, READ, enum_fe_sec_mini_cmd_sz);
- _(FE_SET_TONE, READ, enum_fe_sec_tone_mode_sz);
- _(FE_SET_VOLTAGE, READ, enum_fe_sec_voltage_sz);
- _(FE_ENABLE_HIGH_LNB_VOLTAGE, READ, sizeof(int));
- _(FE_SET_FRONTEND_TUNE_MODE, READ, sizeof(unsigned int));
- _(FE_DISHNETWORK_SEND_LEGACY_CMD, READ, sizeof(unsigned long));
- /* Entries from file: dev/hdaudio/hdaudioio.h */
- _(HDAUDIO_FGRP_INFO, READWRITE, struct_plistref_sz);
- _(HDAUDIO_FGRP_GETCONFIG, READWRITE, struct_plistref_sz);
- _(HDAUDIO_FGRP_SETCONFIG, READWRITE, struct_plistref_sz);
- _(HDAUDIO_FGRP_WIDGET_INFO, READWRITE, struct_plistref_sz);
- _(HDAUDIO_FGRP_CODEC_INFO, READWRITE, struct_plistref_sz);
- _(HDAUDIO_AFG_WIDGET_INFO, READWRITE, struct_plistref_sz);
- _(HDAUDIO_AFG_CODEC_INFO, READWRITE, struct_plistref_sz);
- /* Entries from file: dev/hdmicec/hdmicecio.h */
- _(CEC_GET_PHYS_ADDR, WRITE, sizeof(u16));
- _(CEC_GET_LOG_ADDRS, WRITE, sizeof(u16));
- _(CEC_SET_LOG_ADDRS, READ, sizeof(u16));
- _(CEC_GET_VENDOR_ID, WRITE, sizeof(u32));
- /* Entries from file: dev/hpc/hpcfbio.h */
- _(HPCFBIO_GCONF, READWRITE, struct_hpcfb_fbconf_sz);
- _(HPCFBIO_SCONF, READ, struct_hpcfb_fbconf_sz);
- _(HPCFBIO_GDSPCONF, READWRITE, struct_hpcfb_dspconf_sz);
- _(HPCFBIO_SDSPCONF, READ, struct_hpcfb_dspconf_sz);
- _(HPCFBIO_GOP, WRITE, struct_hpcfb_dsp_op_sz);
- _(HPCFBIO_SOP, READWRITE, struct_hpcfb_dsp_op_sz);
- /* Entries from file: dev/i2o/iopio.h */
- _(IOPIOCPT, READWRITE, struct_ioppt_sz);
- _(IOPIOCGLCT, READWRITE, struct_iovec_sz);
- _(IOPIOCGSTATUS, READWRITE, struct_iovec_sz);
- _(IOPIOCRECONFIG, NONE, 0);
- _(IOPIOCGTIDMAP, READWRITE, struct_iovec_sz);
- /* Entries from file: dev/ic/athioctl.h */
- _(SIOCGATHSTATS, READWRITE, struct_ifreq_sz);
- _(SIOCGATHDIAG, READWRITE, struct_ath_diag_sz);
- /* Entries from file: dev/ic/bt8xx.h */
- _(METEORCAPTUR, READ, sizeof(int));
- _(METEORCAPFRM, READ, struct_meteor_capframe_sz);
- _(METEORSETGEO, READ, struct_meteor_geomet_sz);
- _(METEORGETGEO, WRITE, struct_meteor_geomet_sz);
- _(METEORSTATUS, WRITE, sizeof(unsigned short));
- _(METEORSHUE, READ, sizeof(signed char));
- _(METEORGHUE, WRITE, sizeof(signed char));
- _(METEORSFMT, READ, sizeof(unsigned int));
- _(METEORGFMT, WRITE, sizeof(unsigned int));
- _(METEORSINPUT, READ, sizeof(unsigned int));
- _(METEORGINPUT, WRITE, sizeof(unsigned int));
- _(METEORSCHCV, READ, sizeof(unsigned char));
- _(METEORGCHCV, WRITE, sizeof(unsigned char));
- _(METEORSCOUNT, READ, struct_meteor_counts_sz);
- _(METEORGCOUNT, WRITE, struct_meteor_counts_sz);
- _(METEORSFPS, READ, sizeof(unsigned short));
- _(METEORGFPS, WRITE, sizeof(unsigned short));
- _(METEORSSIGNAL, READ, sizeof(unsigned int));
- _(METEORGSIGNAL, WRITE, sizeof(unsigned int));
- _(METEORSVIDEO, READ, struct_meteor_video_sz);
- _(METEORGVIDEO, WRITE, struct_meteor_video_sz);
- _(METEORSBRIG, READ, sizeof(unsigned char));
- _(METEORGBRIG, WRITE, sizeof(unsigned char));
- _(METEORSCSAT, READ, sizeof(unsigned char));
- _(METEORGCSAT, WRITE, sizeof(unsigned char));
- _(METEORSCONT, READ, sizeof(unsigned char));
- _(METEORGCONT, WRITE, sizeof(unsigned char));
- _(METEORSHWS, READ, sizeof(unsigned char));
- _(METEORGHWS, WRITE, sizeof(unsigned char));
- _(METEORSVWS, READ, sizeof(unsigned char));
- _(METEORGVWS, WRITE, sizeof(unsigned char));
- _(METEORSTS, READ, sizeof(unsigned char));
- _(METEORGTS, WRITE, sizeof(unsigned char));
- _(TVTUNER_SETCHNL, READ, sizeof(unsigned int));
- _(TVTUNER_GETCHNL, WRITE, sizeof(unsigned int));
- _(TVTUNER_SETTYPE, READ, sizeof(unsigned int));
- _(TVTUNER_GETTYPE, WRITE, sizeof(unsigned int));
- _(TVTUNER_GETSTATUS, WRITE, sizeof(unsigned int));
- _(TVTUNER_SETFREQ, READ, sizeof(unsigned int));
- _(TVTUNER_GETFREQ, WRITE, sizeof(unsigned int));
- _(TVTUNER_SETAFC, READ, sizeof(int));
- _(TVTUNER_GETAFC, WRITE, sizeof(int));
- _(RADIO_SETMODE, READ, sizeof(unsigned int));
- _(RADIO_GETMODE, WRITE, sizeof(unsigned char));
- _(RADIO_SETFREQ, READ, sizeof(unsigned int));
- _(RADIO_GETFREQ, WRITE, sizeof(unsigned int));
- _(METEORSACTPIXFMT, READ, sizeof(int));
- _(METEORGACTPIXFMT, WRITE, sizeof(int));
- _(METEORGSUPPIXFMT, READWRITE, struct_meteor_pixfmt_sz);
- _(TVTUNER_GETCHNLSET, READWRITE, struct_bktr_chnlset_sz);
- _(REMOTE_GETKEY, WRITE, struct_bktr_remote_sz);
- /* Entries from file: dev/ic/icp_ioctl.h */
- _(GDT_IOCTL_GENERAL, READWRITE, struct_gdt_ucmd_sz);
- _(GDT_IOCTL_DRVERS, WRITE, sizeof(int));
- _(GDT_IOCTL_CTRTYPE, READWRITE, struct_gdt_ctrt_sz);
- _(GDT_IOCTL_OSVERS, WRITE, struct_gdt_osv_sz);
- _(GDT_IOCTL_CTRCNT, WRITE, sizeof(int));
- _(GDT_IOCTL_EVENT, READWRITE, struct_gdt_event_sz);
- _(GDT_IOCTL_STATIST, WRITE, struct_gdt_statist_sz);
- _(GDT_IOCTL_RESCAN, READWRITE, struct_gdt_rescan_sz);
- /* Entries from file: dev/ic/isp_ioctl.h */
- _(ISP_SDBLEV, READWRITE, sizeof(int));
- _(ISP_RESETHBA, NONE, 0);
- _(ISP_RESCAN, NONE, 0);
- _(ISP_SETROLE, READWRITE, sizeof(int));
- _(ISP_GETROLE, WRITE, sizeof(int));
- _(ISP_GET_STATS, WRITE, struct_isp_stats_sz);
- _(ISP_CLR_STATS, NONE, 0);
- _(ISP_FC_LIP, NONE, 0);
- _(ISP_FC_GETDINFO, READWRITE, struct_isp_fc_device_sz);
- _(ISP_GET_FW_CRASH_DUMP, NONE, 0);
- _(ISP_FORCE_CRASH_DUMP, NONE, 0);
- _(ISP_FC_GETHINFO, READWRITE, struct_isp_hba_device_sz);
- _(ISP_TSK_MGMT, READWRITE, struct_isp_fc_tsk_mgmt_sz);
- _(ISP_FC_GETDLIST, NONE, 0);
- /* Entries from file: dev/ic/mlxio.h */
- _(MLXD_STATUS, WRITE, sizeof(int));
- _(MLXD_CHECKASYNC, WRITE, sizeof(int));
- _(MLXD_DETACH, READ, sizeof(int));
- _(MLX_RESCAN_DRIVES, NONE, 0);
- _(MLX_PAUSE_CHANNEL, READ, struct_mlx_pause_sz);
- _(MLX_COMMAND, READWRITE, struct_mlx_usercommand_sz);
- _(MLX_REBUILDASYNC, READWRITE, struct_mlx_rebuild_request_sz);
- _(MLX_REBUILDSTAT, WRITE, struct_mlx_rebuild_status_sz);
- _(MLX_GET_SYSDRIVE, READWRITE, sizeof(int));
- _(MLX_GET_CINFO, WRITE, struct_mlx_cinfo_sz);
- /* Entries from file: dev/ic/nvmeio.h */
- _(NVME_PASSTHROUGH_CMD, READWRITE, struct_nvme_pt_command_sz);
- /* Entries from file: dev/ic/qemufwcfgio.h */
- _(FWCFGIO_SET_INDEX, READ, sizeof(u16));
- /* Entries from file: dev/ir/irdaio.h */
- _(IRDA_RESET_PARAMS, NONE, 0);
- _(IRDA_SET_PARAMS, READ, struct_irda_params_sz);
- _(IRDA_GET_SPEEDMASK, WRITE, sizeof(unsigned int));
- _(IRDA_GET_TURNAROUNDMASK, WRITE, sizeof(unsigned int));
- _(IRFRAMETTY_GET_DEVICE, WRITE, sizeof(unsigned int));
- _(IRFRAMETTY_GET_DONGLE, WRITE, sizeof(unsigned int));
- _(IRFRAMETTY_SET_DONGLE, READ, sizeof(unsigned int));
- /* Entries from file: dev/isa/isvio.h */
- _(ISV_CMD, READWRITE, struct_isv_cmd_sz);
- /* Entries from file: dev/isa/wtreg.h */
- _(WTQICMD, NONE, 0);
- /* Entries from file: dev/iscsi/iscsi_ioctl.h */
- _(ISCSI_GET_VERSION, READWRITE, struct_iscsi_get_version_parameters_sz);
- _(ISCSI_LOGIN, READWRITE, struct_iscsi_login_parameters_sz);
- _(ISCSI_LOGOUT, READWRITE, struct_iscsi_logout_parameters_sz);
- _(ISCSI_ADD_CONNECTION, READWRITE, struct_iscsi_login_parameters_sz);
- _(ISCSI_RESTORE_CONNECTION, READWRITE, struct_iscsi_login_parameters_sz);
- _(ISCSI_REMOVE_CONNECTION, READWRITE, struct_iscsi_remove_parameters_sz);
- _(ISCSI_CONNECTION_STATUS, READWRITE, struct_iscsi_conn_status_parameters_sz);
- _(ISCSI_SEND_TARGETS, READWRITE, struct_iscsi_send_targets_parameters_sz);
- _(ISCSI_SET_NODE_NAME, READWRITE, struct_iscsi_set_node_name_parameters_sz);
- _(ISCSI_IO_COMMAND, READWRITE, struct_iscsi_iocommand_parameters_sz);
- _(ISCSI_REGISTER_EVENT, READWRITE, struct_iscsi_register_event_parameters_sz);
- _(ISCSI_DEREGISTER_EVENT, READWRITE,
- struct_iscsi_register_event_parameters_sz);
- _(ISCSI_WAIT_EVENT, READWRITE, struct_iscsi_wait_event_parameters_sz);
- _(ISCSI_POLL_EVENT, READWRITE, struct_iscsi_wait_event_parameters_sz);
- /* Entries from file: dev/ofw/openfirmio.h */
- _(OFIOCGET, READWRITE, struct_ofiocdesc_sz);
- _(OFIOCSET, READ, struct_ofiocdesc_sz);
- _(OFIOCNEXTPROP, READWRITE, struct_ofiocdesc_sz);
- _(OFIOCGETOPTNODE, WRITE, sizeof(int));
- _(OFIOCGETNEXT, READWRITE, sizeof(int));
- _(OFIOCGETCHILD, READWRITE, sizeof(int));
- _(OFIOCFINDDEVICE, READWRITE, struct_ofiocdesc_sz);
- /* Entries from file: dev/pci/amrio.h */
- _(AMR_IO_VERSION, WRITE, sizeof(int));
- _(AMR_IO_COMMAND, READWRITE, struct_amr_user_ioctl_sz);
- /* Entries from file: dev/pci/mlyio.h */
- _(MLYIO_COMMAND, READWRITE, struct_mly_user_command_sz);
- _(MLYIO_HEALTH, READ, struct_mly_user_health_sz);
- /* Entries from file: dev/pci/pciio.h */
- _(PCI_IOC_CFGREAD, READWRITE, struct_pciio_cfgreg_sz);
- _(PCI_IOC_CFGWRITE, READ, struct_pciio_cfgreg_sz);
- _(PCI_IOC_BDF_CFGREAD, READWRITE, struct_pciio_bdf_cfgreg_sz);
- _(PCI_IOC_BDF_CFGWRITE, READ, struct_pciio_bdf_cfgreg_sz);
- _(PCI_IOC_BUSINFO, WRITE, struct_pciio_businfo_sz);
- _(PCI_IOC_DRVNAME, READWRITE, struct_pciio_drvname_sz);
- _(PCI_IOC_DRVNAMEONBUS, READWRITE, struct_pciio_drvnameonbus_sz);
- /* Entries from file: dev/pci/tweio.h */
- _(TWEIO_COMMAND, READWRITE, struct_twe_usercommand_sz);
- _(TWEIO_STATS, READWRITE, union_twe_statrequest_sz);
- _(TWEIO_AEN_POLL, WRITE, sizeof(int));
- _(TWEIO_AEN_WAIT, WRITE, sizeof(int));
- _(TWEIO_SET_PARAM, READ, struct_twe_paramcommand_sz);
- _(TWEIO_GET_PARAM, READ, struct_twe_paramcommand_sz);
- _(TWEIO_RESET, NONE, 0);
- _(TWEIO_ADD_UNIT, READ, struct_twe_drivecommand_sz);
- _(TWEIO_DEL_UNIT, READ, struct_twe_drivecommand_sz);
- /* Entries from file: dev/pcmcia/if_cnwioctl.h */
- _(SIOCSCNWDOMAIN, READ, struct_ifreq_sz);
- _(SIOCGCNWDOMAIN, READWRITE, struct_ifreq_sz);
- _(SIOCSCNWKEY, READWRITE, struct_ifreq_sz);
- _(SIOCGCNWSTATUS, READWRITE, struct_cnwstatus_sz);
- _(SIOCGCNWSTATS, READWRITE, struct_cnwistats_sz);
- _(SIOCGCNWTRAIL, READWRITE, struct_cnwitrail_sz);
- /* Entries from file: dev/pcmcia/if_rayreg.h */
- _(SIOCGRAYSIGLEV, READWRITE, struct_ifreq_sz);
- /* Entries from file: dev/raidframe/raidframeio.h */
- _(RAIDFRAME_SHUTDOWN, NONE, 0);
- _(RAIDFRAME_TUR, READ, sizeof(u64));
- _(RAIDFRAME_FAIL_DISK, READ, struct_rf_recon_req_sz);
- _(RAIDFRAME_CHECK_RECON_STATUS, READWRITE, sizeof(int));
- _(RAIDFRAME_REWRITEPARITY, NONE, 0);
- _(RAIDFRAME_COPYBACK, NONE, 0);
- _(RAIDFRAME_SPARET_WAIT, WRITE, struct_RF_SparetWait_sz);
- _(RAIDFRAME_SEND_SPARET, READ, sizeof(uptr));
- _(RAIDFRAME_ABORT_SPARET_WAIT, NONE, 0);
- _(RAIDFRAME_START_ATRACE, NONE, 0);
- _(RAIDFRAME_STOP_ATRACE, NONE, 0);
- _(RAIDFRAME_GET_SIZE, WRITE, sizeof(int));
- _(RAIDFRAME_RESET_ACCTOTALS, NONE, 0);
- _(RAIDFRAME_KEEP_ACCTOTALS, READ, sizeof(int));
- _(RAIDFRAME_GET_COMPONENT_LABEL, READWRITE, struct_RF_ComponentLabel_sz);
- _(RAIDFRAME_SET_COMPONENT_LABEL, READ, struct_RF_ComponentLabel_sz);
- _(RAIDFRAME_INIT_LABELS, READ, struct_RF_ComponentLabel_sz);
- _(RAIDFRAME_ADD_HOT_SPARE, READ, struct_RF_SingleComponent_sz);
- _(RAIDFRAME_REMOVE_HOT_SPARE, READ, struct_RF_SingleComponent_sz);
- _(RAIDFRAME_REBUILD_IN_PLACE, READ, struct_RF_SingleComponent_sz);
- _(RAIDFRAME_CHECK_PARITY, READWRITE, sizeof(int));
- _(RAIDFRAME_CHECK_PARITYREWRITE_STATUS, READWRITE, sizeof(int));
- _(RAIDFRAME_CHECK_COPYBACK_STATUS, READWRITE, sizeof(int));
- _(RAIDFRAME_SET_AUTOCONFIG, READWRITE, sizeof(int));
- _(RAIDFRAME_SET_ROOT, READWRITE, sizeof(int));
- _(RAIDFRAME_DELETE_COMPONENT, READ, struct_RF_SingleComponent_sz);
- _(RAIDFRAME_INCORPORATE_HOT_SPARE, READ, struct_RF_SingleComponent_sz);
- _(RAIDFRAME_CHECK_RECON_STATUS_EXT, READWRITE, struct_RF_ProgressInfo_sz);
- _(RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT, READWRITE,
- struct_RF_ProgressInfo_sz);
- _(RAIDFRAME_CHECK_COPYBACK_STATUS_EXT, READWRITE, struct_RF_ProgressInfo_sz);
- _(RAIDFRAME_PARITYMAP_STATUS, WRITE, struct_rf_pmstat_sz);
- _(RAIDFRAME_PARITYMAP_GET_DISABLE, WRITE, sizeof(int));
- _(RAIDFRAME_PARITYMAP_SET_DISABLE, READ, sizeof(int));
- _(RAIDFRAME_PARITYMAP_SET_PARAMS, READ, struct_rf_pmparams_sz);
- _(RAIDFRAME_SET_LAST_UNIT, READ, sizeof(int));
- _(RAIDFRAME_GET_INFO, READWRITE, sizeof(uptr));
- _(RAIDFRAME_CONFIGURE, READ, sizeof(uptr));
- /* Entries from file: dev/sbus/mbppio.h */
- _(MBPPIOCSPARAM, READ, struct_mbpp_param_sz);
- _(MBPPIOCGPARAM, WRITE, struct_mbpp_param_sz);
- _(MBPPIOCGSTAT, WRITE, sizeof(int));
- /* Entries from file: dev/scsipi/ses.h */
- _(SESIOC_GETNOBJ, NONE, 0);
- _(SESIOC_GETOBJMAP, NONE, 0);
- _(SESIOC_GETENCSTAT, NONE, 0);
- _(SESIOC_SETENCSTAT, NONE, 0);
- _(SESIOC_GETOBJSTAT, NONE, 0);
- _(SESIOC_SETOBJSTAT, NONE, 0);
- _(SESIOC_GETTEXT, NONE, 0);
- _(SESIOC_INIT, NONE, 0);
- /* Entries from file: dev/sun/disklabel.h */
- _(SUN_DKIOCGGEOM, WRITE, struct_sun_dkgeom_sz);
- _(SUN_DKIOCINFO, WRITE, struct_sun_dkctlr_sz);
- _(SUN_DKIOCGPART, WRITE, struct_sun_dkpart_sz);
- /* Entries from file: dev/sun/fbio.h */
- _(FBIOGTYPE, WRITE, struct_fbtype_sz);
- _(FBIOPUTCMAP, READ, struct_fbcmap_sz);
- _(FBIOGETCMAP, READ, struct_fbcmap_sz);
- _(FBIOGATTR, WRITE, struct_fbgattr_sz);
- _(FBIOSVIDEO, READ, sizeof(int));
- _(FBIOGVIDEO, WRITE, sizeof(int));
- _(FBIOSCURSOR, READ, struct_fbcursor_sz);
- _(FBIOGCURSOR, READWRITE, struct_fbcursor_sz);
- _(FBIOSCURPOS, READ, struct_fbcurpos_sz);
- _(FBIOGCURPOS, READ, struct_fbcurpos_sz);
- _(FBIOGCURMAX, WRITE, struct_fbcurpos_sz);
- /* Entries from file: dev/sun/kbio.h */
- _(KIOCTRANS, READ, sizeof(int));
- _(KIOCSETKEY, READWRITE, struct_okiockey_sz);
- _(KIOCGETKEY, READWRITE, struct_okiockey_sz);
- _(KIOCGTRANS, WRITE, sizeof(int));
- _(KIOCCMD, READ, sizeof(int));
- _(KIOCTYPE, WRITE, sizeof(int));
- _(KIOCSDIRECT, READ, sizeof(int));
- _(KIOCSKEY, READ, struct_kiockeymap_sz);
- _(KIOCGKEY, READWRITE, struct_kiockeymap_sz);
- _(KIOCSLED, READ, sizeof(char));
- _(KIOCGLED, WRITE, sizeof(char));
- _(KIOCLAYOUT, WRITE, sizeof(int));
- /* Entries from file: dev/sun/vuid_event.h */
- _(VUIDSFORMAT, READ, sizeof(int));
- _(VUIDGFORMAT, WRITE, sizeof(int));
- /* Entries from file: dev/tc/sticio.h */
- _(STICIO_GXINFO, WRITE, struct_stic_xinfo_sz);
- _(STICIO_RESET, NONE, 0);
- _(STICIO_STARTQ, NONE, 0);
- _(STICIO_STOPQ, NONE, 0);
- /* Entries from file: dev/usb/ukyopon.h */
- _(UKYOPON_IDENTIFY, WRITE, struct_ukyopon_identify_sz);
- /* Entries from file: dev/usb/usb.h */
- _(USB_REQUEST, READWRITE, struct_usb_ctl_request_sz);
- _(USB_SETDEBUG, READ, sizeof(int));
- _(USB_DISCOVER, NONE, 0);
- _(USB_DEVICEINFO, READWRITE, struct_usb_device_info_sz);
- _(USB_DEVICEINFO_OLD, READWRITE, struct_usb_device_info_old_sz);
- _(USB_DEVICESTATS, WRITE, struct_usb_device_stats_sz);
- _(USB_GET_REPORT_DESC, WRITE, struct_usb_ctl_report_desc_sz);
- _(USB_SET_IMMED, READ, sizeof(int));
- _(USB_GET_REPORT, READWRITE, struct_usb_ctl_report_sz);
- _(USB_SET_REPORT, READ, struct_usb_ctl_report_sz);
- _(USB_GET_REPORT_ID, WRITE, sizeof(int));
- _(USB_GET_CONFIG, WRITE, sizeof(int));
- _(USB_SET_CONFIG, READ, sizeof(int));
- _(USB_GET_ALTINTERFACE, READWRITE, struct_usb_alt_interface_sz);
- _(USB_SET_ALTINTERFACE, READWRITE, struct_usb_alt_interface_sz);
- _(USB_GET_NO_ALT, READWRITE, struct_usb_alt_interface_sz);
- _(USB_GET_DEVICE_DESC, WRITE, struct_usb_device_descriptor_sz);
- _(USB_GET_CONFIG_DESC, READWRITE, struct_usb_config_desc_sz);
- _(USB_GET_INTERFACE_DESC, READWRITE, struct_usb_interface_desc_sz);
- _(USB_GET_ENDPOINT_DESC, READWRITE, struct_usb_endpoint_desc_sz);
- _(USB_GET_FULL_DESC, READWRITE, struct_usb_full_desc_sz);
- _(USB_GET_STRING_DESC, READWRITE, struct_usb_string_desc_sz);
- _(USB_DO_REQUEST, READWRITE, struct_usb_ctl_request_sz);
- _(USB_GET_DEVICEINFO, WRITE, struct_usb_device_info_sz);
- _(USB_GET_DEVICEINFO_OLD, WRITE, struct_usb_device_info_old_sz);
- _(USB_SET_SHORT_XFER, READ, sizeof(int));
- _(USB_SET_TIMEOUT, READ, sizeof(int));
- _(USB_SET_BULK_RA, READ, sizeof(int));
- _(USB_SET_BULK_WB, READ, sizeof(int));
- _(USB_SET_BULK_RA_OPT, READ, struct_usb_bulk_ra_wb_opt_sz);
- _(USB_SET_BULK_WB_OPT, READ, struct_usb_bulk_ra_wb_opt_sz);
- _(USB_GET_CM_OVER_DATA, WRITE, sizeof(int));
- _(USB_SET_CM_OVER_DATA, READ, sizeof(int));
- /* Entries from file: dev/usb/utoppy.h */
- _(UTOPPYIOTURBO, READ, sizeof(int));
- _(UTOPPYIOREBOOT, NONE, 0);
- _(UTOPPYIOSTATS, WRITE, struct_utoppy_stats_sz);
- _(UTOPPYIORENAME, READ, struct_utoppy_rename_sz);
- _(UTOPPYIOMKDIR, READ, sizeof(uptr));
- _(UTOPPYIODELETE, READ, sizeof(uptr));
- _(UTOPPYIOREADDIR, READ, sizeof(uptr));
- _(UTOPPYIOREADFILE, READ, struct_utoppy_readfile_sz);
- _(UTOPPYIOWRITEFILE, READ, struct_utoppy_writefile_sz);
- /* Entries from file: dev/vme/xio.h */
- _(DIOSXDCMD, READWRITE, struct_xd_iocmd_sz);
- /* Entries from file: dev/wscons/wsdisplay_usl_io.h */
- _(VT_OPENQRY, WRITE, sizeof(int));
- _(VT_SETMODE, READ, struct_vt_mode_sz);
- _(VT_GETMODE, WRITE, struct_vt_mode_sz);
- _(VT_RELDISP, NONE, 0);
- _(VT_ACTIVATE, NONE, 0);
- _(VT_WAITACTIVE, NONE, 0);
- _(VT_GETACTIVE, WRITE, sizeof(int));
- _(VT_GETSTATE, WRITE, struct_vt_stat_sz);
- _(KDGETKBENT, READWRITE, struct_kbentry_sz);
- _(KDGKBMODE, WRITE, sizeof(int));
- _(KDSKBMODE, NONE, 0);
- _(KDMKTONE, NONE, 0);
- _(KDSETMODE, NONE, 0);
- _(KDENABIO, NONE, 0);
- _(KDDISABIO, NONE, 0);
- _(KDGKBTYPE, WRITE, sizeof(char));
- _(KDGETLED, WRITE, sizeof(int));
- _(KDSETLED, NONE, 0);
- _(KDSETRAD, NONE, 0);
- _(VGAPCVTID, READWRITE, struct_pcvtid_sz);
- _(CONS_GETVERS, WRITE, sizeof(int));
- /* Entries from file: dev/wscons/wsconsio.h */
- _(WSKBDIO_GTYPE, WRITE, sizeof(unsigned int));
- _(WSKBDIO_BELL, NONE, 0);
- _(WSKBDIO_COMPLEXBELL, READ, struct_wskbd_bell_data_sz);
- _(WSKBDIO_SETBELL, READ, struct_wskbd_bell_data_sz);
- _(WSKBDIO_GETBELL, WRITE, struct_wskbd_bell_data_sz);
- _(WSKBDIO_SETDEFAULTBELL, READ, struct_wskbd_bell_data_sz);
- _(WSKBDIO_GETDEFAULTBELL, WRITE, struct_wskbd_bell_data_sz);
- _(WSKBDIO_SETKEYREPEAT, READ, struct_wskbd_keyrepeat_data_sz);
- _(WSKBDIO_GETKEYREPEAT, WRITE, struct_wskbd_keyrepeat_data_sz);
- _(WSKBDIO_SETDEFAULTKEYREPEAT, READ, struct_wskbd_keyrepeat_data_sz);
- _(WSKBDIO_GETDEFAULTKEYREPEAT, WRITE, struct_wskbd_keyrepeat_data_sz);
- _(WSKBDIO_SETLEDS, READ, sizeof(int));
- _(WSKBDIO_GETLEDS, WRITE, sizeof(int));
- _(WSKBDIO_GETMAP, READWRITE, struct_wskbd_map_data_sz);
- _(WSKBDIO_SETMAP, READ, struct_wskbd_map_data_sz);
- _(WSKBDIO_GETENCODING, WRITE, sizeof(int));
- _(WSKBDIO_SETENCODING, READ, sizeof(int));
- _(WSKBDIO_SETMODE, READ, sizeof(int));
- _(WSKBDIO_GETMODE, WRITE, sizeof(int));
- _(WSKBDIO_SETKEYCLICK, READ, sizeof(int));
- _(WSKBDIO_GETKEYCLICK, WRITE, sizeof(int));
- _(WSKBDIO_GETSCROLL, WRITE, struct_wskbd_scroll_data_sz);
- _(WSKBDIO_SETSCROLL, READ, struct_wskbd_scroll_data_sz);
- _(WSKBDIO_SETVERSION, READ, sizeof(int));
- _(WSMOUSEIO_GTYPE, WRITE, sizeof(unsigned int));
- _(WSMOUSEIO_SRES, READ, sizeof(unsigned int));
- _(WSMOUSEIO_SSCALE, READ, sizeof(unsigned int));
- _(WSMOUSEIO_SRATE, READ, sizeof(unsigned int));
- _(WSMOUSEIO_SCALIBCOORDS, READ, struct_wsmouse_calibcoords_sz);
- _(WSMOUSEIO_GCALIBCOORDS, WRITE, struct_wsmouse_calibcoords_sz);
- _(WSMOUSEIO_GETID, READWRITE, struct_wsmouse_id_sz);
- _(WSMOUSEIO_GETREPEAT, WRITE, struct_wsmouse_repeat_sz);
- _(WSMOUSEIO_SETREPEAT, READ, struct_wsmouse_repeat_sz);
- _(WSMOUSEIO_SETVERSION, READ, sizeof(int));
- _(WSDISPLAYIO_GTYPE, WRITE, sizeof(unsigned int));
- _(WSDISPLAYIO_GINFO, WRITE, struct_wsdisplay_fbinfo_sz);
- _(WSDISPLAYIO_GETCMAP, READ, struct_wsdisplay_cmap_sz);
- _(WSDISPLAYIO_PUTCMAP, READ, struct_wsdisplay_cmap_sz);
- _(WSDISPLAYIO_GVIDEO, WRITE, sizeof(unsigned int));
- _(WSDISPLAYIO_SVIDEO, READ, sizeof(unsigned int));
- _(WSDISPLAYIO_GCURPOS, WRITE, struct_wsdisplay_curpos_sz);
- _(WSDISPLAYIO_SCURPOS, READ, struct_wsdisplay_curpos_sz);
- _(WSDISPLAYIO_GCURMAX, WRITE, struct_wsdisplay_curpos_sz);
- _(WSDISPLAYIO_GCURSOR, READWRITE, struct_wsdisplay_cursor_sz);
- _(WSDISPLAYIO_SCURSOR, READ, struct_wsdisplay_cursor_sz);
- _(WSDISPLAYIO_GMODE, WRITE, sizeof(unsigned int));
- _(WSDISPLAYIO_SMODE, READ, sizeof(unsigned int));
- _(WSDISPLAYIO_LDFONT, READ, struct_wsdisplay_font_sz);
- _(WSDISPLAYIO_ADDSCREEN, READ, struct_wsdisplay_addscreendata_sz);
- _(WSDISPLAYIO_DELSCREEN, READ, struct_wsdisplay_delscreendata_sz);
- _(WSDISPLAYIO_SFONT, READ, struct_wsdisplay_usefontdata_sz);
- _(_O_WSDISPLAYIO_SETKEYBOARD, READWRITE, struct_wsdisplay_kbddata_sz);
- _(WSDISPLAYIO_GETPARAM, READWRITE, struct_wsdisplay_param_sz);
- _(WSDISPLAYIO_SETPARAM, READWRITE, struct_wsdisplay_param_sz);
- _(WSDISPLAYIO_GETACTIVESCREEN, WRITE, sizeof(int));
- _(WSDISPLAYIO_GETWSCHAR, READWRITE, struct_wsdisplay_char_sz);
- _(WSDISPLAYIO_PUTWSCHAR, READWRITE, struct_wsdisplay_char_sz);
- _(WSDISPLAYIO_DGSCROLL, WRITE, struct_wsdisplay_scroll_data_sz);
- _(WSDISPLAYIO_DSSCROLL, READ, struct_wsdisplay_scroll_data_sz);
- _(WSDISPLAYIO_GMSGATTRS, WRITE, struct_wsdisplay_msgattrs_sz);
- _(WSDISPLAYIO_SMSGATTRS, READ, struct_wsdisplay_msgattrs_sz);
- _(WSDISPLAYIO_GBORDER, WRITE, sizeof(int));
- _(WSDISPLAYIO_SBORDER, READ, sizeof(int));
- _(WSDISPLAYIO_SSPLASH, READ, sizeof(int));
- _(WSDISPLAYIO_SPROGRESS, READ, sizeof(int));
- _(WSDISPLAYIO_LINEBYTES, WRITE, sizeof(unsigned int));
- _(WSDISPLAYIO_SETVERSION, READ, sizeof(int));
- _(WSMUXIO_ADD_DEVICE, READ, struct_wsmux_device_sz);
- _(WSMUXIO_REMOVE_DEVICE, READ, struct_wsmux_device_sz);
- _(WSMUXIO_LIST_DEVICES, READWRITE, struct_wsmux_device_list_sz);
- _(WSMUXIO_INJECTEVENT, READ, struct_wscons_event_sz);
- _(WSDISPLAYIO_GET_BUSID, WRITE, struct_wsdisplayio_bus_id_sz);
- _(WSDISPLAYIO_GET_EDID, READWRITE, struct_wsdisplayio_edid_info_sz);
- _(WSDISPLAYIO_SET_POLLING, READ, sizeof(int));
- _(WSDISPLAYIO_GET_FBINFO, READWRITE, struct_wsdisplayio_fbinfo_sz);
- _(WSDISPLAYIO_DOBLIT, READWRITE, struct_wsdisplayio_blit_sz);
- _(WSDISPLAYIO_WAITBLIT, READWRITE, struct_wsdisplayio_blit_sz);
- /* Entries from file: dev/biovar.h */
- _(BIOCLOCATE, READWRITE, struct_bio_locate_sz);
- _(BIOCINQ, READWRITE, struct_bioc_inq_sz);
- _(BIOCDISK_NOVOL, READWRITE, struct_bioc_disk_sz);
- _(BIOCDISK, READWRITE, struct_bioc_disk_sz);
- _(BIOCVOL, READWRITE, struct_bioc_vol_sz);
- _(BIOCALARM, READWRITE, struct_bioc_alarm_sz);
- _(BIOCBLINK, READWRITE, struct_bioc_blink_sz);
- _(BIOCSETSTATE, READWRITE, struct_bioc_setstate_sz);
- _(BIOCVOLOPS, READWRITE, struct_bioc_volops_sz);
- /* Entries from file: dev/md.h */
- _(MD_GETCONF, WRITE, struct_md_conf_sz);
- _(MD_SETCONF, READ, struct_md_conf_sz);
- /* Entries from file: dev/ccdvar.h */
- _(CCDIOCSET, READWRITE, struct_ccd_ioctl_sz);
- _(CCDIOCCLR, READ, struct_ccd_ioctl_sz);
- /* Entries from file: dev/cgdvar.h */
- _(CGDIOCSET, READWRITE, struct_cgd_ioctl_sz);
- _(CGDIOCCLR, READ, struct_cgd_ioctl_sz);
- _(CGDIOCGET, READWRITE, struct_cgd_user_sz);
- /* Entries from file: dev/fssvar.h */
- _(FSSIOCSET, READ, struct_fss_set_sz);
- _(FSSIOCGET, WRITE, struct_fss_get_sz);
- _(FSSIOCCLR, NONE, 0);
- _(FSSIOFSET, READ, sizeof(int));
- _(FSSIOFGET, WRITE, sizeof(int));
- /* Entries from file: dev/bluetooth/btdev.h */
- _(BTDEV_ATTACH, READ, struct_plistref_sz);
- _(BTDEV_DETACH, READ, struct_plistref_sz);
- /* Entries from file: dev/bluetooth/btsco.h */
- _(BTSCO_GETINFO, WRITE, struct_btsco_info_sz);
- /* Entries from file: dev/kttcpio.h */
- _(KTTCP_IO_SEND, READWRITE, struct_kttcp_io_args_sz);
- _(KTTCP_IO_RECV, READWRITE, struct_kttcp_io_args_sz);
- /* Entries from file: dev/lockstat.h */
- _(IOC_LOCKSTAT_GVERSION, WRITE, sizeof(int));
- _(IOC_LOCKSTAT_ENABLE, READ, struct_lsenable_sz);
- _(IOC_LOCKSTAT_DISABLE, WRITE, struct_lsdisable_sz);
- /* Entries from file: dev/vndvar.h */
- _(VNDIOCSET, READWRITE, struct_vnd_ioctl_sz);
- _(VNDIOCCLR, READ, struct_vnd_ioctl_sz);
- _(VNDIOCGET, READWRITE, struct_vnd_user_sz);
- /* Entries from file: dev/spkrio.h */
- _(SPKRTONE, READ, struct_tone_sz);
- _(SPKRTUNE, NONE, 0);
- _(SPKRGETVOL, WRITE, sizeof(unsigned int));
- _(SPKRSETVOL, READ, sizeof(unsigned int));
- #if defined(__x86_64__)
- /* Entries from file: dev/nvmm/nvmm_ioctl.h */
- _(NVMM_IOC_CAPABILITY, WRITE, struct_nvmm_ioc_capability_sz);
- _(NVMM_IOC_MACHINE_CREATE, READWRITE, struct_nvmm_ioc_machine_create_sz);
- _(NVMM_IOC_MACHINE_DESTROY, READ, struct_nvmm_ioc_machine_destroy_sz);
- _(NVMM_IOC_MACHINE_CONFIGURE, READ, struct_nvmm_ioc_machine_configure_sz);
- _(NVMM_IOC_VCPU_CREATE, READ, struct_nvmm_ioc_vcpu_create_sz);
- _(NVMM_IOC_VCPU_DESTROY, READ, struct_nvmm_ioc_vcpu_destroy_sz);
- _(NVMM_IOC_VCPU_CONFIGURE, READ, struct_nvmm_ioc_vcpu_configure_sz);
- _(NVMM_IOC_VCPU_SETSTATE, READ, struct_nvmm_ioc_vcpu_setstate_sz);
- _(NVMM_IOC_VCPU_GETSTATE, READ, struct_nvmm_ioc_vcpu_getstate_sz);
- _(NVMM_IOC_VCPU_INJECT, READ, struct_nvmm_ioc_vcpu_inject_sz);
- _(NVMM_IOC_VCPU_RUN, READWRITE, struct_nvmm_ioc_vcpu_run_sz);
- _(NVMM_IOC_GPA_MAP, READ, struct_nvmm_ioc_gpa_map_sz);
- _(NVMM_IOC_GPA_UNMAP, READ, struct_nvmm_ioc_gpa_unmap_sz);
- _(NVMM_IOC_HVA_MAP, READ, struct_nvmm_ioc_hva_map_sz);
- _(NVMM_IOC_HVA_UNMAP, READ, struct_nvmm_ioc_hva_unmap_sz);
- _(NVMM_IOC_CTL, READ, struct_nvmm_ioc_ctl_sz);
- #endif
- /* Entries from file: dev/spi/spi_io.h */
- _(SPI_IOCTL_CONFIGURE, READ, struct_spi_ioctl_configure_sz);
- _(SPI_IOCTL_TRANSFER, READ, struct_spi_ioctl_transfer_sz);
- /* Entries from file: fs/autofs/autofs_ioctl.h */
- _(AUTOFSREQUEST, WRITE, struct_autofs_daemon_request_sz);
- _(AUTOFSDONE, READ, struct_autofs_daemon_done_sz);
- /* Entries from file: net/bpf.h */
- _(BIOCGBLEN, WRITE, sizeof(unsigned int));
- _(BIOCSBLEN, READWRITE, sizeof(unsigned int));
- _(BIOCSETF, READ, struct_bpf_program_sz);
- _(BIOCFLUSH, NONE, 0);
- _(BIOCPROMISC, NONE, 0);
- _(BIOCGDLT, WRITE, sizeof(unsigned int));
- _(BIOCGETIF, WRITE, struct_ifreq_sz);
- _(BIOCSETIF, READ, struct_ifreq_sz);
- _(BIOCGSTATS, WRITE, struct_bpf_stat_sz);
- _(BIOCGSTATSOLD, WRITE, struct_bpf_stat_old_sz);
- _(BIOCIMMEDIATE, READ, sizeof(unsigned int));
- _(BIOCVERSION, WRITE, struct_bpf_version_sz);
- _(BIOCSTCPF, READ, struct_bpf_program_sz);
- _(BIOCSUDPF, READ, struct_bpf_program_sz);
- _(BIOCGHDRCMPLT, WRITE, sizeof(unsigned int));
- _(BIOCSHDRCMPLT, READ, sizeof(unsigned int));
- _(BIOCSDLT, READ, sizeof(unsigned int));
- _(BIOCGDLTLIST, READWRITE, struct_bpf_dltlist_sz);
- _(BIOCGDIRECTION, WRITE, sizeof(unsigned int));
- _(BIOCSDIRECTION, READ, sizeof(unsigned int));
- _(BIOCSRTIMEOUT, READ, struct_timeval_sz);
- _(BIOCGRTIMEOUT, WRITE, struct_timeval_sz);
- _(BIOCGFEEDBACK, WRITE, sizeof(unsigned int));
- _(BIOCSFEEDBACK, READ, sizeof(unsigned int));
- /* Entries from file: net/if_gre.h */
- _(GRESADDRS, READ, struct_ifreq_sz);
- _(GRESADDRD, READ, struct_ifreq_sz);
- _(GREGADDRS, READWRITE, struct_ifreq_sz);
- _(GREGADDRD, READWRITE, struct_ifreq_sz);
- _(GRESPROTO, READ, struct_ifreq_sz);
- _(GREGPROTO, READWRITE, struct_ifreq_sz);
- _(GRESSOCK, READ, struct_ifreq_sz);
- _(GREDSOCK, READ, struct_ifreq_sz);
- /* Entries from file: net/if_ppp.h */
- _(PPPIOCGRAWIN, WRITE, struct_ppp_rawin_sz);
- _(PPPIOCGFLAGS, WRITE, sizeof(int));
- _(PPPIOCSFLAGS, READ, sizeof(int));
- _(PPPIOCGASYNCMAP, WRITE, sizeof(int));
- _(PPPIOCSASYNCMAP, READ, sizeof(int));
- _(PPPIOCGUNIT, WRITE, sizeof(int));
- _(PPPIOCGRASYNCMAP, WRITE, sizeof(int));
- _(PPPIOCSRASYNCMAP, READ, sizeof(int));
- _(PPPIOCGMRU, WRITE, sizeof(int));
- _(PPPIOCSMRU, READ, sizeof(int));
- _(PPPIOCSMAXCID, READ, sizeof(int));
- _(PPPIOCGXASYNCMAP, WRITE, (8 * sizeof(u32)));
- _(PPPIOCSXASYNCMAP, READ, (8 * sizeof(u32)));
- _(PPPIOCXFERUNIT, NONE, 0);
- _(PPPIOCSCOMPRESS, READ, struct_ppp_option_data_sz);
- _(PPPIOCGNPMODE, READWRITE, struct_npioctl_sz);
- _(PPPIOCSNPMODE, READ, struct_npioctl_sz);
- _(PPPIOCGIDLE, WRITE, struct_ppp_idle_sz);
- _(PPPIOCGMTU, WRITE, sizeof(int));
- _(PPPIOCSMTU, READ, sizeof(int));
- _(SIOCGPPPSTATS, READWRITE, struct_ifpppstatsreq_sz);
- _(SIOCGPPPCSTATS, READWRITE, struct_ifpppcstatsreq_sz);
- /* Entries from file: net/npf.h */
- _(IOC_NPF_VERSION, WRITE, sizeof(int));
- _(IOC_NPF_SWITCH, READ, sizeof(int));
- _(IOC_NPF_LOAD, READWRITE, struct_nvlist_ref_sz);
- _(IOC_NPF_TABLE, READ, struct_npf_ioctl_table_sz);
- _(IOC_NPF_STATS, READ, sizeof(uptr));
- _(IOC_NPF_SAVE, WRITE, struct_nvlist_ref_sz);
- _(IOC_NPF_RULE, READWRITE, struct_nvlist_ref_sz);
- _(IOC_NPF_CONN_LOOKUP, READWRITE, struct_nvlist_ref_sz);
- _(IOC_NPF_TABLE_REPLACE, READWRITE, struct_nvlist_ref_sz);
- /* Entries from file: net/if_pppoe.h */
- _(PPPOESETPARMS, READ, struct_pppoediscparms_sz);
- _(PPPOEGETPARMS, READWRITE, struct_pppoediscparms_sz);
- _(PPPOEGETSESSION, READWRITE, struct_pppoeconnectionstate_sz);
- /* Entries from file: net/if_sppp.h */
- _(SPPPGETAUTHCFG, READWRITE, struct_spppauthcfg_sz);
- _(SPPPSETAUTHCFG, READ, struct_spppauthcfg_sz);
- _(SPPPGETLCPCFG, READWRITE, struct_sppplcpcfg_sz);
- _(SPPPSETLCPCFG, READ, struct_sppplcpcfg_sz);
- _(SPPPGETSTATUS, READWRITE, struct_spppstatus_sz);
- _(SPPPGETSTATUSNCP, READWRITE, struct_spppstatusncp_sz);
- _(SPPPGETIDLETO, READWRITE, struct_spppidletimeout_sz);
- _(SPPPSETIDLETO, READ, struct_spppidletimeout_sz);
- _(SPPPGETAUTHFAILURES, READWRITE, struct_spppauthfailurestats_sz);
- _(SPPPSETAUTHFAILURE, READ, struct_spppauthfailuresettings_sz);
- _(SPPPSETDNSOPTS, READ, struct_spppdnssettings_sz);
- _(SPPPGETDNSOPTS, READWRITE, struct_spppdnssettings_sz);
- _(SPPPGETDNSADDRS, READWRITE, struct_spppdnsaddrs_sz);
- _(SPPPSETKEEPALIVE, READ, struct_spppkeepalivesettings_sz);
- _(SPPPGETKEEPALIVE, READWRITE, struct_spppkeepalivesettings_sz);
- /* Entries from file: net/if_srt.h */
- _(SRT_GETNRT, WRITE, sizeof(unsigned int));
- _(SRT_GETRT, READWRITE, struct_srt_rt_sz);
- _(SRT_SETRT, READ, struct_srt_rt_sz);
- _(SRT_DELRT, READ, sizeof(unsigned int));
- _(SRT_SFLAGS, READ, sizeof(unsigned int));
- _(SRT_GFLAGS, WRITE, sizeof(unsigned int));
- _(SRT_SGFLAGS, READWRITE, sizeof(unsigned int));
- _(SRT_DEBUG, READ, sizeof(uptr));
- /* Entries from file: net/if_tap.h */
- _(TAPGIFNAME, WRITE, struct_ifreq_sz);
- /* Entries from file: net/if_tun.h */
- _(TUNSDEBUG, READ, sizeof(int));
- _(TUNGDEBUG, WRITE, sizeof(int));
- _(TUNSIFMODE, READ, sizeof(int));
- _(TUNSIFHEAD, READ, sizeof(int));
- _(TUNGIFHEAD, WRITE, sizeof(int));
- /* Entries from file: net/pfvar.h */
- _(DIOCSTART, NONE, 0);
- _(DIOCSTOP, NONE, 0);
- _(DIOCADDRULE, READWRITE, struct_pfioc_rule_sz);
- _(DIOCGETRULES, READWRITE, struct_pfioc_rule_sz);
- _(DIOCGETRULE, READWRITE, struct_pfioc_rule_sz);
- _(DIOCSETLCK, READWRITE, sizeof(u32));
- _(DIOCCLRSTATES, READWRITE, struct_pfioc_state_kill_sz);
- _(DIOCGETSTATE, READWRITE, struct_pfioc_state_sz);
- _(DIOCSETSTATUSIF, READWRITE, struct_pfioc_if_sz);
- _(DIOCGETSTATUS, READWRITE, struct_pf_status_sz);
- _(DIOCCLRSTATUS, NONE, 0);
- _(DIOCNATLOOK, READWRITE, struct_pfioc_natlook_sz);
- _(DIOCSETDEBUG, READWRITE, sizeof(u32));
- _(DIOCGETSTATES, READWRITE, struct_pfioc_states_sz);
- _(DIOCCHANGERULE, READWRITE, struct_pfioc_rule_sz);
- _(DIOCSETTIMEOUT, READWRITE, struct_pfioc_tm_sz);
- _(DIOCGETTIMEOUT, READWRITE, struct_pfioc_tm_sz);
- _(DIOCADDSTATE, READWRITE, struct_pfioc_state_sz);
- _(DIOCCLRRULECTRS, NONE, 0);
- _(DIOCGETLIMIT, READWRITE, struct_pfioc_limit_sz);
- _(DIOCSETLIMIT, READWRITE, struct_pfioc_limit_sz);
- _(DIOCKILLSTATES, READWRITE, struct_pfioc_state_kill_sz);
- _(DIOCSTARTALTQ, NONE, 0);
- _(DIOCSTOPALTQ, NONE, 0);
- _(DIOCADDALTQ, READWRITE, struct_pfioc_altq_sz);
- _(DIOCGETALTQS, READWRITE, struct_pfioc_altq_sz);
- _(DIOCGETALTQ, READWRITE, struct_pfioc_altq_sz);
- _(DIOCCHANGEALTQ, READWRITE, struct_pfioc_altq_sz);
- _(DIOCGETQSTATS, READWRITE, struct_pfioc_qstats_sz);
- _(DIOCBEGINADDRS, READWRITE, struct_pfioc_pooladdr_sz);
- _(DIOCADDADDR, READWRITE, struct_pfioc_pooladdr_sz);
- _(DIOCGETADDRS, READWRITE, struct_pfioc_pooladdr_sz);
- _(DIOCGETADDR, READWRITE, struct_pfioc_pooladdr_sz);
- _(DIOCCHANGEADDR, READWRITE, struct_pfioc_pooladdr_sz);
- _(DIOCADDSTATES, READWRITE, struct_pfioc_states_sz);
- _(DIOCGETRULESETS, READWRITE, struct_pfioc_ruleset_sz);
- _(DIOCGETRULESET, READWRITE, struct_pfioc_ruleset_sz);
- _(DIOCRCLRTABLES, READWRITE, struct_pfioc_table_sz);
- _(DIOCRADDTABLES, READWRITE, struct_pfioc_table_sz);
- _(DIOCRDELTABLES, READWRITE, struct_pfioc_table_sz);
- _(DIOCRGETTABLES, READWRITE, struct_pfioc_table_sz);
- _(DIOCRGETTSTATS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRCLRTSTATS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRCLRADDRS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRADDADDRS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRDELADDRS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRSETADDRS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRGETADDRS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRGETASTATS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRCLRASTATS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRTSTADDRS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRSETTFLAGS, READWRITE, struct_pfioc_table_sz);
- _(DIOCRINADEFINE, READWRITE, struct_pfioc_table_sz);
- _(DIOCOSFPFLUSH, NONE, 0);
- _(DIOCOSFPADD, READWRITE, struct_pf_osfp_ioctl_sz);
- _(DIOCOSFPGET, READWRITE, struct_pf_osfp_ioctl_sz);
- _(DIOCXBEGIN, READWRITE, struct_pfioc_trans_sz);
- _(DIOCXCOMMIT, READWRITE, struct_pfioc_trans_sz);
- _(DIOCXROLLBACK, READWRITE, struct_pfioc_trans_sz);
- _(DIOCGETSRCNODES, READWRITE, struct_pfioc_src_nodes_sz);
- _(DIOCCLRSRCNODES, NONE, 0);
- _(DIOCSETHOSTID, READWRITE, sizeof(u32));
- _(DIOCIGETIFACES, READWRITE, struct_pfioc_iface_sz);
- _(DIOCSETIFFLAG, READWRITE, struct_pfioc_iface_sz);
- _(DIOCCLRIFFLAG, READWRITE, struct_pfioc_iface_sz);
- _(DIOCKILLSRCNODES, READWRITE, struct_pfioc_src_node_kill_sz);
- /* Entries from file: netbt/hci.h */
- _(SIOCGBTINFO, READWRITE, struct_btreq_sz);
- _(SIOCGBTINFOA, READWRITE, struct_btreq_sz);
- _(SIOCNBTINFO, READWRITE, struct_btreq_sz);
- _(SIOCSBTFLAGS, READWRITE, struct_btreq_sz);
- _(SIOCSBTPOLICY, READWRITE, struct_btreq_sz);
- _(SIOCSBTPTYPE, READWRITE, struct_btreq_sz);
- _(SIOCGBTSTATS, READWRITE, struct_btreq_sz);
- _(SIOCZBTSTATS, READWRITE, struct_btreq_sz);
- _(SIOCBTDUMP, READ, struct_btreq_sz);
- _(SIOCSBTSCOMTU, READWRITE, struct_btreq_sz);
- _(SIOCGBTFEAT, READWRITE, struct_btreq_sz);
- /* Entries from file: netinet/ip_nat.h */
- _(SIOCADNAT, READ, struct_ipfobj_sz);
- _(SIOCRMNAT, READ, struct_ipfobj_sz);
- _(SIOCGNATS, READWRITE, struct_ipfobj_sz);
- _(SIOCGNATL, READWRITE, struct_ipfobj_sz);
- _(SIOCPURGENAT, READWRITE, struct_ipfobj_sz);
- /* Entries from file: netinet/sctp_uio.h */
- _(SIOCCONNECTX, READWRITE, struct_sctp_connectx_addrs_sz);
- _(SIOCCONNECTXDEL, READWRITE, struct_sctp_connectx_addrs_sz);
- /* Entries from file: netinet6/in6_var.h */
- _(SIOCSIFINFO_FLAGS, READWRITE, struct_in6_ndireq_sz);
- _(SIOCAADDRCTL_POLICY, READ, struct_in6_addrpolicy_sz);
- _(SIOCDADDRCTL_POLICY, READ, struct_in6_addrpolicy_sz);
- /* Entries from file: netsmb/smb_dev.h */
- _(SMBIOC_OPENSESSION, READ, struct_smbioc_ossn_sz);
- _(SMBIOC_OPENSHARE, READ, struct_smbioc_oshare_sz);
- _(SMBIOC_REQUEST, READWRITE, struct_smbioc_rq_sz);
- _(SMBIOC_SETFLAGS, READ, struct_smbioc_flags_sz);
- _(SMBIOC_LOOKUP, READ, struct_smbioc_lookup_sz);
- _(SMBIOC_READ, READWRITE, struct_smbioc_rw_sz);
- _(SMBIOC_WRITE, READWRITE, struct_smbioc_rw_sz);
- /* Entries from file: sys/agpio.h */
- _(AGPIOC_INFO, WRITE, struct__agp_info_sz);
- _(AGPIOC_ACQUIRE, NONE, 0);
- _(AGPIOC_RELEASE, NONE, 0);
- _(AGPIOC_SETUP, READ, struct__agp_setup_sz);
- _(AGPIOC_ALLOCATE, READWRITE, struct__agp_allocate_sz);
- _(AGPIOC_DEALLOCATE, READ, sizeof(int));
- _(AGPIOC_BIND, READ, struct__agp_bind_sz);
- _(AGPIOC_UNBIND, READ, struct__agp_unbind_sz);
- /* Entries from file: sys/audioio.h */
- _(AUDIO_GETINFO, WRITE, struct_audio_info_sz);
- _(AUDIO_SETINFO, READWRITE, struct_audio_info_sz);
- _(AUDIO_DRAIN, NONE, 0);
- _(AUDIO_FLUSH, NONE, 0);
- _(AUDIO_WSEEK, WRITE, sizeof(unsigned long));
- _(AUDIO_RERROR, WRITE, sizeof(int));
- _(AUDIO_GETDEV, WRITE, struct_audio_device_sz);
- _(AUDIO_GETENC, READWRITE, struct_audio_encoding_sz);
- _(AUDIO_GETFD, WRITE, sizeof(int));
- _(AUDIO_SETFD, READWRITE, sizeof(int));
- _(AUDIO_PERROR, WRITE, sizeof(int));
- _(AUDIO_GETIOFFS, WRITE, struct_audio_offset_sz);
- _(AUDIO_GETOOFFS, WRITE, struct_audio_offset_sz);
- _(AUDIO_GETPROPS, WRITE, sizeof(int));
- _(AUDIO_GETBUFINFO, WRITE, struct_audio_info_sz);
- _(AUDIO_SETCHAN, READ, sizeof(int));
- _(AUDIO_GETCHAN, WRITE, sizeof(int));
- _(AUDIO_QUERYFORMAT, READWRITE, struct_audio_format_query_sz);
- _(AUDIO_GETFORMAT, WRITE, struct_audio_info_sz);
- _(AUDIO_SETFORMAT, READ, struct_audio_info_sz);
- _(AUDIO_MIXER_READ, READWRITE, struct_mixer_ctrl_sz);
- _(AUDIO_MIXER_WRITE, READWRITE, struct_mixer_ctrl_sz);
- _(AUDIO_MIXER_DEVINFO, READWRITE, struct_mixer_devinfo_sz);
- /* Entries from file: sys/ataio.h */
- _(ATAIOCCOMMAND, READWRITE, struct_atareq_sz);
- _(ATABUSIOSCAN, READ, struct_atabusioscan_args_sz);
- _(ATABUSIORESET, NONE, 0);
- _(ATABUSIODETACH, READ, struct_atabusiodetach_args_sz);
- /* Entries from file: sys/cdio.h */
- _(CDIOCPLAYTRACKS, READ, struct_ioc_play_track_sz);
- _(CDIOCPLAYBLOCKS, READ, struct_ioc_play_blocks_sz);
- _(CDIOCREADSUBCHANNEL, READWRITE, struct_ioc_read_subchannel_sz);
- _(CDIOREADTOCHEADER, WRITE, struct_ioc_toc_header_sz);
- _(CDIOREADTOCENTRIES, READWRITE, struct_ioc_read_toc_entry_sz);
- _(CDIOREADMSADDR, READWRITE, sizeof(int));
- _(CDIOCSETPATCH, READ, struct_ioc_patch_sz);
- _(CDIOCGETVOL, WRITE, struct_ioc_vol_sz);
- _(CDIOCSETVOL, READ, struct_ioc_vol_sz);
- _(CDIOCSETMONO, NONE, 0);
- _(CDIOCSETSTEREO, NONE, 0);
- _(CDIOCSETMUTE, NONE, 0);
- _(CDIOCSETLEFT, NONE, 0);
- _(CDIOCSETRIGHT, NONE, 0);
- _(CDIOCSETDEBUG, NONE, 0);
- _(CDIOCCLRDEBUG, NONE, 0);
- _(CDIOCPAUSE, NONE, 0);
- _(CDIOCRESUME, NONE, 0);
- _(CDIOCRESET, NONE, 0);
- _(CDIOCSTART, NONE, 0);
- _(CDIOCSTOP, NONE, 0);
- _(CDIOCEJECT, NONE, 0);
- _(CDIOCALLOW, NONE, 0);
- _(CDIOCPREVENT, NONE, 0);
- _(CDIOCCLOSE, NONE, 0);
- _(CDIOCPLAYMSF, READ, struct_ioc_play_msf_sz);
- _(CDIOCLOADUNLOAD, READ, struct_ioc_load_unload_sz);
- /* Entries from file: sys/chio.h */
- _(CHIOMOVE, READ, struct_changer_move_request_sz);
- _(CHIOEXCHANGE, READ, struct_changer_exchange_request_sz);
- _(CHIOPOSITION, READ, struct_changer_position_request_sz);
- _(CHIOSPICKER, READ, sizeof(int));
- _(CHIOGPARAMS, WRITE, struct_changer_params_sz);
- _(CHIOIELEM, NONE, 0);
- _(OCHIOGSTATUS, READ, struct_ochanger_element_status_request_sz);
- _(CHIOGSTATUS, READ, struct_changer_element_status_request_sz);
- _(CHIOSVOLTAG, READ, struct_changer_set_voltag_request_sz);
- /* Entries from file: sys/clockctl.h */
- _(CLOCKCTL_SETTIMEOFDAY, READ, struct_clockctl_settimeofday_sz);
- _(CLOCKCTL_ADJTIME, READWRITE, struct_clockctl_adjtime_sz);
- _(CLOCKCTL_CLOCK_SETTIME, READ, struct_clockctl_clock_settime_sz);
- _(CLOCKCTL_NTP_ADJTIME, READWRITE, struct_clockctl_ntp_adjtime_sz);
- /* Entries from file: sys/cpuio.h */
- _(IOC_CPU_SETSTATE, READ, struct_cpustate_sz);
- _(IOC_CPU_GETSTATE, READWRITE, struct_cpustate_sz);
- _(IOC_CPU_GETCOUNT, WRITE, sizeof(int));
- _(IOC_CPU_MAPID, READWRITE, sizeof(int));
- _(IOC_CPU_UCODE_GET_VERSION, READWRITE, struct_cpu_ucode_version_sz);
- _(IOC_CPU_UCODE_APPLY, READ, struct_cpu_ucode_sz);
- /* Entries from file: sys/dkio.h */
- _(DIOCGDINFO, WRITE, struct_disklabel_sz);
- _(DIOCSDINFO, READ, struct_disklabel_sz);
- _(DIOCWDINFO, READ, 0);
- _(DIOCRFORMAT, READWRITE, struct_format_op_sz);
- _(DIOCWFORMAT, READWRITE, struct_format_op_sz);
- _(DIOCSSTEP, READ, sizeof(int));
- _(DIOCSRETRIES, READ, sizeof(int));
- _(DIOCKLABEL, READ, sizeof(int));
- _(DIOCWLABEL, READ, sizeof(int));
- _(DIOCSBAD, READ, struct_dkbad_sz);
- _(DIOCEJECT, READ, sizeof(int));
- _(ODIOCEJECT, NONE, 0);
- _(DIOCLOCK, READ, sizeof(int));
- _(DIOCGDEFLABEL, WRITE, struct_disklabel_sz);
- _(DIOCCLRLABEL, NONE, 0);
- _(DIOCGCACHE, WRITE, sizeof(int));
- _(DIOCSCACHE, READ, sizeof(int));
- _(DIOCCACHESYNC, READ, sizeof(int));
- _(DIOCBSLIST, READWRITE, struct_disk_badsecinfo_sz);
- _(DIOCBSFLUSH, NONE, 0);
- _(DIOCAWEDGE, READWRITE, struct_dkwedge_info_sz);
- _(DIOCGWEDGEINFO, WRITE, struct_dkwedge_info_sz);
- _(DIOCDWEDGE, READ, struct_dkwedge_info_sz);
- _(DIOCLWEDGES, READWRITE, struct_dkwedge_list_sz);
- _(DIOCGSTRATEGY, WRITE, struct_disk_strategy_sz);
- _(DIOCSSTRATEGY, READ, struct_disk_strategy_sz);
- _(DIOCGDISKINFO, WRITE, struct_plistref_sz);
- _(DIOCTUR, WRITE, sizeof(int));
- _(DIOCMWEDGES, WRITE, sizeof(int));
- _(DIOCGSECTORSIZE, WRITE, sizeof(unsigned int));
- _(DIOCGMEDIASIZE, WRITE, sizeof(uptr));
- _(DIOCRMWEDGES, WRITE, sizeof(int));
- /* Entries from file: sys/drvctlio.h */
- _(DRVDETACHDEV, READ, struct_devdetachargs_sz);
- _(DRVRESCANBUS, READ, struct_devrescanargs_sz);
- _(DRVCTLCOMMAND, READWRITE, struct_plistref_sz);
- _(DRVRESUMEDEV, READ, struct_devpmargs_sz);
- _(DRVLISTDEV, READWRITE, struct_devlistargs_sz);
- _(DRVGETEVENT, WRITE, struct_plistref_sz);
- _(DRVSUSPENDDEV, READ, struct_devpmargs_sz);
- /* Entries from file: sys/dvdio.h */
- _(DVD_READ_STRUCT, READWRITE, union_dvd_struct_sz);
- _(DVD_WRITE_STRUCT, READWRITE, union_dvd_struct_sz);
- _(DVD_AUTH, READWRITE, union_dvd_authinfo_sz);
- /* Entries from file: sys/envsys.h */
- _(ENVSYS_GETDICTIONARY, READWRITE, struct_plistref_sz);
- _(ENVSYS_SETDICTIONARY, READWRITE, struct_plistref_sz);
- _(ENVSYS_REMOVEPROPS, READWRITE, struct_plistref_sz);
- _(ENVSYS_GTREDATA, READWRITE, struct_envsys_tre_data_sz);
- _(ENVSYS_GTREINFO, READWRITE, struct_envsys_basic_info_sz);
- /* Entries from file: sys/event.h */
- _(KFILTER_BYFILTER, READWRITE, struct_kfilter_mapping_sz);
- _(KFILTER_BYNAME, READWRITE, struct_kfilter_mapping_sz);
- /* Entries from file: sys/fdio.h */
- _(FDIOCGETOPTS, WRITE, 0);
- _(FDIOCSETOPTS, READ, sizeof(int));
- _(FDIOCSETFORMAT, READ, struct_fdformat_parms_sz);
- _(FDIOCGETFORMAT, WRITE, struct_fdformat_parms_sz);
- _(FDIOCFORMAT_TRACK, READ, struct_fdformat_cmd_sz);
- /* Entries from file: sys/filio.h */
- _(FIOCLEX, NONE, 0);
- _(FIONCLEX, NONE, 0);
- _(FIOSEEKDATA, READWRITE, sizeof(uptr));
- _(FIOSEEKHOLE, READWRITE, sizeof(uptr));
- _(FIONREAD, WRITE, sizeof(int));
- _(FIONBIO, READ, sizeof(int));
- _(FIOASYNC, READ, sizeof(int));
- _(FIOSETOWN, READ, sizeof(int));
- _(FIOGETOWN, WRITE, sizeof(int));
- _(OFIOGETBMAP, READWRITE, sizeof(u32));
- _(FIOGETBMAP, READWRITE, sizeof(u64));
- _(FIONWRITE, WRITE, sizeof(int));
- _(FIONSPACE, WRITE, sizeof(int));
- /* Entries from file: sys/gpio.h */
- _(GPIOINFO, WRITE, struct_gpio_info_sz);
- _(GPIOSET, READWRITE, struct_gpio_set_sz);
- _(GPIOUNSET, READWRITE, struct_gpio_set_sz);
- _(GPIOREAD, READWRITE, struct_gpio_req_sz);
- _(GPIOWRITE, READWRITE, struct_gpio_req_sz);
- _(GPIOTOGGLE, READWRITE, struct_gpio_req_sz);
- _(GPIOATTACH, READWRITE, struct_gpio_attach_sz);
- /* Entries from file: sys/ioctl.h */
- _(PTIOCNETBSD, READ, struct_ioctl_pt_sz);
- _(PTIOCSUNOS, READ, struct_ioctl_pt_sz);
- _(PTIOCLINUX, READ, struct_ioctl_pt_sz);
- _(PTIOCFREEBSD, READ, struct_ioctl_pt_sz);
- _(PTIOCULTRIX, READ, struct_ioctl_pt_sz);
- /* Entries from file: sys/ioctl_compat.h */
- _(TIOCHPCL, NONE, 0);
- _(TIOCGETP, WRITE, struct_sgttyb_sz);
- _(TIOCSETP, READ, struct_sgttyb_sz);
- _(TIOCSETN, READ, 0);
- _(TIOCSETC, READ, struct_tchars_sz);
- _(TIOCGETC, WRITE, struct_tchars_sz);
- _(TIOCLBIS, READ, sizeof(int));
- _(TIOCLBIC, READ, sizeof(int));
- _(TIOCLSET, READ, sizeof(int));
- _(TIOCLGET, WRITE, sizeof(int));
- _(TIOCSLTC, READ, struct_ltchars_sz);
- _(TIOCGLTC, WRITE, struct_ltchars_sz);
- _(OTIOCCONS, NONE, 0);
- /* Entries from file: sys/joystick.h */
- _(JOY_SETTIMEOUT, READ, sizeof(int));
- _(JOY_GETTIMEOUT, WRITE, sizeof(int));
- _(JOY_SET_X_OFFSET, READ, sizeof(int));
- _(JOY_SET_Y_OFFSET, READ, sizeof(int));
- _(JOY_GET_Y_OFFSET, WRITE, sizeof(int));
- /* Entries from file: sys/ksyms.h */
- _(OKIOCGSYMBOL, READ, struct_ksyms_ogsymbol_sz);
- _(OKIOCGVALUE, READ, struct_ksyms_ogsymbol_sz);
- _(KIOCGSIZE, WRITE, sizeof(int));
- _(KIOCGVALUE, READWRITE, struct_ksyms_gvalue_sz);
- _(KIOCGSYMBOL, READWRITE, struct_ksyms_gsymbol_sz);
- /* Entries from file: sys/lua.h */
- _(LUAINFO, READWRITE, struct_lua_info_sz);
- _(LUACREATE, READWRITE, struct_lua_create_sz);
- _(LUADESTROY, READWRITE, struct_lua_create_sz);
- _(LUAREQUIRE, READWRITE, struct_lua_require_sz);
- _(LUALOAD, READWRITE, struct_lua_load_sz);
- /* Entries from file: sys/midiio.h */
- _(MIDI_PRETIME, READWRITE, sizeof(int));
- _(MIDI_MPUMODE, READWRITE, sizeof(int));
- _(MIDI_MPUCMD, READWRITE, struct_mpu_command_rec_sz);
- _(SEQUENCER_RESET, NONE, 0);
- _(SEQUENCER_SYNC, NONE, 0);
- _(SEQUENCER_INFO, READWRITE, struct_synth_info_sz);
- _(SEQUENCER_CTRLRATE, READWRITE, sizeof(int));
- _(SEQUENCER_GETOUTCOUNT, WRITE, sizeof(int));
- _(SEQUENCER_GETINCOUNT, WRITE, sizeof(int));
- _(SEQUENCER_RESETSAMPLES, READ, sizeof(int));
- _(SEQUENCER_NRSYNTHS, WRITE, sizeof(int));
- _(SEQUENCER_NRMIDIS, WRITE, sizeof(int));
- _(SEQUENCER_THRESHOLD, READ, sizeof(int));
- _(SEQUENCER_MEMAVL, READWRITE, sizeof(int));
- _(SEQUENCER_PANIC, NONE, 0);
- _(SEQUENCER_OUTOFBAND, READ, struct_seq_event_rec_sz);
- _(SEQUENCER_GETTIME, WRITE, sizeof(int));
- _(SEQUENCER_TMR_TIMEBASE, READWRITE, sizeof(int));
- _(SEQUENCER_TMR_START, NONE, 0);
- _(SEQUENCER_TMR_STOP, NONE, 0);
- _(SEQUENCER_TMR_CONTINUE, NONE, 0);
- _(SEQUENCER_TMR_TEMPO, READWRITE, sizeof(int));
- _(SEQUENCER_TMR_SOURCE, READWRITE, sizeof(int));
- _(SEQUENCER_TMR_METRONOME, READ, sizeof(int));
- _(SEQUENCER_TMR_SELECT, READ, sizeof(int));
- /* Entries from file: sys/mtio.h */
- _(MTIOCTOP, READ, struct_mtop_sz);
- _(MTIOCGET, WRITE, struct_mtget_sz);
- _(MTIOCIEOT, NONE, 0);
- _(MTIOCEEOT, NONE, 0);
- _(MTIOCRDSPOS, WRITE, sizeof(u32));
- _(MTIOCRDHPOS, WRITE, sizeof(u32));
- _(MTIOCSLOCATE, READ, sizeof(u32));
- _(MTIOCHLOCATE, READ, sizeof(u32));
- /* Entries from file: sys/power.h */
- _(POWER_EVENT_RECVDICT, READWRITE, struct_plistref_sz);
- _(POWER_IOC_GET_TYPE, WRITE, struct_power_type_sz);
- /* Entries from file: sys/radioio.h */
- _(RIOCGINFO, WRITE, struct_radio_info_sz);
- _(RIOCSINFO, READWRITE, struct_radio_info_sz);
- _(RIOCSSRCH, READ, sizeof(int));
- /* Entries from file: sys/rndio.h */
- _(RNDGETENTCNT, WRITE, sizeof(u32));
- _(RNDGETSRCNUM, READWRITE, struct_rndstat_sz);
- _(RNDGETSRCNAME, READWRITE, struct_rndstat_name_sz);
- _(RNDCTL, READ, struct_rndctl_sz);
- _(RNDADDDATA, READ, struct_rnddata_sz);
- _(RNDGETPOOLSTAT, WRITE, struct_rndpoolstat_sz);
- _(RNDGETESTNUM, READWRITE, struct_rndstat_est_sz);
- _(RNDGETESTNAME, READWRITE, struct_rndstat_est_name_sz);
- /* Entries from file: sys/scanio.h */
- _(SCIOCGET, WRITE, struct_scan_io_sz);
- _(SCIOCSET, READ, struct_scan_io_sz);
- _(SCIOCRESTART, NONE, 0);
- /* Entries from file: sys/scsiio.h */
- _(SCIOCCOMMAND, READWRITE, struct_scsireq_sz);
- _(SCIOCDEBUG, READ, sizeof(int));
- _(SCIOCIDENTIFY, WRITE, struct_scsi_addr_sz);
- _(OSCIOCIDENTIFY, WRITE, struct_oscsi_addr_sz);
- _(SCIOCDECONFIG, NONE, 0);
- _(SCIOCRECONFIG, NONE, 0);
- _(SCIOCRESET, NONE, 0);
- _(SCBUSIOSCAN, READ, struct_scbusioscan_args_sz);
- _(SCBUSIORESET, NONE, 0);
- _(SCBUSIODETACH, READ, struct_scbusiodetach_args_sz);
- _(SCBUSACCEL, READ, struct_scbusaccel_args_sz);
- /* Entries from file: sys/sockio.h */
- _(SIOCSHIWAT, READ, sizeof(int));
- _(SIOCGHIWAT, WRITE, sizeof(int));
- _(SIOCSLOWAT, READ, sizeof(int));
- _(SIOCGLOWAT, WRITE, sizeof(int));
- _(SIOCATMARK, WRITE, sizeof(int));
- _(SIOCSPGRP, READ, sizeof(int));
- _(SIOCGPGRP, WRITE, sizeof(int));
- _(SIOCPEELOFF, READWRITE, sizeof(int));
- _(SIOCADDRT, READ, struct_ortentry_sz);
- _(SIOCDELRT, READ, struct_ortentry_sz);
- _(SIOCSIFADDR, READ, struct_ifreq_sz);
- _(SIOCGIFADDR, READWRITE, struct_ifreq_sz);
- _(SIOCSIFDSTADDR, READ, struct_ifreq_sz);
- _(SIOCGIFDSTADDR, READWRITE, struct_ifreq_sz);
- _(SIOCSIFFLAGS, READ, struct_ifreq_sz);
- _(SIOCGIFFLAGS, READWRITE, struct_ifreq_sz);
- _(SIOCGIFBRDADDR, READWRITE, struct_ifreq_sz);
- _(SIOCSIFBRDADDR, READ, struct_ifreq_sz);
- _(SIOCGIFCONF, READWRITE, struct_ifconf_sz);
- _(SIOCGIFNETMASK, READWRITE, struct_ifreq_sz);
- _(SIOCSIFNETMASK, READ, struct_ifreq_sz);
- _(SIOCGIFMETRIC, READWRITE, struct_ifreq_sz);
- _(SIOCSIFMETRIC, READ, struct_ifreq_sz);
- _(SIOCDIFADDR, READ, struct_ifreq_sz);
- _(SIOCAIFADDR, READ, struct_ifaliasreq_sz);
- _(SIOCGIFALIAS, READWRITE, struct_ifaliasreq_sz);
- _(SIOCGIFAFLAG_IN, READWRITE, struct_ifreq_sz);
- _(SIOCALIFADDR, READ, struct_if_laddrreq_sz);
- _(SIOCGLIFADDR, READWRITE, struct_if_laddrreq_sz);
- _(SIOCDLIFADDR, READ, struct_if_laddrreq_sz);
- _(SIOCSIFADDRPREF, READ, struct_if_addrprefreq_sz);
- _(SIOCGIFADDRPREF, READWRITE, struct_if_addrprefreq_sz);
- _(SIOCADDMULTI, READ, struct_ifreq_sz);
- _(SIOCDELMULTI, READ, struct_ifreq_sz);
- _(SIOCGETVIFCNT, READWRITE, struct_sioc_vif_req_sz);
- _(SIOCGETSGCNT, READWRITE, struct_sioc_sg_req_sz);
- _(SIOCSIFMEDIA, READWRITE, struct_ifreq_sz);
- _(SIOCGIFMEDIA, READWRITE, struct_ifmediareq_sz);
- _(SIOCSIFGENERIC, READ, struct_ifreq_sz);
- _(SIOCGIFGENERIC, READWRITE, struct_ifreq_sz);
- _(SIOCSIFPHYADDR, READ, struct_ifaliasreq_sz);
- _(SIOCGIFPSRCADDR, READWRITE, struct_ifreq_sz);
- _(SIOCGIFPDSTADDR, READWRITE, struct_ifreq_sz);
- _(SIOCDIFPHYADDR, READ, struct_ifreq_sz);
- _(SIOCSLIFPHYADDR, READ, struct_if_laddrreq_sz);
- _(SIOCGLIFPHYADDR, READWRITE, struct_if_laddrreq_sz);
- _(SIOCSIFMTU, READ, struct_ifreq_sz);
- _(SIOCGIFMTU, READWRITE, struct_ifreq_sz);
- _(SIOCSDRVSPEC, READ, struct_ifdrv_sz);
- _(SIOCGDRVSPEC, READWRITE, struct_ifdrv_sz);
- _(SIOCIFCREATE, READ, struct_ifreq_sz);
- _(SIOCIFDESTROY, READ, struct_ifreq_sz);
- _(SIOCIFGCLONERS, READWRITE, struct_if_clonereq_sz);
- _(SIOCGIFDLT, READWRITE, struct_ifreq_sz);
- _(SIOCGIFCAP, READWRITE, struct_ifcapreq_sz);
- _(SIOCSIFCAP, READ, struct_ifcapreq_sz);
- _(SIOCSVH, READWRITE, struct_ifreq_sz);
- _(SIOCGVH, READWRITE, struct_ifreq_sz);
- _(SIOCINITIFADDR, READWRITE, struct_ifaddr_sz);
- _(SIOCGIFDATA, READWRITE, struct_ifdatareq_sz);
- _(SIOCZIFDATA, READWRITE, struct_ifdatareq_sz);
- _(SIOCGLINKSTR, READWRITE, struct_ifdrv_sz);
- _(SIOCSLINKSTR, READ, struct_ifdrv_sz);
- _(SIOCGETHERCAP, READWRITE, struct_eccapreq_sz);
- _(SIOCGIFINDEX, READWRITE, struct_ifreq_sz);
- _(SIOCSETHERCAP, READ, struct_eccapreq_sz);
- _(SIOCSIFDESCR, READ, struct_ifreq_sz);
- _(SIOCGIFDESCR, READWRITE, struct_ifreq_sz);
- _(SIOCGUMBINFO, READWRITE, struct_ifreq_sz);
- _(SIOCSUMBPARAM, READ, struct_ifreq_sz);
- _(SIOCGUMBPARAM, READWRITE, struct_ifreq_sz);
- _(SIOCSETPFSYNC, READ, struct_ifreq_sz);
- _(SIOCGETPFSYNC, READWRITE, struct_ifreq_sz);
- /* Entries from file: sys/timepps.h */
- _(PPS_IOC_CREATE, NONE, 0);
- _(PPS_IOC_DESTROY, NONE, 0);
- _(PPS_IOC_SETPARAMS, READ, struct_pps_params_sz);
- _(PPS_IOC_GETPARAMS, WRITE, struct_pps_params_sz);
- _(PPS_IOC_GETCAP, WRITE, sizeof(int));
- _(PPS_IOC_FETCH, READWRITE, struct_pps_info_sz);
- _(PPS_IOC_KCBIND, READ, sizeof(int));
- /* Entries from file: sys/ttycom.h */
- _(TIOCEXCL, NONE, 0);
- _(TIOCNXCL, NONE, 0);
- _(TIOCFLUSH, READ, sizeof(int));
- _(TIOCGETA, WRITE, struct_termios_sz);
- _(TIOCSETA, READ, struct_termios_sz);
- _(TIOCSETAW, READ, 0);
- _(TIOCSETAF, READ, 0);
- _(TIOCGETD, WRITE, sizeof(int));
- _(TIOCSETD, READ, sizeof(int));
- _(TIOCGLINED, WRITE, (32 * sizeof(char)));
- _(TIOCSLINED, READ, (32 * sizeof(char)));
- _(TIOCSBRK, NONE, 0);
- _(TIOCCBRK, NONE, 0);
- _(TIOCSDTR, NONE, 0);
- _(TIOCCDTR, NONE, 0);
- _(TIOCGPGRP, WRITE, sizeof(int));
- _(TIOCSPGRP, READ, sizeof(int));
- _(TIOCOUTQ, WRITE, sizeof(int));
- _(TIOCSTI, READ, sizeof(char));
- _(TIOCNOTTY, NONE, 0);
- _(TIOCPKT, READ, sizeof(int));
- _(TIOCSTOP, NONE, 0);
- _(TIOCSTART, NONE, 0);
- _(TIOCMSET, READ, sizeof(int));
- _(TIOCMBIS, READ, sizeof(int));
- _(TIOCMBIC, READ, sizeof(int));
- _(TIOCMGET, WRITE, sizeof(int));
- _(TIOCREMOTE, READ, sizeof(int));
- _(TIOCGWINSZ, WRITE, struct_winsize_sz);
- _(TIOCSWINSZ, READ, struct_winsize_sz);
- _(TIOCUCNTL, READ, sizeof(int));
- _(TIOCSTAT, READ, sizeof(int));
- _(TIOCGSID, WRITE, sizeof(int));
- _(TIOCCONS, READ, sizeof(int));
- _(TIOCSCTTY, NONE, 0);
- _(TIOCEXT, READ, sizeof(int));
- _(TIOCSIG, NONE, 0);
- _(TIOCDRAIN, NONE, 0);
- _(TIOCGFLAGS, WRITE, sizeof(int));
- _(TIOCSFLAGS, READ, sizeof(int));
- _(TIOCDCDTIMESTAMP, WRITE, struct_timeval_sz);
- _(TIOCRCVFRAME, READ, sizeof(uptr));
- _(TIOCXMTFRAME, READ, sizeof(uptr));
- _(TIOCPTMGET, WRITE, struct_ptmget_sz);
- _(TIOCGRANTPT, NONE, 0);
- _(TIOCPTSNAME, WRITE, struct_ptmget_sz);
- _(TIOCSQSIZE, READ, sizeof(int));
- _(TIOCGQSIZE, WRITE, sizeof(int));
- /* Entries from file: sys/verified_exec.h */
- _(VERIEXEC_LOAD, READ, struct_plistref_sz);
- _(VERIEXEC_TABLESIZE, READ, struct_plistref_sz);
- _(VERIEXEC_DELETE, READ, struct_plistref_sz);
- _(VERIEXEC_QUERY, READWRITE, struct_plistref_sz);
- _(VERIEXEC_DUMP, WRITE, struct_plistref_sz);
- _(VERIEXEC_FLUSH, NONE, 0);
- /* Entries from file: sys/videoio.h */
- _(VIDIOC_QUERYCAP, WRITE, struct_v4l2_capability_sz);
- _(VIDIOC_RESERVED, NONE, 0);
- _(VIDIOC_ENUM_FMT, READWRITE, struct_v4l2_fmtdesc_sz);
- _(VIDIOC_G_FMT, READWRITE, struct_v4l2_format_sz);
- _(VIDIOC_S_FMT, READWRITE, struct_v4l2_format_sz);
- _(VIDIOC_REQBUFS, READWRITE, struct_v4l2_requestbuffers_sz);
- _(VIDIOC_QUERYBUF, READWRITE, struct_v4l2_buffer_sz);
- _(VIDIOC_G_FBUF, WRITE, struct_v4l2_framebuffer_sz);
- _(VIDIOC_S_FBUF, READ, struct_v4l2_framebuffer_sz);
- _(VIDIOC_OVERLAY, READ, sizeof(int));
- _(VIDIOC_QBUF, READWRITE, struct_v4l2_buffer_sz);
- _(VIDIOC_DQBUF, READWRITE, struct_v4l2_buffer_sz);
- _(VIDIOC_STREAMON, READ, sizeof(int));
- _(VIDIOC_STREAMOFF, READ, sizeof(int));
- _(VIDIOC_G_PARM, READWRITE, struct_v4l2_streamparm_sz);
- _(VIDIOC_S_PARM, READWRITE, struct_v4l2_streamparm_sz);
- _(VIDIOC_G_STD, WRITE, sizeof(u64));
- _(VIDIOC_S_STD, READ, sizeof(u64));
- _(VIDIOC_ENUMSTD, READWRITE, struct_v4l2_standard_sz);
- _(VIDIOC_ENUMINPUT, READWRITE, struct_v4l2_input_sz);
- _(VIDIOC_G_CTRL, READWRITE, struct_v4l2_control_sz);
- _(VIDIOC_S_CTRL, READWRITE, struct_v4l2_control_sz);
- _(VIDIOC_G_TUNER, READWRITE, struct_v4l2_tuner_sz);
- _(VIDIOC_S_TUNER, READ, struct_v4l2_tuner_sz);
- _(VIDIOC_G_AUDIO, WRITE, struct_v4l2_audio_sz);
- _(VIDIOC_S_AUDIO, READ, struct_v4l2_audio_sz);
- _(VIDIOC_QUERYCTRL, READWRITE, struct_v4l2_queryctrl_sz);
- _(VIDIOC_QUERYMENU, READWRITE, struct_v4l2_querymenu_sz);
- _(VIDIOC_G_INPUT, WRITE, sizeof(int));
- _(VIDIOC_S_INPUT, READWRITE, sizeof(int));
- _(VIDIOC_G_OUTPUT, WRITE, sizeof(int));
- _(VIDIOC_S_OUTPUT, READWRITE, sizeof(int));
- _(VIDIOC_ENUMOUTPUT, READWRITE, struct_v4l2_output_sz);
- _(VIDIOC_G_AUDOUT, WRITE, struct_v4l2_audioout_sz);
- _(VIDIOC_S_AUDOUT, READ, struct_v4l2_audioout_sz);
- _(VIDIOC_G_MODULATOR, READWRITE, struct_v4l2_modulator_sz);
- _(VIDIOC_S_MODULATOR, READ, struct_v4l2_modulator_sz);
- _(VIDIOC_G_FREQUENCY, READWRITE, struct_v4l2_frequency_sz);
- _(VIDIOC_S_FREQUENCY, READ, struct_v4l2_frequency_sz);
- _(VIDIOC_CROPCAP, READWRITE, struct_v4l2_cropcap_sz);
- _(VIDIOC_G_CROP, READWRITE, struct_v4l2_crop_sz);
- _(VIDIOC_S_CROP, READ, struct_v4l2_crop_sz);
- _(VIDIOC_G_JPEGCOMP, WRITE, struct_v4l2_jpegcompression_sz);
- _(VIDIOC_S_JPEGCOMP, READ, struct_v4l2_jpegcompression_sz);
- _(VIDIOC_QUERYSTD, WRITE, sizeof(u64));
- _(VIDIOC_TRY_FMT, READWRITE, struct_v4l2_format_sz);
- _(VIDIOC_ENUMAUDIO, READWRITE, struct_v4l2_audio_sz);
- _(VIDIOC_ENUMAUDOUT, READWRITE, struct_v4l2_audioout_sz);
- _(VIDIOC_G_PRIORITY, WRITE, enum_v4l2_priority_sz);
- _(VIDIOC_S_PRIORITY, READ, enum_v4l2_priority_sz);
- _(VIDIOC_ENUM_FRAMESIZES, READWRITE, struct_v4l2_frmsizeenum_sz);
- _(VIDIOC_ENUM_FRAMEINTERVALS, READWRITE, struct_v4l2_frmivalenum_sz);
- /* Entries from file: sys/wdog.h */
- _(WDOGIOC_GMODE, READWRITE, struct_wdog_mode_sz);
- _(WDOGIOC_SMODE, READ, struct_wdog_mode_sz);
- _(WDOGIOC_WHICH, WRITE, struct_wdog_mode_sz);
- _(WDOGIOC_TICKLE, NONE, 0);
- _(WDOGIOC_GTICKLER, WRITE, sizeof(int));
- _(WDOGIOC_GWDOGS, READWRITE, struct_wdog_conf_sz);
- /* Entries from file: sys/kcov.h */
- _(KCOV_IOC_SETBUFSIZE, READ, sizeof(u64));
- _(KCOV_IOC_ENABLE, READ, sizeof(int));
- _(KCOV_IOC_DISABLE, NONE, 0);
- /* Entries from file: sys/ipmi.h */
- _(IPMICTL_RECEIVE_MSG_TRUNC, READWRITE, struct_ipmi_recv_sz);
- _(IPMICTL_RECEIVE_MSG, READWRITE, struct_ipmi_recv_sz);
- _(IPMICTL_SEND_COMMAND, READ, struct_ipmi_req_sz);
- _(IPMICTL_REGISTER_FOR_CMD, READ, struct_ipmi_cmdspec_sz);
- _(IPMICTL_UNREGISTER_FOR_CMD, READ, struct_ipmi_cmdspec_sz);
- _(IPMICTL_SET_GETS_EVENTS_CMD, READ, sizeof(int));
- _(IPMICTL_SET_MY_ADDRESS_CMD, READ, sizeof(unsigned int));
- _(IPMICTL_GET_MY_ADDRESS_CMD, WRITE, sizeof(unsigned int));
- _(IPMICTL_SET_MY_LUN_CMD, READ, sizeof(unsigned int));
- _(IPMICTL_GET_MY_LUN_CMD, WRITE, sizeof(unsigned int));
- /* Entries from file: soundcard.h */
- _(SNDCTL_DSP_RESET, NONE, 0);
- _(SNDCTL_DSP_SYNC, NONE, 0);
- _(SNDCTL_DSP_SPEED, READWRITE, sizeof(int));
- _(SOUND_PCM_READ_RATE, WRITE, sizeof(int));
- _(SNDCTL_DSP_STEREO, READWRITE, sizeof(int));
- _(SNDCTL_DSP_GETBLKSIZE, READWRITE, sizeof(int));
- _(SNDCTL_DSP_SETFMT, READWRITE, sizeof(int));
- _(SOUND_PCM_READ_BITS, WRITE, sizeof(int));
- _(SNDCTL_DSP_CHANNELS, READWRITE, sizeof(int));
- _(SOUND_PCM_READ_CHANNELS, WRITE, sizeof(int));
- _(SOUND_PCM_WRITE_FILTER, READWRITE, sizeof(int));
- _(SOUND_PCM_READ_FILTER, WRITE, sizeof(int));
- _(SNDCTL_DSP_POST, NONE, 0);
- _(SNDCTL_DSP_SUBDIVIDE, READWRITE, sizeof(int));
- _(SNDCTL_DSP_SETFRAGMENT, READWRITE, sizeof(int));
- _(SNDCTL_DSP_GETFMTS, WRITE, sizeof(int));
- _(SNDCTL_DSP_GETOSPACE, WRITE, struct_audio_buf_info_sz);
- _(SNDCTL_DSP_GETISPACE, WRITE, struct_audio_buf_info_sz);
- _(SNDCTL_DSP_NONBLOCK, NONE, 0);
- _(SNDCTL_DSP_GETCAPS, WRITE, sizeof(int));
- _(SNDCTL_DSP_GETTRIGGER, WRITE, sizeof(int));
- _(SNDCTL_DSP_SETTRIGGER, READ, sizeof(int));
- _(SNDCTL_DSP_GETIPTR, WRITE, struct_count_info_sz);
- _(SNDCTL_DSP_GETOPTR, WRITE, struct_count_info_sz);
- _(SNDCTL_DSP_MAPINBUF, WRITE, struct_buffmem_desc_sz);
- _(SNDCTL_DSP_MAPOUTBUF, WRITE, struct_buffmem_desc_sz);
- _(SNDCTL_DSP_SETSYNCRO, NONE, 0);
- _(SNDCTL_DSP_SETDUPLEX, NONE, 0);
- _(SNDCTL_DSP_PROFILE, READ, sizeof(int));
- _(SNDCTL_DSP_GETODELAY, WRITE, sizeof(int));
- _(SOUND_MIXER_INFO, WRITE, struct_mixer_info_sz);
- _(SOUND_OLD_MIXER_INFO, WRITE, struct__old_mixer_info_sz);
- _(OSS_GETVERSION, WRITE, sizeof(int));
- _(SNDCTL_SYSINFO, WRITE, struct_oss_sysinfo_sz);
- _(SNDCTL_AUDIOINFO, READWRITE, struct_oss_audioinfo_sz);
- _(SNDCTL_ENGINEINFO, READWRITE, struct_oss_audioinfo_sz);
- _(SNDCTL_DSP_GETPLAYVOL, WRITE, sizeof(unsigned int));
- _(SNDCTL_DSP_SETPLAYVOL, READ, sizeof(unsigned int));
- _(SNDCTL_DSP_GETRECVOL, WRITE, sizeof(unsigned int));
- _(SNDCTL_DSP_SETRECVOL, READ, sizeof(unsigned int));
- _(SNDCTL_DSP_SKIP, NONE, 0);
- _(SNDCTL_DSP_SILENCE, NONE, 0);
- /* Entries from file: dev/filemon/filemon.h (compat <= 9.99.26) */
- _(FILEMON_SET_FD, READWRITE, sizeof(int));
- _(FILEMON_SET_PID, READWRITE, sizeof(int));
- /* Entries from file: dev/usb/urio.h (compat <= 9.99.43) */
- _(URIO_SEND_COMMAND, READWRITE, struct_urio_command_sz);
- _(URIO_RECV_COMMAND, READWRITE, struct_urio_command_sz);
- #undef _
- }
- static bool ioctl_initialized = false;
- struct ioctl_desc_compare {
- bool operator()(const ioctl_desc &left, const ioctl_desc &right) const {
- return left.req < right.req;
- }
- };
- static void ioctl_init() {
- ioctl_table_fill();
- Sort(ioctl_table, ioctl_table_size, ioctl_desc_compare());
- bool bad = false;
- for (unsigned i = 0; i < ioctl_table_size - 1; ++i) {
- if (ioctl_table[i].req >= ioctl_table[i + 1].req) {
- Printf("Duplicate or unsorted ioctl request id %x >= %x (%s vs %s)\n",
- ioctl_table[i].req, ioctl_table[i + 1].req, ioctl_table[i].name,
- ioctl_table[i + 1].name);
- bad = true;
- }
- }
- if (bad)
- Die();
- ioctl_initialized = true;
- }
- static const ioctl_desc *ioctl_table_lookup(unsigned req) {
- int left = 0;
- int right = ioctl_table_size;
- while (left < right) {
- int mid = (left + right) / 2;
- if (ioctl_table[mid].req < req)
- left = mid + 1;
- else
- right = mid;
- }
- if (left == right && ioctl_table[left].req == req)
- return ioctl_table + left;
- else
- return nullptr;
- }
- static bool ioctl_decode(unsigned req, ioctl_desc *desc) {
- CHECK(desc);
- desc->req = req;
- desc->name = "<DECODED_IOCTL>";
- desc->size = IOC_SIZE(req);
- // Sanity check.
- if (desc->size > 0xFFFF)
- return false;
- unsigned dir = IOC_DIR(req);
- switch (dir) {
- case IOC_NONE:
- desc->type = ioctl_desc::NONE;
- break;
- case IOC_READ | IOC_WRITE:
- desc->type = ioctl_desc::READWRITE;
- break;
- case IOC_READ:
- desc->type = ioctl_desc::WRITE;
- break;
- case IOC_WRITE:
- desc->type = ioctl_desc::READ;
- break;
- default:
- return false;
- }
- // Size can be 0 iff type is NONE.
- if ((desc->type == IOC_NONE) != (desc->size == 0))
- return false;
- // Sanity check.
- if (IOC_TYPE(req) == 0)
- return false;
- return true;
- }
- static const ioctl_desc *ioctl_lookup(unsigned req) {
- const ioctl_desc *desc = ioctl_table_lookup(req);
- if (desc)
- return desc;
- // Try stripping access size from the request id.
- desc = ioctl_table_lookup(req & ~(IOC_SIZEMASK << IOC_SIZESHIFT));
- // Sanity check: requests that encode access size are either read or write and
- // have size of 0 in the table.
- if (desc && desc->size == 0 &&
- (desc->type == ioctl_desc::READWRITE || desc->type == ioctl_desc::WRITE ||
- desc->type == ioctl_desc::READ))
- return desc;
- return nullptr;
- }
- static void ioctl_common_pre(void *ctx, const ioctl_desc *desc, int d,
- unsigned request, void *arg) {
- if (desc->type == ioctl_desc::READ || desc->type == ioctl_desc::READWRITE) {
- unsigned size = desc->size ? desc->size : IOC_SIZE(request);
- COMMON_INTERCEPTOR_READ_RANGE(ctx, arg, size);
- }
- if (desc->type != ioctl_desc::CUSTOM)
- return;
- if (request == IOCTL_SIOCGIFCONF) {
- struct __sanitizer_ifconf *ifc = (__sanitizer_ifconf *)arg;
- COMMON_INTERCEPTOR_READ_RANGE(ctx, (char *)&ifc->ifc_len,
- sizeof(ifc->ifc_len));
- }
- }
- static void ioctl_common_post(void *ctx, const ioctl_desc *desc, int res, int d,
- unsigned request, void *arg) {
- if (desc->type == ioctl_desc::WRITE || desc->type == ioctl_desc::READWRITE) {
- // FIXME: add verbose output
- unsigned size = desc->size ? desc->size : IOC_SIZE(request);
- COMMON_INTERCEPTOR_WRITE_RANGE(ctx, arg, size);
- }
- if (desc->type != ioctl_desc::CUSTOM)
- return;
- if (request == IOCTL_SIOCGIFCONF) {
- struct __sanitizer_ifconf *ifc = (__sanitizer_ifconf *)arg;
- COMMON_INTERCEPTOR_WRITE_RANGE(ctx, ifc->ifc_ifcu.ifcu_req, ifc->ifc_len);
- }
- }
- #endif // SANITIZER_NETBSD
|