extern int __sys_bind(int fd, struct sockaddr __user *umyaddr, int addrlen);
 extern int __sys_connect(int fd, struct sockaddr __user *uservaddr,
                         int addrlen);
+extern int __sys_listen(int fd, int backlog);
 
 #endif /* _LINUX_SOCKET_H */
 
                ret = __sys_connect(a0, compat_ptr(a1), a[2]);
                break;
        case SYS_LISTEN:
-               ret = sys_listen(a0, a1);
+               ret = __sys_listen(a0, a1);
                break;
        case SYS_ACCEPT:
                ret = __sys_accept4(a0, compat_ptr(a1), compat_ptr(a[2]), 0);
 
  *     ready for listening.
  */
 
-SYSCALL_DEFINE2(listen, int, fd, int, backlog)
+int __sys_listen(int fd, int backlog)
 {
        struct socket *sock;
        int err, fput_needed;
        return err;
 }
 
+SYSCALL_DEFINE2(listen, int, fd, int, backlog)
+{
+       return __sys_listen(fd, backlog);
+}
+
 /*
  *     For accept, we attempt to create a new socket, set up the link
  *     with the client, wake up the client, then return the new
                err = __sys_connect(a0, (struct sockaddr __user *)a1, a[2]);
                break;
        case SYS_LISTEN:
-               err = sys_listen(a0, a1);
+               err = __sys_listen(a0, a1);
                break;
        case SYS_ACCEPT:
                err = __sys_accept4(a0, (struct sockaddr __user *)a1,