diff --git a/src/server/simple-cache.c b/src/server/simple-cache.c index b4b68c133baeb7bdb200f37507530df805992c6f..fcf6a9dbb7f173b64e20277c22707951e9600277 100644 --- a/src/server/simple-cache.c +++ b/src/server/simple-cache.c @@ -1,5 +1,5 @@ /* - * $Id: simple-cache.c,v 0.55 1996/07/26 01:50:12 ceder Exp $ + * $Id: simple-cache.c,v 0.56 1996/07/27 11:16:33 byers Exp $ * Copyright (C) 1991, 1992, 1993, 1994, 1995 Lysator Academic Computer Association. * * This file is part of the LysKOM server. @@ -33,17 +33,19 @@ * New save algorithm by ceder. */ -static char *rcsid = "$Id: simple-cache.c,v 0.55 1996/07/26 01:50:12 ceder Exp $"; +static char *rcsid = "$Id: simple-cache.c,v 0.56 1996/07/27 11:16:33 byers Exp $"; #include "rcs.h" USE(rcsid); #include <errno.h> #include <stdio.h> #include <sys/types.h> +#ifdef HAVE_UNISTD_H +# include <unistd.h> +#endif #ifdef HAVE_STRING_H # include <string.h> #endif -#include <unistd.h> #ifndef SEEK_END # include <fcntl.h> #endif @@ -1759,12 +1761,12 @@ save_one_text(void) if ( cn->snap_shot != NULL ) { - fprintf(file_b, "T %ld ", sync_next); + fprintf(file_b, "T %ld", sync_next); foutput_text_stat(file_b, cn->snap_shot); } else if ( cn->s.dirty == 0 && cn->ptr != NULL ) { - fprintf(file_b, "T %ld ", sync_next); + fprintf(file_b, "T %ld", sync_next); foutput_text_stat(file_b, cn->ptr); } else @@ -2001,7 +2003,7 @@ init_cache(void) Text_stat tmp_text; long datafile_version; long pos, num; - char done, read_text_no, read_conf_no; + char done, read_text_no, read_conf_no, c; pers_mcb = create_cache_node_mcb(100, MAX_CONF); conf_mcb = create_cache_node_mcb(100, MAX_CONF); @@ -2089,8 +2091,12 @@ init_cache(void) for ( i = 1; !done ; i++ ) /* CONFS */ { fskipwhite(file_a); - switch(getc(file_a)) + switch(c = getc(file_a)) { + case EOF: + done = 1; + break; + case '@': case '+': restart_kom("init_cache(): old type record in new type file\n"); @@ -2236,12 +2242,9 @@ init_cache(void) clear_text_stat(&tmp_text); break; - case '$': - done = 1; - break; - default: - restart_kom("init_cache(): Unknown key in data file\n"); + restart_kom("init_cache(): Unknown key '%c' in data file\n", + c); break; } }