source: trunk/src/kernel32/atom.cpp@ 2802

Last change on this file since 2802 was 2802, checked in by sandervl, 26 years ago

Added new logging feature

File size: 6.1 KB
Line 
1/* $Id: atom.cpp,v 1.7 2000-02-16 14:25:30 sandervl Exp $ */
2
3/*
4 * Win32 ATOM api functions
5 *
6 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#include <os2win.h>
13#include "unicode.h"
14
15#define DBG_LOCALLOG DBG_atom
16#include "dbglocal.h"
17
18//******************************************************************************
19//******************************************************************************
20ATOM WIN32API FindAtomA( LPCSTR arg1)
21{
22 dprintf(("KERNEL32: OS2FindAtomA\n"));
23 return O32_FindAtom(arg1);
24}
25//******************************************************************************
26//******************************************************************************
27ATOM WIN32API FindAtomW(LPCWSTR arg1)
28{
29 ATOM rc;
30 char *astring;
31
32 dprintf(("KERNEL32: OS2FindAtomW"));
33 if (arg1 < (LPCWSTR)0x10000)
34 rc = O32_FindAtom((char*)arg1);
35 else
36 {
37 astring = UnicodeToAsciiString((LPWSTR)arg1);
38 rc = O32_FindAtom(astring);
39 FreeAsciiString(astring);
40 }
41 return(rc);
42}
43//******************************************************************************
44//******************************************************************************
45ATOM WIN32API AddAtomA(LPCSTR arg1)
46{
47 dprintf(("KERNEL32: OS2AddAtomA\n"));
48 return O32_AddAtom(arg1);
49}
50//******************************************************************************
51//******************************************************************************
52ATOM WIN32API AddAtomW(LPCWSTR arg1)
53{
54 ATOM rc;
55 char *astring;
56
57 dprintf(("KERNEL32: OS2AddAtomW\n"));
58 if (arg1 < (LPCWSTR)0x10000)
59 rc = O32_AddAtom((char*)arg1);
60 else
61 {
62 astring = UnicodeToAsciiString((LPWSTR)arg1);
63 rc = O32_AddAtom(astring);
64 FreeAsciiString(astring);
65 }
66 return(rc);
67}
68//******************************************************************************
69//SvL: 24-6-'97 - Added
70//******************************************************************************
71UINT WIN32API GetAtomNameA( ATOM arg1, LPSTR arg2, int arg3)
72{
73 dprintf(("KERNEL32: OS2GetAtomNameA\n"));
74 return O32_GetAtomName(arg1, arg2, arg3);
75}
76//******************************************************************************
77//SvL: 24-6-'97 - Added
78//******************************************************************************
79UINT WIN32API GetAtomNameW(ATOM arg1, LPWSTR arg2, int arg3)
80{
81 UINT rc;
82 char *astring;
83
84 dprintf(("KERNEL32: OS2GetAtomNameW\n"));
85 astring = UnicodeToAsciiString(arg2); /* FIXME! */
86 rc = O32_GetAtomName(arg1, astring, arg3);
87 FreeAsciiString(astring);
88 return(rc);
89}
90//******************************************************************************
91//******************************************************************************
92ATOM WIN32API DeleteAtom( ATOM arg1)
93{
94 dprintf(("KERNEL32: OS2DeleteAtom\n"));
95 return O32_DeleteAtom(arg1);
96}
97//******************************************************************************
98//******************************************************************************
99ATOM WIN32API GlobalDeleteAtom( ATOM arg1)
100{
101 dprintf(("KERNEL32: OS2GlobalDeleteAtom\n"));
102 return O32_GlobalDeleteAtom(arg1);
103}
104//******************************************************************************
105//******************************************************************************
106BOOL WIN32API InitAtomTable( DWORD arg1)
107{
108 dprintf(("KERNEL32: OS2InitAtomTable\n"));
109 return O32_InitAtomTable(arg1);
110}
111//******************************************************************************
112//******************************************************************************
113ATOM WIN32API GlobalAddAtomA(LPCSTR arg1)
114{
115 dprintf(("KERNEL32: OS2GlobalAddAtomA %s\n", arg1));
116 return O32_GlobalAddAtom(arg1);
117}
118//******************************************************************************
119//******************************************************************************
120ATOM WIN32API GlobalAddAtomW(LPCWSTR arg1)
121{
122 char *astring;
123 ATOM rc;
124
125 if (arg1 < (LPCWSTR)0x10000)
126 {
127 dprintf(("KERNEL32: OS2GlobalAddAtomW %#4x\n", astring));
128 rc = O32_GlobalAddAtom((char*)arg1);
129 }
130 else
131 {
132 astring = UnicodeToAsciiString((LPWSTR)arg1);
133 dprintf(("KERNEL32: OS2GlobalAddAtomW %s\n", astring));
134 rc = O32_GlobalAddAtom(astring);
135 FreeAsciiString(astring);
136 }
137 return(rc);
138}
139//******************************************************************************
140//******************************************************************************
141ATOM WIN32API GlobalFindAtomA( LPCSTR arg1)
142{
143 if (arg1 < (LPCSTR)0x10000)
144 dprintf(("KERNEL32: GlobalFindAtomA %#4x\n", arg1));
145 else
146 dprintf(("KERNEL32: GlobalFindAtomA %s\n", arg1));
147 return O32_GlobalFindAtom(arg1);
148}
149//******************************************************************************
150//******************************************************************************
151ATOM WIN32API GlobalFindAtomW( LPCWSTR arg1)
152{
153 char *astring;
154 ATOM rc;
155
156 dprintf(("KERNEL32: OS2GlobalFindAtomW\n"));
157 if (arg1 < (LPCWSTR)0x10000)
158 rc = O32_GlobalFindAtom((char*)arg1);
159 else
160 {
161 astring = UnicodeToAsciiString((LPWSTR)arg1);
162 rc = O32_GlobalFindAtom(astring);
163 FreeAsciiString(astring);
164 }
165 return(rc);
166}
167//******************************************************************************
168//******************************************************************************
169UINT WIN32API GlobalGetAtomNameA( ATOM arg1, LPSTR arg2, int arg3)
170{
171 dprintf(("KERNEL32: OS2GlobalGetAtomNameA\n"));
172 return O32_GlobalGetAtomName(arg1, arg2, arg3);
173}
174//******************************************************************************
175//******************************************************************************
176UINT WIN32API GlobalGetAtomNameW( ATOM arg1, LPWSTR arg2, int arg3)
177{
178 char *astring;
179 ATOM rc;
180
181 dprintf(("KERNEL32: OS2GlobalGetAtomNameW\n"));
182 astring = UnicodeToAsciiString((LPWSTR)arg1); /* FIXME! */
183 rc = O32_GlobalGetAtomName(arg1, astring, arg3);
184 FreeAsciiString(astring);
185 return(rc);
186}
Note: See TracBrowser for help on using the repository browser.