]> git.sesse.net Git - rdpsrv/blobdiff - rdpsrv.c
Moved socket functions around a bit.
[rdpsrv] / rdpsrv.c
index 8355426ebc0755b51cef60570dd9ac7bd77cc155..045cf8db7fd40f58a415dd6b4e059df03fe3e5ad 100644 (file)
--- a/rdpsrv.c
+++ b/rdpsrv.c
 
 const int tcp_port_rdp = 3389;
 int create_server_socket();
-int serve_client(int sock);
+int serve_client();
 
 int main()
 {
        int server_sock = create_server_socket();
        for ( ;; ) {
-               struct sockaddr_in sin;
-               socklen_t len;
-               int sock = accept(server_sock, (struct sockaddr *)&sin, &len);
-       
-               if (sock == -1) {
-                       perror("accept()");
-                       exit(1);
-               }
-
-               serve_client(sock);
-
-               close(sock);
+               tcp_recv_connect(server_sock);
+               serve_client();
        }
 }
 
@@ -67,7 +57,7 @@ int create_server_socket()
 }
 
 
-int serve_client(int sock)
+int serve_client()
 {
        for ( ;; ) {
                unsigned char buf[4096];