process.h — это заголовочный файл C , содержащий объявления функций и макросы, используемые при работе с потоками и процессами. Большинство компиляторов C, ориентированных на DOS , Windows 3.1x , Win32 , OS/2 , Novell NetWare или расширители DOS, предоставляют этот заголовок и библиотечные функции в своей библиотеке C. Ни заголовочный файл, ни большинство функций не определены ни стандартом ANSI/ISO C , ни POSIX .
Версия файла от Microsoft датируется по крайней мере 1985 годом, согласно заявлению об авторских правах. [1] Ранняя ссылка на файл была в сообщении на net.micro.pc usenet от 26 октября 1986 года. [2] Использованный компилятор был Microsoft C compiler версии 3.0. Lattice C compiler версии 3.30 (24 августа 1988 года) не имел такого заголовочного файла, но предлагал похожие функции. Borland предоставил заголовок в своем Turbo C compiler версии 2.01. C Ware-Personal C compiler версии 1.2c (июнь 1989 года) имел только заголовки ANSI.
Учитывая тот факт, что нет стандарта, на котором можно было бы основывать реализацию, функции, объявленные в process.h, различаются в зависимости от используемого компилятора. Ниже приведен список компиляторов, которые предоставляют process.h.
Другим аспектом, который может меняться, является общая длина параметров exec* и spawn*.