aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2016-12-12 16:30:20 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2016-12-12 16:30:20 +0100
commitb6afcc78194aa0801544bc606b9562339c846eb4 (patch)
tree7e0bc1d3f16b226201ec8a997be8c916f9d27940
parent4f13a7050787aadb402c9c47aae0ff778dbc2c8b (diff)
downloadbusybox-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.c12
-rw-r--r--shell/hush.c8
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
1576static void hush_exit(int exitcode) NORETURN; 1576static void hush_exit(int exitcode) NORETURN;
1577static void fflush_and__exit(void) NORETURN;
1578static void restore_ttypgrp_and__exit(void) NORETURN;
1579 1577
1578static void restore_ttypgrp_and__exit(void) NORETURN;
1580static void restore_ttypgrp_and__exit(void) 1579static 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 */
1602static void fflush_and__exit(void) NORETURN;
1601static void fflush_and__exit(void) 1603static 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 */