2008-07-18  Andreas Schwab  <schwab@suse.de>

	* term.c (term_ioctl): Decode indirect parameter as int, not long.
diff --git a/term.c b/term.c
index 15897bd..3c24250 100644
--- a/term.c
+++ b/term.c
@@ -337,10 +337,10 @@
 	case TIOCMBIS:
 	case TIOCMBIC:
 	case TIOCMSET:
-		if (umove(tcp, arg, &arg) < 0)
+		if (umove(tcp, arg, &i) < 0)
 			return 0;
 		tprintf(", [");
-		printflags(modem_flags, arg, "TIOCM_???");
+		printflags(modem_flags, i, "TIOCM_???");
 		tprintf("]");
 		return 1;
 #endif /* TIOCMGET */
@@ -414,7 +414,7 @@
 	case TIOCGPTN:
 #endif
 		tprintf(", ");
-		printnum(tcp, arg, "%d");
+		printnum_int(tcp, arg, "%d");
 		return 1;
 
 #if 0