xref: /netbsd-src/external/bsd/nvi/dist/common/log.h (revision 8d01a27e2b735e802aea2b531dbc8b21a5af4376)
1 /*	$NetBSD: log.h,v 1.2 2013/11/22 15:52:05 christos Exp $	*/
2 /*-
3  * Copyright (c) 1992, 1993, 1994
4  *	The Regents of the University of California.  All rights reserved.
5  * Copyright (c) 1992, 1993, 1994, 1995, 1996
6  *	Keith Bostic.  All rights reserved.
7  *
8  * See the LICENSE file for redistribution information.
9  *
10  *	Id: log.h,v 10.4 2002/06/08 21:00:33 skimo Exp  (Berkeley) Date: 2002/06/08 21:00:33
11  */
12 
13 #define	LOG_NOTYPE		0
14 #define	LOG_CURSOR_INIT		2
15 #define	LOG_CURSOR_END		3
16 #define	LOG_LINE_APPEND_B	4
17 #define	LOG_LINE_APPEND_F	5
18 #define	LOG_LINE_DELETE_B	6
19 #define	LOG_LINE_DELETE_F	7
20 #define	LOG_LINE_RESET_B	8
21 #define	LOG_LINE_RESET_F	9
22 #define	LOG_MARK		10
23 
24 typedef enum { UNDO_FORWARD, UNDO_BACKWARD, UNDO_SETLINE } undo_t;
25 
26 struct _log_state {
27 	int	didop;
28 	MARK	pos;
29 	undo_t	undo;
30 };
31