ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

stubs.c
Go to the documentation of this file.
00001 /*
00002  * PROJECT:         ReactOS Kernel
00003  * LICENSE:         GPL - See COPYING in the top level directory
00004  * FILE:            ntoskrnl/vdm/vdmmain.c
00005  * PURPOSE:         VDM Support Services
00006  * PROGRAMMERS:     Alex Ionescu (alex.ionescu@reactos.org)
00007  */
00008 
00009 /* INCLUDES ******************************************************************/
00010 
00011 #include <ntoskrnl.h>
00012 #define NDEBUG
00013 #include <debug.h>
00014 #include <ppcmmu/mmu.h>
00015 
00016 NTSTATUS
00017 NTAPI
00018 NtVdmControl(IN ULONG ControlCode,
00019              IN PVOID ControlData)
00020 {
00021     return STATUS_UNSUCCESSFUL;
00022 }
00023 
00024 NTSTATUS
00025 NTAPI
00026 Ke386CallBios(IN ULONG Int,
00027               OUT PCONTEXT Context)
00028 {
00029     return STATUS_UNSUCCESSFUL;
00030 }
00031 
00032 VOID
00033 NTAPI
00034 KiUnexpectedInterrupt()
00035 {
00036 }
00037 
00038 LONG NTAPI Exi386InterlockedDecrementLong(PLONG Addend)
00039 {
00040     return _InterlockedDecrement(Addend);
00041 }
00042 
00043 LONG NTAPI Exi386InterlockedIncrementLong(PLONG Addend)
00044 {
00045     return _InterlockedIncrement(Addend);
00046 }
00047 
00048 LONG NTAPI Exi386InterlockedExchangeUlong(PLONG Target, LONG Exch, LONG Compare)
00049 {
00050     return _InterlockedCompareExchange(Target, Exch, Compare);
00051 }
00052 
00053 /*
00054  * @unimplemented
00055  */
00056 NTSTATUS
00057 NTAPI
00058 KeI386FlatToGdtSelector(IN ULONG Base,
00059                         IN USHORT Length,
00060                         IN USHORT Selector)
00061 {
00062     UNIMPLEMENTED;
00063     return 0;
00064 }
00065 
00066 /*
00067  * @unimplemented
00068  */
00069 NTSTATUS
00070 NTAPI
00071 KeI386ReleaseGdtSelectors(OUT PULONG SelArray,
00072                           IN ULONG NumOfSelectors)
00073 {
00074     UNIMPLEMENTED;
00075     return 0;
00076 }
00077 
00078 /*
00079  * @unimplemented
00080  */
00081 NTSTATUS
00082 NTAPI
00083 KeI386AllocateGdtSelectors(OUT PULONG SelArray,
00084                            IN ULONG NumOfSelectors)
00085 {
00086     UNIMPLEMENTED;
00087     return 0;
00088 }
00089 
00090 VOID
00091 NTAPI
00092 KeDumpStackFrames(PULONG Frame)
00093 {
00094 }
00095 
00096 LONG
00097 NTAPI
00098 Kei386EoiHelper() { return 0; }
00099 
00100 NTSTATUS
00101 NTAPI
00102 KeUserModeCallback(IN ULONG RoutineIndex,
00103                    IN PVOID Argument,
00104                    IN ULONG ArgumentLength,
00105                    OUT PVOID *Result,
00106                    OUT PULONG ResultLength)
00107 {
00108     return STATUS_UNSUCCESSFUL;
00109 }
00110 
00111 VOID
00112 NTAPI
00113 KiCoprocessorError() { }
00114 
00115 VOID
00116 NTAPI
00117 KiDispatchInterrupt() { }
00118 
00119 VOID
00120 NTAPI
00121 KiInitializeUserApc(IN PKEXCEPTION_FRAME ExceptionFrame,
00122                     IN PKTRAP_FRAME TrapFrame,
00123                     IN PKNORMAL_ROUTINE NormalRoutine,
00124                     IN PVOID NormalContext,
00125                     IN PVOID SystemArgument1,
00126                     IN PVOID SystemArgument2)
00127 {
00128 }
00129 
00130 PVOID
00131 NTAPI
00132 KeSwitchKernelStack(PVOID StackBase, PVOID StackLimit)
00133 {
00134     return NULL;
00135 }
00136 
00137 VOID
00138 NTAPI
00139 KiSwapProcess(struct _KPROCESS *NewProcess, struct _KPROCESS *OldProcess)
00140 {
00141     PEPROCESS EProcess = (PEPROCESS)NewProcess;
00142     MmuSetVsid(0, 8, EProcess ? (ULONG)EProcess->UniqueProcessId : 0);
00143 }
00144 
00145 BOOLEAN
00146 NTAPI
00147 KiSwapContext(PKTHREAD CurrentThread, PKTHREAD NewThread)
00148 {
00149     KeGetPcr()->Prcb->NextThread = NewThread;
00150     __asm__("mtdec %0" : : "r" (1));
00151     return TRUE;
00152 }
00153 
00154 NTSTATUS
00155 NTAPI
00156 Mmi386ReleaseMmInfo(PEPROCESS Process)
00157 {
00158     return STATUS_UNSUCCESSFUL;
00159 }
00160 
00161 VOID
00162 NTAPI
00163 KeI386VdmInitialize(VOID)
00164 {
00165 }
00166 
00167 NTSYSAPI
00168 NTSTATUS
00169 NTAPI
00170 NtCallbackReturn
00171 ( IN PVOID Result OPTIONAL, IN ULONG ResultLength, IN NTSTATUS Status )
00172 {
00173     return STATUS_UNSUCCESSFUL;
00174 }
00175 
00176 NTSYSAPI
00177 NTSTATUS
00178 NTAPI
00179 NtContinue
00180 (IN PCONTEXT ThreadContext, IN BOOLEAN RaiseAlert)
00181 {
00182     return STATUS_UNSUCCESSFUL;
00183 }
00184 
00185 NTSYSAPI
00186 ULONG
00187 NTAPI
00188 NtGetTickCount() { return __rdtsc(); }
00189 
00190 NTSTATUS
00191 NTAPI
00192 NtSetLdtEntries
00193 (ULONG Selector1, LDT_ENTRY LdtEntry1, ULONG Selector2, LDT_ENTRY LdtEntry2)
00194 {
00195     return STATUS_UNSUCCESSFUL;
00196 }
00197 
00198 NTSYSAPI
00199 NTSTATUS
00200 NTAPI
00201 NtRaiseException
00202 (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ThreadContext, IN BOOLEAN HandleException )
00203 {
00204     return STATUS_UNSUCCESSFUL;
00205 }
00206 
00207 void _alldiv() { }
00208 
00209 void _alldvrm() { }
00210 
00211 void _allmul() { }
00212 
00213 void _alloca_probe() { }
00214 
00215 void _allrem() { }
00216 
00217 void _allshl() { }
00218 
00219 void _allshr() { }
00220 
00221 void _aulldiv() { }
00222 
00223 void _aulldvrm() { }
00224 
00225 void _aullrem() { }
00226 
00227 void _aullshr() { }
00228 
00229 void _abnormal_termination() { }

Generated on Fri May 25 2012 04:19:40 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.