[NTDLL/LDR]
[reactos.git] / reactos / dll / ntdll / include / ntdllp.h
index eb7661b..b7b20ff 100644 (file)
@@ -8,6 +8,30 @@
 
 /* INCLUDES ******************************************************************/
 
+extern BOOLEAN ShowSnaps;
+
+typedef struct _LDRP_TLS_DATA
+{
+    LIST_ENTRY TlsLinks;
+    IMAGE_TLS_DIRECTORY TlsDirectory;
+} LDRP_TLS_DATA, *PLDRP_TLS_DATA;
+
+typedef BOOL
+(NTAPI *PDLLMAIN_FUNC)(HANDLE hInst,
+                       ULONG ul_reason_for_call,
+                       LPVOID lpReserved);
+
+/* Global data */
+extern RTL_CRITICAL_SECTION LdrpLoaderLock;
+
+/* ldrinit.c */
+NTSTATUS NTAPI LdrpInitializeTls(VOID);
+NTSTATUS NTAPI LdrpAllocateTls(VOID);
+VOID NTAPI LdrpFreeTls(VOID);
+VOID NTAPI LdrpTlsCallback(PVOID BaseAddress, ULONG Reason);
+BOOLEAN NTAPI LdrpCallDllEntry(PDLLMAIN_FUNC EntryPoint, PVOID BaseAddress, ULONG Reason, PVOID Context);
+
+
 /* FIXME: Cleanup this mess */
 typedef NTSTATUS (NTAPI *PEPFUNC)(PPEB);
 NTSTATUS LdrMapSections(HANDLE ProcessHandle,
@@ -23,15 +47,7 @@ PEPFUNC LdrPEStartup (PVOID  ImageBase,
                      HANDLE SectionHandle,
                      PLDR_DATA_TABLE_ENTRY* Module,
                      PWSTR FullDosName);
-typedef BOOL
-(NTAPI *PDLLMAIN_FUNC)(HANDLE hInst,
-                         ULONG ul_reason_for_call,
-                         LPVOID lpReserved);
 
-#if defined(KDBG) || DBG
-VOID
-LdrpLoadUserModuleSymbols(PLDR_DATA_TABLE_ENTRY LdrModule);
-#endif
 extern HANDLE WindowsApiPort;
 
 /* EOF */