wvnetdeventp.h

来自「vxworks 6.x 的全部头文件」· C头文件 代码 · 共 807 行 · 第 1/3 页

H
807
字号
 */#define WV_EVT_BLOB_SET3_FALSE(arg1, arg2)                          \  do {                                                              \       wvNetDEventBlob [0] = (UCHAR) WV_ADDR_FAMILY_GET(arg1);      \       WV_ASSIGN_BLOB(wvNetDEventBlob[1], WV_ADDR_GET (arg1))       \     } while (0);    /* * The WindView for networking marker events handles cases which do not * involve data transfer. The transmission direction (i.e. - status) field * in the event identifier is always 0. Up to four additional parameters * may be sent to the host. */    #define WV_NET_MARKER_1(classId, eventLevel, eventOffset, eventTag, eventId, arg1) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, 0, 0, 0, 0, 0, NULL); \        } \    WV_BLOCK_END (classId)#define WV_NET_MARKER_2(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, 0, NULL); \        } \    WV_BLOCK_END (classId)/* when the last argument is a parameter */#define WV_NET_MARKER_3(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2, arg3) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \	int format = WV_NETD_EVT_FMT_1P; \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET0 (format, arg3, 0) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)/* when the last argument is a V4 address */#define WV_NET_MARKER_3_4(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2, arg3) \    WV_NET_MARKER_30 (classId, eventLevel, eventOffset, eventTag, eventId, WV_NETD_EVT_FMT_V4, arg1, arg2, arg3)/* when the last argument is a V6 address */#define WV_NET_MARKER_3_6(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2, arg3) \    WV_NET_MARKER_30 (classId, eventLevel, eventOffset, eventTag, eventId, WV_NETD_EVT_FMT_V6, arg1, arg2, arg3)/* when the last argument is a V4 or a V6 address */    #define WV_NET_MARKER_3_0(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2, arg3) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET3_FALSE (arg3, 0) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)#define WV_NET_MARKER_30(classId, eventLevel, eventOffset, eventTag, eventId, format, arg1, arg2, arg3) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET1_FALSE (format, arg3, 0) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)    /* when the last two arguments are parameters */#define WV_NET_MARKER_4(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2, arg3, arg4) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET0 (WV_NETD_EVT_FMT_2P, arg3, arg4) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)/* when the last two arguments consist of one parameter and one V4 address */#define WV_NET_MARKER_4_14(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2, arg3, arg4) \    WV_NET_MARKER_40(classId, eventLevel, eventOffset, eventTag, eventId, WV_NETD_EVT_FMT_1P_V4, arg1, arg2, arg3, arg4)    /* when the last two arguments consist of one parameter and one V4 or V6 address */#define WV_NET_MARKER_4_21(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2, arg3, arg4) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET2 (TRUE, arg3, arg4) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)/* when the last two arguments are V4 or V6 IP addresses */#define WV_NET_MARKER_4_22(classId, eventLevel, eventOffset, eventTag, eventId, arg1, arg2, arg3, arg4) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET3 (TRUE, arg3, arg4) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)#define WV_NET_MARKER_40(classId, eventLevel, eventOffset, eventTag, eventId, format, arg1, arg2, arg3, arg4) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET1 (TRUE, format, arg3, arg4) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)     /*      * These marker events use the filter which tests for a particular      * source and destination port for outgoing packets. If the filter is      * enabled, the event is not reported to the host unless the ports match      * the registered values.      */#define WV_NET_PORTOUT_MARKER_3(classId, eventLevel, eventOffset, eventTag, srcPort, dstPort, eventId, arg1, arg2, arg3) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset) && \        (* _func_wvNetPortFilterTest) (1, srcPort, dstPort)) \        {    \	int format = WV_NETD_EVT_FMT_1P; \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET0 (format, arg3, 0) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)         /*       * This marker event uses the filter which tests for a particular       * destination address for outgoing packets. If the filter is      * enabled, the event is not reported to the host unless the address      * matches the registered value.      */#define WV_NET_DSTADDROUT_MARKER_3(classId, eventLevel, eventOffset, eventTag, dstAddr, eventId, arg1, arg2, arg3) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset) && \        (* _func_wvNetAddressFilterTest) (1, 1, 0, dstAddr)) \        {    \	int format = WV_NETD_EVT_FMT_1P; \        WV_EVT_INFO_SET(eventLevel, eventTag) \        WV_EVT_BLOB_SET0(format, arg3, 0) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)#define WV_NET_DSTADDROUT_MARKER_3_4(classId, eventLevel, eventOffset, eventTag, dstAddr, eventId, arg1, arg2, arg3) \    WV_NET_DSTADDROUT_MARKER_30 (classId, eventLevel, eventOffset, eventTag, dstAddr, eventId, WV_NETD_EVT_FMT_V4, arg1, arg2, arg3)    #define WV_NET_DSTADDROUT_MARKER_30(classId, eventLevel, eventOffset, eventTag, dstAddr, eventId, format, arg1, arg2, arg3) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset) && \        (* _func_wvNetAddressFilterTest) (1, 1, 0, dstAddr)) \        {    \        WV_EVT_INFO_SET(eventLevel, eventTag) \        WV_EVT_BLOB_SET1_FALSE (format, arg3, 0) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)#define WV_NET_ADDRIN_MARKER_4_4(classId, eventLevel, eventOffset, eventTag, srcAddr, dstAddr, eventId, arg1, arg2, arg3, arg4) \    WV_NET_ADDRIN_MARKER_40(classId, eventLevel, eventOffset, eventTag, srcAddr, dstAddr, eventId, WV_NETD_EVT_FMT_V4, arg1, arg2, arg3, arg4)   #define WV_NET_ADDRIN_MARKER_40(classId, eventLevel, eventOffset, eventTag, srcAddr, dstAddr, eventId, format, arg1, arg2, arg3, arg4) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset) && \        (* _func_wvNetAddressFilterTest) (0, 3, srcAddr, dstAddr)) \        {    \        WV_EVT_INFO_SET (eventLevel, eventTag) \        WV_EVT_BLOB_SET1 (TRUE, format, arg3, arg4) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)/* * The WindView for networking data transfer events store a transmission * direction in the status field of the event identifier. Valid values are * WV_NET_SEND and WV_NET_RECV. Up to four additional parameters may be sent * to the host. */#define WV_NET_EVENT_1(classId, eventLevel, eventOffset, eventTag, eventId, status, arg1) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET_ALL (eventLevel, eventTag, status) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, 0, 0, 0, 0, 0, NULL); \        } \    WV_BLOCK_END (classId)#define WV_NET_EVENT_2(classId, eventLevel, eventOffset, eventTag, eventId, status, arg1, arg2) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET_ALL (eventLevel, eventTag, status) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, 0, NULL); \        } \    WV_BLOCK_END (classId)#define WV_NET_EVENT_3(classId, eventLevel, eventOffset, eventTag, eventId, status, arg1, arg2, arg3) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \	int format = WV_NETD_EVT_FMT_1P; \        WV_EVT_INFO_SET_ALL (eventLevel, eventTag, status) \        WV_EVT_BLOB_SET0 (format, arg3, 0) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)#define WV_NET_EVENT_3_4(classId, eventLevel, eventOffset, eventTag, eventId, status, arg1, arg2, arg3) \    WV_NET_EVENT_30 (classId, eventLevel, eventOffset, eventTag, eventId, status, WV_NETD_EVT_FMT_V4, arg1, arg2, arg3)#define WV_NET_EVENT_30(classId, eventLevel, eventOffset, eventTag, eventId, status, format, arg1, arg2, arg3) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET_ALL (eventLevel, eventTag, status) \        WV_EVT_BLOB_SET1_FALSE (format, arg3, 0) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)#define WV_NET_EVENT_4(classId, eventLevel, eventOffset, eventTag, eventId, status, arg1, arg2, arg3, arg4) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset)) \        {    \        WV_EVT_INFO_SET_ALL (eventLevel, eventTag, status) \        WV_EVT_BLOB_SET0 (WV_NETD_EVT_FMT_2P, arg3, arg4) \        WV_EVT_LOG_OBIN (eventId, 3, wvNetDEventInfo, (int)arg1, (int)arg2, 0, 0, 0, \                         sizeof (wvNetDEventBlob), (char *)wvNetDEventBlob); \        } \    WV_BLOCK_END (classId)             /*      * These data transfer events use the filter which tests for a particular      * source and destination port for outgoing packets. If the filter is      * enabled, the event is not reported to the host unless the ports match      * the registered values.      */#define WV_NET_PORTOUT_EVENT_2(classId, eventLevel, eventOffset, eventTag, srcPort, dstPort, eventId, status, arg1, arg2) \    WV_BLOCK_START (classId) \    if (WV_NETD_EVENT_TEST (eventLevel, eventOffset) && \

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?