//#define BB_TR
#define BB_TRUE_FALSE
#define BB_TTY
-#define BB_UPTIME
-//#define BB_USLEEP
-#define BB_WC
-//#define BB_WGET
-#define BB_WHICH
-#define BB_WHOAMI
//#define BB_UUENCODE
//#define BB_UUDECODE
#define BB_UMOUNT
#define BB_UNAME
//#define BB_UNIX2DOS
//#define BB_UPDATE
+#define BB_UPTIME
+//#define BB_USLEEP
+//#define BB_WATCHDOG
+#define BB_WC
+//#define BB_WGET
+#define BB_WHICH
+#define BB_WHOAMI
#define BB_XARGS
#define BB_YES
// End of Applications List
#ifdef BB_UUENCODE
APPLET("uuencode", uuencode_main, _BB_DIR_USR_BIN, uuencode_usage)
#endif
+#ifdef BB_WATCHDOG
+ APPLET("watchdog", watchdog_main, _BB_DIR_SBIN, watchdog_usage)
+#endif
#ifdef BB_WC
APPLET("wc", wc_main, _BB_DIR_USR_BIN, wc_usage)
#endif
;
#endif
+#if defined BB_WATCHDOG
+const char watchdog_usage[] =
+ "watchdog dev\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+ "\nPeriodically write to watchdog device \"dev\".\n"
+#endif
+ ;
+#endif
+
#if defined BB_WC
const char wc_usage[] =
"wc [OPTION]... [FILE]..."
length, ln, loadacm, loadfont, loadkmap, logger, logname, ls, lsmod, makedevs,
mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, more, mount, mt, mv, nc,
nslookup, ping, poweroff, printf, ps, pwd, rdate, reboot, renice, reset, rm,
-rmdir, rmmod, sed, setkeycodes, sh, sleep, sort, swapoff, swapon, sync, syslogd,
-tail, tar, tee, telnet, test, touch, tr, true, tty, umount, uname, uniq,
-unix2dos, unrpm, update, uptime, usleep, uudecode, uuencode, wc, which, whoami,
-xargs, yes, zcat, [
+rmdir, rmmod, sed, setkeycodes, sh, sleep, sort, swapoff, swapon, sync,
+syslogd, tail, tar, tee, telnet, test, touch, tr, true, tty, umount, uname,
+uniq, unix2dos, unrpm, update, uptime, usleep, uudecode, uuencode, watchdog,
+wc, which, whoami, xargs, yes, zcat, [
-------------------------------
-------------------------------
+=item watchdog
+
+Usage: watchdog device
+
+Periodically writes to watchdog device B<device>.
+
+-------------------------------
+
=item wc
Usage: wc [OPTION]... [FILE]...
=cut
-# $Id: busybox.pod,v 1.88 2001/01/25 05:12:02 andersen Exp $
+# $Id: busybox.pod,v 1.89 2001/01/25 23:40:32 andersen Exp $
</para>
</sect1>
+ <sect1 id="watchdog">
+ <title>watchdog</title>
+
+ <para>
+ Usage: watchdog device
+ </para>
+
+ <para>
+ Periodically writes to watchdog device B<device>.
+ </para>
+ </sect1>
+
<sect1 id="wc">
<title>wc</title>
#ifdef BB_UUENCODE
APPLET("uuencode", uuencode_main, _BB_DIR_USR_BIN, uuencode_usage)
#endif
+#ifdef BB_WATCHDOG
+ APPLET("watchdog", watchdog_main, _BB_DIR_SBIN, watchdog_usage)
+#endif
#ifdef BB_WC
APPLET("wc", wc_main, _BB_DIR_USR_BIN, wc_usage)
#endif
--- /dev/null
+/* vi: set sw=4 ts=4: */
+/*
+ * Mini watchdog implementation for busybox
+ *
+ * Copyright (C) 2000 spoon <spoon@ix.netcom.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
+#include "busybox.h"
+#include <stdio.h>
+#include <fcntl.h>
+
+extern int watchdog_main(int argc, char **argv)
+{
+ int fd;
+
+ if (argc != 2) {
+ usage(watchdog_usage);
+ }
+
+ if ((fd=open(argv[1], O_WRONLY)) == -1) {
+ perror_msg_and_die(argv[1]);
+ }
+
+ while (1) {
+ sleep(30);
+ write(fd, "\0", 1);
+ }
+
+ return EXIT_FAILURE;
+}
;
#endif
+#if defined BB_WATCHDOG
+const char watchdog_usage[] =
+ "watchdog dev\n"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+ "\nPeriodically write to watchdog device \"dev\".\n"
+#endif
+ ;
+#endif
+
#if defined BB_WC
const char wc_usage[] =
"wc [OPTION]... [FILE]..."
--- /dev/null
+/* vi: set sw=4 ts=4: */
+/*
+ * Mini watchdog implementation for busybox
+ *
+ * Copyright (C) 2000 spoon <spoon@ix.netcom.com>.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
+#include "busybox.h"
+#include <stdio.h>
+#include <fcntl.h>
+
+extern int watchdog_main(int argc, char **argv)
+{
+ int fd;
+
+ if (argc != 2) {
+ usage(watchdog_usage);
+ }
+
+ if ((fd=open(argv[1], O_WRONLY)) == -1) {
+ perror_msg_and_die(argv[1]);
+ }
+
+ while (1) {
+ sleep(30);
+ write(fd, "\0", 1);
+ }
+
+ return EXIT_FAILURE;
+}