inet4m.cpp 770 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "util.h"
  2. #include "inet4m.h"
  3. /////////////////////////////////////////////////////////////////////////////
  4. bool ParseIfaceInet4mParam(const std::vector<std::string> &v, IFACE_INET_MANUAL &im)
  5. {
  6. auto vSize = v.size();
  7. if(vSize >= 2)
  8. {
  9. if(!v[0].compare("hwaddress"))
  10. {
  11. im.hwaddr = v[1];
  12. strlcase(im.hwaddr);
  13. return true;
  14. }
  15. else if(!v[0].compare("mtu") && IsDecimalInt(v[1].c_str()))
  16. {
  17. im.mtu = (int)std::stol(v[1], 0, 0);
  18. return true;
  19. }
  20. }
  21. return false;
  22. }
  23. bool WriteIfaceInet4mParam(FILE *pf, const IFACE_INET_MANUAL &im)
  24. {
  25. if(!im.hwaddr.empty())
  26. {
  27. fprintf(pf, "\thwaddress %s\n", im.hwaddr.c_str());
  28. }
  29. if(im.mtu >= 0)
  30. {
  31. fprintf(pf, "\tmtu %d\n", im.mtu);
  32. }
  33. return true;
  34. }