123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- #ifndef ZEPHYR_INCLUDE_NET_NET_CORE_H_
- #define ZEPHYR_INCLUDE_NET_NET_CORE_H_
- #include <stdbool.h>
- #include <string.h>
- #include <logging/log.h>
- #include <sys/__assert.h>
- #include <kernel.h>
- #include <net/net_timeout.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifdef CONFIG_THREAD_NAME
- #define NET_DBG(fmt, ...) LOG_DBG("(%s): " fmt, \
- log_strdup(k_thread_name_get(k_current_get())), \
- ##__VA_ARGS__)
- #else
- #define NET_DBG(fmt, ...) LOG_DBG("(%p): " fmt, k_current_get(), \
- ##__VA_ARGS__)
- #endif
- #define NET_ERR(fmt, ...) LOG_ERR(fmt, ##__VA_ARGS__)
- #define NET_WARN(fmt, ...) LOG_WRN(fmt, ##__VA_ARGS__)
- #define NET_INFO(fmt, ...) LOG_INF(fmt, ##__VA_ARGS__)
- #define NET_HEXDUMP_DBG(_data, _length, _str) LOG_HEXDUMP_DBG(_data, _length, _str)
- #define NET_HEXDUMP_ERR(_data, _length, _str) LOG_HEXDUMP_ERR(_data, _length, _str)
- #define NET_HEXDUMP_WARN(_data, _length, _str) LOG_HEXDUMP_WRN(_data, _length, _str)
- #define NET_HEXDUMP_INFO(_data, _length, _str) LOG_HEXDUMP_INF(_data, _length, _str)
- #define NET_ASSERT(cond, ...) __ASSERT(cond, "" __VA_ARGS__)
- #if defined(CONFIG_NET_PKT_TXTIME_STATS_DETAIL) || \
- defined(CONFIG_NET_PKT_RXTIME_STATS_DETAIL)
- #if !defined(NET_PKT_DETAIL_STATS_COUNT)
- #if defined(CONFIG_NET_PKT_TXTIME_STATS_DETAIL)
- #if defined(CONFIG_NET_PKT_RXTIME_STATS_DETAIL)
- #define NET_PKT_DETAIL_STATS_COUNT 4
- #else
- #define NET_PKT_DETAIL_STATS_COUNT 3
- #endif
- #else
- #define NET_PKT_DETAIL_STATS_COUNT 4
- #endif
- #endif
- #endif
- struct net_buf;
- struct net_pkt;
- struct net_context;
- struct net_if;
- enum net_verdict {
-
- NET_OK,
-
- NET_CONTINUE,
-
- NET_DROP,
- };
- int net_recv_data(struct net_if *iface, struct net_pkt *pkt);
- int net_send_data(struct net_pkt *pkt);
- #if defined(CONFIG_NET_TC_TX_COUNT) && defined(CONFIG_NET_TC_RX_COUNT)
- #define NET_TC_TX_COUNT CONFIG_NET_TC_TX_COUNT
- #define NET_TC_RX_COUNT CONFIG_NET_TC_RX_COUNT
- #if NET_TC_TX_COUNT > NET_TC_RX_COUNT
- #define NET_TC_COUNT NET_TC_TX_COUNT
- #else
- #define NET_TC_COUNT NET_TC_RX_COUNT
- #endif
- #else
- #define NET_TC_TX_COUNT 0
- #define NET_TC_RX_COUNT 0
- #define NET_TC_COUNT 0
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|