_IOR
#define CDEV_IOCTL1 _IOR('C', 1, u_int)
#define CDEV_IOCTL1 _IOR('C', 1, u_int)
#define FW_IBUSRST _IOR('S', 1, unsigned int)
#define FW_GTPMAP _IOR('S', 5, struct fw_topology_map)
#define FW_GDEUI64 _IOR('S', 21, struct fw_eui64)
#define USB_DEVICESTATS _IOR ('U', 5, struct usb_device_stats)
#define USB_GET_REPORT_ID _IOR ('U', 25, int)
#define USB_GET_CONFIG _IOR ('U', 100, int)
#define USB_GET_DEVICE_DESC _IOR ('U', 105, struct usb_device_descriptor)
#define USB_GET_CONFIG_DESC _IOR ('U', 106, struct usb_config_descriptor)
#define USB_GET_RX_INTERFACE_DESC _IOR ('U', 107, struct usb_interface_descriptor)
#define USB_GET_RX_ENDPOINT_DESC _IOR ('U', 108, struct usb_endpoint_descriptor)
#define USB_GET_DEVICEINFO _IOR ('U', 112, struct usb_device_info)
#define USB_GET_RX_FRAME_SIZE _IOR ('U', 115, int)
#define USB_GET_RX_BUFFER_SIZE _IOR ('U', 117, int)
#define USB_GET_PLUGTIME _IOR ('U', 126, uint32_t)
#define USB_GET_DEV_PORT_PATH _IOR ('U', 134, struct usb_device_port_path)
#define USB_GET_POWER_USAGE _IOR ('U', 135, int)
#define USB_GET_TX_FRAME_SIZE _IOR ('U', 138, int)
#define USB_GET_TX_BUFFER_SIZE _IOR ('U', 139, int)
#define USB_GET_TX_INTERFACE_DESC _IOR ('U', 141, struct usb_interface_descriptor)
#define USB_GET_TX_ENDPOINT_DESC _IOR ('U', 142, struct usb_endpoint_descriptor)
#define USB_GET_POWER_MODE _IOR ('U', 146, int)
#define USB_GET_TEMPLATE _IOR ('U', 148, int)
#define USB_GET_CM_OVER_DATA _IOR ('U', 180, int)
#define USB_GET_GPIO _IOR ('U', 182, int)
#define USB_FS_COMPLETE _IOR ('U', 194, struct usb_fs_complete)
#define ACPIIO_BATT_GET_UNITS _IOR('B', 0x01, int)
#define ACPIIO_ACAD_GET_STATUS _IOR('A', 1, int)
#define ISCSISETSES _IOR('i', 1, int)
#define ISCSIGETOPT _IOR('i', 6, isc_opt_t)
#define ISCSIGETCAM _IOR('i', 33, iscsi_cam_t)
#define ISP_GET_STATS _IOR(ISP_IOC, 6, isp_stats_t)
#define ISP_GETROLE _IOR(ISP_IOC, 5, int)
#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type)
#define CUSE_IOCTL_GET_COMMAND _IOR('C', 0, struct cuse_command)
#define CUSE_IOCTL_GET_SIG _IOR('C', 4, int)
#define CUSE_IOCTL_ALLOC_UNIT _IOR('C',10, int)
#define EVIOCGABS(abs) _IOR(EVDEV_IOC_MAGIC, 0x40 + (abs), struct input_absinfo) /* get abs value/limits */
#define EVIOCGEFFECTS _IOR(EVDEV_IOC_MAGIC, 0x84, int) /* Report number of effects playable at the same time */
#define EVIOCGVERSION _IOR(EVDEV_IOC_MAGIC, 0x01, int) /* get driver version */
#define EVIOCGID _IOR(EVDEV_IOC_MAGIC, 0x02, struct input_id) /* get device ID */
#define EVIOCGREP _IOR(EVDEV_IOC_MAGIC, 0x03, unsigned int[2]) /* get repeat settings */
#define PPIGDATA _IOR('P', 10, u_int8_t)
#define PPIGSTATUS _IOR('P', 11, u_int8_t)
#define PPIGCTRL _IOR('P', 12, u_int8_t)
#define PPIGEPPD _IOR('P', 13, u_int8_t)
#define PPIGECR _IOR('P', 14, u_int8_t)
#define PPIGFIFO _IOR('P', 15, u_int8_t)
#define PPIGEPPA _IOR('P', 22, u_int8_t)
#define PPISEPPA _IOR('P', 23, u_int8_t)
#define OLD_MOUSE_GETHWINFO _IOR('M', 1, old_mousehw_t)
#define OLD_MOUSE_GETMODE _IOR('M', 2, old_mousemode_t)
#define AMR_IO_VERSION _IOR('A', 0x200, int)
#ifndef _IOR
#define DPT_SIGNATURE _IOR('D',67,dpt_sig_S)
#define DPT_NUMCTRLS _IOR('D',68,int)
#define DPT_CTRLINFO _IOR('D',69,CtrlInfo)
#define DPT_SYSINFO _IOR('D',72,sysInfo_S)
#define DPT_BLINKLED _IOR('D',75,int)
#define DPT_STATS_INFO _IOR('D',80,STATS_DATA)
#ifndef _IOR
#define DPT_SIGNATURE _IOR('D',67,dpt_sig_S)
#define DPT_SIGNATURE_PACKED _IOR('D',67,dpt_sig_S_Packed)
#define DPT_NUMCTRLS _IOR('D',68,int)
#define DPT_CTRLINFO _IOR('D',69,CtrlInfo)
#define DPT_SYSINFO _IOR('D',72,sysInfo_S)
#define DPT_BLINKLED _IOR('D',75,int)
#define DPT_STATS_INFO _IOR('D',80,STATS_DATA)
#define DPT_PERF_INFO _IOR('D',82,dpt_perf_t)
#define DPT_TARGET_BUSY _IOR('D',79, TARGET_BUSY_T)
#define CCISS_GETPCIINFO _IOR ('C', 200, cciss_pci_info_struct)
#define CCISS_GETINTINFO _IOR ('C', 201, cciss_coalint_struct)
#define CCISS_GETNODENAME _IOR ('C', 203, NodeName_type)
#define CCISS_GETHEARTBEAT _IOR ('C', 205, Heartbeat_type)
#define CCISS_GETBUSTYPES _IOR ('C', 206, BusTypes_type)
#define CCISS_GETFIRMVER _IOR ('C', 207, FirmwareVer_type)
#define CCISS_GETDRIVERVER _IOR ('C', 208, DriverVer_type)
#define DPT_IOCTL_INTERNAL_METRICS _IOR('D', 1, dpt_perf_t)
#define DPT_IOCTL_SOFTC _IOR('D', 2, dpt_user_softc_t)
#define GDT_IOCTL_DRVERS _IOR('J', 1, int) /* get driver version */
#define GDT_IOCTL_CTRTYPE_OLD _IOR('J', 2, gdt_ctrt_t) /* get ctr. type */
#define GDT_IOCTL_OSVERS _IOR('J', 3, gdt_osv_t) /* get OS version */
#define GDT_IOCTL_CTRCNT _IOR('J', 5, int) /* get ctr. count */
#define GDT_IOCTL_STATIST _IOR('J', 9, gdt_statist_t) /* get statistics */
#define MLXD_STATUS _IOR ('M', 100, int)
#define MLXD_CHECKASYNC _IOR ('M', 101, int) /* command result returned in argument */
#define MLX_REBUILDSTAT _IOR ('M', 6, struct mlx_rebuild_status)
#define TWEIO_AEN_POLL _IOR('T', 102, u_int16_t)
#define TWEIO_AEN_WAIT _IOR('T', 103, u_int16_t)
#define VINUM_GETCONFIG _IOR(L, 65, struct _vinum_conf)
#define VINUM_MEMINFO _IOR(L, 79, struct meminfo)
#define VINUM_GETDAEMON _IOR(L, 95, int)
#define TVTUNER_GETCHNL _IOR('x', 32, unsigned int) /* get channel */
#define TVTUNER_GETTYPE _IOR('x', 33, unsigned int) /* get tuner type */
#define TVTUNER_GETSTATUS _IOR('x', 34, unsigned int) /* get tuner status */
#define TVTUNER_GETFREQ _IOR('x', 36, unsigned int) /* get frequency */
#define BT848_GHUE _IOR('x', 37, int) /* get hue */
#define BT848_GBRIG _IOR('x', 38, int) /* get brightness */
#define BT848_GCSAT _IOR('x', 39, int) /* get UV saturation */
#define BT848_GCONT _IOR('x', 40, int) /* get contrast */
#define BT848_GVSAT _IOR('x', 41, int) /* get V saturation */
#define BT848_GUSAT _IOR('x', 42, int) /* get U saturation */
#define BT848_SCBARS _IOR('x', 43, int) /* set colorbar */
#define BT848_CCBARS _IOR('x', 44, int) /* clear colorbar */
#define BT848_GAUDIO _IOR('x', 47, int) /* get audio channel */
#define BT848_GSTATUS _IOR('x', 49, unsigned int) /* reap status */
#define TVTUNER_GETAFC _IOR('x', 54, int) /* query AFC on/off */
#define BT848_GLNOTCH _IOR('x', 56, int) /* get luma notch */
#define RADIO_GETMODE _IOR('x', 58, unsigned char) /* get radio modes */
#define RADIO_GETFREQ _IOR('x', 59, unsigned int) /* set frequency */
#define METEORGACTPIXFMT _IOR('x', 64, int )
#define BT848GFMT _IOR('x', 67, unsigned long )
#define BT848GCBUF _IOR('x', 68, int)
#define BT848_GCAPAREA _IOR('x', 69, struct bktr_capture_area)
#define REMOTE_GETKEY _IOR('x', 71, struct bktr_remote)/*read the remote */
#define BT848_GPIO_GET_EN _IOR('x', 73, int) /* get gpio_out_en */
#define BT848_GPIO_GET_DATA _IOR('x', 75, int) /* get gpio_data */
#define METEORSTATUS _IOR('x', 5, unsigned short) /* get status */
#define METEORGHUE _IOR('x', 6, signed char) /* get hue */
#define METEORGFMT _IOR('x', 7, unsigned long) /* get format */
#define METEORGINPUT _IOR('x', 8, unsigned long) /* get input dev */
#define METEORGCOUNT _IOR('x',10, struct meteor_counts)
#define METEORGFPS _IOR('x',11, unsigned short) /* get fps */
#define METEORGSIGNAL _IOR('x', 12, unsigned int) /* get signal */
#define METEORGVIDEO _IOR('x', 13, struct meteor_video) /* get video */
#define METEORGBRIG _IOR('x', 14, unsigned char) /* get brightness */
#define METEORGCSAT _IOR('x', 15, unsigned char) /* get uv saturation */
#define METEORGCONT _IOR('x', 16, unsigned char) /* get contrast */
#define NVMM_IOC_CAPABILITY _IOR ('N', 0, struct nvmm_ioc_capability)
#define BIOCGBLEN _IOR('B',102, u_int)
#define BIOCGDLT _IOR('B',106, u_int)
#define BIOCGETIF _IOR('B',107, struct ifreq)
#define BIOCGRTIMEOUT _IOR('B',110, struct timeval)
#define BIOCGSTATS _IOR('B',111, struct bpf_stat)
#define BIOCVERSION _IOR('B',113, struct bpf_version)
#define BIOCGRSIG _IOR('B',114, u_int)
#define BIOCGHDRCMPLT _IOR('B',116, u_int)
#define BIOCGSEESENT _IOR('B',118, u_int)
#define BIOCGFEEDBACK _IOR('B',124, u_int)
#define SLIOCGUNIT _IOR('t', 88, int) /* get slip unit number */
#define SLIOCGKEEPAL _IOR('t', 82, int) /* get keepalive time */
#define SLIOCGOUTFILL _IOR('t', 81, int) /* get out fill time */
#define TAPGDEBUG _IOR('t', 89, int)
#define TAPGIFINFO _IOR('t', 92, struct tapinfo)
#define TAPGIFNAME _IOR('t', 93, struct ifreq)
#define TUNGDEBUG _IOR('t', 89, int)
#define TUNGIFINFO _IOR('t', 92, struct tuninfo)
#define TUNGIFHEAD _IOR('t', 97, int)
#define TUNGIFNAME _IOR('t', 98, struct ifreq)
#define NGIOCGINFO _IOR('N', 40, struct nodeinfo) /* get node info */
#define NGIOCGINFO _IOR('N', 40, struct nodeinfo) /* get node info */
#define FD_GTYPE _IOR('F', 62, struct fd_type) /* get drive type */
#define FD_GOPTS _IOR('F', 64, int) /* drive options, see below */
#define FD_GSTAT _IOR('F', 68, struct fdc_status)
#define AGPIOC_INFO _IOR (AGPIOC_BASE, 0, agp_info)
#define CDIOREADTOCHEADER _IOR('c',4,struct ioc_toc_header)
#define CDIOCGETVOL _IOR('c',10,struct ioc_vol)
#define CDRIOCGETBLOCKSIZE _IOR('c', 109, int)
#define CDRIOCGETPROGRESS _IOR('c', 111, int)
#define CDRIOCNEXTWRITEABLEADDR _IOR('c', 101, int)
#define CHIOGPICKER _IOR('c', 0x04, int)
#define CHIOGPARAMS _IOR('c', 0x06, struct changer_params)
#define CONS_IDLE _IOR('c', 11, int)
#define GIO_FONT8x8 _IOR('c', 65, fnt8_t)
#define GIO_FONT8x14 _IOR('c', 67, fnt14_t)
#define GIO_FONT8x16 _IOR('c', 69, fnt16_t)
#define CONS_GETVERS _IOR('c', 74, int)
#define CONS_CURRENTADP _IOR('c', 100, int)
#define VT_OPENQRY _IOR('v', 1, int)
#define VT_GETMODE _IOR('v', 3, vtmode_t)
#define VT_GETACTIVE _IOR('v', 7, int)
#define VT_GETINDEX _IOR('v', 8, int)
#define KDGETMODE _IOR('K', 9, int)
#define GIO_SCRNMAP _IOR('k', 2, scrmap_t)
#define GIO_ATTR _IOR('a', 0, int)
#define GIO_COLOR _IOR('c', 0, int)
#define CONS_CURRENT _IOR('c', 1, int)
#define CONS_GET _IOR('c', 2, int)
#define DIOCGDINFO32 _IOR('d', 101, struct disklabel32) /* get */
#define DIOCGDVIRGIN32 _IOR('d', 105, struct disklabel32) /* get virgin label */
#define DIOCGDINFO64 _IOR('d', 101, struct disklabel64)
#define DIOCGDVIRGIN64 _IOR('d', 105, struct disklabel64)
#define DIOCGMEDIASIZE _IOR('d', 135, off_t)
#define DIOCGSECTORSIZE _IOR('d', 136, u_int)
#define DIOCGPART _IOR('d', 104, struct partinfo) /* get partition */
#define EFIIOC_GET_TIME _IOR('E', 2, struct efi_tm)
#define FBIOGTYPE _IOR('F', 0, struct fbtype)
#define FBIOGINFO _IOR('F', 2, struct fbinfo)
#define FBIOGATTR _IOR('F', 6, struct fbgattr)
#define FBIOGVIDEO _IOR('F', 8, int)
#define FBIOGCURMAX _IOR('F', 28, struct fbcurpos)
#define FBIO_ADAPTER _IOR('F', 100, int)
#define FBIO_ADPTYPE _IOR('F', 101, int)
#define FBIO_ADPINFO _IOR('F', 102, struct video_adapter_info)
#define FBIO_GETMODE _IOR('F', 105, int)
#define FBIO_GETWINORG _IOR('F', 107, u_int)
#define FBIO_GETDISPSTART _IOR('F', 109, video_display_start_t)
#define FBIO_GETLINEWIDTH _IOR('F', 111, u_int)
#define FIONREAD _IOR('f', 127, int) /* get # bytes to read */
#define FIOGETOWN _IOR('f', 123, int) /* get owner */
#define FIODTYPE _IOR('f', 122, int) /* get d_flags type part */
#define FIOGETLBA _IOR('f', 121, int) /* get start blk # */
#define IPMICTL_GET_MY_ADDRESS_CMD _IOR(IPMI_IOC_MAGIC, 18, unsigned int)
#define IPMICTL_GET_MY_LUN_CMD _IOR(IPMI_IOC_MAGIC, 20, unsigned int)
#define JOY_GETTIMEOUT _IOR('J', 2, int) /* get timeout */
#define JOY_GET_X_OFFSET _IOR('J', 5, int) /* get offset on X-axis */
#define JOY_GET_Y_OFFSET _IOR('J', 6, int) /* get offset on Y-axis */
#define KDGKBMODE _IOR('K', 6, int)
#define GIO_SCRNMAP _IOR('k', 2, scrmap_t)
#define GIO_KEYMAP _IOR('k', 6, keymap_t)
#define OGIO_KEYMAP _IOR('k', 6, okeymap_t)
#define GIO_DEADKEYMAP _IOR('k', 8, accentmap_t)
#define KDGETMODE _IOR('K', 9, int)
#define KDGKBSTATE _IOR('K', 19, int)
#define KDGKBTYPE _IOR('K', 64, int)
#define KDGETLED _IOR('K', 65, int)
#define KDGKBINFO _IOR('K', 101, keyboard_info_t)
#define KDGETREPEAT _IOR('K', 103, keyboard_repeat_t)
#define MAPPED_IOCTL_IOR(c,f,t) MAPPED_IOCTL_MAPF((c), _IOR(0, 0, t), (f))
#define MOUSE_GETSTATUS _IOR('M', 0, mousestatus_t)
#define MOUSE_GETHWINFO _IOR('M', 1, mousehw_t)
#define MOUSE_GETMODE _IOR('M', 2, mousemode_t)
#define MOUSE_GETLEVEL _IOR('M', 4, int)
#define MOUSE_GETHWID _IOR('M', 13, int)
#define MOUSE_SYN_GETHWINFO _IOR('M', 100, synapticshw_t)
#define MTIOCGET _IOR('m', 2, struct mtget) /* get tape status */
#define MTIOCRDSPOS _IOR('m', 5, u_int32_t) /* get logical blk addr */
#define MTIOCRDHPOS _IOR('m', 6, u_int32_t) /* get hardware blk addr */
#define MTIOCERRSTAT _IOR('m', 7, union mterrstat) /* get tape errors */
#define MTIOCGETEOTMODEL _IOR('m', 8, u_int32_t)
#define IOCATAGMAXCHANNEL _IOR('a', 1, int)
#define IOCATAGPARM _IOR('a', 101, struct ata_params)
#define IOCATAGMODE _IOR('a', 102, int)
#define IOCATAGSPINDOWN _IOR('a', 104, int)
# define PIOCWAIT _IOR('p', 4, struct procfs_status)
# define PIOCSTATUS _IOR('p', 6, struct procfs_status)
# define PIOCGFL _IOR('p', 7, unsigned int) /* Get flags */
#define PTIOCGETTIMEOUT _IOR('T', 1, int)
#define MEM_RETURNIRQ _IOR('r', 3, u_int16_t) /* obsolete */
#define SNPGTTY _IOR('T', 89, dev_t)
#define SIOCGHIWAT _IOR('s', 1, int) /* get high watermark */
#define SIOCGLOWAT _IOR('s', 3, int) /* get low watermark */
#define SIOCATMARK _IOR('s', 7, int) /* at oob mark? */
#define SIOCGPGRP _IOR('s', 9, int) /* get process group */
#define MIXER_READ(dev) _IOR('M', dev, int)
#define SOUND_MIXER_INFO _IOR('M', 101, mixer_info)
#define AIONWRITE _IOR('A', 10, int) /* get # bytes to write */
#define AIOGSIZE _IOR('A', 11, struct snd_size)/* read current blocksize */
#define SNDCTL_DSP_GETPLAYVOL _IOR ('P', 24, int)
#define SNDCTL_DSP_GETERROR _IOR ('P', 25, audio_errinfo)
#define SNDCTL_DSP_CURRENT_IPTR _IOR ('P', 35, oss_count_t)
#define SNDCTL_DSP_CURRENT_OPTR _IOR ('P', 36, oss_count_t)
#define SNDCTL_DSP_GET_RECSRC_NAMES _IOR ('P', 37, oss_mixer_enuminfo)
#define SNDCTL_DSP_GET_RECSRC _IOR ('P', 38, int)
#define SNDCTL_DSP_GET_PLAYTGT_NAMES _IOR ('P', 39, oss_mixer_enuminfo)
#define SNDCTL_DSP_GET_PLAYTGT _IOR ('P', 40, int)
#define SNDCTL_DSP_GETRECVOL _IOR ('P', 41, int)
#define SNDCTL_DSP_GET_CHNORDER _IOR ('P', 42, unsigned long long)
#define SNDCTL_DSP_GETIPEAKS _IOR('P', 43, oss_peaks_t)
#define SNDCTL_DSP_GETOPEAKS _IOR('P', 44, oss_peaks_t)
#define OSS_GETVERSION _IOR ('M', 118, int)
#define SNDCTL_SYSINFO _IOR ('X', 1, oss_sysinfo)
#define SNDCTL_MIX_NRMIX _IOR ('X', 2, int)
#define SNDCTL_GETSONG _IOR ('Y', 2, oss_longname_t)
#define SNDCTL_GETLABEL _IOR ('Y', 4, oss_label_t)
#define AIOGFMT _IOR('f', 12, snd_chan_param) /* get format */
#define SNDCTL_SEQ_GETOUTCOUNT _IOR ('Q', 4, int)
#define SNDCTL_SEQ_GETINCOUNT _IOR ('Q', 5, int)
#define SNDCTL_SEQ_NRSYNTHS _IOR ('Q',10, int)
#define SNDCTL_SEQ_NRMIDIS _IOR ('Q',11, int)
#define SNDCTL_SEQ_GETTIME _IOR ('Q',19, int)
#define SNDCTL_DSP_GETBLKSIZE _IOR('P', 4, int)
#define SNDCTL_DSP_GETFMTS _IOR ('P',11, int) /* Returns a mask */
#define SNDCTL_DSP_GETOSPACE _IOR ('P',12, audio_buf_info)
#define SNDCTL_DSP_GETISPACE _IOR ('P',13, audio_buf_info)
#define SNDCTL_DSP_GETCAPS _IOR ('P',15, int)
#define SNDCTL_DSP_GETTRIGGER _IOR ('P',16, int)
#define SNDCTL_DSP_GETIPTR _IOR ('P',17, count_info)
#define SNDCTL_DSP_GETOPTR _IOR ('P',18, count_info)
#define SNDCTL_DSP_MAPINBUF _IOR ('P', 19, buffmem_desc)
#define SNDCTL_DSP_MAPOUTBUF _IOR ('P', 20, buffmem_desc)
#define SNDCTL_DSP_GETODELAY _IOR ('P', 23, int)
#define SOUND_PCM_READ_RATE _IOR ('P', 2, int)
#define SOUND_PCM_READ_CHANNELS _IOR ('P', 6, int)
#define SOUND_PCM_READ_BITS _IOR ('P', 5, int)
#define SOUND_PCM_READ_FILTER _IOR ('P', 7, int)
#define SNDCTL_COPR_RCVMSG _IOR ('C', 9, copr_msg)
#define TBRIDGE_GETRESULT _IOR('T', 0xBC, struct plistref)
#define PPS_IOC_GETPARAMS _IOR('1', 4, pps_params_t)
#define PPS_IOC_GETCAP _IOR('1', 5, int)
#define TIOCMGET _IOR('t', 106, int) /* get all modem bits */
#define TIOCGWINSZ _IOR('t', 104, struct winsize) /* get window size */
#define TIOCGSID _IOR('t', 99, int) /* get session id */
#define TIOCMGDTRWAIT _IOR('t', 90, int) /* modem: get wait on close */
#define TIOCTIMESTAMP _IOR('t', 89, struct timeval) /* enable/get timestamp
#define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) /* enable/get timestamp
#define TIOCGDRAINWAIT _IOR('t', 86, int) /* get ttywait timeout */
#define TIOCMODG _IOR('t', 3, int) /* get modem control state */
#define TIOCGETA _IOR('t', 19, struct termios) /* get termios struct */
#define TIOCGETD _IOR('t', 26, int) /* get line discipline */
#define TIOCGPGRP _IOR('t', 119, int) /* get pgrp of tty */
#define TIOCOUTQ _IOR('t', 115, int) /* output queue size */
#define AUTOFSREQUEST _IOR('I', 0x01, struct autofs_daemon_request)
#define FUSE_DEV_IOC_CLONE _IOR(229, 0, uint32_t)
#define HAMMERIOC_GET_INFO _IOR('h',16,struct hammer_ioc_info)
#define HPFSIOCGEANUM _IOR('H', 0, u_long) /* Get EA number */