|
|
1.1 root 1: /*
2: * Virtual hardware watchdog.
3: *
4: * Copyright (C) 2009 Red Hat Inc.
5: *
6: * This program is free software; you can redistribute it and/or
7: * modify it under the terms of the GNU General Public License
8: * as published by the Free Software Foundation; either version 2
9: * of the License, or (at your option) any later version.
10: *
11: * This program is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14: * GNU General Public License for more details.
15: *
16: * You should have received a copy of the GNU General Public License
17: * along with this program; if not, see <http://www.gnu.org/licenses/>.
18: *
19: * By Richard W.M. Jones ([email protected]).
20: */
21:
22: #ifndef QEMU_WATCHDOG_H
23: #define QEMU_WATCHDOG_H
24:
1.1.1.2 ! root 25: #include "qemu-queue.h"
1.1 root 26:
27: struct WatchdogTimerModel {
1.1.1.2 ! root 28: QLIST_ENTRY(WatchdogTimerModel) entry;
1.1 root 29:
30: /* Short name of the device - used to select it on the command line. */
31: const char *wdt_name;
32: /* Longer description (eg. manufacturer and full model number). */
33: const char *wdt_description;
34: };
35: typedef struct WatchdogTimerModel WatchdogTimerModel;
36:
37: /* in hw/watchdog.c */
38: extern int select_watchdog(const char *p);
39: extern int select_watchdog_action(const char *action);
40: extern void watchdog_add_model(WatchdogTimerModel *model);
41: extern void watchdog_perform_action(void);
42:
43: #endif /* QEMU_WATCHDOG_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.