Annotation of freem/src/mdebug.h, revision 1.4
1.1 snw 1: /*
1.4 ! snw 2: * $Id: mdebug.h,v 1.3 2025/03/09 19:50:47 snw Exp $
1.1 snw 3: * debugger enhancements
4: *
5: *
1.2 snw 6: * Author: Serena Willis <snw@coherent-logic.com>
1.1 snw 7: * Copyright (C) 1998 MUG Deutschland
1.3 snw 8: * Copyright (C) 2020, 2025 Coherent Logic Development LLC
1.1 snw 9: *
10: *
11: * This file is part of FreeM.
12: *
13: * FreeM is free software: you can redistribute it and/or modify
14: * it under the terms of the GNU Affero Public License as published by
15: * the Free Software Foundation, either version 3 of the License, or
16: * (at your option) any later version.
17: *
18: * FreeM is distributed in the hope that it will be useful,
19: * but WITHOUT ANY WARRANTY; without even the implied warranty of
20: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21: * GNU Affero Public License for more details.
22: *
23: * You should have received a copy of the GNU Affero Public License
24: * along with FreeM. If not, see <https://www.gnu.org/licenses/>.
25: *
1.4 ! snw 26: * $Log: mdebug.h,v $
! 27: * Revision 1.3 2025/03/09 19:50:47 snw
! 28: * Second phase of REUSE compliance and header reformat
! 29: *
1.3 snw 30: *
31: * SPDX-FileCopyrightText: (C) 2025 Coherent Logic Development LLC
32: * SPDX-License-Identifier: AGPL-3.0-or-later
1.1 snw 33: **/
34:
35: #if !defined(_MDEBUG_H)
36: #define _MDEBUG_H
37:
38: #define MAXWATCH 100
39:
40: typedef struct dbg_watch {
41:
42: /* name of variable to watch */
43: char *varnam;
44:
45: /* number of changes to this variable */
46: int chgct;
47:
48: /* pending fires */
49: int firect;
50:
51:
52: } dbg_watch;
53:
54: extern void dbg_init (void);
1.4 ! snw 55: extern int debugger (void);
1.1 snw 56: extern dbg_watch *dbg_add_watch (char *varnam);
57: extern void dbg_remove_watch (char *varnam);
58: extern dbg_watch *dbg_find_watch (char *varnam);
59: extern void dbg_dump_watch (char *varnam);
60: extern char *dbg_get_watch_name (char *varnam);
61: extern void dbg_fire_watch (char *varnam);
62: extern void dbg_dump_watchlist (void);
63:
64:
65: extern short dbg_enable_watch; /* 0 = watches disabled, 1 = watches enabled */
66: extern int dbg_pending_watches;
67:
1.3 snw 68: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>