diff --git a/src/pty.c b/src/pty.c
index c4c64d4147da4b5ba2f49cb39107c42a3c9ea087..944eccfb9d78fda6e60cea87a441f268f18091cd 100644
--- a/src/pty.c
+++ b/src/pty.c
@@ -278,8 +278,10 @@ OpenPTY(ttyn)
     char **ttyn;
 {
     int		f;
-    char	*m, *ptsname();
-    int unlockpt __ARGS((int)), grantpt __ARGS((int));
+    char	*m;
+    char	*(ptsname __ARGS((int)));
+    int		unlockpt __ARGS((int));
+    int		grantpt __ARGS((int));
     RETSIGTYPE (*sigcld)__ARGS(SIGPROTOARG);
     /* used for opening a new pty-pair: */
     static char TtyName[32];