use crate::prelude::*;
pub const NETCFG_METHOD_DHCP: c_int = 0;
pub const NETCFG_METHOD_STATIC: c_int = 1;
pub const NETCFG_METHOD_PPPOE: c_int = 4;
pub const NETCFG_SRC_VMU: c_int = 0;
pub const NETCFG_SRC_FLASH: c_int = 1;
pub const NETCFG_SRC_CWD: c_int = 2;
pub const NETCFG_SRC_CDROOT: c_int = 3;
#[repr(C)]
pub struct netcfg_t {
pub src: c_int,
pub method: c_int,
pub ip: u32,
pub gateway: u32,
pub netmask: u32,
pub broadcast: u32,
pub dns: [u32; 2],
pub hostname: [c_char; 64],
pub email: [c_char; 64],
pub smtp: [c_char; 64],
pub pop3: [c_char; 64],
pub pop3_login: [c_char; 64],
pub pop3_passwd: [c_char; 64],
pub proxy_host: [c_char; 64],
pub proxy_port: c_int,
pub ppp_login: [c_char; 64],
pub ppp_passwd: [c_char; 64],
pub driver: [c_char; 64],
}
#[link(name = "kallisti")]
extern "C" {
pub fn netcfg_load_from(r#fn: *const c_char, out: *mut netcfg_t) -> c_int;
pub fn netcfg_load_flash(out: *mut netcfg_t) -> c_int;
pub fn netcfg_load(out: *mut netcfg_t) -> c_int;
pub fn netcfg_save_to(r#fn: *const c_char, cfg: *const netcfg_t) -> c_int;
pub fn netcfg_save(cfg: *const netcfg_t) -> c_int;
}