diff options
| author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-01-06 10:14:09 -0500 |
|---|---|---|
| committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-01-17 20:26:10 -0500 |
| commit | f3df6b4fc061c274e712e53ae87617e2e8a8633b (patch) | |
| tree | 1a23a45cef54fbe595ab2913d46ea70b23b18802 /env.cpp | |
| parent | f7426cff985dfe1fa37082edc665e1cec707b651 (diff) | |
| download | phosphor-hwmon-f3df6b4fc061c274e712e53ae87617e2e8a8633b.tar.gz phosphor-hwmon-f3df6b4fc061c274e712e53ae87617e2e8a8633b.zip | |
Add configuration discovery helper method
Sensor configuration is passed to the application via the enviroment.
Create a map of environment values for a given sensor.
Change-Id: I8369eda27798fd9472166e898b8d6166c6997392
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'env.cpp')
| -rw-r--r-- | env.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -0,0 +1,40 @@ +/** + * Copyright © 2016 IBM Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <string> +#include <cstdlib> +#include "sensorset.hpp" + +std::string getEnv( + const char* prefix, const SensorSet::key_type& sensor) +{ + std::string key; + std::string value; + + key.assign(prefix); + key.append(1, '_'); + key.append(sensor.first); + key.append(sensor.second); + auto env = getenv(key.c_str()); + if (env) + { + value.assign(env); + } + + return value; +} + +// vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 |

