diff options
Diffstat (limited to 'posix/wordexp.c')
-rw-r--r-- | posix/wordexp.c | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/posix/wordexp.c b/posix/wordexp.c index e89f30d628..651c67d552 100644 --- a/posix/wordexp.c +++ b/posix/wordexp.c @@ -46,11 +46,13 @@ /* Some forward declarations */ static int parse_dollars (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset, int flags, - wordexp_t *pwordexp); + wordexp_t *pwordexp) + internal_function; static int parse_backtick (char **word, size_t *word_length, size_t *max_length, const char *words, - size_t *offset, int flags, wordexp_t *pwordexp); -static int eval_expr (char *expr, int *result); + size_t *offset, int flags, wordexp_t *pwordexp) + internal_function; +static int eval_expr (char *expr, int *result) internal_function; /* The w_*() functions manipulate word lists. */ @@ -138,6 +140,7 @@ w_addword (wordexp_t *pwordexp, char *word) */ static int +internal_function parse_backslash (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset) { @@ -166,6 +169,7 @@ parse_backslash (char **word, size_t *word_length, size_t *max_length, } static int +internal_function parse_qtd_backslash (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset) { @@ -208,6 +212,7 @@ parse_qtd_backslash (char **word, size_t *word_length, size_t *max_length, } static int +internal_function parse_tilde (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset, size_t wordc) { @@ -303,6 +308,7 @@ parse_tilde (char **word, size_t *word_length, size_t *max_length, } static int +internal_function parse_glob (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset, int flags, wordexp_t *pwordexp, char *ifs) @@ -431,6 +437,7 @@ parse_squote (char **word, size_t *word_length, size_t *max_length, /* Functions to evaluate an arithmetic expression */ static int +internal_function eval_expr_val (char **expr, int *result) { int sgn = +1; @@ -481,6 +488,7 @@ eval_expr_val (char **expr, int *result) } static int +internal_function eval_expr_multdiv (char **expr, int *result) { int arg; @@ -517,6 +525,7 @@ eval_expr_multdiv (char **expr, int *result) } static int +internal_function eval_expr (char *expr, int *result) { int arg; @@ -553,6 +562,7 @@ eval_expr (char *expr, int *result) } static int +internal_function parse_arith (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset, int flags, int bracket) { @@ -680,6 +690,7 @@ parse_arith (char **word, size_t *word_length, size_t *max_length, /* Function to execute a command and retrieve the results */ /* pwordexp contains NULL if field-splitting is forbidden */ static int +internal_function exec_comm (char *comm, char **word, size_t *word_length, size_t *max_length, int flags, wordexp_t *pwordexp) { @@ -858,6 +869,7 @@ parse_comm (char **word, size_t *word_length, size_t *max_length, } static int +internal_function parse_param (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset, int flags, wordexp_t *pwordexp) { @@ -1173,6 +1185,7 @@ no_space: } static int +internal_function parse_dollars (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset, int flags, wordexp_t *pwordexp) @@ -1281,6 +1294,7 @@ parse_backtick (char **word, size_t *word_length, size_t *max_length, } static int +internal_function parse_dquote (char **word, size_t *word_length, size_t *max_length, const char *words, size_t *offset, int flags) { |