| // Copyright 2016 Google Inc. All Rights Reserved. |
| // |
| // Permission is hereby granted, free of charge, to any person obtaining |
| // a copy of this software and associated documentation files |
| // (the "Software"), to deal in the Software without restriction, |
| // including without limitation the rights to use, copy, modify, merge, |
| // publish, distribute, sublicense, and/or sell copies of the Software, |
| // and to permit persons to whom the Software is furnished to do so, |
| // subject to the following conditions: |
| // |
| // The above copyright notice and this permission notice shall be |
| // included in all copies or substantial portions of the Software. |
| // |
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
| // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
| // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
| // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
| // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| |
| #pragma once |
| |
| // setup networking |
| int netifc_open(void); |
| |
| // process inbound packet(s) |
| void netifc_poll(void); |
| |
| // return nonzero if interface exists |
| int netifc_active(void); |
| |
| // shut down networking |
| void netifc_close(void); |
| |
| // set a timer to expire after ms milliseconds |
| void netifc_set_timer(uint32_t ms); |
| |
| // returns true once the timer has expired |
| int netifc_timer_expired(void); |
| |