diff -ur busybox-1.00.orig/libbb/syscalls.c busybox-1.00/libbb/syscalls.c
--- busybox-1.00.orig/libbb/syscalls.c	2004-03-15 09:28:43.000000000 +0100
+++ busybox-1.00/libbb/syscalls.c	2004-11-28 22:15:41.000000000 +0100
@@ -29,6 +29,8 @@
 #include <sys/syscall.h>
 #include "libbb.h"
 
+#include <asm/unistd.h>
+
 int sysfs( int option, unsigned int fs_index, char * buf)
 {
 	return(syscall(__NR_sysfs, option, fs_index, buf));
diff -ur busybox-1.00.orig/loginutils/login.c busybox-1.00/loginutils/login.c
--- busybox-1.00.orig/loginutils/login.c	2004-08-27 00:26:26.000000000 +0200
+++ busybox-1.00/loginutils/login.c	2005-01-02 17:26:15.000000000 +0100
@@ -89,8 +89,11 @@
 	alarm ( TIMEOUT );
 	alarmstarted = 1;
 
-	while (( flag = getopt(argc, argv, "f:h:p")) != EOF ) {
+	while (( flag = getopt(argc, argv, "f:h:pt")) != EOF ) {
 		switch ( flag ) {
+		case 't':
+			/* JH: Actiontec telnetd passes -t to us */
+			break;
 		case 'p':
 			opt_preserve = 1;
 			break;
diff -ur busybox-1.00.orig/modutils/rmmod.c busybox-1.00/modutils/rmmod.c
--- busybox-1.00.orig/modutils/rmmod.c	2004-07-20 20:36:51.000000000 +0200
+++ busybox-1.00/modutils/rmmod.c	2004-11-28 22:12:42.000000000 +0100
@@ -30,7 +30,9 @@
 #include <sys/syscall.h>
 #include "busybox.h"
 
+#include <asm/unistd.h>
+
 #ifdef CONFIG_FEATURE_2_6_MODULES
 static inline void filename2modname(char *modname, const char *filename)
 {
 	const char *afterslash;

