Changeset 2382 for trunk/packages


Ignore:
Timestamp:
Aug 16, 2011, 10:09:27 AM (13 years ago)
Author:
gah
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanoscale/server2.c

    r2381 r2382  
    258258                                         * represented by a different X
    259259                                         * screen.  */
    260     int dispNum;                        /* Current X display number. */
     260    int screenNum;                      /* Current X screen number. */
    261261    Tcl_HashEntry *hPtr;
    262262    Tcl_HashSearch iter;
     
    264264 
    265265    serverPid = getpid();
    266     dispNum = 0;
     266    screenNum = 0;
    267267    maxCards = 1;
    268268    fileName = SERVERSFILE;
    269269    debug = FALSE;
    270270
    271     strcpy(display, "DISPLAY=:0.0");
    272     if (putenv(display) < 0) {
    273         ERROR("Can't set DISPLAY variable: %s", strerror(errno));
    274         exit(1);
    275     }
     271    strcpy(display, ":0.0");
    276272    Tcl_InitHashTable(&serverTable, TCL_ONE_WORD_KEYS);
    277273
     
    378374            /* Rotate the display's screen number.  If we have multiple video
    379375             * cards, try to spread the jobs out among them.  */
    380             dispNum++;
    381             if (dispNum >= maxCards) {
    382                 dispNum = 0;
     376            screenNum++;
     377            if (screenNum >= maxCards) {
     378                screenNum = 0;
    383379            }
    384380            /* Accept the new connection. */
     
    428424
    429425                /* Set the screen number in the DISPLAY variable. */
    430                 display[11] = dispNum + '0';
    431 
     426                display[3] = screenNum + '0';
     427                setenv("DISPLAY", display);
    432428                /* Set the enviroment, if necessary. */
    433429                for (i = 0; i < serverPtr->numEnvArgs; i += 2) {
    434430                    setenv(serverPtr->envArgs[i], serverPtr->envArgs[i+1], 0);
    435431                }
    436                 INFO("Executing %s: client %s, %s on %s", serverPtr->name,
    437                         inet_ntoa(newaddr.sin_addr), serverPtr->cmdArgs[0],
    438                         display);
     432                INFO("Executing %s: client %s, %s on DISPLAY=%s",
     433                        serverPtr->name, inet_ntoa(newaddr.sin_addr),
     434                        serverPtr->cmdArgs[0], display);
    439435                /* Replace the current process with the render server. */
    440436                execvp(serverPtr->cmdArgs[0], serverPtr->cmdArgs);
Note: See TracChangeset for help on using the changeset viewer.