Windows Compatibility Functions UNIX emulation on Windows. Provided for UNIX emulation on Windows; equivalent to UNIX macro %MAXPATHLEN, which is the maximum length of a filename (including full path). Provided for UNIX emulation on Windows; process ID type. Provided for UNIX emulation on Windows; see documentation for pipe() in any UNIX manual. @phandles: Provided for UNIX emulation on Windows; see documentation for ftruncate() in any UNIX manual. @fd: @size: @error: @Returns: @Returns: @package: @dll_name: @Returns: @package: @dll_name: @subdir: @Returns: On Windows, this macro defines a DllMain() function that stores the actual DLL name that the code being compiled will be included in. On non-Windows platforms, expands to nothing. @static: empty or "static". @dll_name: the name of the (pointer to the) char array where the DLL name will be stored. If this is used, you must also include windows.h. If you need a more complex DLL entry point function, you cannot use this. @static: @dll_name: