Author: cfinck
Date: Thu Nov 8 23:20:59 2007
New Revision: 30279
URL:
http://svn.reactos.org/svn/reactos?rev=30279&view=rev
Log:
Make cpucount more similar to the RosBE-Unix version
- Show the Usage text, when any unknown parameter has been specified
- Makes the whole code a bit smaller :-D
Modified:
trunk/tools/RosBE-Windows/Tools/cpucount.c
Modified: trunk/tools/RosBE-Windows/Tools/cpucount.c
URL:
http://svn.reactos.org/svn/reactos/trunk/tools/RosBE-Windows/Tools/cpucount…
==============================================================================
--- trunk/tools/RosBE-Windows/Tools/cpucount.c (original)
+++ trunk/tools/RosBE-Windows/Tools/cpucount.c Thu Nov 8 23:20:59 2007
@@ -20,34 +20,30 @@
fprintf(stderr, "%s: Error too many parameters specified.\n",
argv[0]);
return -1;
}
+
GetSystemInfo(&SystemInformation);
- if (argc == 1)
+
+ if(argc != 1)
{
- printf("%ld\n", SystemInformation.dwNumberOfProcessors);
- }
- else if ((!strncmp(argv[1], "/?", 2)) ||
- (!strncmp(argv[1], "-h", 2)) ||
- (!strncmp(argv[1], "--help", 6)))
- {
- printf("Usage: %s [OPTIONS]\n", argv[0]);
- printf("Running cpucount without options returns the number of\n");
- printf("processors in the system.\n");
- printf("-x1 - Number of processors in the system, plus 1.\n");
- printf("-x2 - Number of processors in the system, doubled.\n");
- }
- else if (!strncmp(argv[1], "-x1", 3))
- {
- printf("%ld\n", (SystemInformation.dwNumberOfProcessors + 1));
- }
- else if (!strncmp(argv[1], "-x2", 3))
- {
- printf("%ld\n", (SystemInformation.dwNumberOfProcessors +
SystemInformation.dwNumberOfProcessors));
- }
- else
- {
- fprintf(stderr, "%s: Error unknown parameter '%s'
specified.\n", argv[0], argv[1]);
- return -1;
+ if(!strncmp(argv[1], "-x1", 3))
+ {
+ SystemInformation.dwNumberOfProcessors++;
+ }
+ else if(!strncmp(argv[1], "-x2", 3))
+ {
+ SystemInformation.dwNumberOfProcessors +=
SystemInformation.dwNumberOfProcessors;
+ }
+ else
+ {
+ printf("Usage: %s [OPTIONS]\n", argv[0]);
+ printf("Running cpucount without options returns the number
of\n");
+ printf("processors in the system.\n");
+ printf("-x1 - Number of processors in the system, plus 1.\n");
+ printf("-x2 - Number of processors in the system, doubled.\n");
+ return 0;
+ }
}
+ printf("%u\n", SystemInformation.dwNumberOfProcessors);
return 0;
}