Rename s_addr to src_addr to avoid a conflict on Solaris.
[wine] / dlls / commdlg / generic.c
1 /*
2  * COMMDLG/COMDLG32 functions
3  *
4  * Copyright 1994 Martin Ayotte
5  * Copyright 1996 Albrecht Kleine
6  * Copyright 1998,1999 Bertho Stultiens
7  * Copyright 1999 Klaas van Gend
8  */
9
10 #include "winbase.h"
11 #include "commdlg.h"
12 #include "debugtools.h"
13
14 DEFAULT_DEBUG_CHANNEL(commdlg);
15
16 #include "cdlg.h"
17
18 HINSTANCE16     COMMDLG_hInstance = 0;
19 HINSTANCE       COMMDLG_hInstance32 = 0;
20 static int      COMMDLG_Attach = 0;
21
22 /***********************************************************************
23  *      DllEntryPoint                   [COMMDLG.32]
24  *
25  *    Initialization code for the COMMDLG DLL
26  *
27  * RETURNS:
28  */
29 BOOL WINAPI COMMDLG_DllEntryPoint(DWORD Reason, HINSTANCE16 hInst, WORD ds, WORD HeapSize, DWORD res1, WORD res2)
30 {
31         TRACE("(%08lx, %04x, %04x, %04x, %08lx, %04x)\n", Reason, hInst, ds, HeapSize, res1, res2);
32         switch(Reason)
33         {
34         case DLL_PROCESS_ATTACH:
35                 if (COMMDLG_Attach++) break;
36                 COMMDLG_hInstance = hInst;
37                 if(!COMMDLG_hInstance32)
38                 {
39                         if(!(COMMDLG_hInstance32 = LoadLibraryA("comdlg32.dll")))
40                         {
41                                 ERR("Could not load sibling comdlg32.dll\n");
42                                 return FALSE;
43                         }
44                 }
45                 break;
46
47         case DLL_PROCESS_DETACH:
48                 if(!--COMMDLG_Attach)
49                 {
50                         COMMDLG_hInstance = 0;
51                         if(COMMDLG_hInstance32)
52                                 FreeLibrary(COMMDLG_hInstance32);
53                 }
54                 break;
55         }
56         return TRUE;
57 }
58
59
60 /***********************************************************************
61  *      CommDlgExtendedError16                  [COMMDLG.26]
62  *
63  * Get the last error value if a commdlg function fails.
64  *      RETURNS
65  *              Current error value which might not be valid
66  *              if a previous call succeeded.
67  */
68 DWORD WINAPI CommDlgExtendedError16(void)
69 {
70         return CommDlgExtendedError();
71 }