NetUtils.h 840 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * NetUtils.h
  3. *
  4. * Created on: Jul 27, 2018
  5. * Author: guoxs
  6. */
  7. #ifndef _INCLUDE_NET_NETUTILS_H_
  8. #define _INCLUDE_NET_NETUTILS_H_
  9. #define INVALID_IP_ADDR "0.0.0.0"
  10. #define INVALID_MAC_ADDR "00:00:00:00:00:00"
  11. class NetUtils {
  12. public:
  13. static bool enableIfc(const char *iname, bool isEnable);
  14. static bool configure(const char *iname, const char *pIpAddr, const char *pMask,
  15. const char *pGateway, const char *pDns1, const char *pDns2);
  16. static bool getConfigureInfo(const char *iname, char *pIpAddr, char *pMask,
  17. char *pGateway, char *pDns1, char *pDns2);
  18. static bool dhcpRequestIp(const char *iname);
  19. static bool dhcpReleaseIp(const char *iname);
  20. static void dhcpExit();
  21. static const char* getIp(const char *iname);
  22. static const char* getMacAddr(const char *iname);
  23. };
  24. #endif /* _INCLUDE_NET_NETUTILS_H_ */