Index: fd.c
--- fd.c.orig
+++ fd.c
@@ -44,7 +44,7 @@ int input_flag = 0;		/* flag: waiting for user input *
 int user_winch = 0;		/* flag: user window/status changed */
 
 struct fd_func {
-    void (*func)();			/* user function */
+    void (*func)(int);			/* user function */
 };
 static struct fd_func tag[MAX_FILES];	/* one function per file descriptor */
 
@@ -61,9 +61,7 @@ init_fd()
  * waiting.
  */
 void
-add_fd(fd, user_func)
-  int fd;
-  void (*user_func)();
+add_fd(int fd, void (*user_func)(int))
 {
     if(fd < 0 || fd >= MAX_FILES)
     {
@@ -79,8 +77,7 @@ add_fd(fd, user_func)
 /* Remove a file descriptor from the checklist.
  */
 void
-remove_fd(fd)
-  int fd;
+remove_fd(int fd)
 {
     if(fd < 0 || fd >= MAX_FILES)
     {
@@ -96,10 +93,7 @@ remove_fd(fd)
  * Returns 0 on success, -1 on error.
  */
 int
-full_read(fd, buf, len)
-  int fd;
-  register char *buf;
-  register int len;
+full_read(int fd, void *buf, int len)
 {
     register int rc;
 
