update for HEAD-2003050101
[reactos.git] / include / rosrtl / thread.h
diff --git a/include/rosrtl/thread.h b/include/rosrtl/thread.h
new file mode 100644 (file)
index 0000000..7dc9deb
--- /dev/null
@@ -0,0 +1,53 @@
+/* $Id$
+ */
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+NTSTATUS STDCALL RtlRosCreateUserThreadEx
+(
+ IN HANDLE ProcessHandle,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN BOOLEAN CreateSuspended,
+ IN LONG StackZeroBits,
+ IN OUT PULONG StackReserve OPTIONAL,
+ IN OUT PULONG StackCommit OPTIONAL,
+ IN PTHREAD_START_ROUTINE StartAddress,
+ OUT PHANDLE ThreadHandle OPTIONAL,
+ OUT PCLIENT_ID ClientId OPTIONAL,
+ IN ULONG ParameterCount,
+ IN ULONG_PTR * Parameters
+);
+
+NTSTATUS CDECL RtlRosCreateUserThreadVa
+(
+ IN HANDLE ProcessHandle,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN BOOLEAN CreateSuspended,
+ IN LONG StackZeroBits,
+ IN OUT PULONG StackReserve OPTIONAL,
+ IN OUT PULONG StackCommit OPTIONAL,
+ IN PTHREAD_START_ROUTINE StartAddress,
+ OUT PHANDLE ThreadHandle OPTIONAL,
+ OUT PCLIENT_ID ClientId OPTIONAL,
+ IN ULONG ParameterCount,
+ ...
+);
+
+NTSTATUS NTAPI RtlRosInitializeContextEx
+(
+ IN HANDLE ProcessHandle,
+ IN PCONTEXT Context,
+ IN PTHREAD_START_ROUTINE StartAddress,
+ IN PUSER_STACK UserStack,
+ IN ULONG ParameterCount,
+ IN ULONG_PTR * Parameters
+);
+
+#ifdef __cplusplus
+}
+#endif
+
+/* EOF */