diff --git a/headers/os/add-ons/network_settings/NetworkSettings.h b/headers/os/add-ons/network_settings/NetworkSettings.h index 3383cac604..f90ecc5574 100644 --- a/headers/os/add-ons/network_settings/NetworkSettings.h +++ b/headers/os/add-ons/network_settings/NetworkSettings.h @@ -227,6 +227,7 @@ private: class BNetworkServiceSettings { public: + BNetworkServiceSettings(); BNetworkServiceSettings( const BMessage& message); ~BNetworkServiceSettings(); diff --git a/src/kits/network/libnetapi/NetworkSettings.cpp b/src/kits/network/libnetapi/NetworkSettings.cpp index d41046d26d..8c02b95a6f 100644 --- a/src/kits/network/libnetapi/NetworkSettings.cpp +++ b/src/kits/network/libnetapi/NetworkSettings.cpp @@ -1401,6 +1401,18 @@ BNetworkServiceAddressSettings::operator==( // #pragma mark - BNetworkServiceSettings +BNetworkServiceSettings::BNetworkServiceSettings() + : + fFamily(AF_UNSPEC), + fType(-1), + fProtocol(-1), + fPort(-1), + fEnabled(true), + fStandAlone(false) +{ +} + + BNetworkServiceSettings::BNetworkServiceSettings(const BMessage& message) : fType(-1), @@ -1607,6 +1619,20 @@ BNetworkServiceSettings::ArgumentAt(int32 index) const } +void +BNetworkServiceSettings::AddArgument(const char* argument) +{ + fArguments.Add(argument); +} + + +void +BNetworkServiceSettings::RemoveArgument(int32 index) +{ + fArguments.Remove(index); +} + + int32 BNetworkServiceSettings::CountAddresses() const {