expect.o: misc.h fnlist.h
globals.o: misc.h fnlist.h proto.h
+handle.o: misc.h
host.o: misc.h
ioqueue.o: misc.h queue.h ioqueue.h
ipglob.o: misc.h
void
sendcmd(int s, int cmd, s_char *arg)
{
- extern struct fn fnlist[];
s_char buf[128];
int cc;
int len;
#if !defined(_WIN32)
#include <unistd.h>
#endif
+#include "misc.h"
int
handleintr(int s)
{
- extern int interrupt;
-
if (interrupt) {
/* tacky, but it works */
if (write(s, "\naborted\n", 1 + 7 + 1) <= 0)
void
ioq_init(struct ioqueue *ioq, int bsize)
{
- extern s_char num_teles[];
-
initque(&ioq->queue);
ioq->cc = 0;
ioq->bsize = bsize;
#include <unistd.h>
#endif
-int expect(int s, int match, s_char *buf);
-void sendcmd(int s, int cmd, s_char *arg);
-
int
login(int s, s_char *uname, s_char *cname, s_char *cpass, int kill_proc)
{
int interrupt;
int sock;
-void saveargv(int ac, s_char **src, s_char **dst);
-void getsose(void);
-int hostport(s_char *name, struct sockaddr_in *addr);
-int hostaddr(s_char *name, struct sockaddr_in *addr);
-int hostconnect(struct sockaddr_in *addr);
-int login(int s, s_char *uname, s_char *cname, s_char *cpass, int kill_proc);
-int handleintr(int);
-int termio(int fd, int sock, FILE *auxfi);
-int serverio(int s, struct ioqueue *ioq);
-void servercmd(struct ioqueue *ioq, FILE *auxfi);
-
static void intr(int sig);
DWORD stdinmode;
SECURITY_ATTRIBUTES security;
#endif
- extern s_char empireport[];
- extern s_char empirehost[];
fd_set mask;
struct ioqueue server;
s_char *argv[128];
#define _MISC_H_
#include <ctype.h>
+#include <stdio.h>
#include <sys/types.h>
+#ifdef _WIN32
+#include <windows.h>
+#include <winsock.h>
+#else
+#include <netinet/in.h>
+#endif
#if !defined(aix) && !defined(sgi)
#ifndef ultrix /* already defined in ultrix */
#endif /* !aix && !sgi */
typedef short coord; /* also change NSC_COORD in nsc.h */
+struct ioqueue;
+
+extern struct fn fnlist[];
+extern s_char empirehost[];
+extern s_char empireport[];
+extern int interrupt;
+extern s_char num_teles[];
+extern int sock;
+extern s_char *SO;
+extern s_char *SE;
+
+#ifdef _WIN32
+HANDLE hStdIn;
+#endif
+
+void getsose(void);
+int expect(int s, int match, s_char *buf);
+int handleintr(int);
+int hostaddr(s_char *name, struct sockaddr_in *addr);
+int hostconnect(struct sockaddr_in *addr);
+int hostport(s_char *name, struct sockaddr_in *addr);
+int login(int s, s_char *uname, s_char *cname, s_char *cpass, int kill_proc);
+void saveargv(int ac, s_char **src, s_char **dst);
+void sendcmd(int s, int cmd, s_char *arg);
+int sendeof(int sock);
+void servercmd(struct ioqueue *ioq, FILE *auxfi);
+int serverio(int s, struct ioqueue *ioq);
+int termio(int fd, int sock, FILE *auxfi);
+
#endif
FILE *pipe_fp;
int exec_fd;
-void prompt(FILE *auxfi);
-void doredir(s_char *p);
-void dopipe(s_char *p);
-void doexecute(s_char *p, FILE *auxfi);
-void output(int code, s_char *buf, FILE *auxfi);
-void screen(register s_char *buf);
-int sendeof(int);
-int termio(int fd, int sock, FILE *auxfi);
-void _noecho(int);
-
-extern s_char *SO;
-extern s_char *SE;
+static void prompt(FILE *auxfi);
+static void doredir(s_char *p);
+static void dopipe(s_char *p);
+static void doexecute(s_char *p, FILE *auxfi);
+static void output(int code, s_char *buf, FILE *auxfi);
+static void screen(register s_char *buf);
void
servercmd(struct ioqueue *ioq, FILE *auxfi)
}
}
-void
+static void
prompt(FILE *auxfi)
{
if (mode == C_PROMPT) {
/*
* opens redir_fp if successful
*/
-void
+static void
doredir(s_char *p)
{
s_char *how;
/*
* opens "pipe_fp" if successful
*/
-void
+static void
dopipe(s_char *p)
{
s_char *tag;
free(tag);
}
-void
+static void
doexecute(s_char *p, FILE *auxfi)
{
- extern int sock;
int fd;
s_char *tag;
free(tag);
}
-void
+static void
output(int code, s_char *buf, FILE *auxfi)
{
switch (code) {
}
}
-void
+static void
screen(register s_char *buf)
{
register s_char *sop;
struct tagstruct *next;
};
+extern struct tagstruct *taglist;
+extern s_char buf[4096];
+extern s_char exec[8];
+
void io_init(void);
s_char *gettag(s_char *p);
#include "misc.h"
#include "tags.h"
-extern struct tagstruct *taglist;
-extern s_char buf[4096];
-extern s_char exec[];
-
-#ifdef _WIN32
-extern HANDLE hStdIn;
-#endif
-
-int sendeof(int sock);
-
int
termio(int fd, int sock, FILE *auxfi)
{
int tgetent(char *, char *);
-void
+static void
parsedelay(s_char *r)
{
s_char *s, *t;