Mirror of git://git.busybox.net/busybox with our patches on top
Source
34
34
ERR_ABORT, // first abort condition was met
35
35
// ERR_ABORT2, // second abort condition was met
36
36
// ...
37
37
};
38
38
39
39
// exit code
40
40
// N.B> 10 bytes for volatile. Why all these signals?!
41
41
static /*volatile*/ smallint exitcode;
42
42
43
43
// trap for critical signals
44
-
static void signal_handler(ATTRIBUTE_UNUSED int signo)
44
+
static void signal_handler(UNUSED_PARAM int signo)
45
45
{
46
46
// report I/O error condition
47
47
exitcode = ERR_IO;
48
48
}
49
49
50
50
#if !ENABLE_FEATURE_CHAT_IMPLICIT_CR
51
51
#define unescape(s, nocr) unescape(s)
52
52
#endif
53
53
static size_t unescape(char *s, int *nocr)
54
54
{
96
96
// next char
97
97
s++;
98
98
}
99
99
*p = '\0';
100
100
101
101
return p - start;
102
102
}
103
103
104
104
105
105
int chat_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
106
-
int chat_main(int argc ATTRIBUTE_UNUSED, char **argv)
106
+
int chat_main(int argc UNUSED_PARAM, char **argv)
107
107
{
108
108
// should we dump device output? to what fd? by default no.
109
109
// this can be controlled later via ECHO {ON|OFF} chat directive
110
110
// int echo_fd;
111
111
bool echo = 0;
112
112
// collection of device replies which cause unconditional termination
113
113
llist_t *aborts = NULL;
114
114
// inactivity period
115
115
int timeout = DEFAULT_CHAT_TIMEOUT;
116
116
// maximum length of abort string