Ignore:
Timestamp:
Apr 10, 2003, 12:28:07 PM (22 years ago)
Author:
sandervl
Message:

PF: MSVCRT update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/msvcrt/process.c

    r9633 r10005  
    2828#ifdef __WIN32OS2__
    2929#include <emxheader.h>
     30#include <string.h>
    3031#else
    3132#include "config.h"
     
    203204 *              _cwait (MSVCRT.@)
    204205 */
    205 int _cwait(int *status, int pid, int action)
     206int MSVCRT__cwait(int *status, int pid, int action)
    206207{
    207208  HANDLE hPid = (HANDLE)pid;
     
    225226  {
    226227    *MSVCRT__errno() =  MSVCRT_ECHILD;
    227     *__doserrno() = doserrno;
     228    *MSVCRT_doserrno() = doserrno;
    228229  }
    229230  else
     
    239240 * or double-quotes.
    240241 */
    241 int _execl(const char* name, const char* arg0, ...)
     242int MSVCRT__execl(const char* name, const char* arg0, ...)
    242243{
    243244  va_list ap;
     
    261262 * or double-quotes.
    262263 */
    263 int _execlp(const char* name, const char* arg0, ...)
     264int MSVCRT__execlp(const char* name, const char* arg0, ...)
    264265{
    265266  va_list ap;
     
    268269  char fullname[MAX_PATH];
    269270
    270   _searchenv(name, "PATH", fullname);
     271  MSVCRT__searchenv(name, "PATH", fullname);
    271272
    272273  va_start(ap, arg0);
     
    286287 * or double-quotes.
    287288 */
    288 int _execv(const char* name, char* const* argv)
    289 {
    290   return _spawnve(_P_OVERLAY, name, (const char* const*) argv, NULL);
     289int MSVCRT__execv(const char* name, char* const* argv)
     290{
     291  return MSVCRT__spawnve(_P_OVERLAY, name, (const char* const*) argv, NULL);
    291292}
    292293
     
    297298 * or double-quotes.
    298299 */
    299 int _execve(const char* name, char* const* argv, const char* const* envv)
    300 {
    301   return _spawnve(_P_OVERLAY, name, (const char* const*) argv, envv);
     300int MSVCRT__execve(const char* name, char* const* argv, const char* const* envv)
     301{
     302  return MSVCRT__spawnve(_P_OVERLAY, name, (const char* const*) argv, envv);
    302303}
    303304
     
    308309 * or double-quotes.
    309310 */
    310 int _execvpe(const char* name, char* const* argv, const char* const* envv)
     311int MSVCRT__execvpe(const char* name, char* const* argv, const char* const* envv)
    311312{
    312313  char fullname[MAX_PATH];
    313314
    314   _searchenv(name, "PATH", fullname);
    315   return _spawnve(_P_OVERLAY, fullname[0] ? fullname : name,
     315  MSVCRT__searchenv(name, "PATH", fullname);
     316  return MSVCRT__spawnve(_P_OVERLAY, fullname[0] ? fullname : name,
    316317                  (const char* const*) argv, envv);
    317318}
     
    323324 * or double-quotes.
    324325 */
    325 int _execvp(const char* name, char* const* argv)
    326 {
    327   return _execvpe(name, argv, NULL);
     326int MSVCRT__execvp(const char* name, char* const* argv)
     327{
     328  return MSVCRT__execvpe(name, argv, NULL);
    328329}
    329330
     
    334335 * or double-quotes.
    335336 */
    336 int _spawnl(int flags, const char* name, const char* arg0, ...)
     337int MSVCRT__spawnl(int flags, const char* name, const char* arg0, ...)
    337338{
    338339  va_list ap;
     
    356357 * or double-quotes.
    357358 */
    358 int _spawnlp(int flags, const char* name, const char* arg0, ...)
     359int MSVCRT__spawnlp(int flags, const char* name, const char* arg0, ...)
    359360{
    360361  va_list ap;
     
    363364  char fullname[MAX_PATH];
    364365
    365   _searchenv(name, "PATH", fullname);
     366  MSVCRT__searchenv(name, "PATH", fullname);
    366367
    367368  va_start(ap, arg0);
     
    381382 * or double-quotes.
    382383 */
    383 int _spawnve(int flags, const char* name, const char* const* argv,
     384int MSVCRT__spawnve(int flags, const char* name, const char* const* argv,
    384385                            const char* const* envv)
    385386{
     
    409410 * or double-quotes.
    410411 */
    411 int _spawnv(int flags, const char* name, const char* const* argv)
    412 {
    413   return _spawnve(flags, name, argv, NULL);
     412int MSVCRT__spawnv(int flags, const char* name, const char* const* argv)
     413{
     414  return MSVCRT__spawnve(flags, name, argv, NULL);
    414415}
    415416
     
    420421 * or double-quotes.
    421422 */
    422 int _spawnvpe(int flags, const char* name, const char* const* argv,
     423int MSVCRT__spawnvpe(int flags, const char* name, const char* const* argv,
    423424                            const char* const* envv)
    424425{
    425426  char fullname[MAX_PATH];
    426   _searchenv(name, "PATH", fullname);
    427   return _spawnve(flags, fullname[0] ? fullname : name, argv, envv);
     427  MSVCRT__searchenv(name, "PATH", fullname);
     428  return MSVCRT__spawnve(flags, fullname[0] ? fullname : name, argv, envv);
    428429}
    429430
     
    434435 * or double-quotes.
    435436 */
    436 int _spawnvp(int flags, const char* name, const char* const* argv)
    437 {
    438   return _spawnvpe(flags, name, argv, NULL);
     437int MSVCRT__spawnvp(int flags, const char* name, const char* const* argv)
     438{
     439  return MSVCRT__spawnvpe(flags, name, argv, NULL);
    439440}
    440441
     
    448449
    449450    /* Make a writable copy for CreateProcess */
    450     cmdcopy=_strdup(cmd);
     451    cmdcopy= MSVCRT__strdup(cmd);
    451452    /* FIXME: should probably launch cmd interpreter in COMSPEC */
    452453    res=msvcrt_spawn(_P_WAIT, NULL, cmdcopy, NULL);
     
    477478  }
    478479}
     480
     481/*********************************************************************
     482 *              _getdllprocaddr (MSVCRT.@)
     483 */
     484void *_getdllprocaddr(int dll, const char *name, int ordinal)
     485{
     486    if (name)
     487    {
     488        if (ordinal != -1) return NULL;
     489        return GetProcAddress( (HMODULE)dll, name );
     490    }
     491    if (HIWORD(ordinal)) return NULL;
     492    return GetProcAddress( (HMODULE)dll, (LPCSTR)(ULONG_PTR)ordinal );
     493}
Note: See TracChangeset for help on using the changeset viewer.