/* * Copyright (C) James R. Leu 2000 * jleu@mindspring.com * * This software is covered under the LGPL, for more * info check out http://www.gnu.org/copyleft/lgpl.html */ #ifndef _LDP_IFMGR_IMPL_H_ #define _LDP_IFMGR_IMPL_H_ #include "ldp_struct.h" /* * in: handle * return: ldp_bool */ extern ldp_bool ldp_ifmgr_handle_verify(ldp_ifmgr_handle handle); /* * in: handle,iff * return: ldp_bool */ extern ldp_bool ldp_if_handle_verify(const ldp_ifmgr_handle handle, ldp_if_handle iff); /* * in: handle,cfg,callback * return: ldp_ifmgr_handle */ extern ldp_ifmgr_handle ldp_ifmgr_open(const ldp_instance_handle handle, const ldp_cfg_handle cfg,ldp_ifmgr_callback callback); /* * in: handle */ extern void ldp_ifmgr_close(const ldp_ifmgr_handle handle); /* * in: handle,name * return: ldp_if_handle */ extern ldp_if_handle ldp_ifmgr_open_if(const ldp_ifmgr_handle,const char* name); /* * in: handle,iff */ extern void ldp_ifmgr_close_if(const ldp_ifmgr_handle, const ldp_if_handle iff); /* * in: handle,iff,addr,mask,flags * out: addr,mask,flags * return: ldp_return_enum */ extern ldp_return_enum ldp_ifmgr_get_address(const ldp_ifmgr_handle, const ldp_if_handle iff, ldp_inet_addr* addr, ldp_inet_addr* mask, uint32_t* flags); /* * in: handle,iff,mtu * out: mtu * return: ldp_return_enum */ extern ldp_return_enum ldp_ifmgr_get_mtu(const ldp_ifmgr_handle, const ldp_if_handle iff, int* mtu); /* * in: handle * return: ldp_if_handle */ extern ldp_if_handle ldp_ifmgr_getfirst(const ldp_ifmgr_handle); /* * in: handle,handle * return: ldp_if_handle */ extern ldp_if_handle ldp_ifmgr_getnext(const ldp_ifmgr_handle, ldp_if_handle handle); #endif