-(del /q $(OBJFILES))
-(del /q empire.exe)
-# created using mkmf
expect.o: misc.h fnlist.h
globals.o: misc.h fnlist.h proto.h
-host.o: misc.h
+host.o: misc.h
ioqueue.o: misc.h queue.h ioqueue.h
-ipglob.o: misc.h fnlist.h proto.h
+ipglob.o: misc.h
login.o: misc.h proto.h
-main.o: misc.h proto.h queue.h ioqueue.h
+main.o: misc.h proto.h queue.h ioqueue.h tags.h
queue.o: misc.h queue.h
saveargv.o: misc.h
-servcmd.o: misc.h proto.h queue.h ioqueue.h
+servcmd.o: misc.h proto.h queue.h ioqueue.h tags.h
serverio.o: misc.h queue.h ioqueue.h
tags.o: misc.h tags.h
termio.o: misc.h tags.h
static void enqueuecc(struct ioqueue *ioq, s_char *buf, int cc);
static int dequeuecc(register struct ioqueue *ioq, register int cc);
-void insque(struct qelem *, struct qelem *);
-void remque(struct qelem *);
-void initque(struct qelem *p);
-struct qelem *makeqt(int nelem);
void
ioq_init(struct ioqueue *ioq, int bsize)
int offset; /* offset into current entry */
s_char *data; /* pointer to start */
};
+
+void ioq_init(struct ioqueue *ioq, int bsize);
+int ioq_peek(struct ioqueue *ioq, s_char *buf, int cc);
+int ioq_dequeue(struct ioqueue *ioq, int cc);
+int ioq_read(struct ioqueue *ioq, s_char *buf, int cc);
+void ioq_write(struct ioqueue *ioq, s_char *buf, int cc);
+int ioq_qsize(struct ioqueue *ioq);
+void ioq_drain(struct ioqueue *ioq);
+s_char *ioq_gets(struct ioqueue *ioq, s_char *buf, int cc);
#include "proto.h"
#include "queue.h"
#include "ioqueue.h"
+#include "tags.h"
#include <stdio.h>
#include <stdlib.h>
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);
-void ioq_init(struct ioqueue *ioq, int bsize);
-void io_init(void);
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);
-void ioq_drain(struct ioqueue *ioq);
static void intr(int sig);
struct qelem *q_back;
};
+void insque(struct qelem *p, struct qelem *q);
+void remque(struct qelem *p);
+void initque(struct qelem *p);
+struct qelem *makeqt(int nelem);
+
#endif /* _QUEUE */
#include "proto.h"
#include "queue.h"
#include "ioqueue.h"
+#include "tags.h"
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#endif
-extern s_char *gettag(s_char *p);
-
s_char num_teles[64];
static s_char the_prompt[1024];
static int mode;
void
servercmd(struct ioqueue *ioq, FILE *auxfi)
{
- s_char *ioq_gets(struct ioqueue *, s_char *, int);
s_char buf[1024];
s_char *p;
int code;
#if !defined(_WIN32)
#include <unistd.h>
-#endif
-
-#ifdef _WIN32
+#else
#include <winsock.h>
#include <io.h>
#endif
-void ioq_write(struct ioqueue *ioq, s_char *buf, int cc);
int
serverio(int s, struct ioqueue *ioq)
struct tagstruct *next;
};
+void io_init(void);
+s_char *gettag(s_char *p);
+
#endif