diff options
| -rw-r--r-- | README | 8 | ||||
| -rw-r--r-- | enum_libenv_class.3 | 32 | ||||
| -rw-r--r-- | libenv.7 | 10 | ||||
| -rw-r--r-- | libenv.h | 74 | ||||
| -rw-r--r-- | libenv_filter_name_list.3 | 18 | ||||
| -rw-r--r-- | libenv_filter_variable_list.3 | 18 | ||||
| -rw-r--r-- | libenv_get_chosen_list.3 | 10 | ||||
| -rw-r--r-- | libenv_get_complete_list.3 | 2 | ||||
| -rw-r--r-- | libenv_select_name_list.3 | 18 | ||||
| -rw-r--r-- | libenv_select_variable_list.3 | 16 | ||||
| -rw-r--r-- | libenv_vprocess_list__.c | 2 | 
11 files changed, 102 insertions, 106 deletions
@@ -12,11 +12,11 @@ DESCRIPTION  	Some utilities need to remove environment variables that are  	not appropriate for the new context that the utility entires. -	Likewise some utilities may meed to remove all except some +	Likewise, some utilities may need to remove all except some  	special environment variables. libenv provides a database of -	environment variable variables that could be interesting and -	provides functionality to describe the new context the is is -	entered and filter out environment variables accordingly. +	environment variables that could be of interest and provides +	functionality to describe the new context the is entered and +	filter out environment variables accordingly.  SEE ALSO  	libenv_filter_variable_list(3), diff --git a/enum_libenv_class.3 b/enum_libenv_class.3 index 25edd60..e5fa1a0 100644 --- a/enum_libenv_class.3 +++ b/enum_libenv_class.3 @@ -35,7 +35,7 @@ the desktop environment.  .TP  .B LIBENV_TERMINAL_CAPS  Environment variables that describe -the terminals capabilities. +the terminal's capabilities.  .TP  .B LIBENV_LOCAL_TERMINAL  Environment variables that describe @@ -54,7 +54,7 @@ the timezone.  Environment variables that describe  the current session. -This for example includes variables +This includes, for example, variables  added by  .BR sshd (8)  to describe the remote connection. @@ -68,8 +68,8 @@ user.  Environment variables that configure  the user's theme. -This is excludes variables listed for -.I LIBENV_THEME_PLUGIN +This excludes variables listed for +.IR LIBENV_THEME_PLUGIN ,  except in the  hypothetical scenario where it names  a plugin and additional configurations. @@ -80,7 +80,7 @@ the plugins the user's theme requires.  .TP  .B LIBENV_INTERNET  Environment variables that configures -the user's internet configurations, +the user's Internet connection,  including mainly proxies.  .TP  .B LIBENV_AUDIO @@ -109,7 +109,7 @@ configured system wide (but could be  overwritten for the user).  Environment variables with this classification -has at least also +also have at least  .IR LIBENV_PATH .  .TP  .B LIBENV_USER_PATHS @@ -117,7 +117,7 @@ Environment variables that list directories  configured for the user.  Environment variables with this classification -has at least also +also have at least  .IR LIBENV_PATH .  .TP  .B LIBENV_PWD @@ -125,7 +125,7 @@ Environment variables that contain  current and past working directories.  Environment variables with this classification -has at least also +also have at least  .IR LIBENV_PATH .  .TP  .B LIBENV_EXEC @@ -149,9 +149,8 @@ classification has at least one other  classification.  .TP  .B LIBENV_REMOTE_SAFE -Environment variables that should be can -safely be kepted when entering a remote -session. +Environment variables that can safely be kept +when entering a remote session.  Any environment variable with this  classification has at least one other @@ -159,16 +158,15 @@ classification.  .TP  .B LIBENV_LOGIN_UNSAFE  Environment variables that should be removed -when entering a logging into a new user. +when logging in as a new user.  Any environment variable with this  classification has at least one other  classification.  .TP  .B LIBENV_LOGIN_SAFE -Environment variables that should be can -safely be kepted when entering a logging -into a new user. +Environment variables that can safely be +kept when logging in as a new user.  Any environment variable with this  classification has at least one other @@ -183,8 +181,8 @@ classification has at least one other  classification.  .TP  .B LIBENV_SU_SAFE -Environment variables that should be can -safely be kepted when escalating privileges. +Environment variables that can safely be +kept when escalating privileges.  Any environment variable with this  classification has at least one other @@ -18,13 +18,13 @@ utilities perform sanitation of environment variables.  .PP  Some utilities need to remove environment variables that are  not appropriate for the new context that the utility entires. -Likewise some utilities may meed to remove all except some +Likewise, some utilities may need to remove all except some  special environment variables.  .B libenv -provides a database of -environment variable variables that could be interesting and -provides functionality to describe the new context the is is -entered and filter out environment variables accordingly. +provides a database of environment variables that could be +of interest and provides functionality to describe the new +context the is entered and filter out environment variables +accordingly.  .SH SEE ALSO  .BR libenv_filter_variable_list (3), @@ -47,7 +47,7 @@ enum libenv_class {  	/**  	 * Environment variables that describe -	 * the terminals capabilities +	 * the terminal's capabilities  	 */  	LIBENV_TERMINAL_CAPS, @@ -74,7 +74,7 @@ enum libenv_class {  	 * Environment variables that describe  	 * the current session  	 *  -	 * This for example includes variables +	 * This includes, for example, variables  	 * added by SSH to describe the remote  	 * connection  	 *  @@ -89,8 +89,8 @@ enum libenv_class {  	 * Environment variables that configure  	 * the user's theme  	 *  -	 * This is excludes variables listed -	 * for LIBENV_THEME_PLUGIN except in the +	 * This excludes variables listed for +	 * LIBENV_THEME_PLUGIN, except in the  	 * hypothetical scenario where it names  	 * a plugin and additional configurations  	 */ @@ -103,14 +103,14 @@ enum libenv_class {  	LIBENV_THEME_PLUGIN,  	/** -	 * Environment variables that configures -	 * the user's internet configurations, +	 * Environment variables that configure +	 * the user's Internet connection,  	 * including mainly proxies  	 */  	LIBENV_INTERNET,  	/** -	 * Environment variables that configures +	 * Environment variables that configure  	 * the user's audio  	 */  	LIBENV_AUDIO, @@ -141,7 +141,7 @@ enum libenv_class {  	 * overwritten for the user)  	 *   	 * Environment variables with this classification -	 * has at least also LIBENV_PATH +	 * also have at least LIBENV_PATH  	 */  	LIBENV_SYSTEM_PATHS, @@ -150,7 +150,7 @@ enum libenv_class {  	 * configured for the user  	 *   	 * Environment variables with this classification -	 * has at least also LIBENV_PATH +	 * also have at least LIBENV_PATH  	 */  	LIBENV_USER_PATHS, @@ -159,7 +159,7 @@ enum libenv_class {  	 * current and past working directories  	 *   	 * Environment variables with this classification -	 * has at least also LIBENV_PATH +	 * also have at least LIBENV_PATH  	 */  	LIBENV_PWD, @@ -190,9 +190,8 @@ enum libenv_class {  	LIBENV_REMOTE_UNSAFE,  	/** -	 * Environment variables that should be can -	 * safely be kepted when entering a remote -	 * session +	 * Environment variables that can safely be +	 * kept when entering a remote session  	 *   	 * Any environment variable with this  	 * classification has at least one other @@ -202,7 +201,7 @@ enum libenv_class {  	/**  	 * Environment variables that should be removed -	 * when entering a logging into a new user +	 * when logging in as a new user  	 *   	 * Any environment variable with this  	 * classification has at least one other @@ -211,9 +210,8 @@ enum libenv_class {  	LIBENV_LOGIN_UNSAFE,  	/** -	 * Environment variables that should be can -	 * safely be kepted when entering a logging -	 * into a new user +	 * Environment variables that can safely be +	 * kept when logging in as a new user  	 *   	 * Any environment variable with this  	 * classification has at least one other @@ -232,8 +230,8 @@ enum libenv_class {  	LIBENV_SU_UNSAFE,  	/** -	 * Environment variables that should be can -	 * safely be kepted when escalating privileges +	 * Environment variables that can safely be +	 * kept when escalating privileges  	 *   	 * Any environment variable with this  	 * classification has at least one other @@ -274,7 +272,7 @@ struct libenv_variable {   * the list will container their names and classes   *    * This function does not read the current environment, - * and may return unset environemnt variables + * and may return unset environment variables   *    * @param   nclasswords_out  Output parameter for the number of elements in each returned   *                           `struct libenv_variable`'s `.classes`, may be `NULL` @@ -296,7 +294,7 @@ LIBENV_RET_NONNULL__ const struct libenv_variable *libenv_get_complete_list(size   *                                     statically allocated and should not be deallocated or modified,   *                                     `NULL` on failure   *  - * @throws  ENOMEM  Not enought memory available to allocate the list + * @throws  ENOMEM  Not enough memory available to allocate the list   */  LIBENV_MALLOC__ const char **libenv_vget_chosen_list(enum libenv_class, va_list); @@ -312,7 +310,7 @@ LIBENV_MALLOC__ const char **libenv_vget_chosen_list(enum libenv_class, va_list)   *                           statically allocated and should not be deallocated or modified,   *                           `NULL` on failure   *  - * @throws  ENOMEM  Not enought memory available to allocate the list + * @throws  ENOMEM  Not enough memory available to allocate the list   */  LIBENV_MALLOC__ const char **libenv_get_chosen_list(enum libenv_class, ... /*, LIBENV_END */); @@ -320,7 +318,7 @@ LIBENV_MALLOC__ const char **libenv_get_chosen_list(enum libenv_class, ... /*, L   * Given a list of environment variable names, remove the variables   * that belong to all of the specified environment variable classes   *  - * @param   variables  `NULL`-terminated list environemnt variable names; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variable names; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   classes    The list of environment variable classes, must end with `LIBENV_END` @@ -333,7 +331,7 @@ size_t libenv_vfilter_name_list(const char **, va_list);   * Given a list of environment variable names, remove the variables   * that belong to all of the specified environment variable classes   *  - * @param   variables  `NULL`-terminated list environemnt variable names; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variable names; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   ...        The list of environment variable classes, must end with `LIBENV_END`, @@ -347,7 +345,7 @@ size_t libenv_filter_name_list(const char **, /* enum libenv_class */ ... /*, LI   * Given a list of environment variables, with values, remove the variables   * that belong to all of the specified environment variable classes   *  - * @param   variables  `NULL`-terminated list environemnt variables; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variables; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   classes    The list of environment variable classes, must end with `LIBENV_END` @@ -360,7 +358,7 @@ size_t libenv_vfilter_variable_list(const char **, va_list);   * Given a list of environment variables, with values, remove the variables   * that belong to all of the specified environment variable classes   *  - * @param   variables  `NULL`-terminated list environemnt variables; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variables; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   ...        The list of environment variable classes, must end with `LIBENV_END`, @@ -374,7 +372,7 @@ size_t libenv_filter_variable_list(const char **, /* enum libenv_class */ ... /*   * Given a list of environment variable names, remove any variable that   * does not belong to any of the specified environment variable classes   *  - * @param   variables  `NULL`-terminated list environemnt variable names; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variable names; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   classes    The list of environment variable classes, must end with `LIBENV_END` @@ -387,7 +385,7 @@ size_t libenv_vselect_name_list(const char **, va_list);   * Given a list of environment variable names, remove any variable that   * does not belong to any of the specified environment variable classes   *  - * @param   variables  `NULL`-terminated list environemnt variable names; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variable names; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   ...        The list of environment variable classes, must end with `LIBENV_END`, @@ -401,7 +399,7 @@ size_t libenv_select_name_list(const char **, /* enum libenv_class */ ... /*, LI   * Given a list of environment variables, with values, remove any variable   * that does not belong to any of the specified environment variable classes   *  - * @param   variables  `NULL`-terminated list environemnt variables; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variables; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   classes    The list of environment variable classes, must end with `LIBENV_END` @@ -414,7 +412,7 @@ size_t libenv_vselect_variable_list(const char **, va_list);   * Given a list of environment variables, with values, remove any variable   * that does not belong to any of the specified environment variable classes   *  - * @param   variables  `NULL`-terminated list environemnt variables; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variables; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   ...        The list of environment variable classes, must end with `LIBENV_END`, @@ -431,7 +429,7 @@ size_t libenv_select_variable_list(const char **, /* enum libenv_class */ ... /*   * Any element removed from `variables` will be deallocated using   * the free(3) function   *  - * @param   variables  `NULL`-terminated list environemnt variable names; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variable names; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   classes    The list of environment variable classes, must end with `LIBENV_END` @@ -447,7 +445,7 @@ size_t libenv_vfilter_name_list_with_dealloc(char **, va_list);   * Any element removed from `variables` will be deallocated using   * the free(3) function   *  - * @param   variables  `NULL`-terminated list environemnt variable names; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variable names; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   ...        The list of environment variable classes, must end with `LIBENV_END`, @@ -464,7 +462,7 @@ size_t libenv_filter_name_list_with_dealloc(char **, /* enum libenv_class */ ...   * Any element removed from `variables` will be deallocated using   * the free(3) function   *  - * @param   variables  `NULL`-terminated list environemnt variables; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variables; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   classes    The list of environment variable classes, must end with `LIBENV_END` @@ -480,7 +478,7 @@ size_t libenv_vfilter_variable_list_with_dealloc(char **, va_list);   * Any element removed from `variables` will be deallocated using   * the free(3) function   *  - * @param   variables  `NULL`-terminated list environemnt variables; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variables; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   ...        The list of environment variable classes, must end with `LIBENV_END`, @@ -497,7 +495,7 @@ size_t libenv_filter_variable_list_with_dealloc(char **, /* enum libenv_class */   * Any element removed from `variables` will be deallocated using   * the free(3) function   *  - * @param   variables  `NULL`-terminated list environemnt variable names; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variable names; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   classes    The list of environment variable classes, must end with `LIBENV_END` @@ -513,7 +511,7 @@ size_t libenv_vselect_name_list_with_dealloc(char **, va_list);   * Any element removed from `variables` will be deallocated using   * the free(3) function   *  - * @param   variables  `NULL`-terminated list environemnt variable names; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variable names; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   ...        The list of environment variable classes, must end with `LIBENV_END`, @@ -530,7 +528,7 @@ size_t libenv_select_name_list_with_dealloc(char **, /* enum libenv_class */ ...   * Any element removed from `variables` will be deallocated using   * the free(3) function   *  - * @param   variables  `NULL`-terminated list environemnt variables; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variables; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   classes    The list of environment variable classes, must end with `LIBENV_END` @@ -546,7 +544,7 @@ size_t libenv_vselect_variable_list_with_dealloc(char **, va_list);   * Any element removed from `variables` will be deallocated using   * the free(3) function   *  - * @param   variables  `NULL`-terminated list environemnt variables; may be `NULL`, + * @param   variables  `NULL`-terminated list environment variables; may be `NULL`,   *                     which causes the function to return 0; unless `NULL` the list   *                     will be updated   * @param   ...        The list of environment variable classes, must end with `LIBENV_END`, diff --git a/libenv_filter_name_list.3 b/libenv_filter_name_list.3 index 8f9d44d..ee5bb3e 100644 --- a/libenv_filter_name_list.3 +++ b/libenv_filter_name_list.3 @@ -18,15 +18,15 @@ Link with  .SH DESCRIPTION  The  .BR libenv_filter_name_list () -function removes element in +function removes elements in  .I variables -that matches the name of an environment variable that -belong to all of the environment variable classes listed +that match the name of an environment variable that +belong to all the environment variable classes listed  after the  .I variables  argument. The list must end with  .I LIBENV_END -to mark indicate to the function that there are no +to signal to the function that there are no  more arguments to read.  .PP  .I variables @@ -37,11 +37,11 @@ terminated list, but may be  .PP  The  .BR libenv_filter_name_list_with_dealloc () -fucntion is a variant of the +function is a variant of the  .BR libenv_filter_name_list ()  function that deallocates, using the  .BR free (3) -function, any remove element. +function, any removed element.  .PP  The  .BR libenv_vfilter_name_list () @@ -51,7 +51,7 @@ functions are variants of the  .BR libenv_filter_name_list ()  and  .BR libenv_filter_name_list_with_dealloc () -functions, respectively, that uses +functions, respectively, that use  .I va_list  instead of being properly variadic. @@ -64,10 +64,10 @@ and  .BR libenv_vfilter_name_list_with_dealloc ()  functions return the new number of elements in  .IR variables , -exclucing the +excluding the  .I NULL  element at the end of the list. -0 if +The functions return 0 if  .I variables  is  .IR NULL . diff --git a/libenv_filter_variable_list.3 b/libenv_filter_variable_list.3 index 641f162..132cb28 100644 --- a/libenv_filter_variable_list.3 +++ b/libenv_filter_variable_list.3 @@ -18,17 +18,17 @@ Link with  .SH DESCRIPTION  The  .BR libenv_filter_variable_list () -function removes element in +function removes elements in  .I variables -that matches the name, optionally with an equals sign +that match the name, optionally with an equals sign  .RB ( = )  followed by anything, of an environment variable that -belong to all of the environment variable classes listed +belong to all the environment variable classes listed  after the  .I variables  argument. The list must end with  .I LIBENV_END -to mark indicate to the function that there are no +to signal to the function that there are no  more arguments to read.  .PP  .I variables @@ -39,11 +39,11 @@ terminated list, but may be  .PP  The  .BR libenv_filter_variable_list_with_dealloc () -fucntion is a variant of the +function is a variant of the  .BR libenv_filter_variable_list ()  function that deallocates, using the  .BR free (3) -function, any remove element. +function, any removed element.  .PP  The  .BR libenv_vfilter_variable_list () @@ -53,7 +53,7 @@ functions are variants of the  .BR libenv_filter_variable_list ()  and  .BR libenv_filter_variable_list_with_dealloc () -functions, respectively, that uses +functions, respectively, that use  .I va_list  instead of being properly variadic. @@ -66,10 +66,10 @@ and  .BR libenv_vfilter_variable_list_with_dealloc ()  functions return the new number of elements in  .IR variables , -exclucing the +excluding the  .I NULL  element at the end of the list. -0 if +The functions return 0 if  .I variables  is  .IR NULL . diff --git a/libenv_get_chosen_list.3 b/libenv_get_chosen_list.3 index 0b87403..7132a5d 100644 --- a/libenv_get_chosen_list.3 +++ b/libenv_get_chosen_list.3 @@ -19,11 +19,11 @@ The  function returns a  .I NULL  terminated list of the names of all environment variables, that it knows of, -regardless if they are set in the environemnt, and that belong to at least +regardless if they are set in the environment, and that belong to at least  one of the environment variable classes listed in the functions argument list. -The argument list must be termianted with +The argument list must be terminated with  .I LIBENV_END -so that the function knonws when there are no more arguments to read. +so that the function knows when there are no more arguments to read.  .PP  The  .BR libenv_vget_chosen_list () @@ -42,14 +42,14 @@ functions return a  .IR NULL -  terminated list of statically allocated  strings, representing environment variable names. -The returned list, but not it's element, shall +The returned list, but not its element, shall  be deallocated using the  .BR free (3)  function. On failure  .I NULL  is returned and  .I errno -is appropriately set to describe the error. +is set appropriately to describe the error.  .SH ERRORS  The diff --git a/libenv_get_complete_list.3 b/libenv_get_complete_list.3 index 83038a3..a55ca85 100644 --- a/libenv_get_complete_list.3 +++ b/libenv_get_complete_list.3 @@ -36,7 +36,7 @@ then the  member with the value  .I i*64+b  describes a class the environment variable belongs to. (Make sure that you -do not compare against values greeater than or equal to +do not compare against values greater than or equal to  .IR *nclasswords_out*64 .)  The bit corresponding to  .I LIBENV_END diff --git a/libenv_select_name_list.3 b/libenv_select_name_list.3 index 6addcd1..c0cb1e8 100644 --- a/libenv_select_name_list.3 +++ b/libenv_select_name_list.3 @@ -18,15 +18,15 @@ Link with  .SH DESCRIPTION  The  .BR libenv_select_name_list () -function removes element in +function removes elements in  .I variables -that matches the name of an environment variable that -do not belong to ant of the environment variable classes +that match the name of an environment variable that +do not belong to any of the environment variable classes  listed after the  .I variables  argument. The list must end with  .I LIBENV_END -to mark indicate to the function that there are no +to signal to the function that there are no  more arguments to read.  .PP  .I variables @@ -37,11 +37,11 @@ terminated list, but may be  .PP  The  .BR libenv_select_name_list_with_dealloc () -fucntion is a variant of the +function is a variant of the  .BR libenv_select_name_list ()  function that deallocates, using the  .BR free (3) -function, any remove element. +function, any removed element.  .PP  The  .BR libenv_vselect_name_list () @@ -51,7 +51,7 @@ functions are variants of the  .BR libenv_select_name_list ()  and  .BR libenv_select_name_list_with_dealloc () -functions, respectively, that uses +functions, respectively, that use  .I va_list  instead of being properly variadic. @@ -64,10 +64,10 @@ and  .BR libenv_vselect_name_list_with_dealloc ()  functions return the new number of elements in  .IR variables , -exclucing the +excluding the  .I NULL  element at the end of the list. -0 if +The functions return 0 if  .I variables  is  .IR NULL . diff --git a/libenv_select_variable_list.3 b/libenv_select_variable_list.3 index 2ec8427..b38950f 100644 --- a/libenv_select_variable_list.3 +++ b/libenv_select_variable_list.3 @@ -18,9 +18,9 @@ Link with  .SH DESCRIPTION  The  .BR libenv_select_variable_list () -function removes element in +function removes elements in  .I variables -that matches the name, optionally with an equals sign +that match the name, optionally with an equals sign  .RB ( = )  followed by anything, of an environment variable that  do not belong to any of the environment variable classes @@ -28,7 +28,7 @@ listed after the  .I variables  argument. The list must end with  .I LIBENV_END -to mark indicate to the function that there are no +to signal to the function that there are no  more arguments to read.  .PP  .I variables @@ -39,11 +39,11 @@ terminated list, but may be  .PP  The  .BR libenv_select_variable_list_with_dealloc () -fucntion is a variant of the +function is a variant of the  .BR libenv_select_variable_list ()  function that deallocates, using the  .BR free (3) -function, any remove element. +function, any removed element.  .PP  The  .BR libenv_vselect_variable_list () @@ -53,7 +53,7 @@ functions are variants of the  .BR libenv_select_variable_list ()  and  .BR libenv_select_variable_list_with_dealloc () -functions, respectively, that uses +functions, respectively, that use  .I va_list  instead of being properly variadic. @@ -66,10 +66,10 @@ and  .BR libenv_vselect_variable_list_with_dealloc ()  functions return the new number of elements in  .IR variables , -exclucing the +excluding the  .I NULL  element at the end of the list. -0 if +The functions return 0 if  .I variables  is  .IR NULL . diff --git a/libenv_vprocess_list__.c b/libenv_vprocess_list__.c index 1124a63..b590d4b 100644 --- a/libenv_vprocess_list__.c +++ b/libenv_vprocess_list__.c @@ -22,7 +22,7 @@ found:  	for (; classes_head; classes_head = va_arg(classes_tail, enum libenv_class)) {  		w = (size_t)classes_head / 64U;  		b = (size_t)classes_head % 64U; -		if (w >= nclasswords && ((known->classes[w] >> b) & 1)) { +		if (w < nclasswords && ((known->classes[w] >> b) & 1)) {  			if (!all)  				return 1;  		} else {  | 
