diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2016-12-12 16:30:20 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2016-12-12 16:30:20 +0100 |
commit | b6afcc78194aa0801544bc606b9562339c846eb4 (patch) | |
tree | 7e0bc1d3f16b226201ec8a997be8c916f9d27940 | |
parent | 4f13a7050787aadb402c9c47aae0ff778dbc2c8b (diff) | |
download | busybox-w32-b6afcc78194aa0801544bc606b9562339c846eb4.tar.gz busybox-w32-b6afcc78194aa0801544bc606b9562339c846eb4.tar.bz2 busybox-w32-b6afcc78194aa0801544bc606b9562339c846eb4.zip |
shell: suppress "unused var/func" warnings on some configs
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | shell/ash.c | 12 | ||||
-rw-r--r-- | shell/hush.c | 8 |
2 files changed, 10 insertions, 10 deletions
diff --git a/shell/ash.c b/shell/ash.c index 2bdb4aad7..91bcccb9d 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -11373,13 +11373,13 @@ readtoken1(int c, int syntax, char *eofmark, int striptabs) | |||
11373 | smallint quotef; | 11373 | smallint quotef; |
11374 | smallint dblquote; | 11374 | smallint dblquote; |
11375 | smallint oldstyle; | 11375 | smallint oldstyle; |
11376 | smallint prevsyntax; /* syntax before arithmetic */ | 11376 | IF_SH_MATH_SUPPORT(smallint prevsyntax;) /* syntax before arithmetic */ |
11377 | #if ENABLE_ASH_EXPAND_PRMT | 11377 | #if ENABLE_ASH_EXPAND_PRMT |
11378 | smallint pssyntax; /* we are expanding a prompt string */ | 11378 | smallint pssyntax; /* we are expanding a prompt string */ |
11379 | #endif | 11379 | #endif |
11380 | int varnest; /* levels of variables expansion */ | 11380 | int varnest; /* levels of variables expansion */ |
11381 | int arinest; /* levels of arithmetic expansion */ | 11381 | IF_SH_MATH_SUPPORT(int arinest;) /* levels of arithmetic expansion */ |
11382 | int parenlevel; /* levels of parens in arithmetic */ | 11382 | IF_SH_MATH_SUPPORT(int parenlevel;) /* levels of parens in arithmetic */ |
11383 | int dqvarnest; /* levels of variables expansion within double quotes */ | 11383 | int dqvarnest; /* levels of variables expansion within double quotes */ |
11384 | 11384 | ||
11385 | IF_ASH_BASH_COMPAT(smallint bash_dollar_squote = 0;) | 11385 | IF_ASH_BASH_COMPAT(smallint bash_dollar_squote = 0;) |
@@ -11387,7 +11387,7 @@ readtoken1(int c, int syntax, char *eofmark, int striptabs) | |||
11387 | startlinno = g_parsefile->linno; | 11387 | startlinno = g_parsefile->linno; |
11388 | bqlist = NULL; | 11388 | bqlist = NULL; |
11389 | quotef = 0; | 11389 | quotef = 0; |
11390 | prevsyntax = 0; | 11390 | IF_SH_MATH_SUPPORT(prevsyntax = 0;) |
11391 | #if ENABLE_ASH_EXPAND_PRMT | 11391 | #if ENABLE_ASH_EXPAND_PRMT |
11392 | pssyntax = (syntax == PSSYNTAX); | 11392 | pssyntax = (syntax == PSSYNTAX); |
11393 | if (pssyntax) | 11393 | if (pssyntax) |
@@ -11395,8 +11395,8 @@ readtoken1(int c, int syntax, char *eofmark, int striptabs) | |||
11395 | #endif | 11395 | #endif |
11396 | dblquote = (syntax == DQSYNTAX); | 11396 | dblquote = (syntax == DQSYNTAX); |
11397 | varnest = 0; | 11397 | varnest = 0; |
11398 | arinest = 0; | 11398 | IF_SH_MATH_SUPPORT(arinest = 0;) |
11399 | parenlevel = 0; | 11399 | IF_SH_MATH_SUPPORT(parenlevel = 0;) |
11400 | dqvarnest = 0; | 11400 | dqvarnest = 0; |
11401 | 11401 | ||
11402 | STARTSTACKSTR(out); | 11402 | STARTSTACKSTR(out); |
diff --git a/shell/hush.c b/shell/hush.c index bcd4dffee..888be6e6e 100644 --- a/shell/hush.c +++ b/shell/hush.c | |||
@@ -1574,9 +1574,8 @@ static sighandler_t install_sighandler(int sig, sighandler_t handler) | |||
1574 | } | 1574 | } |
1575 | 1575 | ||
1576 | static void hush_exit(int exitcode) NORETURN; | 1576 | static void hush_exit(int exitcode) NORETURN; |
1577 | static void fflush_and__exit(void) NORETURN; | ||
1578 | static void restore_ttypgrp_and__exit(void) NORETURN; | ||
1579 | 1577 | ||
1578 | static void restore_ttypgrp_and__exit(void) NORETURN; | ||
1580 | static void restore_ttypgrp_and__exit(void) | 1579 | static void restore_ttypgrp_and__exit(void) |
1581 | { | 1580 | { |
1582 | /* xfunc has failed! die die die */ | 1581 | /* xfunc has failed! die die die */ |
@@ -1585,6 +1584,8 @@ static void restore_ttypgrp_and__exit(void) | |||
1585 | hush_exit(xfunc_error_retval); | 1584 | hush_exit(xfunc_error_retval); |
1586 | } | 1585 | } |
1587 | 1586 | ||
1587 | #if ENABLE_HUSH_JOB | ||
1588 | |||
1588 | /* Needed only on some libc: | 1589 | /* Needed only on some libc: |
1589 | * It was observed that on exit(), fgetc'ed buffered data | 1590 | * It was observed that on exit(), fgetc'ed buffered data |
1590 | * gets "unwound" via lseek(fd, -NUM, SEEK_CUR). | 1591 | * gets "unwound" via lseek(fd, -NUM, SEEK_CUR). |
@@ -1598,14 +1599,13 @@ static void restore_ttypgrp_and__exit(void) | |||
1598 | * and in `cmd` handling. | 1599 | * and in `cmd` handling. |
1599 | * If set as die_func(), this makes xfunc_die() exit via _exit(), not exit(): | 1600 | * If set as die_func(), this makes xfunc_die() exit via _exit(), not exit(): |
1600 | */ | 1601 | */ |
1602 | static void fflush_and__exit(void) NORETURN; | ||
1601 | static void fflush_and__exit(void) | 1603 | static void fflush_and__exit(void) |
1602 | { | 1604 | { |
1603 | fflush_all(); | 1605 | fflush_all(); |
1604 | _exit(xfunc_error_retval); | 1606 | _exit(xfunc_error_retval); |
1605 | } | 1607 | } |
1606 | 1608 | ||
1607 | #if ENABLE_HUSH_JOB | ||
1608 | |||
1609 | /* After [v]fork, in child: do not restore tty pgrp on xfunc death */ | 1609 | /* After [v]fork, in child: do not restore tty pgrp on xfunc death */ |
1610 | # define disable_restore_tty_pgrp_on_exit() (die_func = fflush_and__exit) | 1610 | # define disable_restore_tty_pgrp_on_exit() (die_func = fflush_and__exit) |
1611 | /* After [v]fork, in parent: restore tty pgrp on xfunc death */ | 1611 | /* After [v]fork, in parent: restore tty pgrp on xfunc death */ |