Annotation of 43BSDTahoe/new/X/Xlib/XDisplayName.c, revision 1.1.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.