57#define _(String) gettext (String)
58#define gettext_noop(String) String
59#define N_(String) gettext_noop (String)
62#define SOCKBUFR_SIZE 1024
65#define TTYBUFR_SIZE 1024
68#define LINEBUF_SIZE 256
73typedef unsigned char uchar;
75#if defined(__GLIBC__) || defined(SVR4)
79#define DEFAULT_PORT 23
97void sockInit (
struct st_sock *sock);
99int sockShutdown (
st_sock *sock);
137 char str[ADDR_MAX + 1];
142 char str[PORT_MAX + 1];
147 unsigned char s[SREG_MAX + 1];
154 char str[PT_MAX + 1];
164#define CHAR_ESC (atcmd.s[2])
165#define CHAR_CR (atcmd.s[3])
166#define CHAR_LF (atcmd.s[4])
167#define CHAR_BS (atcmd.s[5])
184void m2k_atcmdD (
const char *s, AtdAType at, AtdPType pt);
187int atcmdFake (
const char *s,
const char *vals);
188int atcmdH (
const char *s,
st_sock *sock);
189int atcmdI (
const char *s);
190int atcmdSQuery (
const char *s);
191int atcmdSSet (
const char *s);
194int atcmdPB (
const char *s);
195int atcmdPD (
const char *s);
196int atcmdPL (
const char *s);
198int atcmdPR (
const char *s);
199int atcmdPT (
const char *s);
200int atcmdPTSet (
const char *s);
201int atcmdPV (
const char *s);
205void commxForkExec (
const char *cmd,
char *ptyslave);
207void commxForkExec (
const char *cmd,
char c10,
char c01);
217 uchar buf[SOCKBUFR_SIZE];
229void sockBufRead (
st_sock *sock);
234#define SOCKBUFW_SIZE (2 * TTYBUFR_SIZE)
235#define SOCKBUFW_SIZE_A (SOCKBUFW_SIZE + TTYBUFR_SIZE)
239 uchar buf[SOCKBUFW_SIZE_A];
249sockBufWHasData(
void);
254void sockBufWrite (
st_sock *sock);
255void putSock1 (uchar c);
256void putSockN (
const uchar * cp,
int n);
299#define putOptCmd(s,c) { putSock1(IAC); putSock1(s); putSock1(c); }
301void telOptReset (
void);
302void telOptInit (
void);
303void telOptPrintCmd (
const char *str,
int cmd);
304void telOptSendReqs (
void);
305int telOptHandle (
int cmd,
int opt);
306int telOptSBHandle (
int opt);
310void timevalSet10ms (
struct timeval *ap,
int b);
311void timevalAdd (
struct timeval *ap,
const struct timeval *bp);
312void timevalSub (
struct timeval *ap,
const struct timeval *bp);
313int timevalCmp (
const struct timeval *ap,
const struct timeval *bp);
330 unsigned char buf[TTYBUFR_SIZE];
334 struct timeval prevT;
345void ttyBufRead (
st_sock *sock);
350#define TTYBUFW_SIZE (2 * SOCKBUFR_SIZE)
351#define TTYBUFW_SIZE_A (TTYBUFW_SIZE + SOCKBUFR_SIZE)
355 uchar buf[TTYBUFW_SIZE_A];
363#define ttyBufWReset() { \
364 ttyBufW.ptr = ttyBufW.top = ttyBufW.buf; \
367#define ttyBufWHasData() (ttyBufW.ptr > ttyBufW.buf)
368#define ttyBufWReady() (!ttyBufW.stop)
369#define putTtyStr(s) putTtyN(s, sizeof(s)-1)
371void ttyBufWrite (
st_sock *sock);
372void putTty1 (
unsigned char c);
373void putTtyN (
const char *cp,
int n);
377void *chk_alloc (
void *ptr);
384void verboseOut (
int mask,
const char *format, ...);
385void verbosePerror (
int mask,
const char *s);
400Cmdstat cmdLex (
const char *ptr,
st_sock *sock);
int m2k_sockDial(st_sock *sock)
Definition: sock.c:64
void m2k_atcmdD(const char *s, AtdAType at, AtdPType pt)
Definition: atcmd.c:77
Definition: modemu2k.h:132
Definition: modemu2k.h:276
Definition: modemu2k.h:283
Definition: modemu2k.h:216
Definition: modemu2k.h:238
Definition: modemu2k.h:84
struct addrinfo * rp
Definition: modemu2k.h:92
int alive
Definition: modemu2k.h:89
int fd
Definition: modemu2k.h:86
Definition: modemu2k.h:290
Definition: modemu2k.h:329
Definition: modemu2k.h:354
Definition: modemu2k.h:318