/* Autoconf patching by David Hedbor, neotron@lysator.liu.se */
/*********************************************************************/
/* file: text.c - funtions for logfile and reading/writing comfiles */
/* TINTIN + + */
/* (T)he K(I)cki(N) (T)ickin D(I)kumud Clie(N)t */
/* coded by peter unold 1992 */
/* New code by Joann Ellsworth */
/*********************************************************************/
#ifdef HAVE_STRING_H
#include <string.h>
#else
#ifdef HAVE_STRINGS_H
#include <strings.h>
#endif
#endif
#include "tintin.h"
extern struct session *parse_input();
extern char *get_arg_in_braces();
extern int puts_echoing;
extern int verbose;
extern char tintin_char;
extern int verbatim;
extern void verbatim_command();
/**********************************/
/* load a file for input to mud. */
/**********************************/
void read_file(arg, ses)
char *arg;
struct session *ses;
{
FILE *myfile;
char buffer[BUFFER_SIZE], *cptr;
char message[80];
int flag;
get_arg_in_braces(arg, arg, 1);
if (ses == NULL) {
tintin_puts("You can't read any text in without a session being active.", NULL);
prompt(NULL);
return;
}
if ((myfile = fopen(arg, "r")) == NULL) {
tintin_puts("ERROR: No file exists under that name.\n", (struct session *) NULL);
prompt(NULL);
return;
}
while (fgets(buffer, sizeof(buffer), myfile)) {
for (cptr = buffer; *cptr && *cptr != '\n'; cptr++);
*cptr = '\0';
write_line_mud(buffer, ses);
}
fclose(myfile);
tintin_puts("File read - Success.\n", (struct session *) NULL);
prompt(NULL);
tintin_puts("\n", (struct session *) NULL);
}