2001-01-07  Ben Collins  <bcollins@debian.org>

	* manual/examples/longopt.c: Make the "struct option" a little
	more like it should be, adding usage of required_argument,
	noargument and such, and also setting the options string right.

	* manual/sysinfo.texi (Load Average): New section, documents
	getloadavg().
This commit is contained in:
Ulrich Drepper 2001-01-07 16:59:39 +00:00
parent dabb1db4d1
commit 9495793d2a
3 changed files with 42 additions and 8 deletions

View File

@ -1,3 +1,12 @@
2001-01-07 Ben Collins <bcollins@debian.org>
* manual/examples/longopt.c: Make the "struct option" a little
more like it should be, adding usage of required_argument,
noargument and such, and also setting the options string right.
* manual/sysinfo.texi (Load Average): New section, documents
getloadavg().
2001-01-06 Ulrich Drepper <drepper@redhat.com> 2001-01-06 Ulrich Drepper <drepper@redhat.com>
* version.h (VERSION): Bump to 2.2.1. * version.h (VERSION): Bump to 2.2.1.

View File

@ -17,21 +17,21 @@ main (argc, argv)
static struct option long_options[] = static struct option long_options[] =
{ {
/* These options set a flag. */ /* These options set a flag. */
{"verbose", 0, &verbose_flag, 1}, {"verbose", no_argument, &verbose_flag, 1},
{"brief", 0, &verbose_flag, 0}, {"brief", no_argument, &verbose_flag, 0},
/* These options don't set a flag. /* These options don't set a flag.
We distinguish them by their indices. */ We distinguish them by their indices. */
{"add", 1, 0, 0}, {"add", required_argument, 0, 'a'},
{"append", 0, 0, 0}, {"append", no_argument, 0, 'b'},
{"delete", 1, 0, 0}, {"delete", required_argument, 0, 'd'},
{"create", 0, 0, 0}, {"create", no_argument, 0, 'c'},
{"file", 1, 0, 0}, {"file", required_argument, 0, 'f'},
{0, 0, 0, 0} {0, 0, 0, 0}
}; };
/* @code{getopt_long} stores the option index here. */ /* @code{getopt_long} stores the option index here. */
int option_index = 0; int option_index = 0;
c = getopt_long (argc, argv, "abc:d:", c = getopt_long (argc, argv, "abc:d:f:",
long_options, &option_index); long_options, &option_index);
/* Detect the end of the options. */ /* Detect the end of the options. */
@ -66,6 +66,10 @@ main (argc, argv)
printf ("option -d with value `%s'\n", optarg); printf ("option -d with value `%s'\n", optarg);
break; break;
case 'f':
printf ("option -f with value `%s'\n", optarg);
break;
case '?': case '?':
/* @code{getopt_long} already printed an error message. */ /* @code{getopt_long} already printed an error message. */
break; break;

View File

@ -15,6 +15,7 @@ can make changes.
machine type machine type
* Filesystem Handling:: Controlling/querying mounts * Filesystem Handling:: Controlling/querying mounts
* System Parameters:: Getting and setting various system parameters * System Parameters:: Getting and setting various system parameters
* Load Average:: Getting the system load average
@end menu @end menu
To get information on parameters of the system that are built into the To get information on parameters of the system that are built into the
@ -1190,3 +1191,23 @@ parameters are:
@item @item
@code{bdflush} @code{bdflush}
@end itemize @end itemize
@node Load Average
@section Getting the system load average
This section describes the @code{getloadavg} function, which gets the 1, 5
and 15 minute load averages of the system. The load average is the number of
processes in the system run queue, averaged over various periods of time
(1, 5 and 15 minutes in this case).
The symbols used in this section are declared in the file @file{stdlib.h}.
@comment stdlib.h
@comment BSD
@deftypefun int getloadavg (double @var{loadavg}[], int @var{nelem})
This function gets the 1, 5 and 15 minute load averages of the system. The
values are placed in @var{loadavg}. The function will place at most
@var{nelem} elements into the array, @var{loadavg}. Never are there more
than three elements returned and possibly less than @var{nelem}. The return
value is the number of elements written to @var{loadavg}, or -1 on error.
@end deftypefun