📄 vxworks2linux.h
字号:
#ifndef DVS_IF_PRIV_H_#define DVS_IF_PRIV_H_#ifdef __cplusplus extern "C" {#endif /* __cplusplus */#define _INC_VXWORKS2LINUX_ #ifdef _INC_VXWORKS2LINUX_#include <semaphore.h>#ifndef _WRS_PACK_ALIGN#define _WRS_PACK_ALIGN(x) __attribute__((packed, aligned(x)))#endif /* _WRS_PACK_ALIGN */#ifndef ERROR#define ERROR (-1)#endif#ifndef OK#define OK (0)#endif#ifndef TRUE#define TRUE (1)#endif#ifndef FALSE#define FALSE (0)#endif#define FAST register#define IMPORT extern#define LOCAL statictypedef int MSG_Q_ID; #define MSG_Q_FIFO (0)#define MSG_Q_PRIORITY (1)#define MSG_Q_EVENTSEND_ERR_NOTIFY (2)#define MSG_PRI_NORMAL (0) #define MSG_PRI_URGENT (1)#define SEM_FULL (1)#define SEM_EMPTY (0)#define SEM_Q_MASK 0x03 /* q-type mask */#define SEM_Q_FIFO 0x00 /* first in first out queue */#define SEM_Q_PRIORITY 0x01 /* priority sorted queue */#define SEM_DELETE_SAFE 0x04 /* owner delete safe (mutex opt.) */#define SEM_INVERSION_SAFE 0x08 /* no priority inversion (mutex opt.) */#define SEM_EVENTSEND_ERR_NOTIFY 0x10 /* notify when eventRsrcSend fails */#define EVENTS_WAIT_ANY (0x01)#define EVENTS_WAIT_ALL (0x00)#undef NULL#define NULL (0)#define MUST_BE_ZERO (0)#define NO_WAIT (0) #define WAIT_FOREVER (-1) #define DATA_CACHE 1/* module numbers - DO NOT CHANGE NUMBERS! Add or delete only! */#define M_errno (0 << 16) /* THIS MUST BE ZERO! */#define M_kernel (1 << 16)#define M_taskLib (3 << 16)#define M_dbgLib (4 << 16)#define M_dsmLib (7 << 16)#define M_fioLib (9 << 16)#define M_ioLib (12 << 16)#define M_iosLib (13 << 16)#define M_loadLib (14 << 16)#define M_lstLib (15 << 16)#define M_memLib (17 << 16)#define M_rngLib (19 << 16)#define M_rt11FsLib (20 << 16)#define M_rt11ULib (21 << 16)#define M_semLib (22 << 16)#define M_vwModNum (27 << 16)#define M_symLib (28 << 16)#define M_tyLib (31 << 16)#define M_wdLib (34 << 16)#define M_usrLib (35 << 16)#define M_remLib (37 << 16)#define M_netDrv (41 << 16)#define M_inetLib (43 << 16)#define M_routeLib (44 << 16)#define M_nfsDrv (45 << 16)#define M_nfsLib (46 << 16)#define M_rpcClntStat (47 << 16)#define M_nfsStat (48 << 16)#define M_errnoLib (49 << 16)#define M_hostLib (50 << 16)#define M_sigLib (51 << 16)#define M_ftnLib (52 << 16)#define M_if_sl (53 << 16)#define M_loginLib (54 << 16)#define M_scsiLib (55 << 16)#define M_dosFsLib (56 << 16)#define M_selectLib (57 << 16)#define M_hashLib (58 << 16)#define M_qLib (59 << 16)#define M_tickLib (60 << 16)#define M_objLib (61 << 16)#define M_qPriHeapLib (62 << 16)#define M_qPriBMapLib (63 << 16)#define M_bufLib (64 << 16)#define M_msgQLib (65 << 16)#define M_classLib (66 << 16)#define M_intLib (67 << 16)#define M_dirLib (68 << 16)#define M_cacheLib (69 << 16)#define M_rawFsLib (70 << 16)#define M_arpLib (71 << 16)#define M_smLib (72 << 16)#define M_bootpLib (73 << 16)#define M_icmpLib (74 << 16)#define M_tftpLib (75 << 16)#define M_proxyArpLib (76 << 16)#define M_smUtilLib (77 << 16)#define M_smPktLib (78 << 16)#define M_loadEcoffLib (79 << 16)#define M_loadAoutLib (80 << 16)#define M_loadBoutLib (81 << 16)#define M_bootLoadLib (82 << 16)#define M_loadCoffLib (83 << 16)#define M_vmLib (84 << 16)#define M_mmuLib (85 << 16)#define M_moduleLib (86 << 16)#define M_unldLib (87 << 16)#define M_smObjLib (88 << 16)#define M_smNameLib (89 << 16)#define M_cplusLib (90 << 16)#define M_m2Lib (91 << 16)#define M_aioPxLib (92 << 16)#define M_loadAoutHppaLib (93 << 16)#define M_mountLib (94 << 16)#define M_nfsdLib (95 << 16)#define M_loadSomCoffLib (96 << 16)#define M_loadElfLib (97 << 16)#define M_mbufLib (98 << 16)#define M_pingLib (99 << 16)#define M_strmLib (100 << 16)#define M_pppSecretLib (101 << 16)#define M_pppHookLib (102 << 16)#define M_tapeFsLib (103 << 16)#define M_snmpdLib (104 << 16)#define M_pcmciaLib (105 << 16)#define M_dhcpcLib (106 << 16)#define M_resolvLib (107 << 16)#define M_endLib (108 << 16)#define M_muxLib (109 << 16)#define M_m2RipLib (110 << 16)#define M_ospfLib (111 << 16)#define M_dhcpsLib (112 << 16)#define M_sntpcLib (113 << 16)#define M_sntpsLib (114 << 16)#define M_netBufLib (115 << 16)#define M_cdromFsLib (116 << 16)#define M_loadPecoffLib (117 << 16)#define M_distLib (118 << 16)#define M_distNameLib (119 << 16)#define M_msgQDistGrpLib (120 << 16)#define M_msgQDistLib (121 << 16)#define M_if_ul (122 << 16)#define M_miiLib (123 << 16)#define M_poolLib (124 << 16)#define M_setLib (125 << 16)#define M_dmsLib (126 << 16)#define M_rarpLib (127 << 16)#define M_igmpRouterLib (128 << 16)#define M_devCfgLib (129 << 16)#define M_qPriMaskLib (130 << 16)#define M_usbHostLib (131 << 16)#define M_usbPeriphLib (132 << 16)#define M_cbioLib (133 << 16)#define M_eventLib (134 << 16)#define M_fastPathLib (135 << 16)#define M_ftpLib (136 << 16)#define M_alarmLib (153 << 16)#define M_amsLib (154 << 16)#define M_fmsLib (155 << 16)#define M_hsiLib (156 << 16)#define M_hsmsLib (157 << 16)#define M_omsLib (158 << 16)#define M_rpmLib (159 << 16)#define M_umsLib (160 << 16)#define M_cmsLib (161 << 16)#define M_mmsLib (162 << 16)#define M_pspLib (163 << 16)#define M_xcomLib (164 << 16)#define M_ipsLib (165 << 16)#define M_rdsLib (166 << 16)#define M_grmLib (167 << 16)#define M_mtpLib (168 << 16)#define M_exEngLib (169 << 16)#define M_tplLib (170 << 16)#define M_smmLib (171 << 16)#define M_graLib (172 << 16)/* I/O status codes */#define S_ioLib_NO_DRIVER (M_ioLib | 1)#define S_ioLib_UNKNOWN_REQUEST (M_ioLib | 2)#define S_ioLib_DEVICE_ERROR (M_ioLib | 3)#define S_ioLib_DEVICE_TIMEOUT (M_ioLib | 4)#define S_ioLib_WRITE_PROTECTED (M_ioLib | 5)#define S_ioLib_DISK_NOT_PRESENT (M_ioLib | 6)#define S_ioLib_NO_FILENAME (M_ioLib | 7)#define S_ioLib_CANCELLED (M_ioLib | 8)#define S_ioLib_NO_DEVICE_NAME_IN_PATH (M_ioLib | 9)#define S_ioLib_NAME_TOO_LONG (M_ioLib | 10)#define S_ioLib_UNFORMATED (M_ioLib | 11)#define S_ioLib_CANT_OVERWRITE_DIR (M_ioLib | 12)/* ioctl function codes */#define FIONREAD 1 /* get num chars available to read */#define FIOFLUSH 2 /* flush any chars in buffers */#define FIOOPTIONS 3 /* set options (FIOSETOPTIONS) */#define FIOBAUDRATE 4 /* set serial baud rate */#define FIODISKFORMAT 5 /* format disk */#define FIODISKINIT 6 /* initialize disk directory */#define FIOSEEK 7 /* set current file char position */#define FIOWHERE 8 /* get current file char position */#define FIODIRENTRY 9 /* return a directory entry (obsolete)*/#define FIORENAME 10 /* rename a directory entry */#define FIOREADYCHANGE 11 /* return TRUE if there has been a media change on the device */#define FIONWRITE 12 /* get num chars still to be written */#define FIODISKCHANGE 13 /* set a media change on the device */#define FIOCANCEL 14 /* cancel read or write on the device */#define FIOSQUEEZE 15 /* squeeze out empty holes in rt-11 * file system */#define FIONBIO 16 /* set non-blocking I/O; SOCKETS ONLY!*/#define FIONMSGS 17 /* return num msgs in pipe */#define FIOGETNAME 18 /* return file name in arg */#define FIOGETOPTIONS 19 /* get options */#define FIOSETOPTIONS FIOOPTIONS /* set options */#define FIOISATTY 20 /* is a tty */#define FIOSYNC 21 /* sync to disk */#define FIOPROTOHOOK 22 /* specify protocol hook routine */#define FIOPROTOARG 23 /* specify protocol argument */#define FIORBUFSET 24 /* alter the size of read buffer */#define FIOWBUFSET 25 /* alter the size of write buffer */#define FIORFLUSH 26 /* flush any chars in read buffers */#define FIOWFLUSH 27 /* flush any chars in write buffers */#define FIOSELECT 28 /* wake up process in select on I/O */#define FIOUNSELECT 29 /* wake up process in select on I/O */#define FIONFREE 30 /* get free byte count on device */#define FIOMKDIR 31 /* create a directory */#define FIORMDIR 32 /* remove a directory */#define FIOLABELGET 33 /* get volume label */#define FIOLABELSET 34 /* set volume label */#define FIOATTRIBSET 35 /* set file attribute */#define FIOCONTIG 36 /* allocate contiguous space */#define FIOREADDIR 37 /* read a directory entry (POSIX) */#define FIOFSTATGET 38 /* get file status info */#define FIOUNMOUNT 39 /* unmount disk volume */#define FIOSCSICOMMAND 40 /* issue a SCSI command */#define FIONCONTIG 41 /* get size of max contig area on dev */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -