Knowledge (XXG)

process.h

Source 📝

62:
Microsoft's version of the file dates back to at least 1985, according to its copyright statement. An early reference to the file was in a post on the net.micro.pc usenet on Oct-26-1986. The compiler used was
370:
Given the fact there is no standard on which to base the implementation, the functions declared by process.h differ, depending on the compiler in use. Below is a list of compilers which provide process.h.
444: 681: 123:
load and execute a new child process by placing it in memory previously occupied by the parent process. Parameters are passed as an array of pointers.
646: 46:
supply this header and the library functions in their C library. Neither the header file nor most of the functions are defined by either the
551: 71:
compiler version 3.30 (Aug-24-1988) did not have such a header file, but offered similar functions. Borland provided the header in their
500: 482: 108:
a new child process by placing it in memory previously occupied by the parent process. Parameters are passed individually.
26:
which contains function declarations and macros used in working with threads and processes. Most C compilers that target
117: 98: 75:
compiler version 2.01. The C Ware-Personal C compiler version 1.2c (June 1989) had only the ANSI headers.
105: 576: 64: 676: 555: 203: 177: 147: 132: 215: 504: 486: 412:
Digital Mars: the maximum is 128 bytes; nothing is stated about the ending '\0' character.
634: 405:
Another aspect that might vary is the combined length of exec* and spawn* parameters.
670: 661: 153:
load and execute a new child process. Parameters are passed as an array of pointers.
43: 31: 467: 497: 479: 162: 23: 415:
Microsoft cl: the argument list for the new process must not exceed 1024 bytes.
527: 623: 600: 68: 612: 309:
The child is run in background without access to the console or keyboard.
138:
load and execute a new child process. Parameters are passed individually.
257:
Suspends parent process until the child process has finished executing.
72: 432: 196: 47: 273:
Continues to execute calling process concurrently with new process.
51: 35: 456: 39: 516: 289:
Overlays parent process with child, which destroys the parent.
27: 168:
creates a new thread of execution within the current process.
580: 539: 221:
restore interrupt vectors altered by the startup code.
316:
upon the new process will fail. Asynchronous spawn.
431:"Copyright 1985–1989, Microsoft Corporation", in 8: 409:Delorie DJGPP: does not have such a limit. 234: 82: 424: 7: 148:spawnv, spawnve, spawnvp, spawnvpe 133:spawnl, spawnle, spawnlp, spawnlpe 14: 682:C (programming language) headers 445:Is my floppy diskette formated? 183:terminates a thread created by 390:Borland Turbo C, 2.0 and later 118:execv, execve, execvp, execvpe 99:execl, execle, execlp, execlpe 1: 662:Digital Mars _exec reference 435:version 2.00 process.h file 292:has the same effect as the 698: 163:beginthread, beginthreadNT 447:, groups-beta.google.com 528:Digital Mars process.h 269:_P_NOWAIT, _P_NOWAITO 649:, msdn.microsoft.com 552:"MSDN.Microsoft.com" 396:QNX Neutrino QCC 6.x 387:Microsoft Visual C++ 65:Microsoft C compiler 42:, Novell NetWare or 276:asynchronous spawn. 126:DOS,Win,OS/2,POSIX 111:DOS,Win,OS/2,POSIX 503:2006-10-11 at the 485:2015-03-17 at the 356:Obsolete on Win32. 336:Obsolete on Win32. 299:MS-DOS,Win32,OS/2 263:MS-DOS,Win32,OS/2 260:synchronous spawn. 204:process identifier 603:, dn.codegear.com 530:, digitalmars.com 363: 362: 228: 227: 67:version 3.0. The 689: 650: 644: 638: 632: 626: 621: 615: 610: 604: 598: 592: 591: 589: 588: 579:. Archived from 573: 567: 566: 564: 563: 554:. Archived from 548: 542: 537: 531: 525: 519: 514: 508: 507:, openwatcom.org 495: 489: 477: 471: 465: 459: 454: 448: 442: 436: 429: 352: 346: 345:_WAIT_GRANDCHILD 332: 326: 315: 306: 295: 286: 270: 254: 235: 218: 199: 186: 180: 165: 150: 135: 120: 101: 83: 697: 696: 692: 691: 690: 688: 687: 686: 667: 666: 658: 653: 645: 641: 633: 629: 622: 618: 613:CS.Virginia.edu 611: 607: 599: 595: 586: 584: 575: 574: 570: 561: 559: 550: 549: 545: 538: 534: 526: 522: 517:DigitalMars.com 515: 511: 505:Wayback Machine 498:OpenWatcom clib 496: 492: 487:Wayback Machine 478: 474: 468:DJGPP process.h 466: 462: 455: 451: 443: 439: 430: 426: 422: 403: 368: 366:Implementations 350: 344: 330: 324: 313: 304: 293: 284: 268: 252: 233: 214: 195: 184: 176: 161: 146: 131: 116: 97: 81: 60: 50:standard or by 17: 12: 11: 5: 695: 693: 685: 684: 679: 669: 668: 665: 664: 657: 656:External links 654: 652: 651: 647:Microsoft MSDN 639: 627: 616: 605: 601:C version 2.01 593: 568: 543: 532: 520: 509: 490: 480:Openwatcom.org 472: 460: 449: 437: 423: 421: 418: 417: 416: 413: 410: 402: 399: 398: 397: 394: 391: 388: 385: 382: 379: 376: 367: 364: 361: 360: 357: 354: 347: 341: 340: 337: 334: 327: 321: 320: 317: 310: 307: 301: 300: 297: 290: 287: 281: 280: 277: 274: 271: 265: 264: 261: 258: 255: 249: 248: 245: 242: 239: 232: 229: 226: 225: 222: 219: 211: 210: 207: 200: 192: 191: 188: 181: 173: 172: 169: 166: 158: 157: 154: 151: 143: 142: 139: 136: 128: 127: 124: 121: 113: 112: 109: 102: 94: 93: 90: 87: 80: 77: 59: 56: 15: 13: 10: 9: 6: 4: 3: 2: 694: 683: 680: 678: 675: 674: 672: 663: 660: 659: 655: 648: 643: 640: 637:, delorie.com 636: 631: 628: 625: 620: 617: 614: 609: 606: 602: 597: 594: 583:on 2012-11-05 582: 578: 577:"Borland.com" 572: 569: 558:on 2007-07-07 557: 553: 547: 544: 541: 536: 533: 529: 524: 521: 518: 513: 510: 506: 502: 499: 494: 491: 488: 484: 481: 476: 473: 470:, delorie.com 469: 464: 461: 458: 453: 450: 446: 441: 438: 434: 428: 425: 419: 414: 411: 408: 407: 406: 400: 395: 392: 389: 386: 383: 380: 377: 374: 373: 372: 365: 358: 355: 348: 343: 342: 338: 335: 328: 323: 322: 318: 311: 308: 303: 302: 298: 291: 288: 283: 282: 278: 275: 272: 267: 266: 262: 259: 256: 251: 250: 246: 243: 240: 237: 236: 230: 224:DOS,Win,OS/2 223: 220: 217: 213: 212: 209:DOS,Win,OS/2 208: 205: 201: 198: 194: 193: 189: 182: 179: 175: 174: 170: 167: 164: 160: 159: 156:DOS,Win,OS/2 155: 152: 149: 145: 144: 141:DOS,Win,OS/2 140: 137: 134: 130: 129: 125: 122: 119: 115: 114: 110: 107: 103: 100: 96: 95: 91: 88: 85: 84: 78: 76: 74: 70: 66: 57: 55: 53: 49: 45: 44:DOS extenders 41: 37: 33: 29: 25: 21: 16:C header file 642: 635:DJGPP spawn* 630: 619: 608: 596: 585:. Retrieved 581:the original 571: 560:. Retrieved 556:the original 546: 535: 523: 512: 493: 475: 463: 452: 440: 427: 404: 381:Digital Mars 369: 359:MS-DOS,OS/2 339:MS-DOS,OS/2 202:returns the 61: 32:Windows 3.1x 19: 18: 457:Delorie.com 401:Differences 378:OpenWatcom, 325:_WAIT_CHILD 319:Win32,OS/2 279:Win32,OS/2 241:Description 185:beginthread 89:Description 24:header file 671:Categories 587:2007-01-15 562:2007-01-15 420:References 296:functions. 285:_P_OVERLAY 48:ANSI/ISO C 677:Process.h 540:MinGW.org 312:Calls to 305:_P_DETACH 231:Constants 190:Win,OS/2 178:endthread 171:Win,OS/2 104:load and 79:Functions 69:Lattice C 20:process.h 501:Archived 483:Archived 349:used as 329:used as 624:QNX.com 353:action. 333:action. 253:_P_WAIT 106:execute 73:Turbo C 58:History 22:is a C 433:QuickC 314:_cwait 197:getpid 92:Notes 393:Lcc32 384:MinGW 375:DJGPP 351:cwait 331:cwait 294:exec* 244:Notes 216:cexit 52:POSIX 36:Win32 238:Name 86:Name 40:OS/2 247:OS 28:DOS 673:: 54:. 38:, 34:, 30:, 590:. 565:. 206:. 187:.

Index

header file
DOS
Windows 3.1x
Win32
OS/2
DOS extenders
ANSI/ISO C
POSIX
Microsoft C compiler
Lattice C
Turbo C
execl, execle, execlp, execlpe
execute
execv, execve, execvp, execvpe
spawnl, spawnle, spawnlp, spawnlpe
spawnv, spawnve, spawnvp, spawnvpe
beginthread, beginthreadNT
endthread
getpid
process identifier
cexit
QuickC
Is my floppy diskette formated?
Delorie.com
DJGPP process.h
Openwatcom.org
Archived
Wayback Machine
OpenWatcom clib
Archived

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.