void icmp_poll(FAR struct net_driver_s *dev) { /* Setup for the application callback */ dev->d_appdata = &dev->d_buf[NET_LL_HDRLEN(dev) + IPICMP_HDRLEN]; dev->d_len = 0; dev->d_sndlen = 0; /* Perform the application callback */ (void)devif_conn_event(dev, NULL, ICMP_POLL, dev->d_conncb); }
uint16_t ieee802154_callback(FAR struct radio_driver_s *radio, FAR struct ieee802154_conn_s *conn, uint16_t flags) { ninfo("flags: %04x\n", flags); /* Some sanity checking */ if (conn != NULL) { /* Perform the callback */ flags = devif_conn_event(&radio->r_dev, conn, flags, conn->list); } return flags; }
uint16_t udp_callback(FAR struct net_driver_s *dev, FAR struct udp_conn_s *conn, uint16_t flags) { ninfo("flags: %04x\n", flags); /* Some sanity checking */ if (conn) { /* Perform the callback */ flags = devif_conn_event(dev, conn, flags, conn->list); if ((flags & UDP_NEWDATA) != 0) { /* Data was not handled.. dispose of it appropriately */ flags = net_dataevent(dev, conn, flags); } } return flags; }