1 /************************************************************************
2  * This program is Copyright (C) 1986-1996 by Jonathan Payne.  JOVE is  *
3  * provided to you without charge, and with no warranty.  You may give  *
4  * away copies of JOVE, including sources, provided that this notice is *
5  * included in all the files.                                           *
6  ************************************************************************/
7 
8 #ifdef RECOVER	/* the body is the rest of this file */
9 
10 /* Format of records within the jrec file: information to allow
11  * recovery from a crash.
12  *
13  * Note: the recovery info is
14  * (1) architecture dependent -- it contains ints, among other things
15  * (2) version dependent -- this format started in 4.15.16
16  * (3) configuration dependent -- affected by any change to FILESIZE
17  */
18 
19 # define RECMAGIC	-(('J' << 8) + 1)	/* JOVE recovery file, version 1 */
20 
21 struct rec_head {
22 	short	RecMagic;	/* (partial) compatibility check */
23 # ifdef UNIX
24 	int		Uid;		/* uid of owner */
25 	pid_t		Pid;		/* pid of jove process */
26 # endif
27 	char		TmpFileName[FILESIZE];	/* name of corresponding tempfile */
28 	time_t		UpdTime;	/* last time this was updated */
29 	int		Nbuffers;	/* number of buffers */
30 	daddr		FreePtr;	/* position of DFree */
31 };
32 
33 struct rec_entry {
34 	char	r_bname[FILESIZE],
35 		r_fname[FILESIZE];
36 	int	r_nlines,
37 		r_dotline,	/* so we can really save the context */
38 		r_dotchar;
39 };
40 
41 #endif /* RECOVER */
42