00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef CONEXUS_UTILITY_H
00020 #define CONEXUS_UTILITY_H
00021
00022 #include <vector>
00023 #include <string>
00024
00025 namespace Conexus {
00026
00027 unsigned interface_index( const std::string& name );
00028 std::string interface_name( unsigned ifindex );
00029 std::vector<std::string> interface_names();
00030 std::vector<std::pair<unsigned,std::string> > interfaces();
00031 std::vector<std::pair<std::string, std::string> > interface_ip_addresses();
00032
00033 bool use_dispatcher_default();
00034
00035 void set_use_dispatcher_default( bool use_dispatcher_default=true );
00036
00049 void init( bool use_dispatcher_default=false );
00050
00051 bool initialized();
00052
00053 void set_default_multicast_hops( unsigned hops );
00054
00055 void set_default_multicast_loopback( bool loopback );
00056
00057 }
00058
00059 #endif