annotate src/syswindows.h @ 751:358bd84dc7ff

[xemacs-hg @ 2002-02-13 12:55:38 by stephent] docstring fixes <878z9x1r2u.fsf@tleepslib.sk.tsukuba.ac.jp>
author stephent
date Wed, 13 Feb 2002 12:55:40 +0000
parents 685b588e92d8
children 943eaba38521
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
1 /* Copyright (C) 2000 Free Software Foundation, Inc.
558
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
2 Copyright (C) 2000, 2001 Ben Wing.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
3
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
4 This file is part of XEmacs.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
5
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
6 XEmacs is free software; you can redistribute it and/or modify it
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
7 under the terms of the GNU General Public License as published by the
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
8 Free Software Foundation; either version 2, or (at your option) any
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
9 later version.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
10
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
14 for more details.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
15
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
17 along with XEmacs; see the file COPYING. If not, write to
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
19 Boston, MA 02111-1307, USA. */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
20
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
21 /* Synched up with: Not in FSF. */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
22
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
23 /* Authorship:
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
24
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
25 Created May 2000 by Andy Piper.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
26 Windows-Mule stuff added by Ben Wing.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
27 */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
28
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
29 #ifndef INCLUDED_syswindows_h_
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
30 #define INCLUDED_syswindows_h_
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
31
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
32 /* Note that there are currently FOUR different general
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
33 Windows-related include files in src!
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
34
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
35 Uses are approximately:
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
36
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
37 syswindows.h: Mostly a wrapper around <windows.h>, including missing
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
38 defines as necessary. Also includes stuff needed on both Cygwin and
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
39 native Windows, regardless of window system chosen.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
40
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
41 console-msw.h: Used on both Cygwin and native Windows, but only when
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
42 native window system (as opposed to X) chosen.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
43
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
44 nt.h: [will be renamed to win32.h] Used only on native Windows, and
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
45 regardless of window system chosen -- but used on both purely native
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
46 Windows (s/windowsnt.h) and MinGW (s/mingw32.h).
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
47
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
48 ntheap.h: Used only on native Windows and only when standard dumping
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
49 mechanism (unexnt.c) used.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
50
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
51 All of the last three files include the first.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
52 */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
53
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
54 #ifndef WIN32_LEAN_AND_MEAN
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
55 #define WIN32_LEAN_AND_MEAN
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
56 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
57
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
58 #if defined (CYGWIN) || defined (MINGW)
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
59
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
60 #ifdef __cplusplus
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
61 extern "C" {
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
62 #endif
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
63
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
64 /* Fucking GCC complains about "no previous prototype" for inline
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
65 functions. DUH! See DECLARE_INLINE_HEADER. */
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
66 extern __inline void *GetCurrentFiber (void);
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
67 extern __inline void *GetFiberData (void);
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
68
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
69 #ifdef __cplusplus
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
70 }
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
71 #endif
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
72
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
73 #endif
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
74
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
75 #include <windows.h>
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
76
558
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
77 #if defined (WIN32_LEAN_AND_MEAN)
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
78 # ifdef HAVE_X_WINDOWS
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
79 /* Christ almighty. The problems you get when combining two large code bases,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
80 neither with any respect for namespace purity. */
558
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
81 # undef Status
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
82 # endif
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
83 # include <winspool.h>
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
84 # ifdef HAVE_X_WINDOWS
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
85 # define Status int
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
86 # endif
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
87 # include <mmsystem.h>
673
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
88 # include <shlobj.h>
558
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
89 # include <shellapi.h>
ed498ef2108b [xemacs-hg @ 2001-05-23 09:59:33 by ben]
ben
parents: 546
diff changeset
90 # include <ddeml.h>
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
91 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
92
546
666d73d6ac56 [xemacs-hg @ 2001-05-20 01:17:07 by ben]
ben
parents: 531
diff changeset
93 #include <lmaccess.h> /* next three for NetUserEnum and friends */
531
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
94 #include <lmapibuf.h>
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
95 #include <lmerr.h>
546
666d73d6ac56 [xemacs-hg @ 2001-05-20 01:17:07 by ben]
ben
parents: 531
diff changeset
96 #include <lmcons.h> /* for UNLEN and possibly other constants */
531
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
97
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
98 /* mmsystem.h defines. */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
99 #ifndef SND_ASYNC
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
100 #define SND_ASYNC 1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
101 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
102 #ifndef SND_NODEFAULT
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
103 #define SND_NODEFAULT 2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
104 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
105 #ifndef SND_MEMORY
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
106 #define SND_MEMORY 4
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
107 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
108 #ifndef SND_FILENAME
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
109 #define SND_FILENAME 0x2000L
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
110 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
111
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
112 /* winspool.h defines. */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
113 #ifndef PHYSICALWIDTH
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
114 #define PHYSICALWIDTH 110
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
115 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
116 #ifndef PHYSICALHEIGHT
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
117 #define PHYSICALHEIGHT 111
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
118 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
119 #ifndef PHYSICALOFFSETX
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
120 #define PHYSICALOFFSETX 112
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
121 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
122 #ifndef PHYSICALOFFSETY
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
123 #define PHYSICALOFFSETY 113
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
124 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
125
673
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
126 /* shlobj.h defines. */
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
127 #ifndef BIF_EDITBOX
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
128 #define BIF_EDITBOX 0x10
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
129 #endif
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
130 #ifndef BIF_VALIDATE
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
131 #define BIF_VALIDATE 0x20
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
132 #endif
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
133 #ifndef BFFM_VALIDATEFAILED
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
134 #define BFFM_VALIDATEFAILED 3
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
135 #endif
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
136
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
137 /* windows.h defines. */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
138 #if defined (CYGWIN) && (CYGWIN_VERSION_DLL_MAJOR < 20)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
139 typedef NMHDR *LPNMHDR;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
140 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
141
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
142 #ifndef SPI_GETWHEELSCROLLLINES
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
143 #define SPI_GETWHEELSCROLLLINES 104
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
144 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
145 #ifndef WHEEL_PAGESCROLL
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
146 #define WHEEL_PAGESCROLL (UINT_MAX)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
147 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
148 #ifndef WHEEL_DELTA
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
149 #define WHEEL_DELTA 120
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
150 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
151 #ifndef WM_MOUSEWHEEL
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
152 #define WM_MOUSEWHEEL 0x20A
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
153 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
154 #ifndef VK_APPS
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
155 #define VK_APPS 0x5D
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
156 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
157 #ifndef SIF_TRACKPOS
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
158 #define SIF_TRACKPOS 0x0010
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
159 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
160 #ifndef FW_BLACK
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
161 #define FW_BLACK FW_HEAVY
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
162 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
163 #ifndef FW_ULTRABOLD
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
164 #define FW_ULTRABOLD FW_EXTRABOLD
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
165 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
166 #ifndef FW_DEMIBOLD
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
167 #define FW_DEMIBOLD FW_SEMIBOLD
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
168 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
169 #ifndef FW_ULTRALIGHT
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
170 #define FW_ULTRALIGHT FW_EXTRALIGHT
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
171 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
172 #ifndef APPCMD_FILTERINITS
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
173 #define APPCMD_FILTERINITS 0x20L
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
174 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
175 #ifndef CBF_FAIL_SELFCONNECTIONS
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
176 #define CBF_FAIL_SELFCONNECTIONS 0x1000
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
177 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
178 #ifndef CBF_SKIP_ALLNOTIFICATIONS
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
179 #define CBF_SKIP_ALLNOTIFICATIONS 0x3C0000
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
180 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
181 #ifndef CBF_FAIL_ADVISES
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
182 #define CBF_FAIL_ADVISES 0x4000
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
183 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
184 #ifndef CBF_FAIL_POKES
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
185 #define CBF_FAIL_POKES 0x10000
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
186 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
187 #ifndef CBF_FAIL_REQUESTS
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
188 #define CBF_FAIL_REQUESTS 0x20000
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
189 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
190 #ifndef SZDDESYS_TOPIC
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
191 #define SZDDESYS_TOPIC "System"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
192 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
193 #ifndef JOHAB_CHARSET
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
194 #define JOHAB_CHARSET 130
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
195 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
196 #ifndef MAC_CHARSET
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
197 #define MAC_CHARSET 77
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
198 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
199
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
200 /***************************************************************/
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
201
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
202 /* Definitions for Mule under MS Windows */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
203
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
204 #include <wchar.h>
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
205
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
206 #ifdef CYGWIN
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
207
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
208 /* All but wcscmp and wcslen left out of Cygwin headers -- but present
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
209 in /usr/include/mingw32/string.h! */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
210 wchar_t* wcscat (wchar_t*, const wchar_t*);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
211 wchar_t* wcschr (const wchar_t*, wchar_t);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
212 int wcscoll (const wchar_t*, const wchar_t*);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
213 wchar_t* wcscpy (wchar_t*, const wchar_t*);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
214 size_t wcscspn (const wchar_t*, const wchar_t*);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
215 /* Note: No wcserror in CRTDLL. */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
216 wchar_t* wcsncat (wchar_t*, const wchar_t*, size_t);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
217 int wcsncmp(const wchar_t*, const wchar_t*, size_t);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
218 wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
219 wchar_t* wcspbrk(const wchar_t*, const wchar_t*);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
220 wchar_t* wcsrchr(const wchar_t*, wchar_t);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
221 size_t wcsspn(const wchar_t*, const wchar_t*);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
222 wchar_t* wcsstr(const wchar_t*, const wchar_t*);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
223 wchar_t* wcstok(wchar_t*, const wchar_t*);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
224 size_t wcsxfrm(wchar_t*, const wchar_t*, size_t);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
225
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
226 #endif /* CYGWIN */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
227
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
228 // extern int mswindows_windows9x_p;
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
229 /* #define XEUNICODE_P (!mswindows_windows9x_p) */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
230 #define XEUNICODE_P 0
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
231
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
232 #define XETCHAR_SIZE (XEUNICODE_P ? sizeof (WCHAR) : sizeof (CHAR))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
233 #define MAX_XETCHAR_SIZE sizeof (WCHAR)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
234 #define XETEXT1(arg) (XEUNICODE_P ? ((char *) (L##arg)) : (arg))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
235 /* We need to do this indirection in case ARG is also a manifest constant.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
236 I don't really understand why. --ben */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
237 #define XETEXT(arg) XETEXT1(arg)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
238 #define XECOPY_TCHAR(ptr, ch) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
239 (XEUNICODE_P ? (* (LPWSTR) (ptr) = L##ch) : (* (LPSTR) (ptr) = (ch)))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
240 #define xetcslen(arg) (XEUNICODE_P ? wcslen ((wchar_t *) arg) : strlen (arg))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
241 #define xetcscmp(s1, s2) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
242 (XEUNICODE_P ? wcscmp ((wchar_t *) s1, (wchar_t *) s2) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
243 : strcmp (s1, s2))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
244 #define xetcscpy(s1, s2) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
245 (XEUNICODE_P ? (char *) wcscpy ((wchar_t *) s1, (wchar_t *) s2) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
246 : strcpy (s1, s2))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
247 #define xetcschr(s, ch) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
248 (XEUNICODE_P ? (char *) wcschr ((wchar_t *) s, (WCHAR) ch) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
249 : strchr (s, ch))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
250 #define xetcsrchr(s, ch) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
251 (XEUNICODE_P ? (char *) wcsrchr ((wchar_t *) s, (WCHAR) ch) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
252 : strrchr (s, ch))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
253
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
254
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
255 #define LOCAL_FILE_FORMAT_TO_TSTR(path, out) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
256 do { \
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
257 Intbyte *lttff; \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
258 \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
259 LOCAL_TO_WIN32_FILE_FORMAT (path, lttff); \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
260 C_STRING_TO_EXTERNAL (lttff, out, Qmswindows_tstr); \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
261 } while (0)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
262
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
263 Lisp_Object tstr_to_local_file_format (Extbyte *pathout);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
264
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
265 #ifdef CYGWIN
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
266 #define LOCAL_TO_WIN32_FILE_FORMAT(path, pathout) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
267 do { \
593
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
268 /* NOTE: It is a bit evil that here and below we are passing \
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
269 internal-format data to a function that (nominally) should work \
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
270 with external-format data. But in point of fact, the Cygwin \
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
271 conversion functions are *NOT* localized, and will fail if they \
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
272 get 7-bit ISO2022-encoded data. We know that our internal format \
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
273 is ASCII-compatible, and so these functions will work fine with \
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
274 this data. */ \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
275 Lisp_Object ltwff1 = (path); \
673
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
276 Intbyte* ltwffp = XSTRING_DATA (ltwff1); \
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
277 if (isalpha (ltwffp[0]) && (IS_DEVICE_SEP (ltwffp[1]))) \
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
278 pathout = ltwffp; \
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
279 else { \
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
280 int ltwff2 = \
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
281 cygwin_posix_to_win32_path_list_buf_size ((char*)ltwffp); \
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
282 pathout = (Intbyte *) alloca (ltwff2); \
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
283 cygwin_posix_to_win32_path_list ((char*) ltwffp, (char*) pathout); \
685b588e92d8 [xemacs-hg @ 2001-10-30 05:13:26 by andyp]
andyp
parents: 665
diff changeset
284 } \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
285 } while (0)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
286 #else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
287 #define LOCAL_TO_WIN32_FILE_FORMAT(path, pathout) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
288 do { \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
289 (pathout) = XSTRING_DATA (path); \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
290 } while (0)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
291 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
292
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
293 #ifdef CYGWIN
593
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
294 #define WIN32_TO_LOCAL_FILE_FORMAT(path, pathout) \
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
295 do { \
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
296 Intbyte *wtlff1 = (path); \
593
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
297 int wtlff2 = \
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
298 cygwin_win32_to_posix_path_list_buf_size ((char *) wtlff1); \
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
299 Intbyte *wtlff3 = (Intbyte *) alloca (wtlff2); \
593
5fd7ba8b56e7 [xemacs-hg @ 2001-05-31 12:45:27 by ben]
ben
parents: 558
diff changeset
300 cygwin_win32_to_posix_path_list ((char *) wtlff1, (char *) wtlff3); \
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
301 (pathout) = build_string ((CIntbyte *) wtlff3); \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
302 } while (0)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
303 #else
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
304 #define WIN32_TO_LOCAL_FILE_FORMAT(path, pathout) \
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
305 do { \
665
fdefd0186b75 [xemacs-hg @ 2001-09-20 06:28:42 by ben]
ben
parents: 593
diff changeset
306 (pathout) = build_string ((CIntbyte *) path); \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
307 } while (0)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
308 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
309
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
310 extern BOOL (WINAPI *xSwitchToThread) (VOID);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
311
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
312 extern HKL (WINAPI *xGetKeyboardLayout) (DWORD);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
313 extern BOOL (WINAPI *xSetMenuDefaultItem) (HMENU, UINT, UINT);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
314 extern BOOL (WINAPI *xInsertMenuItemA) (HMENU, UINT, BOOL, LPCMENUITEMINFOA);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
315 extern BOOL (WINAPI *xInsertMenuItemW) (HMENU, UINT, BOOL, LPCMENUITEMINFOW);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
316 extern HANDLE (WINAPI *xLoadImageA) (HINSTANCE, LPCSTR, UINT, int, int, UINT);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
317 extern HANDLE (WINAPI *xLoadImageW) (HINSTANCE, LPCWSTR, UINT, int, int, UINT);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
318 extern ATOM (WINAPI *xRegisterClassExA) (CONST WNDCLASSEXA *);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
319 extern ATOM (WINAPI *xRegisterClassExW) (CONST WNDCLASSEXW *);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
320
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
321 extern int (WINAPI *xEnumFontFamiliesExA) (HDC, LPLOGFONTA, FONTENUMPROCA,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
322 LPARAM, DWORD);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
323 extern int (WINAPI *xEnumFontFamiliesExW) (HDC, LPLOGFONTW, FONTENUMPROCW,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
324 LPARAM, DWORD);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
325
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
326 extern DWORD (WINAPI *xSHGetFileInfoA) (LPCSTR, DWORD, SHFILEINFOA FAR *, UINT,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
327 UINT);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
328 extern DWORD (WINAPI *xSHGetFileInfoW) (LPCWSTR, DWORD, SHFILEINFOW FAR *,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
329 UINT, UINT);
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
330
531
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
331 extern NET_API_STATUS (NET_API_FUNCTION *xNetUserEnum)
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
332 (
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
333 IN LPCWSTR servername OPTIONAL,
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
334 IN DWORD level,
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
335 IN DWORD filter,
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
336 OUT LPBYTE *bufptr,
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
337 IN DWORD prefmaxlen,
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
338 OUT LPDWORD entriesread,
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
339 OUT LPDWORD totalentries,
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
340 IN OUT LPDWORD resume_handle OPTIONAL
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
341 );
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
342
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
343 extern NET_API_STATUS (NET_API_FUNCTION *xNetApiBufferFree)
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
344 (
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
345 IN LPVOID Buffer
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
346 );
0493e9f3c27f [xemacs-hg @ 2001-05-12 11:16:12 by ben]
ben
parents: 442
diff changeset
347
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
348 #endif /* INCLUDED_syswindows_h_ */