1 #include <cstdio>
2 #include <string>
3 
4 // Get the version string for a PSU and output to stdout
5 // In this example, it just returns the last 8 bytes as the version
6 constexpr int NUM_OF_BYTES = 8;
7 
main(int argc,char ** argv)8 int main(int argc, char** argv)
9 {
10     if (argc != 2)
11     {
12         printf("Usage: %s <psu-inventory-path>\n", argv[0]);
13         return 1;
14     }
15 
16     std::string psu = argv[1];
17     if (psu.size() < NUM_OF_BYTES)
18     {
19         psu.append(NUM_OF_BYTES - psu.size(), '0'); //"0", 8 - psu.size());
20     }
21 
22     printf("%s", psu.substr(psu.size() - NUM_OF_BYTES).c_str());
23 
24     return 0;
25 }
26