1 /* 2 * FreeRTOS V202212.00 3 * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a copy of 6 * this software and associated documentation files (the "Software"), to deal in 7 * the Software without restriction, including without limitation the rights to 8 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 * the Software, and to permit persons to whom the Software is furnished to do so, 10 * subject to the following conditions: 11 * 12 * The above copyright notice and this permission notice shall be included in all 13 * copies or substantial portions of the Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 * 22 * https://www.FreeRTOS.org 23 * https://github.com/FreeRTOS 24 * 25 */ 26 27 #ifndef NET_IF_H 28 #define NET_IF_H 29 30 /* 31 * Send uip_len bytes from uip_buf to the network interface selected by the 32 * configNETWORK_INTERFACE_TO_USE constant (defined in FreeRTOSConfig.h). 33 */ 34 void vNetifTx( void ); 35 36 /* 37 * Receive bytes from the network interface selected by the 38 * configNETWORK_INTERFACE_TO_USE constant (defined in FreeRTOSConfig.h). The 39 * bytes are placed in uip_buf. The number of bytes copied into uip_buf is 40 * returned. 41 */ 42 UBaseType_t uxNetifRx( void ); 43 44 /* 45 * Prepare a packet capture session. This will print out all the network 46 * interfaces available, and the one actually used is set by the 47 * configNETWORK_INTERFACE_TO_USE constant that is defined in 48 * FreeRTOSConfig.h. */ 49 BaseType_t xNetifInit( void ); 50 51 #endif /* NET_IF_H */ 52