Changeset 403


Ignore:
Timestamp:
Jul 16, 2003, 8:35:37 PM (22 years ago)
Author:
bird
Message:

Fking hacks. the stupid stupid va_start hacks didn't work with the builtin va_start!

Location:
trunk/src/emx/src/lib/process
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/lib/process/execl.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r402 r403  
    88int _STD(execl) (const char *name, const char *arg0, ...)
    99{
    10   va_list arg_ptr;
    1110  int result;
    1211
    13   va_start (arg_ptr, name);
     12  /* Note: Passing `arg0' to spawnv() is not portable. */
    1413
    15   /* Note: Passing `arg_ptr' to spawnv() is not portable. */
    16 
    17   result = spawnv (P_OVERLAY, name, (char * const *)arg_ptr);
    18   va_end (arg_ptr);
     14  result = spawnv (P_OVERLAY, name, &arg0);
    1915  return result;
    2016}
  • trunk/src/emx/src/lib/process/execle.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r402 r403  
    1717  env_ptr = va_arg (arg_ptr, char * const *);
    1818  va_end (arg_ptr);
    19   va_start (arg_ptr, name);
    2019
    21   /* Note: Passing `arg_ptr' to spawnve() is not portable. */
     20  /* Note: Passing `&arg0' to spawnve() is not portable. */
    2221
    23   result = spawnve (P_OVERLAY, name, (char * const *)arg_ptr, env_ptr);
    24   va_end (arg_ptr);
     22  result = spawnve (P_OVERLAY, name, &arg0, env_ptr);
    2523  return result;
    2624}
  • trunk/src/emx/src/lib/process/execlp.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r402 r403  
    88int _STD(execlp) (const char *name, const char *arg0, ...)
    99{
    10   va_list arg_ptr;
    1110  int result;
    1211
    13   va_start (arg_ptr, name);
     12  /* Note: Passing `&arg0' to spawnvp() is not portable. */
    1413
    15   /* Note: Passing `arg_ptr' to spawnvp() is not portable. */
    16 
    17   result = spawnvp (P_OVERLAY, name, (char * const *)arg_ptr);
    18   va_end (arg_ptr);
     14  result = spawnvp (P_OVERLAY, name, &arg0);
    1915  return result;
    2016}
  • trunk/src/emx/src/lib/process/execlpe.c

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r402 r403  
    1717  env_ptr = va_arg (arg_ptr, char * const *);
    1818  va_end (arg_ptr);
    19   va_start (arg_ptr, name);
    2019
    21   /* Note: Passing `arg_ptr' to spawnvpe() is not portable. */
     20  /* Note: Passing `&arg0' to spawnvpe() is not portable. */
    2221
    23   result = spawnvpe (P_OVERLAY, name, (char * const *)arg_ptr, env_ptr);
    24   va_end (arg_ptr);
     22  result = spawnvpe (P_OVERLAY, name, &arg0, env_ptr);
    2523  return result;
    2624}
  • trunk/src/emx/src/lib/process/spawnl.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r402 r403  
    88int _STD(spawnl) (int mode, const char *name, const char *arg0, ...)
    99{
    10   va_list arg_ptr;
    1110  int result;
    1211
    13   va_start (arg_ptr, name);
     12  /* Note: Passing `&arg0' to spawnv() is not portable. */
    1413
    15   /* Note: Passing `arg_ptr' to spawnv() is not portable. */
    16 
    17   result = spawnv (mode, name, (char * const *)arg_ptr);
    18   va_end (arg_ptr);
     14  result = spawnv (mode, name, &arg0);
    1915  return result;
    2016}
  • trunk/src/emx/src/lib/process/spawnle.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r402 r403  
    1717  env_ptr = va_arg (arg_ptr, char * const *);
    1818  va_end (arg_ptr);
    19   va_start (arg_ptr, name);
    2019
    21   /* Note: Passing `arg_ptr' to spawnve() is not portable. */
     20  /* Note: Passing `&arg0' to spawnve() is not portable. */
    2221
    23   result = spawnve (mode, name, (char * const *)arg_ptr, env_ptr);
    24   va_end (arg_ptr);
     22  result = spawnve (mode, name, &arg0, env_ptr);
    2523  return result;
    2624}
  • trunk/src/emx/src/lib/process/spawnlp.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r402 r403  
    88int _STD(spawnlp) (int mode, const char *name, const char *arg0, ...)
    99{
    10   va_list arg_ptr;
    1110  int result;
    1211
    13   va_start (arg_ptr, name);
     12  /* Note: Passing `&arg0' to spawnvp() is not portable. */
    1413
    15   /* Note: Passing `arg_ptr' to spawnvp() is not portable. */
    16 
    17   result = spawnvp (mode, name, (char * const *)arg_ptr);
    18   va_end (arg_ptr);
     14  result = spawnvp (mode, name, &arg0);
    1915  return result;
    2016}
  • trunk/src/emx/src/lib/process/spawnlpe.c

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r402 r403  
    1717  env_ptr = va_arg (arg_ptr, char * const *);
    1818  va_end (arg_ptr);
    19   va_start (arg_ptr, name);
    2019
    21   /* Note: Passing `arg_ptr' to spawnvpe() is not portable. */
     20  /* Note: Passing `&arg0' to spawnvpe() is not portable. */
    2221
    23   result = spawnvpe (mode, name, (char * const *)arg_ptr, env_ptr);
    24   va_end (arg_ptr);
     22  result = spawnvpe (mode, name, &arg0, env_ptr);
    2523  return result;
    2624}
Note: See TracChangeset for help on using the changeset viewer.