VirtualBox

儲存庫 kBuild 的更動 3053


忽略:
時間撮記:
2017-8-31 下午03:18:36 (7 年 以前)
作者:
bird
訊息:

redirect.c: OS/2 fixes.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/kmk/kmkbuiltin/redirect.c

    r3039 r3053  
    640640#ifndef KBUILD_OS_WINDOWS
    641641            else
    642                 fprintf(*ppWorkingStdErr, "%s: dup2(%d,%d) failed: %s",
     642                fprintf(*ppWorkingStdErr, "%s: dup2(%d,%d) failed: %s\n",
    643643                        g_progname, paOrders[i].fdSaved, paOrders[i].fdTarget, strerror(errno));
    644644#endif
     
    648648        if (paOrders[i].fSaved != -1)
    649649        {
    650             if (fcntl(paOrders[i].fdTarget, F_SETFD, paOrders[i].fSaved & FD_CLOEXEC) == -1)
     650            if (fcntl(paOrders[i].fdTarget, F_SETFD, paOrders[i].fSaved & FD_CLOEXEC) != -1)
    651651                paOrders[i].fSaved = -1;
    652652            else
    653                 fprintf(*ppWorkingStdErr, "%s: fcntl(%d,F_SETFD,%s) failed: %s",
     653                fprintf(*ppWorkingStdErr, "%s: fcntl(%d,F_SETFD,%s) failed: %s\n",
    654654                        g_progname, paOrders[i].fdTarget, paOrders[i].fSaved & FD_CLOEXEC ? "FD_CLOEXEC" : "0", strerror(errno));
    655655        }
     
    703703                            rcExit = 0;
    704704                        else
    705                             fprintf(*ppWorkingStdErr, "%s: fcntl(%d,F_SETFD,FD_CLOEXEC) failed: %s",
     705                            fprintf(*ppWorkingStdErr, "%s: fcntl(%d,F_SETFD,FD_CLOEXEC) failed: %s\n",
    706706                                    g_progname, fdTarget, strerror(errno));
    707707                    }
     
    709709                        rcExit = 0;
    710710                    else
    711                         fprintf(*ppWorkingStdErr, "%s: fcntl(%d,F_GETFD,0) failed: %s", g_progname, fdTarget, strerror(errno));
     711                        fprintf(*ppWorkingStdErr, "%s: fcntl(%d,F_GETFD,0) failed: %s\n", g_progname, fdTarget, strerror(errno));
    712712                }
    713713# endif
     
    727727                    {
    728728                        if (paOrders[i].enmOrder == kRedirectOrder_Open)
    729                             fprintf(*ppWorkingStdErr, "%s: dup2(%d [%s],%d) failed: %s", g_progname, paOrders[i].fdSource,
     729                            fprintf(*ppWorkingStdErr, "%s: dup2(%d [%s],%d) failed: %s\n", g_progname, paOrders[i].fdSource,
    730730                                    paOrders[i].pszFilename, paOrders[i].fdTarget, strerror(errno));
    731731                        else
    732                             fprintf(*ppWorkingStdErr, "%s: dup2(%d,%d) failed: %s",
     732                            fprintf(*ppWorkingStdErr, "%s: dup2(%d,%d) failed: %s\n",
    733733                                    g_progname, paOrders[i].fdSource, paOrders[i].fdTarget, strerror(errno));
    734734                        rcExit = 10;
     
    900900
    901901# elif defined(KBUILD_OS_OS2)
    902                 *pPidSpawned = _spawnve(_P_NOWAIT, pszExecutable, papszArgs, papszEnvVars);
     902                *pPidSpawned = _spawnvpe(P_NOWAIT, pszExecutable, papszArgs, papszEnvVars);
    903903                kRedirectRestoreFdOrders(cOrders, paOrders, &pWorkingStdErr);
    904904                if (*pPidSpawned != -1)
     
    932932# if defined(KBUILD_OS_WINDOWS) || defined(KBUILD_OS_OS2)
    933933                errno  = 0;
     934#  if defined(KBUILD_OS_WINDOWS)
    934935                rcExit = (int)_spawnvpe(_P_WAIT, pszExecutable, papszArgs, papszEnvVars);
     936#  else
     937                rcExit = (int)_spawnvpe(P_WAIT, pszExecutable, papszArgs, papszEnvVars);
     938#  endif
    935939                kRedirectRestoreFdOrders(cOrders, paOrders, &pWorkingStdErr);
    936940                if (rcExit != -1 || errno == 0)
     
    12231227                    {
    12241228                        /* The max length is supposed to be 1024 bytes. */
    1225                         apszSavedLibPaths[ulVar] = calloc(1024 * 2);
     1229                        apszSavedLibPaths[ulVar] = calloc(1024, 2);
    12261230                        if (apszSavedLibPaths[ulVar])
    12271231                        {
     
    16771681                warnx("DosSetExtLIBPATH('%s',%u) failed with %u when restoring the original values!",
    16781682                      apszSavedLibPaths[ulLibPath], ulLibPath, rc);
    1679             free(apszSavedLibPaths[ulLibPath])
     1683            free(apszSavedLibPaths[ulLibPath]);
    16801684        }
    16811685#endif
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette