[Xcb] [PATCH 1/2] Remove unused DECnet code

Jamey Sharp jamey at minilop.net
Mon Apr 4 20:50:43 PDT 2011


Uh... Well... The code's in the git history if somebody wants to come
maintain it, I guess. I hadn't realized that the original author's
comment, "Still needs configure-script options to enable," never got
followed up.

Reviewed-by: Jamey Sharp <jamey at minilop.net>

On Mon, Apr 4, 2011 at 8:26 PM, Alan Coopersmith
<alan.coopersmith at oracle.com> wrote:
> "unifdef -UDNETCONN src/xcb_util.c" plus re-indenting code that was
> formerly in the else clause after a DECnet check.
>
> DECnet support has been removed from most of the X.Org code base for
> several years, and it appears DNETCONN was never defined in XCB.
>
> Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
> ---
>  src/xcb_util.c |   71 ++++---------------------------------------------------
>  1 files changed, 6 insertions(+), 65 deletions(-)
>
> diff --git a/src/xcb_util.c b/src/xcb_util.c
> index d8a36f1..ad9b3df 100644
> --- a/src/xcb_util.c
> +++ b/src/xcb_util.c
> @@ -28,10 +28,6 @@
>  #include <assert.h>
>  #include <sys/types.h>
>  #include <limits.h>
> -#ifdef DNETCONN
> -#include <netdnet/dnetdb.h>
> -#include <netdnet/dn.h>
> -#endif
>  #include <errno.h>
>  #include <stdio.h>
>  #include <stdlib.h>
> @@ -161,9 +157,6 @@ static int _xcb_open_tcp(const char *host, char *protocol, const unsigned short
>  #ifndef _WIN32
>  static int _xcb_open_unix(char *protocol, const char *file);
>  #endif /* !WIN32 */
> -#ifdef DNETCONN
> -static int _xcb_open_decnet(const char *host, char *protocol, const unsigned short port);
> -#endif
>  #ifdef HAVE_ABSTRACT_SOCKETS
>  static int _xcb_open_abstract(char *protocol, const char *file, size_t filelen);
>  #endif
> @@ -187,26 +180,13 @@ static int _xcb_open(const char *host, char *protocol, const int display)
>
>     if(*host || protocol)
>     {
> -#ifdef DNETCONN
> -        /* DECnet displays have two colons, so _xcb_parse_display will have
> -           left one at the end.  However, an IPv6 address can end with *two*
> -           colons, so only treat this as a DECnet display if host ends with
> -           exactly one colon. */
> -        char *colon = strchr(host, ':');
> -        if(colon && *(colon+1) == '\0')
> -        {
> -            *colon = '\0';
> -            return _xcb_open_decnet(host, protocol, display);
> -        }
> -        else
> -#endif
> -            if (protocol
> -                || strcmp("unix",host)) { /* follow the old unix: rule */
> +        if (protocol
> +            || strcmp("unix",host)) { /* follow the old unix: rule */
>
> -                /* display specifies TCP */
> -                unsigned short port = X_TCP_PORT + display;
> -                return _xcb_open_tcp(host, protocol, port);
> -            }
> +            /* display specifies TCP */
> +            unsigned short port = X_TCP_PORT + display;
> +            return _xcb_open_tcp(host, protocol, port);
> +        }
>     }
>
>  #ifndef _WIN32
> @@ -279,45 +259,6 @@ static int _xcb_socket(int family, int type, int proto)
>     return fd;
>  }
>
> -#ifdef DNETCONN
> -static int _xcb_open_decnet(const char *host, const char *protocol, const unsigned short port)
> -{
> -    int fd;
> -    struct sockaddr_dn addr;
> -    struct accessdata_dn accessdata;
> -    struct nodeent *nodeaddr = getnodebyname(host);
> -
> -    if(!nodeaddr)
> -        return -1;
> -    if (protocol && strcmp("dnet",protocol))
> -        return -1;
> -    addr.sdn_family = AF_DECnet;
> -
> -    addr.sdn_add.a_len = nodeaddr->n_length;
> -    memcpy(addr.sdn_add.a_addr, nodeaddr->n_addr, addr.sdn_add.a_len);
> -
> -    addr.sdn_objnamel = sprintf((char *)addr.sdn_objname, "X$X%d", port);
> -    if(addr.sdn_objnamel < 0)
> -        return -1;
> -    addr.sdn_objnum = 0;
> -
> -    fd = _xcb_socket(PF_DECnet, SOCK_STREAM, 0);
> -    if(fd == -1)
> -        return -1;
> -
> -    memset(&accessdata, 0, sizeof(accessdata));
> -    accessdata.acc_accl = sprintf((char*)accessdata.acc_acc, "%d", getuid());
> -    if(accessdata.acc_accl < 0)
> -        return -1;
> -    setsockopt(fd, DNPROTO_NSP, SO_CONACCESS, &accessdata, sizeof(accessdata));
> -
> -    if(connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {
> -        close(fd);
> -        return -1;
> -    }
> -    return fd;
> -}
> -#endif
>
>  static int _xcb_open_tcp(const char *host, char *protocol, const unsigned short port)
>  {
> --
> 1.7.3.2
>
> _______________________________________________
> Xcb mailing list
> Xcb at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xcb
>


More information about the Xcb mailing list