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