1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "util.h"
- #include "inet4m.h"
- /////////////////////////////////////////////////////////////////////////////
- bool ParseIfaceInet4mParam(const std::vector<std::string> &v, IFACE_INET_MANUAL &im)
- {
- auto vSize = v.size();
- if(vSize >= 2)
- {
- if(!v[0].compare("hwaddress"))
- {
- im.hwaddr = v[1];
- strlcase(im.hwaddr);
- return true;
- }
- else if(!v[0].compare("mtu") && IsDecimalInt(v[1].c_str()))
- {
- im.mtu = (int)std::stol(v[1], 0, 0);
- return true;
- }
- }
- return false;
- }
- bool WriteIfaceInet4mParam(FILE *pf, const IFACE_INET_MANUAL &im)
- {
- if(!im.hwaddr.empty())
- {
- fprintf(pf, "\thwaddress %s\n", im.hwaddr.c_str());
- }
- if(im.mtu >= 0)
- {
- fprintf(pf, "\tmtu %d\n", im.mtu);
- }
- return true;
- }
|