Changeset 10005 for trunk/src/msvcrt/process.c
- Timestamp:
- Apr 10, 2003, 12:28:07 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/msvcrt/process.c
r9633 r10005 28 28 #ifdef __WIN32OS2__ 29 29 #include <emxheader.h> 30 #include <string.h> 30 31 #else 31 32 #include "config.h" … … 203 204 * _cwait (MSVCRT.@) 204 205 */ 205 int _cwait(int *status, int pid, int action)206 int MSVCRT__cwait(int *status, int pid, int action) 206 207 { 207 208 HANDLE hPid = (HANDLE)pid; … … 225 226 { 226 227 *MSVCRT__errno() = MSVCRT_ECHILD; 227 * __doserrno() = doserrno;228 *MSVCRT_doserrno() = doserrno; 228 229 } 229 230 else … … 239 240 * or double-quotes. 240 241 */ 241 int _execl(const char* name, const char* arg0, ...)242 int MSVCRT__execl(const char* name, const char* arg0, ...) 242 243 { 243 244 va_list ap; … … 261 262 * or double-quotes. 262 263 */ 263 int _execlp(const char* name, const char* arg0, ...)264 int MSVCRT__execlp(const char* name, const char* arg0, ...) 264 265 { 265 266 va_list ap; … … 268 269 char fullname[MAX_PATH]; 269 270 270 _searchenv(name, "PATH", fullname);271 MSVCRT__searchenv(name, "PATH", fullname); 271 272 272 273 va_start(ap, arg0); … … 286 287 * or double-quotes. 287 288 */ 288 int _execv(const char* name, char* const* argv)289 { 290 return _spawnve(_P_OVERLAY, name, (const char* const*) argv, NULL);289 int MSVCRT__execv(const char* name, char* const* argv) 290 { 291 return MSVCRT__spawnve(_P_OVERLAY, name, (const char* const*) argv, NULL); 291 292 } 292 293 … … 297 298 * or double-quotes. 298 299 */ 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);300 int 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); 302 303 } 303 304 … … 308 309 * or double-quotes. 309 310 */ 310 int _execvpe(const char* name, char* const* argv, const char* const* envv)311 int MSVCRT__execvpe(const char* name, char* const* argv, const char* const* envv) 311 312 { 312 313 char fullname[MAX_PATH]; 313 314 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, 316 317 (const char* const*) argv, envv); 317 318 } … … 323 324 * or double-quotes. 324 325 */ 325 int _execvp(const char* name, char* const* argv)326 { 327 return _execvpe(name, argv, NULL);326 int MSVCRT__execvp(const char* name, char* const* argv) 327 { 328 return MSVCRT__execvpe(name, argv, NULL); 328 329 } 329 330 … … 334 335 * or double-quotes. 335 336 */ 336 int _spawnl(int flags, const char* name, const char* arg0, ...)337 int MSVCRT__spawnl(int flags, const char* name, const char* arg0, ...) 337 338 { 338 339 va_list ap; … … 356 357 * or double-quotes. 357 358 */ 358 int _spawnlp(int flags, const char* name, const char* arg0, ...)359 int MSVCRT__spawnlp(int flags, const char* name, const char* arg0, ...) 359 360 { 360 361 va_list ap; … … 363 364 char fullname[MAX_PATH]; 364 365 365 _searchenv(name, "PATH", fullname);366 MSVCRT__searchenv(name, "PATH", fullname); 366 367 367 368 va_start(ap, arg0); … … 381 382 * or double-quotes. 382 383 */ 383 int _spawnve(int flags, const char* name, const char* const* argv,384 int MSVCRT__spawnve(int flags, const char* name, const char* const* argv, 384 385 const char* const* envv) 385 386 { … … 409 410 * or double-quotes. 410 411 */ 411 int _spawnv(int flags, const char* name, const char* const* argv)412 { 413 return _spawnve(flags, name, argv, NULL);412 int MSVCRT__spawnv(int flags, const char* name, const char* const* argv) 413 { 414 return MSVCRT__spawnve(flags, name, argv, NULL); 414 415 } 415 416 … … 420 421 * or double-quotes. 421 422 */ 422 int _spawnvpe(int flags, const char* name, const char* const* argv,423 int MSVCRT__spawnvpe(int flags, const char* name, const char* const* argv, 423 424 const char* const* envv) 424 425 { 425 426 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); 428 429 } 429 430 … … 434 435 * or double-quotes. 435 436 */ 436 int _spawnvp(int flags, const char* name, const char* const* argv)437 { 438 return _spawnvpe(flags, name, argv, NULL);437 int MSVCRT__spawnvp(int flags, const char* name, const char* const* argv) 438 { 439 return MSVCRT__spawnvpe(flags, name, argv, NULL); 439 440 } 440 441 … … 448 449 449 450 /* Make a writable copy for CreateProcess */ 450 cmdcopy= _strdup(cmd);451 cmdcopy= MSVCRT__strdup(cmd); 451 452 /* FIXME: should probably launch cmd interpreter in COMSPEC */ 452 453 res=msvcrt_spawn(_P_WAIT, NULL, cmdcopy, NULL); … … 477 478 } 478 479 } 480 481 /********************************************************************* 482 * _getdllprocaddr (MSVCRT.@) 483 */ 484 void *_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.