[SCHEDSVC]
[reactos.git] / reactos / base / services / schedsvc / precomp.h
index 9f12c8c..d068608 100644 (file)
@@ -5,6 +5,7 @@
 #define _INC_WINDOWS
 #define COM_NO_WINDOWS_H
 #include <stdarg.h>
+#include <stdio.h>
 #include <windef.h>
 #include <winbase.h>
 #include <winreg.h>
 
 #include <wine/debug.h>
 
+NTSYSAPI
+ULONG
+NTAPI
+RtlRandomEx(
+    PULONG Seed);
+
+typedef struct _JOB
+{
+    LIST_ENTRY JobEntry;
+
+    LIST_ENTRY StartEntry;
+    LARGE_INTEGER StartTime;
+    WCHAR Name[9];
+
+    DWORD JobId;
+    DWORD_PTR JobTime;
+    DWORD DaysOfMonth;
+    UCHAR DaysOfWeek;
+    UCHAR Flags;
+    WCHAR Command[1];
+} JOB, *PJOB;
+
+#define DWORD_MAX 0xffffffffUL
+
+extern DWORD dwNextJobId;
+extern DWORD dwJobCount;
+
 extern LIST_ENTRY JobListHead;
 extern RTL_RESOURCE JobListLock;
 
+extern LIST_ENTRY StartListHead;
+extern RTL_RESOURCE StartListLock;
+
+
+/* job.c */
+
+LONG
+SaveJob(
+    PJOB pJob);
+
+LONG
+DeleteJob(
+    PJOB pJob);
+
+LONG
+LoadJobs(VOID);
+
+
+/* rpcserver.c */
+
 DWORD
 WINAPI
 RpcThreadRoutine(