74 reinterpret_cast<unsigned char*
>(startup_info.
lpReserved2) +
sizeof(
int);
80 int handles_to_inherit = handle_count <
_NHANDLE_
94 for (
int fh = 0; fh != handles_to_inherit; ++fh, ++it_file, ++it_handle)
96 HANDLE const real_handle =
reinterpret_cast<HANDLE>(*it_handle);
106 if ((*it_file &
FOPEN) == 0)
148 os_handle !=
reinterpret_cast<intptr_t>(
nullptr);
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
void __cdecl __acrt_unlock(_In_ __acrt_lock_id lock)
@ __acrt_lowio_index_lock
void __cdecl __acrt_lowio_destroy_handle_array(_Pre_maybenull_ _Post_invalid_ _In_reads_opt_(IOINFO_ARRAY_ELTS) __crt_lowio_handle_data *_Array)
#define STDIO_HANDLES_COUNT
_Check_return_opt_ errno_t __cdecl __acrt_lowio_ensure_fh_exists(_In_ int _FileHandle)
__crt_stdio_stream_data ** __piob
result_buffer_count char *const _In_ int const _In_ bool const _In_ unsigned const _In_ STRFLT const _In_ bool const _Inout_ __crt_cached_ptd_host &ptd throw()
__acrt_lock(__acrt_heap_lock)
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetFileType(HANDLE hFile)
VOID WINAPI GetStartupInfoW(IN LPSTARTUPINFOW lpStartupInfo)
BOOL is_valid_handle(struct handle_table *lpTable, HCRYPTKEY handle, DWORD dwType)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
__crt_lowio_handle_data * __pioinfo[IOINFO_ARRAYS]
bool __cdecl __acrt_initialize_lowio()
static void initialize_stdio_handles_nolock()
__crt_lowio_handle_data __badioinfo
static void __cdecl initialize_inherited_file_handles_nolock()
static DWORD __cdecl get_std_handle_id(int const fh)
bool __cdecl __acrt_uninitialize_lowio(bool const)
static struct file_entry * first_file
#define _NO_CONSOLE_FILENO
#define STD_OUTPUT_HANDLE
#define FILE_TYPE_UNKNOWN