#include <wordexp.h>
size_t we_wordc |
The number of words that have been matched by words. |
char **we_wordv |
This is a pointer to a list of expanded words. |
size_t we_offs |
Slots to be reserved. These are found at the beginning of |
we_wordv . |
WRDE_APPEND |
To words previously obtained,append new words. |
WRDE_DOOFFS |
A count of the null-pointers that should prepend to we_wordv. |
WRDE_NOCMD |
If there is a request for command substitution then fail. |
WRDE_REUSE |
Due to a successful call to wordexp, the pwordexp |
argument has been passed to it but has not been passed to |
wordfree. The result would be the same if a call had first |
been made by the application to wordfree and then to |
wordexp without using WRDE_REUSE. |
WRDE_SHOWERR |
The redirection of stderr to /dev/null should not occur. |
WRDE_UNDEF |
If the expansion of a shell variable that has not been defined is |
attempted then an error is reported. |
WRDE_BADCHAR |
One of the unquoted characters below is found in words |
in an irrelevant context: |
<newline> | & ; < > ( ) {} |
WRDE_BADVAL |
Attempting to reference shell variables that haven't been |
defined when WRDE_UNDEF is set in flags. |
WRDE_CMDSUB |
Requesting command substitution when WRDE_NOCMD was set |
in flags |
WRDE_NOSPACE |
Memory allocation attempt failure |
WRDE_NOSYS |
Function not supported by this implementation. |
WRDE_SYNTAX |
This is a syntax error in the shell such as an odd number of |
brackets or strings that are unterminated. |
int wordexp(const char *words,wordexp_t *pwordexp,int flags);void wordfree(wordexp_t *pwordexp);