void plNetClientMgr::IDumpOSVersionInfo() const { DebugMsg("*** OS Info"); std::vector<plString> versionStrs = DisplaySystemVersion(); for (auto version = versionStrs.begin(); version != versionStrs.end(); ++version) DebugMsg(version->c_str()); }
/* Uname writes the current system name to standard output. When options * are specified, symbols representing one or more system characteristics are * written to the stdandard output. */ int main( int argc, char *argv[] ) { /* static struct utsname name; */ int result, i, error; int set = 0, flags = 0; extern char *optarg; result=error= FALSE; while(( i= getopt( argc, argv, "apmnrsvS:")) != -1) switch ( i ){ case 'a': flags |= ALL; break; case 'm': flags |= MACHINE; /* hardware machine name */ break; case 'n': flags |= NODE; /* system node name */ break; case 'r': flags |= RELEASE; /* OS release level */ break; case 'p': flags |= PROCESSOR; /* Processor type */ break; case 's': flags |= OSFLAG; /* OS name - also default */ break; case 'v': flags |= VERSION; /* OS version */ break; case 'S': setname(optarg); set = 1; break; case '?': error = TRUE; /* error */ break; } if (flags == 0 && !set) flags |= OSFLAG; if ( error ) exit(EXIT_FAILURE); DisplaySystemVersion(flags); return(EXIT_SUCCESS); }