Annotation of 43BSDTahoe/new/X/Xlib/XDisplayName.c, revision 1.1

1.1     ! root        1: /* $Header: XDisplayName.c,v 10.1 86/11/19 18:17:19 jg Rel $ */
        !             2: 
        !             3: /* XDisplayName.c */
        !             4: /* 
        !             5:  * Returns the name of the display XOpenDisplay would use.  This is better
        !             6:  * than just printing the "display" variable in a program because that
        !             7:  * could be NULL and/or there could be an environment variable set.
        !             8:  * This makes it easier for programmers to provide meaningful error
        !             9:  * messages. 
        !            10:  *
        !            11:  * 
        !            12:  * For example, this is used in XOpenDisplay() as
        !            13:  *     strncpy( displaybuf, XDisplayName( display ), sizeof(displaybuf) );
        !            14:  *      if ( *displaybuf == '\0' ) return( NULL );
        !            15:  *  This check is actually unnecessary because the next thing is an index()
        !            16:  *  call looking for a ':' which will fail and we'll return(NULL).
        !            17:  */
        !            18: /* Written at Waterloo - JMSellens */
        !            19: 
        !            20: #include <stdio.h>
        !            21: 
        !            22: char *getenv();
        !            23: 
        !            24: 
        !            25: char *
        !            26: XDisplayName( display )
        !            27: char *display;
        !            28: {
        !            29:     char *d;
        !            30:     if ( display != (char *)NULL && *display != '\0' )
        !            31:        return( display );
        !            32:     if ( (d = getenv( "DISPLAY" )) != (char *)NULL )
        !            33:        return( d );
        !            34:     return( "" );
        !            35: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.