- This also protects the string from modification.
*/
ConfigurationCommandLine::ConfigurationCommandLine(
const int _argc,
- char **_argv
+ const char **_argv
) :
argc( _argc ),
argv( _argv ) // TODO perform a deep copy, not swallow
class ConfigurationCommandLine : public ConfigurationInterface
{
public:
- ConfigurationCommandLine( const int _argc, char **_argv );
+ ConfigurationCommandLine( const int _argc, const char **_argv );
ConfigurationCommandLine( const ConfigurationCommandLine &other );
virtual ~ConfigurationCommandLine();
private:
int argc;
- char **argv;
+ const char **argv;
};
*/
bool ConfigurationReader::parse(
const int argc,
- char *argv[]
+ const char *argv[]
)
{
BOOST_ASSERT( argc > 0 );
bool parse(
const int argc,
- char *argv[]
+ const char *argv[]
);
Configuration get_configuration() const;
// TODO: Change back to Notice log level
const int default_log_level = I2n::Logger::LogLevel::Info;
-ConfigurationItem get_configuration(int, char**);
+ConfigurationItem get_configuration(int, const char**);
LinkStatusItem get_status_notifier(const ConfigurationItem&);
void init_logger();
void init_pingers(const ConfigurationItem&, const LinkStatusItem&, PingSchedulerList*);
ConfigurationItem get_configuration(
int argc,
- char *argv[]
+ const char *argv[]
)
{
ConfigurationItem configuration;
}
}
-int main( int argc, char *argv[] )
+int main( int argc, const char *argv[] )
{
// Block all signals before creating any threads
block_all_signals();
BOOST_AUTO_TEST_CASE( normal_options )
{
const int argc = 18;
- char *argv[argc] = {
+ const char *argv[argc] = {
"./pingcheck",
"--daemon",
"--config-file=conf/config_file.conf",
BOOST_AUTO_TEST_CASE( version_option )
{
- char *argv[2] = { "./pingcheck", "--version" };
+ const char *argv[2] = { "./pingcheck", "--version" };
const int argc = 2;
boost::program_options::variables_map vm;
Configuration config;
BOOST_AUTO_TEST_CASE( help_option )
{
- char *argv[2] = { "./pingcheck", "--help" };
+ const char *argv[2] = { "./pingcheck", "--help" };
const int argc = 2;
boost::program_options::variables_map vm;
Configuration config;