--- /dev/null
+--- _SB/Libc/stdlib/FreeBSD/getsubopt.3 2004-11-25 11:38:41.000000000 -0800
++++ _SB/Libc/stdlib/FreeBSD/getsubopt.3.edit 2006-06-28 16:55:52.000000000 -0700
+@@ -44,23 +44,27 @@
+ .In stdlib.h
+ .Vt extern char *suboptarg ;
+ .Ft int
+-.Fn getsubopt "char **optionp" "char * const *tokens" "char **valuep"
++.Fo getsubopt
++.Fa "char **optionp"
++.Fa "char *const *keylistp"
++.Fa "char **valuep"
++.Fc
+ .Sh DESCRIPTION
+ The
+ .Fn getsubopt
+ function
+-parses a string containing tokens delimited by one or more tab, space or
+-comma
++parses a string containing tokens that are delimited
++by one or more tab, space, or comma
+ .Pq Ql \&,
+ characters.
+-It is intended for use in parsing groups of option arguments provided
+-as part of a utility command line.
++It is intended for use in parsing groups of option arguments
++that are provided as part of a utility command line.
+ .Pp
+ The argument
+ .Fa optionp
+ is a pointer to a pointer to the string.
+ The argument
+-.Fa tokens
++.Fa keylistp
+ is a pointer to a
+ .Dv NULL Ns -terminated
+ array of pointers to strings.
+@@ -69,10 +73,10 @@
+ .Fn getsubopt
+ function
+ returns the zero-based offset of the pointer in the
+-.Fa tokens
+-array referencing a string which matches the first token
+-in the string, or, \-1 if the string contains no tokens or
+-.Fa tokens
++.Fa keylistp
++array, referencing a string which matches the first token in the string
++ or \-1 if the string contains no tokens or
++.Fa keylistp
+ does not contain a matching string.
+ .Pp
+ If the token is of the form ``name=value'', the location referenced by
+@@ -97,7 +101,7 @@
+ if no ``value'' portion was present.
+ .Sh EXAMPLES
+ .Bd -literal -compact
+-char *tokens[] = {
++char *keylistp[] = {
+ #define ONE 0
+ "one",
+ #define TWO 1
+@@ -118,7 +122,7 @@
+ case 'b':
+ options = optarg;
+ while (*options) {
+- switch(getsubopt(&options, tokens, &value)) {
++ switch(getsubopt(&options, keylistp, &value)) {
+ case ONE:
+ /* process ``one'' sub option */
+ break;