WORDEXP.H(7) Miscellaneous Information Manual WORDEXP.H(7)

wordexp.hword-expansion types

#include <wordexp.h>

The <wordexp.h> header shall define the structures and symbolic constants used by the wordexp(3) and wordfree(3) functions.

The <wordexp.h> header shall define the structure type, which shall include at least the following members:

size_t   we_wordc  Count of words matched by words.
char   **we_wordv  Pointer to list of expanded words.
size_t   we_offs   Slots to reserve at the beginning of we_wordv.

The <wordexp.h> header shall define the following symbolic constants for use as flags for the wordexp(3) function:

Append words to those previously generated.
Number of null pointers to prepend to we_wordv .
Fail if command substitution is requested.
The pwordexp argument was passed to a previous successful call to wordexp () , and has not been passed to wordfree () . The result is the same as if the application had called wordfree () and then called wordexp () without WRDE_REUSE.
Do not redirect stderr to /dev/null .
Report error on an attempt to expand an undefined shell variable.

The <wordexp.h> header shall define the following symbolic constants as error return values:

One of the unquoted characters- <newline>, '|' , '&' , ';' , '<' , '>' , '(' , ')' , '{' , '}' - appears in words in an inappropriate context.
Reference to undefined shell variable when WRDE_UNDEF is set in flags .
Command substitution requested when WRDE_NOCMD was set in flags .
Attempt to allocate memory failed.
Shell syntax error, such as unbalanced parentheses or unterminated string.

The <wordexp.h> header shall define the type as described in <stddef.h>.

The following shall be declared as functions and may also be defined as macros. Function prototypes shall be provided.

int  wordexp(const char *restrict, wordexp_t *restrict, int);
void wordfree(wordexp_t *);

None.

None.

None.

<stddef.h>

XSH wordexp(3)

First released in Issue 4. Derived from the ISO POSIX-2 standard.

The keyword is added to the prototype for wordexp(3).

The WRDE_NOSYS constant is marked obsolescent.

The obsolescent WRDE_NOSYS constant is removed.

This reference page is clarified with respect to macros and symbolic constants.

January 1, 2013 posix.fail