source: lsf/trunk/fuentes/include/lsf-1.0/network.hpp @ 88

Last change on this file since 88 was 88, checked in by jrpelegrina, 5 years ago

First relase to xenial

File size: 773 bytes
Line 
1
2#ifndef _LSF_NETWORK_
3#define _LSF_NETWORK_
4
5
6#include <vector>
7#include <string>
8
9
10namespace net
11{
12        namespace lliurex
13        {
14                namespace network
15                {
16                        class DeviceInfo
17                        {
18                                public:
19                                        std::string name; /*!< device name */
20                                        unsigned char mac[6]; /*!< MAC address */ 
21                                        unsigned long address; /*!< ip address */
22                                        bool link; /*!< link status */
23                                        bool promisc; /*!< promiscuous mode */
24                        };
25                       
26                        /*!
27                                Gets a vector with current network devices settings
28                                \return the vector
29                        */
30                        std::vector<DeviceInfo> GetDeviceList();
31                       
32                        /*!
33                                Converts ip address to string
34                        */
35                        std::string AddressToString(unsigned long address);
36                       
37                        /*!
38                                Converts MAC address to string
39                        */
40                        std::string MACToString(unsigned char * mac);
41                }
42        }
43}
44
45#endif
Note: See TracBrowser for help on using the repository browser.