wordexp
int wordexp(const char * __restrict, wordexp_t * __restrict, int);
r = wordexp("hello world", &we, WRDE_DOOFFS);
r = wordexp("hello world", &we, 0);
r = wordexp("hello world", &we, WRDE_REUSE);
r = wordexp("this is", &we, 0);
r = wordexp("a test", &we, WRDE_APPEND);
r = wordexp("this is", &we, WRDE_DOOFFS);
r = wordexp("a test", &we, WRDE_APPEND|WRDE_DOOFFS);
r = wordexp("of wordexp", &we, WRDE_APPEND|WRDE_DOOFFS);
r = wordexp("${dont_set_me}", &we, WRDE_UNDEF);
r = wordexp("`date`", &we, WRDE_NOCMD);
r = wordexp("\"`date`\"", &we, WRDE_NOCMD);
r = wordexp("$(date)", &we, WRDE_NOCMD);
r = wordexp("\"$(date)\"", &we, WRDE_NOCMD);
r = wordexp("$((3+5))", &we, WRDE_NOCMD);
r = wordexp("\\$\\(date\\)", &we, WRDE_NOCMD|WRDE_REUSE);
r = wordexp("'`date`'", &we, WRDE_NOCMD|WRDE_REUSE);
r = wordexp("'$(date)'", &we, WRDE_NOCMD|WRDE_REUSE);
r = wordexp("'\n|&;<>(){}'", &we, 0);
r = wordexp("\"\n|&;<>(){}\"", &we, WRDE_REUSE);
r = wordexp("\\\n\\|\\&\\;\\<\\>\\(\\)\\{\\}", &we, WRDE_REUSE);
r = wordexp("test \n test", &we, 0);
r = wordexp("test | test", &we, 0);
r = wordexp("test & test", &we, 0);
r = wordexp("test ; test", &we, 0);
r = wordexp("test > test", &we, 0);
r = wordexp("test < test", &we, 0);
r = wordexp("test ( test", &we, 0);
r = wordexp("test ) test", &we, 0);
r = wordexp("test { test", &we, 0);
r = wordexp("test } test", &we, 0);
r = wordexp("'", &we, 0);
r = wordexp("'", &we, WRDE_UNDEF);
r = wordexp("'\\'", &we, 0);
r = wordexp("${IFS:+'}", &we, 0);
r = wordexp("${IFS:+'}", &we, WRDE_UNDEF);
r = wordexp("$(case)", &we, 0);
r = wordexp("$(case)", &we, WRDE_UNDEF);
r = wordexp("hello world", &we, 0);
r = wordexp("hello world", &we, 0);
r = wordexp("hello world", &we, 0);
r = wordexp("${IFS+hello:world}", &we, 0);
r = wordexp("hello world", &we, 0);
r = wordexp(longdata, &we, 0);