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