DAG:
Always set PCAP_IF_CONNECTION_STATUS_NOT_APPLICABLE.
In dag_findalldevs() handle known errors better.
+ Trust dag_get_stream_erf_types() to be available.
DayOfTheWeek, Month DD, YYYY / The Tcpdump Group
Summary for 1.10.6 libpcap release (so far!)
message(FATAL_ERROR "DAG library lacks streams support")
endif()
check_function_exists(dag_attach_stream64 HAVE_DAG_LARGE_STREAMS_API)
- check_function_exists(dag_get_erf_types HAVE_DAG_GET_ERF_TYPES)
- check_function_exists(dag_get_stream_erf_types HAVE_DAG_GET_STREAM_ERF_TYPES)
cmake_pop_check_state()
include_directories(AFTER ${DAG_INCLUDE_DIRS})
/* define if you have the DAG API */
#cmakedefine HAVE_DAG_API 1
-/* define if you have dag_get_erf_types() */
-#cmakedefine HAVE_DAG_GET_ERF_TYPES 1
-
-/* define if you have dag_get_stream_erf_types() */
-#cmakedefine HAVE_DAG_GET_STREAM_ERF_TYPES 1
-
/* define if you have large streams capable DAG API */
#cmakedefine HAVE_DAG_LARGE_STREAMS_API 1
],
[AC_MSG_ERROR(DAG library lacks streams support)])
AC_CHECK_LIB([dag], [dag_attach_stream64], [dag_large_streams="1"], [dag_large_streams="0"])
- AC_CHECK_LIB([dag],[dag_get_erf_types], [
- AC_DEFINE(HAVE_DAG_GET_ERF_TYPES, 1, [define if you have dag_get_erf_types()])])
- AC_CHECK_LIB([dag],[dag_get_stream_erf_types], [
- AC_DEFINE(HAVE_DAG_GET_STREAM_ERF_TYPES, 1, [define if you have dag_get_stream_erf_types()])])
AC_LBL_RESTORE_CHECK_STATE
#
p->linktype = 0;
-#ifdef HAVE_DAG_GET_STREAM_ERF_TYPES
/* Get list of possible ERF types for this card */
if (dag_get_stream_erf_types(p->fd, pd->dag_stream, types, 255) < 0) {
pcapint_fmt_errmsg_for_errno(p->errbuf, sizeof(p->errbuf),
while (types[index]) {
-#elif defined HAVE_DAG_GET_ERF_TYPES
- /* Get list of possible ERF types for this card */
- if (dag_get_erf_types(p->fd, types, 255) < 0) {
- pcapint_fmt_errmsg_for_errno(p->errbuf, sizeof(p->errbuf),
- errno, "dag_get_erf_types");
- return (-1);
- }
-
- while (types[index]) {
-#else
- /* Check the type through a dagapi call. */
- types[index] = dag_linktype(p->fd);
-
- {
-#endif
switch((types[index] & 0x7f)) {
case ERF_TYPE_HDLC_POS: