78{
79 int pipe_in[2];
80 int pipe_out[2];
81#ifdef __REACTOS__
86#endif
89
92 {
94 }
96
97#ifndef __REACTOS__
98
99#ifdef HAVE_PIPE2
100 if (pipe2( pipe_in, O_CLOEXEC ) < 0 )
101#endif
102 {
106 }
107#ifdef HAVE_PIPE2
108 if (pipe2( pipe_out, O_CLOEXEC ) < 0 )
109#endif
110 {
111 if( pipe(pipe_out) < 0 )
112 {
116 }
119 }
120
121#else
122
124 {
126 }
127
129 {
133 }
134
135#endif
136
138 {
144 }
145
146#ifndef __REACTOS__
148#else
149
152 {
159 }
160
164
166
167
171
172
177
179 {
180
182 }
183 else
184 {
188 }
189
191
192#endif
193
194#ifndef __REACTOS__
196#else
198#endif
199 {
206 }
207
208#ifndef __REACTOS__
210 {
211
212 dup2(pipe_out[0], 0);
215
219
221
222
225 }
226 else
227#endif
228 {
229 *new_helper = helper;
239 helper->
crypt.ntlm2.send_sign_key =
NULL;
240 helper->
crypt.ntlm2.send_seal_key =
NULL;
241 helper->
crypt.ntlm2.recv_sign_key =
NULL;
242 helper->
crypt.ntlm2.recv_seal_key =
NULL;
247 }
248
250}
BOOL WINAPI SetHandleInformation(IN HANDLE hObject, IN DWORD dwMask, IN DWORD dwFlags)
BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessA(LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation)
char * flatten_cmdline(const char *prog, char *const argv[])
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
_CRTIMP intptr_t __cdecl _get_osfhandle(_In_ int _FileHandle)
_Check_return_ _CRTIMP int __cdecl _pipe(_Inout_updates_(2) int *_PtHandles, _In_ unsigned int _PipeSize, _In_ int _TextMode)
_Check_return_ _CRTIMP int __cdecl dup2(_In_ int _FileHandleSrc, _In_ int _FileHandleDst)
_CRTIMP intptr_t __cdecl execvp(_In_z_ const char *_Filename, _In_z_ char *const _ArgList[])
struct _NegoHelper::@548 crypt
#define HANDLE_FLAG_INHERIT
#define STARTF_USESTDHANDLES
#define SEC_E_INTERNAL_ERROR
#define SEC_E_INSUFFICIENT_MEMORY