wininet: Directly return error status from refill_buffer.
[wine/multimedia.git] / dlls / hal / hal.c
blob5b384264c136c70ada2829ccd7e6863c64e2f3a5
1 /*
2 * hal.dll implementation
4 * Copyright (C) 2007 Chris Wulff
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #include "config.h"
22 #include "wine/port.h"
24 #include <stdarg.h>
26 #define NONAMELESSUNION
27 #define NONAMELESSSTRUCT
29 #include "ntstatus.h"
30 #define WIN32_NO_STATUS
31 #include "windef.h"
32 #include "winternl.h"
33 #include "excpt.h"
34 #include "ddk/ntddk.h"
35 #include "wine/debug.h"
37 WINE_DEFAULT_DEBUG_CHANNEL(ntoskrnl);
39 #ifdef __i386__
40 #define DEFINE_FASTCALL1_ENTRYPOINT( name ) \
41 __ASM_STDCALL_FUNC( name, 4, \
42 "popl %eax\n\t" \
43 "pushl %ecx\n\t" \
44 "pushl %eax\n\t" \
45 "jmp " __ASM_NAME("__regs_") #name __ASM_STDCALL(4))
46 #define DEFINE_FASTCALL2_ENTRYPOINT( name ) \
47 __ASM_STDCALL_FUNC( name, 8, \
48 "popl %eax\n\t" \
49 "pushl %edx\n\t" \
50 "pushl %ecx\n\t" \
51 "pushl %eax\n\t" \
52 "jmp " __ASM_NAME("__regs_") #name __ASM_STDCALL(8))
53 #endif
56 #ifdef DEFINE_FASTCALL1_ENTRYPOINT
57 DEFINE_FASTCALL1_ENTRYPOINT( ExAcquireFastMutex )
58 VOID WINAPI __regs_ExAcquireFastMutex(PFAST_MUTEX FastMutex)
59 #else
60 VOID WINAPI ExAcquireFastMutex(PFAST_MUTEX FastMutex)
61 #endif
63 FIXME("%p: stub\n", FastMutex);
66 #ifdef DEFINE_FASTCALL1_ENTRYPOINT
67 DEFINE_FASTCALL1_ENTRYPOINT( ExReleaseFastMutex )
68 VOID WINAPI __regs_ExReleaseFastMutex(PFAST_MUTEX FastMutex)
69 #else
70 VOID WINAPI ExReleaseFastMutex(PFAST_MUTEX FastMutex)
71 #endif
73 FIXME("%p: stub\n", FastMutex);
76 #ifdef DEFINE_FASTCALL1_ENTRYPOINT
77 DEFINE_FASTCALL1_ENTRYPOINT( KfAcquireSpinLock )
78 KIRQL WINAPI __regs_KfAcquireSpinLock(PKSPIN_LOCK SpinLock)
79 #else
80 KIRQL WINAPI KfAcquireSpinLock(PKSPIN_LOCK SpinLock)
81 #endif
83 FIXME( "(%p) stub!\n", SpinLock );
85 return 0;
89 #ifdef DEFINE_FASTCALL1_ENTRYPOINT
90 DEFINE_FASTCALL1_ENTRYPOINT( KfLowerIrql )
91 VOID WINAPI __regs_KfLowerIrql(KIRQL NewIrql)
92 #else
93 VOID WINAPI KfLowerIrql(KIRQL NewIrql)
94 #endif
96 FIXME( "(%u) stub!\n", NewIrql );
100 #ifdef DEFINE_FASTCALL1_ENTRYPOINT
101 DEFINE_FASTCALL1_ENTRYPOINT( KfRaiseIrql )
102 KIRQL WINAPI __regs_KfRaiseIrql(KIRQL NewIrql)
103 #else
104 KIRQL WINAPI KfRaiseIrql(KIRQL NewIrql)
105 #endif
107 FIXME( "(%u) stub!\n", NewIrql );
109 return 0;
113 #ifdef DEFINE_FASTCALL2_ENTRYPOINT
114 DEFINE_FASTCALL2_ENTRYPOINT( KfReleaseSpinLock )
115 VOID WINAPI __regs_KfReleaseSpinLock(PKSPIN_LOCK SpinLock, KIRQL NewIrql)
116 #else
117 VOID WINAPI KfReleaseSpinLock(PKSPIN_LOCK SpinLock, KIRQL NewIrql)
118 #endif
120 FIXME( "(%p %u) stub!\n", SpinLock, NewIrql );
123 ULONG WINAPI HalGetBusData(BUS_DATA_TYPE BusDataType, ULONG BusNumber, ULONG SlotNumber, PVOID Buffer, ULONG Length)
125 FIXME("(%u %u %u %p %u) stub!\n", BusDataType, BusNumber, SlotNumber, Buffer, Length);
126 /* Claim that there is no such bus */
127 return 0;
130 ULONG WINAPI HalGetBusDataByOffset(BUS_DATA_TYPE BusDataType, ULONG BusNumber, ULONG SlotNumber, PVOID Buffer, ULONG Offset, ULONG Length)
132 FIXME("(%u %u %u %p %u %u) stub!\n", BusDataType, BusNumber, SlotNumber, Buffer, Offset, Length);
133 /* Claim that there is no such bus */
134 return 0;
137 KIRQL WINAPI KeGetCurrentIrql(VOID)
139 FIXME( " stub!\n");
140 return 0;