emacs-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-commit] emacs/lib-src emacsclient.c


From: Juanma Barranquero
Subject: [Emacs-commit] emacs/lib-src emacsclient.c
Date: Tue, 31 Oct 2006 00:21:19 +0000

CVSROOT:        /cvsroot/emacs
Module name:    emacs
Changes by:     Juanma Barranquero <lektu>      06/10/31 00:21:19

Modified files:
        lib-src        : emacsclient.c 

Log message:
        Add support for TCP sockets.
        (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL, INITIALIZE): 
New
        macros.
        (IOCTL_BOOL_ARG): New typedef.
        (server_file): New global variable.
        (longopts): New option --server-file.
        (decode_options): Process new option --server-file and environment 
variable
        EMACS_SERVER_FILE.
        (print_help_and_exit): Document new option.
        (fail): If no connection available and no alternate editor, suggest 
using
        options to make them explicit.
        (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
        (send_buffer, sblen): New variables.
        (send_to_emacs): New function to buffer output and send it with send().
        (quote_file_name): Use SEND_STRING.
        (close_winsock, initialize_sockets): New functions to load and unload 
Winsock.
        (get_server_config, set_tcp_socket): New functions to create and set up 
TCP
        sockets.
        (set_local_socket): New function to create and set up Unix socket (code 
moved
        from previous implementation).
        (set_socket): New function to chose between TCP and Unix sockets.
        (main): Use SEND_STRING and SEND_QUOTED.  Most code moved to 
set_local_socket.
        Use set_socket.  Get answers from server.el with recv(), not file stream
        functions.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/emacs/lib-src/emacsclient.c?cvsroot=emacs&r1=1.77&r2=1.78




reply via email to

[Prev in Thread] Current Thread [Next in Thread]