1 /* 2 * Copyright (C) 2013 Felix Fietkau <nbd@openwrt.org> 3 * Copyright (C) 2013 John Crispin <blogic@openwrt.org> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU Lesser General Public License version 2.1 7 * as published by the Free Software Foundation 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 */ 14 15 #ifndef __PROCD_WATCHDOG_H 16 #define __PROCD_WATCHDOG_H 17 18 #include <stdbool.h> 19 20 #ifndef DISABLE_INIT 21 void watchdog_init(int preinit); 22 char* watchdog_fd(void); 23 int watchdog_timeout(int timeout); 24 int watchdog_frequency(int frequency); 25 void watchdog_set_magicclose(bool val); 26 bool watchdog_get_magicclose(void); 27 void watchdog_set_stopped(bool val); 28 bool watchdog_get_stopped(void); 29 void watchdog_set_cloexec(bool val); 30 void watchdog_ping(void); 31 #else 32 static inline void watchdog_init(int preinit) 33 { 34 } 35 36 static inline char* watchdog_fd(void) 37 { 38 return ""; 39 } 40 41 static inline int watchdog_timeout(int timeout) 42 { 43 return 0; 44 } 45 46 static inline int watchdog_frequency(int frequency) 47 { 48 return 0; 49 } 50 51 static inline void watchdog_set_magicclose(bool val) 52 { 53 } 54 55 static inline bool watchdog_get_magicclose(void) 56 { 57 return false; 58 } 59 60 static inline void watchdog_set_stopped(bool val) 61 { 62 } 63 64 static inline bool watchdog_get_stopped(void) 65 { 66 return true; 67 } 68 69 static inline void watchdog_set_cloexec(bool val) 70 { 71 } 72 73 static inline void watchdog_ping(void) 74 { 75 } 76 77 #endif 78 79 #endif 80
This page was automatically generated by LXR 0.3.1. • OpenWrt