1*636577f4SEdward A. James #include <iostream> 232e84e98SVishwanatha Subbanna #include "occ_device.hpp" 332e84e98SVishwanatha Subbanna 432e84e98SVishwanatha Subbanna namespace open_power 532e84e98SVishwanatha Subbanna { 632e84e98SVishwanatha Subbanna namespace occ 732e84e98SVishwanatha Subbanna { 832e84e98SVishwanatha Subbanna 932e84e98SVishwanatha Subbanna fs::path Device::bindPath = fs::path(OCC_HWMON_PATH) / "bind"; 1032e84e98SVishwanatha Subbanna fs::path Device::unBindPath = fs::path(OCC_HWMON_PATH) / "unbind"; 1132e84e98SVishwanatha Subbanna 12*636577f4SEdward A. James bool Device::master() const 13*636577f4SEdward A. James { 14*636577f4SEdward A. James int master; 15*636577f4SEdward A. James auto masterFile = fs::path(DEV_PATH) / config / "occ_master"; 16*636577f4SEdward A. James std::ifstream file(masterFile, std::ios::in); 17*636577f4SEdward A. James 18*636577f4SEdward A. James if (!file) 19*636577f4SEdward A. James { 20*636577f4SEdward A. James return false; 21*636577f4SEdward A. James } 22*636577f4SEdward A. James 23*636577f4SEdward A. James file >> master; 24*636577f4SEdward A. James file.close(); 25*636577f4SEdward A. James return (master != 0); 26*636577f4SEdward A. James } 27*636577f4SEdward A. James 2832e84e98SVishwanatha Subbanna } // namespace occ 2932e84e98SVishwanatha Subbanna } // namespace open_power 30