linux-if-constants.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
24 #ifndef NDN_UTIL_LINUX_IF_CONSTANTS_HPP
25 #define NDN_UTIL_LINUX_IF_CONSTANTS_HPP
26 #ifdef __linux__
27 
28 #include <cstdint>
29 
30 namespace ndn {
31 namespace util {
32 namespace linux_if {
33 
34 // linux/if.h and net/if.h cannot be (directly or indirectly) included in the
35 // same translation unit because they contain duplicate declarations, therefore
36 // we have to resort to this workaround when we need to include both linux/if.h
37 // and any other headers that pull in net/if.h (e.g. boost/asio.hpp)
38 
39 // net_device_flags missing from <net/if.h>
40 extern const uint32_t FLAG_LOWER_UP;
41 extern const uint32_t FLAG_DORMANT;
42 extern const uint32_t FLAG_ECHO;
43 
44 // RFC 2863 operational status
45 extern const uint8_t OPER_STATE_UNKNOWN;
46 extern const uint8_t OPER_STATE_NOTPRESENT;
47 extern const uint8_t OPER_STATE_DOWN;
48 extern const uint8_t OPER_STATE_LOWERLAYERDOWN;
49 extern const uint8_t OPER_STATE_TESTING;
50 extern const uint8_t OPER_STATE_DORMANT;
51 extern const uint8_t OPER_STATE_UP;
52 
53 } // namespace linux_if
54 } // namespace util
55 } // namespace ndn
56 
57 #endif // __linux__
58 #endif // NDN_UTIL_LINUX_IF_CONSTANTS_HPP
Copyright (c) 2013-2016 Regents of the University of California.
Definition: common.hpp:75