Beispiel #1
0
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());
}
Beispiel #2
0
/*	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);
}