Release 960131
[wine] / include / debug.h
1 #include <stdio.h>
2
3 #define stddeb stdout
4 #define stdnimp stdout
5
6 #ifdef DEBUG_RUNTIME
7 #define api_assert(name,test) if (test) ; else \
8     { \
9         fprintf(stddeb,"API assertion failed for %s: %s\n", name, #test); \
10         abort(); \
11     }
12 #else
13 #define api_assert(name,test) ;
14 #endif
15
16 /* Do not remove this line or change anything below this line */
17
18 #ifdef DEBUG_NONE_EXT
19 #undef DEBUG_ACCEL
20 #undef DEBUG_ATOM
21 #undef DEBUG_BITBLT
22 #undef DEBUG_BITMAP
23 #undef DEBUG_CARET
24 #undef DEBUG_CATCH
25 #undef DEBUG_CDAUDIO
26 #undef DEBUG_CLASS
27 #undef DEBUG_CLIPBOARD
28 #undef DEBUG_CLIPPING
29 #undef DEBUG_COMBO
30 #undef DEBUG_COMM
31 #undef DEBUG_CURSOR
32 #undef DEBUG_DC
33 #undef DEBUG_DDE
34 #undef DEBUG_DIALOG
35 #undef DEBUG_DLL
36 #undef DEBUG_DOSFS
37 #undef DEBUG_DRIVER
38 #undef DEBUG_EDIT
39 #undef DEBUG_ENUM
40 #undef DEBUG_ENV
41 #undef DEBUG_EVENT
42 #undef DEBUG_EXEC
43 #undef DEBUG_FILE
44 #undef DEBUG_FIXUP
45 #undef DEBUG_FONT
46 #undef DEBUG_GDI
47 #undef DEBUG_GLOBAL
48 #undef DEBUG_GRAPHICS
49 #undef DEBUG_HOOK
50 #undef DEBUG_ICON
51 #undef DEBUG_INT
52 #undef DEBUG_KEY
53 #undef DEBUG_KEYBOARD
54 #undef DEBUG_LDT
55 #undef DEBUG_LISTBOX
56 #undef DEBUG_LOCAL
57 #undef DEBUG_MCI
58 #undef DEBUG_MCIANIM
59 #undef DEBUG_MCIWAVE
60 #undef DEBUG_MDI
61 #undef DEBUG_MENU
62 #undef DEBUG_MESSAGE
63 #undef DEBUG_METAFILE
64 #undef DEBUG_MIDI
65 #undef DEBUG_MMIO
66 #undef DEBUG_MMSYS
67 #undef DEBUG_MMTIME
68 #undef DEBUG_MODULE
69 #undef DEBUG_MSG
70 #undef DEBUG_NONCLIENT
71 #undef DEBUG_OLE
72 #undef DEBUG_PALETTE
73 #undef DEBUG_PROFILE
74 #undef DEBUG_PROP
75 #undef DEBUG_REG
76 #undef DEBUG_REGION
77 #undef DEBUG_RELAY
78 #undef DEBUG_RESOURCE
79 #undef DEBUG_SCROLL
80 #undef DEBUG_SELECTOR
81 #undef DEBUG_SEM
82 #undef DEBUG_SHM
83 #undef DEBUG_STRESS
84 #undef DEBUG_SYSCOLOR
85 #undef DEBUG_TASK
86 #undef DEBUG_TEXT
87 #undef DEBUG_TIMER
88 #undef DEBUG_TOOLHELP
89 #undef DEBUG_UTILITY
90 #undef DEBUG_VXD
91 #undef DEBUG_WIN
92 #undef DEBUG_WIN32
93 #undef DEBUG_WINSOCK
94 #endif
95
96 #ifdef DEBUG_ALL_EXT
97 #define DEBUG_ACCEL
98 #define DEBUG_ATOM
99 #define DEBUG_BITBLT
100 #define DEBUG_BITMAP
101 #define DEBUG_CARET
102 #define DEBUG_CATCH
103 #define DEBUG_CDAUDIO
104 #define DEBUG_CLASS
105 #define DEBUG_CLIPBOARD
106 #define DEBUG_CLIPPING
107 #define DEBUG_COMBO
108 #define DEBUG_COMM
109 #define DEBUG_CURSOR
110 #define DEBUG_DC
111 #define DEBUG_DDE
112 #define DEBUG_DIALOG
113 #define DEBUG_DLL
114 #define DEBUG_DOSFS
115 #define DEBUG_DRIVER
116 #define DEBUG_EDIT
117 #define DEBUG_ENUM
118 #define DEBUG_ENV
119 #define DEBUG_EVENT
120 #define DEBUG_EXEC
121 #define DEBUG_FILE
122 #define DEBUG_FIXUP
123 #define DEBUG_FONT
124 #define DEBUG_GDI
125 #define DEBUG_GLOBAL
126 #define DEBUG_GRAPHICS
127 #define DEBUG_HOOK
128 #define DEBUG_ICON
129 #define DEBUG_INT
130 #define DEBUG_KEY
131 #define DEBUG_KEYBOARD
132 #define DEBUG_LDT
133 #define DEBUG_LISTBOX
134 #define DEBUG_LOCAL
135 #define DEBUG_MCI
136 #define DEBUG_MCIANIM
137 #define DEBUG_MCIWAVE
138 #define DEBUG_MDI
139 #define DEBUG_MENU
140 #define DEBUG_MESSAGE
141 #define DEBUG_METAFILE
142 #define DEBUG_MIDI
143 #define DEBUG_MMIO
144 #define DEBUG_MMSYS
145 #define DEBUG_MMTIME
146 #define DEBUG_MODULE
147 #define DEBUG_MSG
148 #define DEBUG_NONCLIENT
149 #define DEBUG_OLE
150 #define DEBUG_PALETTE
151 #define DEBUG_PROFILE
152 #define DEBUG_PROP
153 #define DEBUG_REG
154 #define DEBUG_REGION
155 #define DEBUG_RELAY
156 #define DEBUG_RESOURCE
157 #define DEBUG_SCROLL
158 #define DEBUG_SELECTOR
159 #define DEBUG_SEM
160 #define DEBUG_SHM
161 #define DEBUG_STRESS
162 #define DEBUG_SYSCOLOR
163 #define DEBUG_TASK
164 #define DEBUG_TEXT
165 #define DEBUG_TIMER
166 #define DEBUG_TOOLHELP
167 #define DEBUG_UTILITY
168 #define DEBUG_VXD
169 #define DEBUG_WIN
170 #define DEBUG_WIN32
171 #define DEBUG_WINSOCK
172 #endif
173
174 #ifdef DEBUG_RUNTIME
175 #ifdef DEBUG_DEFINE_VARIABLES
176 short debug_msg_enabled[]={
177 #ifdef DEBUG_ACCEL
178     1,
179 #else
180     0,
181 #endif
182 #ifdef DEBUG_ATOM
183     1,
184 #else
185     0,
186 #endif
187 #ifdef DEBUG_BITBLT
188     1,
189 #else
190     0,
191 #endif
192 #ifdef DEBUG_BITMAP
193     1,
194 #else
195     0,
196 #endif
197 #ifdef DEBUG_CARET
198     1,
199 #else
200     0,
201 #endif
202 #ifdef DEBUG_CATCH
203     1,
204 #else
205     0,
206 #endif
207 #ifdef DEBUG_CDAUDIO
208     1,
209 #else
210     0,
211 #endif
212 #ifdef DEBUG_CLASS
213     1,
214 #else
215     0,
216 #endif
217 #ifdef DEBUG_CLIPBOARD
218     1,
219 #else
220     0,
221 #endif
222 #ifdef DEBUG_CLIPPING
223     1,
224 #else
225     0,
226 #endif
227 #ifdef DEBUG_COMBO
228     1,
229 #else
230     0,
231 #endif
232 #ifdef DEBUG_COMM
233     1,
234 #else
235     0,
236 #endif
237 #ifdef DEBUG_CURSOR
238     1,
239 #else
240     0,
241 #endif
242 #ifdef DEBUG_DC
243     1,
244 #else
245     0,
246 #endif
247 #ifdef DEBUG_DDE
248     1,
249 #else
250     0,
251 #endif
252 #ifdef DEBUG_DIALOG
253     1,
254 #else
255     0,
256 #endif
257 #ifdef DEBUG_DLL
258     1,
259 #else
260     0,
261 #endif
262 #ifdef DEBUG_DOSFS
263     1,
264 #else
265     0,
266 #endif
267 #ifdef DEBUG_DRIVER
268     1,
269 #else
270     0,
271 #endif
272 #ifdef DEBUG_EDIT
273     1,
274 #else
275     0,
276 #endif
277 #ifdef DEBUG_ENUM
278     1,
279 #else
280     0,
281 #endif
282 #ifdef DEBUG_ENV
283     1,
284 #else
285     0,
286 #endif
287 #ifdef DEBUG_EVENT
288     1,
289 #else
290     0,
291 #endif
292 #ifdef DEBUG_EXEC
293     1,
294 #else
295     0,
296 #endif
297 #ifdef DEBUG_FILE
298     1,
299 #else
300     0,
301 #endif
302 #ifdef DEBUG_FIXUP
303     1,
304 #else
305     0,
306 #endif
307 #ifdef DEBUG_FONT
308     1,
309 #else
310     0,
311 #endif
312 #ifdef DEBUG_GDI
313     1,
314 #else
315     0,
316 #endif
317 #ifdef DEBUG_GLOBAL
318     1,
319 #else
320     0,
321 #endif
322 #ifdef DEBUG_GRAPHICS
323     1,
324 #else
325     0,
326 #endif
327 #ifdef DEBUG_HOOK
328     1,
329 #else
330     0,
331 #endif
332 #ifdef DEBUG_ICON
333     1,
334 #else
335     0,
336 #endif
337 #ifdef DEBUG_INT
338     1,
339 #else
340     0,
341 #endif
342 #ifdef DEBUG_KEY
343     1,
344 #else
345     0,
346 #endif
347 #ifdef DEBUG_KEYBOARD
348     1,
349 #else
350     0,
351 #endif
352 #ifdef DEBUG_LDT
353     1,
354 #else
355     0,
356 #endif
357 #ifdef DEBUG_LISTBOX
358     1,
359 #else
360     0,
361 #endif
362 #ifdef DEBUG_LOCAL
363     1,
364 #else
365     0,
366 #endif
367 #ifdef DEBUG_MCI
368     1,
369 #else
370     0,
371 #endif
372 #ifdef DEBUG_MCIANIM
373     1,
374 #else
375     0,
376 #endif
377 #ifdef DEBUG_MCIWAVE
378     1,
379 #else
380     0,
381 #endif
382 #ifdef DEBUG_MDI
383     1,
384 #else
385     0,
386 #endif
387 #ifdef DEBUG_MENU
388     1,
389 #else
390     0,
391 #endif
392 #ifdef DEBUG_MESSAGE
393     1,
394 #else
395     0,
396 #endif
397 #ifdef DEBUG_METAFILE
398     1,
399 #else
400     0,
401 #endif
402 #ifdef DEBUG_MIDI
403     1,
404 #else
405     0,
406 #endif
407 #ifdef DEBUG_MMIO
408     1,
409 #else
410     0,
411 #endif
412 #ifdef DEBUG_MMSYS
413     1,
414 #else
415     0,
416 #endif
417 #ifdef DEBUG_MMTIME
418     1,
419 #else
420     0,
421 #endif
422 #ifdef DEBUG_MODULE
423     1,
424 #else
425     0,
426 #endif
427 #ifdef DEBUG_MSG
428     1,
429 #else
430     0,
431 #endif
432 #ifdef DEBUG_NONCLIENT
433     1,
434 #else
435     0,
436 #endif
437 #ifdef DEBUG_OLE
438     1,
439 #else
440     0,
441 #endif
442 #ifdef DEBUG_PALETTE
443     1,
444 #else
445     0,
446 #endif
447 #ifdef DEBUG_PROFILE
448     1,
449 #else
450     0,
451 #endif
452 #ifdef DEBUG_PROP
453     1,
454 #else
455     0,
456 #endif
457 #ifdef DEBUG_REG
458     1,
459 #else
460     0,
461 #endif
462 #ifdef DEBUG_REGION
463     1,
464 #else
465     0,
466 #endif
467 #ifdef DEBUG_RELAY
468     1,
469 #else
470     0,
471 #endif
472 #ifdef DEBUG_RESOURCE
473     1,
474 #else
475     0,
476 #endif
477 #ifdef DEBUG_SCROLL
478     1,
479 #else
480     0,
481 #endif
482 #ifdef DEBUG_SELECTOR
483     1,
484 #else
485     0,
486 #endif
487 #ifdef DEBUG_SEM
488     1,
489 #else
490     0,
491 #endif
492 #ifdef DEBUG_SHM
493     1,
494 #else
495     0,
496 #endif
497 #ifdef DEBUG_STRESS
498     1,
499 #else
500     0,
501 #endif
502 #ifdef DEBUG_SYSCOLOR
503     1,
504 #else
505     0,
506 #endif
507 #ifdef DEBUG_TASK
508     1,
509 #else
510     0,
511 #endif
512 #ifdef DEBUG_TEXT
513     1,
514 #else
515     0,
516 #endif
517 #ifdef DEBUG_TIMER
518     1,
519 #else
520     0,
521 #endif
522 #ifdef DEBUG_TOOLHELP
523     1,
524 #else
525     0,
526 #endif
527 #ifdef DEBUG_UTILITY
528     1,
529 #else
530     0,
531 #endif
532 #ifdef DEBUG_VXD
533     1,
534 #else
535     0,
536 #endif
537 #ifdef DEBUG_WIN
538     1,
539 #else
540     0,
541 #endif
542 #ifdef DEBUG_WIN32
543     1,
544 #else
545     0,
546 #endif
547 #ifdef DEBUG_WINSOCK
548     1,
549 #else
550     0,
551 #endif
552     0
553 };
554 #else
555 extern short debug_msg_enabled[];
556 #endif
557 #endif
558
559 #ifdef DEBUG_RUNTIME
560 #define dprintf_accel if(!debug_msg_enabled[0]) ; else fprintf
561 #define debugging_accel debug_msg_enabled[0]
562 #else
563 #ifdef DEBUG_ACCEL
564 #define dprintf_accel fprintf
565 #define debugging_accel 1
566 #else
567 #define dprintf_accel while(0) fprintf
568 #define debugging_accel 0
569 #endif
570 #endif
571
572 #ifdef DEBUG_RUNTIME
573 #define dprintf_atom if(!debug_msg_enabled[1]) ; else fprintf
574 #define debugging_atom debug_msg_enabled[1]
575 #else
576 #ifdef DEBUG_ATOM
577 #define dprintf_atom fprintf
578 #define debugging_atom 1
579 #else
580 #define dprintf_atom while(0) fprintf
581 #define debugging_atom 0
582 #endif
583 #endif
584
585 #ifdef DEBUG_RUNTIME
586 #define dprintf_bitblt if(!debug_msg_enabled[2]) ; else fprintf
587 #define debugging_bitblt debug_msg_enabled[2]
588 #else
589 #ifdef DEBUG_BITBLT
590 #define dprintf_bitblt fprintf
591 #define debugging_bitblt 1
592 #else
593 #define dprintf_bitblt while(0) fprintf
594 #define debugging_bitblt 0
595 #endif
596 #endif
597
598 #ifdef DEBUG_RUNTIME
599 #define dprintf_bitmap if(!debug_msg_enabled[3]) ; else fprintf
600 #define debugging_bitmap debug_msg_enabled[3]
601 #else
602 #ifdef DEBUG_BITMAP
603 #define dprintf_bitmap fprintf
604 #define debugging_bitmap 1
605 #else
606 #define dprintf_bitmap while(0) fprintf
607 #define debugging_bitmap 0
608 #endif
609 #endif
610
611 #ifdef DEBUG_RUNTIME
612 #define dprintf_caret if(!debug_msg_enabled[4]) ; else fprintf
613 #define debugging_caret debug_msg_enabled[4]
614 #else
615 #ifdef DEBUG_CARET
616 #define dprintf_caret fprintf
617 #define debugging_caret 1
618 #else
619 #define dprintf_caret while(0) fprintf
620 #define debugging_caret 0
621 #endif
622 #endif
623
624 #ifdef DEBUG_RUNTIME
625 #define dprintf_catch if(!debug_msg_enabled[5]) ; else fprintf
626 #define debugging_catch debug_msg_enabled[5]
627 #else
628 #ifdef DEBUG_CATCH
629 #define dprintf_catch fprintf
630 #define debugging_catch 1
631 #else
632 #define dprintf_catch while(0) fprintf
633 #define debugging_catch 0
634 #endif
635 #endif
636
637 #ifdef DEBUG_RUNTIME
638 #define dprintf_cdaudio if(!debug_msg_enabled[6]) ; else fprintf
639 #define debugging_cdaudio debug_msg_enabled[6]
640 #else
641 #ifdef DEBUG_CDAUDIO
642 #define dprintf_cdaudio fprintf
643 #define debugging_cdaudio 1
644 #else
645 #define dprintf_cdaudio while(0) fprintf
646 #define debugging_cdaudio 0
647 #endif
648 #endif
649
650 #ifdef DEBUG_RUNTIME
651 #define dprintf_class if(!debug_msg_enabled[7]) ; else fprintf
652 #define debugging_class debug_msg_enabled[7]
653 #else
654 #ifdef DEBUG_CLASS
655 #define dprintf_class fprintf
656 #define debugging_class 1
657 #else
658 #define dprintf_class while(0) fprintf
659 #define debugging_class 0
660 #endif
661 #endif
662
663 #ifdef DEBUG_RUNTIME
664 #define dprintf_clipboard if(!debug_msg_enabled[8]) ; else fprintf
665 #define debugging_clipboard debug_msg_enabled[8]
666 #else
667 #ifdef DEBUG_CLIPBOARD
668 #define dprintf_clipboard fprintf
669 #define debugging_clipboard 1
670 #else
671 #define dprintf_clipboard while(0) fprintf
672 #define debugging_clipboard 0
673 #endif
674 #endif
675
676 #ifdef DEBUG_RUNTIME
677 #define dprintf_clipping if(!debug_msg_enabled[9]) ; else fprintf
678 #define debugging_clipping debug_msg_enabled[9]
679 #else
680 #ifdef DEBUG_CLIPPING
681 #define dprintf_clipping fprintf
682 #define debugging_clipping 1
683 #else
684 #define dprintf_clipping while(0) fprintf
685 #define debugging_clipping 0
686 #endif
687 #endif
688
689 #ifdef DEBUG_RUNTIME
690 #define dprintf_combo if(!debug_msg_enabled[10]) ; else fprintf
691 #define debugging_combo debug_msg_enabled[10]
692 #else
693 #ifdef DEBUG_COMBO
694 #define dprintf_combo fprintf
695 #define debugging_combo 1
696 #else
697 #define dprintf_combo while(0) fprintf
698 #define debugging_combo 0
699 #endif
700 #endif
701
702 #ifdef DEBUG_RUNTIME
703 #define dprintf_comm if(!debug_msg_enabled[11]) ; else fprintf
704 #define debugging_comm debug_msg_enabled[11]
705 #else
706 #ifdef DEBUG_COMM
707 #define dprintf_comm fprintf
708 #define debugging_comm 1
709 #else
710 #define dprintf_comm while(0) fprintf
711 #define debugging_comm 0
712 #endif
713 #endif
714
715 #ifdef DEBUG_RUNTIME
716 #define dprintf_cursor if(!debug_msg_enabled[12]) ; else fprintf
717 #define debugging_cursor debug_msg_enabled[12]
718 #else
719 #ifdef DEBUG_CURSOR
720 #define dprintf_cursor fprintf
721 #define debugging_cursor 1
722 #else
723 #define dprintf_cursor while(0) fprintf
724 #define debugging_cursor 0
725 #endif
726 #endif
727
728 #ifdef DEBUG_RUNTIME
729 #define dprintf_dc if(!debug_msg_enabled[13]) ; else fprintf
730 #define debugging_dc debug_msg_enabled[13]
731 #else
732 #ifdef DEBUG_DC
733 #define dprintf_dc fprintf
734 #define debugging_dc 1
735 #else
736 #define dprintf_dc while(0) fprintf
737 #define debugging_dc 0
738 #endif
739 #endif
740
741 #ifdef DEBUG_RUNTIME
742 #define dprintf_dde if(!debug_msg_enabled[14]) ; else fprintf
743 #define debugging_dde debug_msg_enabled[14]
744 #else
745 #ifdef DEBUG_DDE
746 #define dprintf_dde fprintf
747 #define debugging_dde 1
748 #else
749 #define dprintf_dde while(0) fprintf
750 #define debugging_dde 0
751 #endif
752 #endif
753
754 #ifdef DEBUG_RUNTIME
755 #define dprintf_dialog if(!debug_msg_enabled[15]) ; else fprintf
756 #define debugging_dialog debug_msg_enabled[15]
757 #else
758 #ifdef DEBUG_DIALOG
759 #define dprintf_dialog fprintf
760 #define debugging_dialog 1
761 #else
762 #define dprintf_dialog while(0) fprintf
763 #define debugging_dialog 0
764 #endif
765 #endif
766
767 #ifdef DEBUG_RUNTIME
768 #define dprintf_dll if(!debug_msg_enabled[16]) ; else fprintf
769 #define debugging_dll debug_msg_enabled[16]
770 #else
771 #ifdef DEBUG_DLL
772 #define dprintf_dll fprintf
773 #define debugging_dll 1
774 #else
775 #define dprintf_dll while(0) fprintf
776 #define debugging_dll 0
777 #endif
778 #endif
779
780 #ifdef DEBUG_RUNTIME
781 #define dprintf_dosfs if(!debug_msg_enabled[17]) ; else fprintf
782 #define debugging_dosfs debug_msg_enabled[17]
783 #else
784 #ifdef DEBUG_DOSFS
785 #define dprintf_dosfs fprintf
786 #define debugging_dosfs 1
787 #else
788 #define dprintf_dosfs while(0) fprintf
789 #define debugging_dosfs 0
790 #endif
791 #endif
792
793 #ifdef DEBUG_RUNTIME
794 #define dprintf_driver if(!debug_msg_enabled[18]) ; else fprintf
795 #define debugging_driver debug_msg_enabled[18]
796 #else
797 #ifdef DEBUG_DRIVER
798 #define dprintf_driver fprintf
799 #define debugging_driver 1
800 #else
801 #define dprintf_driver while(0) fprintf
802 #define debugging_driver 0
803 #endif
804 #endif
805
806 #ifdef DEBUG_RUNTIME
807 #define dprintf_edit if(!debug_msg_enabled[19]) ; else fprintf
808 #define debugging_edit debug_msg_enabled[19]
809 #else
810 #ifdef DEBUG_EDIT
811 #define dprintf_edit fprintf
812 #define debugging_edit 1
813 #else
814 #define dprintf_edit while(0) fprintf
815 #define debugging_edit 0
816 #endif
817 #endif
818
819 #ifdef DEBUG_RUNTIME
820 #define dprintf_enum if(!debug_msg_enabled[20]) ; else fprintf
821 #define debugging_enum debug_msg_enabled[20]
822 #else
823 #ifdef DEBUG_ENUM
824 #define dprintf_enum fprintf
825 #define debugging_enum 1
826 #else
827 #define dprintf_enum while(0) fprintf
828 #define debugging_enum 0
829 #endif
830 #endif
831
832 #ifdef DEBUG_RUNTIME
833 #define dprintf_env if(!debug_msg_enabled[21]) ; else fprintf
834 #define debugging_env debug_msg_enabled[21]
835 #else
836 #ifdef DEBUG_ENV
837 #define dprintf_env fprintf
838 #define debugging_env 1
839 #else
840 #define dprintf_env while(0) fprintf
841 #define debugging_env 0
842 #endif
843 #endif
844
845 #ifdef DEBUG_RUNTIME
846 #define dprintf_event if(!debug_msg_enabled[22]) ; else fprintf
847 #define debugging_event debug_msg_enabled[22]
848 #else
849 #ifdef DEBUG_EVENT
850 #define dprintf_event fprintf
851 #define debugging_event 1
852 #else
853 #define dprintf_event while(0) fprintf
854 #define debugging_event 0
855 #endif
856 #endif
857
858 #ifdef DEBUG_RUNTIME
859 #define dprintf_exec if(!debug_msg_enabled[23]) ; else fprintf
860 #define debugging_exec debug_msg_enabled[23]
861 #else
862 #ifdef DEBUG_EXEC
863 #define dprintf_exec fprintf
864 #define debugging_exec 1
865 #else
866 #define dprintf_exec while(0) fprintf
867 #define debugging_exec 0
868 #endif
869 #endif
870
871 #ifdef DEBUG_RUNTIME
872 #define dprintf_file if(!debug_msg_enabled[24]) ; else fprintf
873 #define debugging_file debug_msg_enabled[24]
874 #else
875 #ifdef DEBUG_FILE
876 #define dprintf_file fprintf
877 #define debugging_file 1
878 #else
879 #define dprintf_file while(0) fprintf
880 #define debugging_file 0
881 #endif
882 #endif
883
884 #ifdef DEBUG_RUNTIME
885 #define dprintf_fixup if(!debug_msg_enabled[25]) ; else fprintf
886 #define debugging_fixup debug_msg_enabled[25]
887 #else
888 #ifdef DEBUG_FIXUP
889 #define dprintf_fixup fprintf
890 #define debugging_fixup 1
891 #else
892 #define dprintf_fixup while(0) fprintf
893 #define debugging_fixup 0
894 #endif
895 #endif
896
897 #ifdef DEBUG_RUNTIME
898 #define dprintf_font if(!debug_msg_enabled[26]) ; else fprintf
899 #define debugging_font debug_msg_enabled[26]
900 #else
901 #ifdef DEBUG_FONT
902 #define dprintf_font fprintf
903 #define debugging_font 1
904 #else
905 #define dprintf_font while(0) fprintf
906 #define debugging_font 0
907 #endif
908 #endif
909
910 #ifdef DEBUG_RUNTIME
911 #define dprintf_gdi if(!debug_msg_enabled[27]) ; else fprintf
912 #define debugging_gdi debug_msg_enabled[27]
913 #else
914 #ifdef DEBUG_GDI
915 #define dprintf_gdi fprintf
916 #define debugging_gdi 1
917 #else
918 #define dprintf_gdi while(0) fprintf
919 #define debugging_gdi 0
920 #endif
921 #endif
922
923 #ifdef DEBUG_RUNTIME
924 #define dprintf_global if(!debug_msg_enabled[28]) ; else fprintf
925 #define debugging_global debug_msg_enabled[28]
926 #else
927 #ifdef DEBUG_GLOBAL
928 #define dprintf_global fprintf
929 #define debugging_global 1
930 #else
931 #define dprintf_global while(0) fprintf
932 #define debugging_global 0
933 #endif
934 #endif
935
936 #ifdef DEBUG_RUNTIME
937 #define dprintf_graphics if(!debug_msg_enabled[29]) ; else fprintf
938 #define debugging_graphics debug_msg_enabled[29]
939 #else
940 #ifdef DEBUG_GRAPHICS
941 #define dprintf_graphics fprintf
942 #define debugging_graphics 1
943 #else
944 #define dprintf_graphics while(0) fprintf
945 #define debugging_graphics 0
946 #endif
947 #endif
948
949 #ifdef DEBUG_RUNTIME
950 #define dprintf_hook if(!debug_msg_enabled[30]) ; else fprintf
951 #define debugging_hook debug_msg_enabled[30]
952 #else
953 #ifdef DEBUG_HOOK
954 #define dprintf_hook fprintf
955 #define debugging_hook 1
956 #else
957 #define dprintf_hook while(0) fprintf
958 #define debugging_hook 0
959 #endif
960 #endif
961
962 #ifdef DEBUG_RUNTIME
963 #define dprintf_icon if(!debug_msg_enabled[31]) ; else fprintf
964 #define debugging_icon debug_msg_enabled[31]
965 #else
966 #ifdef DEBUG_ICON
967 #define dprintf_icon fprintf
968 #define debugging_icon 1
969 #else
970 #define dprintf_icon while(0) fprintf
971 #define debugging_icon 0
972 #endif
973 #endif
974
975 #ifdef DEBUG_RUNTIME
976 #define dprintf_int if(!debug_msg_enabled[32]) ; else fprintf
977 #define debugging_int debug_msg_enabled[32]
978 #else
979 #ifdef DEBUG_INT
980 #define dprintf_int fprintf
981 #define debugging_int 1
982 #else
983 #define dprintf_int while(0) fprintf
984 #define debugging_int 0
985 #endif
986 #endif
987
988 #ifdef DEBUG_RUNTIME
989 #define dprintf_key if(!debug_msg_enabled[33]) ; else fprintf
990 #define debugging_key debug_msg_enabled[33]
991 #else
992 #ifdef DEBUG_KEY
993 #define dprintf_key fprintf
994 #define debugging_key 1
995 #else
996 #define dprintf_key while(0) fprintf
997 #define debugging_key 0
998 #endif
999 #endif
1000
1001 #ifdef DEBUG_RUNTIME
1002 #define dprintf_keyboard if(!debug_msg_enabled[34]) ; else fprintf
1003 #define debugging_keyboard debug_msg_enabled[34]
1004 #else
1005 #ifdef DEBUG_KEYBOARD
1006 #define dprintf_keyboard fprintf
1007 #define debugging_keyboard 1
1008 #else
1009 #define dprintf_keyboard while(0) fprintf
1010 #define debugging_keyboard 0
1011 #endif
1012 #endif
1013
1014 #ifdef DEBUG_RUNTIME
1015 #define dprintf_ldt if(!debug_msg_enabled[35]) ; else fprintf
1016 #define debugging_ldt debug_msg_enabled[35]
1017 #else
1018 #ifdef DEBUG_LDT
1019 #define dprintf_ldt fprintf
1020 #define debugging_ldt 1
1021 #else
1022 #define dprintf_ldt while(0) fprintf
1023 #define debugging_ldt 0
1024 #endif
1025 #endif
1026
1027 #ifdef DEBUG_RUNTIME
1028 #define dprintf_listbox if(!debug_msg_enabled[36]) ; else fprintf
1029 #define debugging_listbox debug_msg_enabled[36]
1030 #else
1031 #ifdef DEBUG_LISTBOX
1032 #define dprintf_listbox fprintf
1033 #define debugging_listbox 1
1034 #else
1035 #define dprintf_listbox while(0) fprintf
1036 #define debugging_listbox 0
1037 #endif
1038 #endif
1039
1040 #ifdef DEBUG_RUNTIME
1041 #define dprintf_local if(!debug_msg_enabled[37]) ; else fprintf
1042 #define debugging_local debug_msg_enabled[37]
1043 #else
1044 #ifdef DEBUG_LOCAL
1045 #define dprintf_local fprintf
1046 #define debugging_local 1
1047 #else
1048 #define dprintf_local while(0) fprintf
1049 #define debugging_local 0
1050 #endif
1051 #endif
1052
1053 #ifdef DEBUG_RUNTIME
1054 #define dprintf_mci if(!debug_msg_enabled[38]) ; else fprintf
1055 #define debugging_mci debug_msg_enabled[38]
1056 #else
1057 #ifdef DEBUG_MCI
1058 #define dprintf_mci fprintf
1059 #define debugging_mci 1
1060 #else
1061 #define dprintf_mci while(0) fprintf
1062 #define debugging_mci 0
1063 #endif
1064 #endif
1065
1066 #ifdef DEBUG_RUNTIME
1067 #define dprintf_mcianim if(!debug_msg_enabled[39]) ; else fprintf
1068 #define debugging_mcianim debug_msg_enabled[39]
1069 #else
1070 #ifdef DEBUG_MCIANIM
1071 #define dprintf_mcianim fprintf
1072 #define debugging_mcianim 1
1073 #else
1074 #define dprintf_mcianim while(0) fprintf
1075 #define debugging_mcianim 0
1076 #endif
1077 #endif
1078
1079 #ifdef DEBUG_RUNTIME
1080 #define dprintf_mciwave if(!debug_msg_enabled[40]) ; else fprintf
1081 #define debugging_mciwave debug_msg_enabled[40]
1082 #else
1083 #ifdef DEBUG_MCIWAVE
1084 #define dprintf_mciwave fprintf
1085 #define debugging_mciwave 1
1086 #else
1087 #define dprintf_mciwave while(0) fprintf
1088 #define debugging_mciwave 0
1089 #endif
1090 #endif
1091
1092 #ifdef DEBUG_RUNTIME
1093 #define dprintf_mdi if(!debug_msg_enabled[41]) ; else fprintf
1094 #define debugging_mdi debug_msg_enabled[41]
1095 #else
1096 #ifdef DEBUG_MDI
1097 #define dprintf_mdi fprintf
1098 #define debugging_mdi 1
1099 #else
1100 #define dprintf_mdi while(0) fprintf
1101 #define debugging_mdi 0
1102 #endif
1103 #endif
1104
1105 #ifdef DEBUG_RUNTIME
1106 #define dprintf_menu if(!debug_msg_enabled[42]) ; else fprintf
1107 #define debugging_menu debug_msg_enabled[42]
1108 #else
1109 #ifdef DEBUG_MENU
1110 #define dprintf_menu fprintf
1111 #define debugging_menu 1
1112 #else
1113 #define dprintf_menu while(0) fprintf
1114 #define debugging_menu 0
1115 #endif
1116 #endif
1117
1118 #ifdef DEBUG_RUNTIME
1119 #define dprintf_message if(!debug_msg_enabled[43]) ; else fprintf
1120 #define debugging_message debug_msg_enabled[43]
1121 #else
1122 #ifdef DEBUG_MESSAGE
1123 #define dprintf_message fprintf
1124 #define debugging_message 1
1125 #else
1126 #define dprintf_message while(0) fprintf
1127 #define debugging_message 0
1128 #endif
1129 #endif
1130
1131 #ifdef DEBUG_RUNTIME
1132 #define dprintf_metafile if(!debug_msg_enabled[44]) ; else fprintf
1133 #define debugging_metafile debug_msg_enabled[44]
1134 #else
1135 #ifdef DEBUG_METAFILE
1136 #define dprintf_metafile fprintf
1137 #define debugging_metafile 1
1138 #else
1139 #define dprintf_metafile while(0) fprintf
1140 #define debugging_metafile 0
1141 #endif
1142 #endif
1143
1144 #ifdef DEBUG_RUNTIME
1145 #define dprintf_midi if(!debug_msg_enabled[45]) ; else fprintf
1146 #define debugging_midi debug_msg_enabled[45]
1147 #else
1148 #ifdef DEBUG_MIDI
1149 #define dprintf_midi fprintf
1150 #define debugging_midi 1
1151 #else
1152 #define dprintf_midi while(0) fprintf
1153 #define debugging_midi 0
1154 #endif
1155 #endif
1156
1157 #ifdef DEBUG_RUNTIME
1158 #define dprintf_mmio if(!debug_msg_enabled[46]) ; else fprintf
1159 #define debugging_mmio debug_msg_enabled[46]
1160 #else
1161 #ifdef DEBUG_MMIO
1162 #define dprintf_mmio fprintf
1163 #define debugging_mmio 1
1164 #else
1165 #define dprintf_mmio while(0) fprintf
1166 #define debugging_mmio 0
1167 #endif
1168 #endif
1169
1170 #ifdef DEBUG_RUNTIME
1171 #define dprintf_mmsys if(!debug_msg_enabled[47]) ; else fprintf
1172 #define debugging_mmsys debug_msg_enabled[47]
1173 #else
1174 #ifdef DEBUG_MMSYS
1175 #define dprintf_mmsys fprintf
1176 #define debugging_mmsys 1
1177 #else
1178 #define dprintf_mmsys while(0) fprintf
1179 #define debugging_mmsys 0
1180 #endif
1181 #endif
1182
1183 #ifdef DEBUG_RUNTIME
1184 #define dprintf_mmtime if(!debug_msg_enabled[48]) ; else fprintf
1185 #define debugging_mmtime debug_msg_enabled[48]
1186 #else
1187 #ifdef DEBUG_MMTIME
1188 #define dprintf_mmtime fprintf
1189 #define debugging_mmtime 1
1190 #else
1191 #define dprintf_mmtime while(0) fprintf
1192 #define debugging_mmtime 0
1193 #endif
1194 #endif
1195
1196 #ifdef DEBUG_RUNTIME
1197 #define dprintf_module if(!debug_msg_enabled[49]) ; else fprintf
1198 #define debugging_module debug_msg_enabled[49]
1199 #else
1200 #ifdef DEBUG_MODULE
1201 #define dprintf_module fprintf
1202 #define debugging_module 1
1203 #else
1204 #define dprintf_module while(0) fprintf
1205 #define debugging_module 0
1206 #endif
1207 #endif
1208
1209 #ifdef DEBUG_RUNTIME
1210 #define dprintf_msg if(!debug_msg_enabled[50]) ; else fprintf
1211 #define debugging_msg debug_msg_enabled[50]
1212 #else
1213 #ifdef DEBUG_MSG
1214 #define dprintf_msg fprintf
1215 #define debugging_msg 1
1216 #else
1217 #define dprintf_msg while(0) fprintf
1218 #define debugging_msg 0
1219 #endif
1220 #endif
1221
1222 #ifdef DEBUG_RUNTIME
1223 #define dprintf_nonclient if(!debug_msg_enabled[51]) ; else fprintf
1224 #define debugging_nonclient debug_msg_enabled[51]
1225 #else
1226 #ifdef DEBUG_NONCLIENT
1227 #define dprintf_nonclient fprintf
1228 #define debugging_nonclient 1
1229 #else
1230 #define dprintf_nonclient while(0) fprintf
1231 #define debugging_nonclient 0
1232 #endif
1233 #endif
1234
1235 #ifdef DEBUG_RUNTIME
1236 #define dprintf_ole if(!debug_msg_enabled[52]) ; else fprintf
1237 #define debugging_ole debug_msg_enabled[52]
1238 #else
1239 #ifdef DEBUG_OLE
1240 #define dprintf_ole fprintf
1241 #define debugging_ole 1
1242 #else
1243 #define dprintf_ole while(0) fprintf
1244 #define debugging_ole 0
1245 #endif
1246 #endif
1247
1248 #ifdef DEBUG_RUNTIME
1249 #define dprintf_palette if(!debug_msg_enabled[53]) ; else fprintf
1250 #define debugging_palette debug_msg_enabled[53]
1251 #else
1252 #ifdef DEBUG_PALETTE
1253 #define dprintf_palette fprintf
1254 #define debugging_palette 1
1255 #else
1256 #define dprintf_palette while(0) fprintf
1257 #define debugging_palette 0
1258 #endif
1259 #endif
1260
1261 #ifdef DEBUG_RUNTIME
1262 #define dprintf_profile if(!debug_msg_enabled[54]) ; else fprintf
1263 #define debugging_profile debug_msg_enabled[54]
1264 #else
1265 #ifdef DEBUG_PROFILE
1266 #define dprintf_profile fprintf
1267 #define debugging_profile 1
1268 #else
1269 #define dprintf_profile while(0) fprintf
1270 #define debugging_profile 0
1271 #endif
1272 #endif
1273
1274 #ifdef DEBUG_RUNTIME
1275 #define dprintf_prop if(!debug_msg_enabled[55]) ; else fprintf
1276 #define debugging_prop debug_msg_enabled[55]
1277 #else
1278 #ifdef DEBUG_PROP
1279 #define dprintf_prop fprintf
1280 #define debugging_prop 1
1281 #else
1282 #define dprintf_prop while(0) fprintf
1283 #define debugging_prop 0
1284 #endif
1285 #endif
1286
1287 #ifdef DEBUG_RUNTIME
1288 #define dprintf_reg if(!debug_msg_enabled[56]) ; else fprintf
1289 #define debugging_reg debug_msg_enabled[56]
1290 #else
1291 #ifdef DEBUG_REG
1292 #define dprintf_reg fprintf
1293 #define debugging_reg 1
1294 #else
1295 #define dprintf_reg while(0) fprintf
1296 #define debugging_reg 0
1297 #endif
1298 #endif
1299
1300 #ifdef DEBUG_RUNTIME
1301 #define dprintf_region if(!debug_msg_enabled[57]) ; else fprintf
1302 #define debugging_region debug_msg_enabled[57]
1303 #else
1304 #ifdef DEBUG_REGION
1305 #define dprintf_region fprintf
1306 #define debugging_region 1
1307 #else
1308 #define dprintf_region while(0) fprintf
1309 #define debugging_region 0
1310 #endif
1311 #endif
1312
1313 #ifdef DEBUG_RUNTIME
1314 #define dprintf_relay if(!debug_msg_enabled[58]) ; else fprintf
1315 #define debugging_relay debug_msg_enabled[58]
1316 #else
1317 #ifdef DEBUG_RELAY
1318 #define dprintf_relay fprintf
1319 #define debugging_relay 1
1320 #else
1321 #define dprintf_relay while(0) fprintf
1322 #define debugging_relay 0
1323 #endif
1324 #endif
1325
1326 #ifdef DEBUG_RUNTIME
1327 #define dprintf_resource if(!debug_msg_enabled[59]) ; else fprintf
1328 #define debugging_resource debug_msg_enabled[59]
1329 #else
1330 #ifdef DEBUG_RESOURCE
1331 #define dprintf_resource fprintf
1332 #define debugging_resource 1
1333 #else
1334 #define dprintf_resource while(0) fprintf
1335 #define debugging_resource 0
1336 #endif
1337 #endif
1338
1339 #ifdef DEBUG_RUNTIME
1340 #define dprintf_scroll if(!debug_msg_enabled[60]) ; else fprintf
1341 #define debugging_scroll debug_msg_enabled[60]
1342 #else
1343 #ifdef DEBUG_SCROLL
1344 #define dprintf_scroll fprintf
1345 #define debugging_scroll 1
1346 #else
1347 #define dprintf_scroll while(0) fprintf
1348 #define debugging_scroll 0
1349 #endif
1350 #endif
1351
1352 #ifdef DEBUG_RUNTIME
1353 #define dprintf_selector if(!debug_msg_enabled[61]) ; else fprintf
1354 #define debugging_selector debug_msg_enabled[61]
1355 #else
1356 #ifdef DEBUG_SELECTOR
1357 #define dprintf_selector fprintf
1358 #define debugging_selector 1
1359 #else
1360 #define dprintf_selector while(0) fprintf
1361 #define debugging_selector 0
1362 #endif
1363 #endif
1364
1365 #ifdef DEBUG_RUNTIME
1366 #define dprintf_sem if(!debug_msg_enabled[62]) ; else fprintf
1367 #define debugging_sem debug_msg_enabled[62]
1368 #else
1369 #ifdef DEBUG_SEM
1370 #define dprintf_sem fprintf
1371 #define debugging_sem 1
1372 #else
1373 #define dprintf_sem while(0) fprintf
1374 #define debugging_sem 0
1375 #endif
1376 #endif
1377
1378 #ifdef DEBUG_RUNTIME
1379 #define dprintf_shm if(!debug_msg_enabled[63]) ; else fprintf
1380 #define debugging_shm debug_msg_enabled[63]
1381 #else
1382 #ifdef DEBUG_SHM
1383 #define dprintf_shm fprintf
1384 #define debugging_shm 1
1385 #else
1386 #define dprintf_shm while(0) fprintf
1387 #define debugging_shm 0
1388 #endif
1389 #endif
1390
1391 #ifdef DEBUG_RUNTIME
1392 #define dprintf_stress if(!debug_msg_enabled[64]) ; else fprintf
1393 #define debugging_stress debug_msg_enabled[64]
1394 #else
1395 #ifdef DEBUG_STRESS
1396 #define dprintf_stress fprintf
1397 #define debugging_stress 1
1398 #else
1399 #define dprintf_stress while(0) fprintf
1400 #define debugging_stress 0
1401 #endif
1402 #endif
1403
1404 #ifdef DEBUG_RUNTIME
1405 #define dprintf_syscolor if(!debug_msg_enabled[65]) ; else fprintf
1406 #define debugging_syscolor debug_msg_enabled[65]
1407 #else
1408 #ifdef DEBUG_SYSCOLOR
1409 #define dprintf_syscolor fprintf
1410 #define debugging_syscolor 1
1411 #else
1412 #define dprintf_syscolor while(0) fprintf
1413 #define debugging_syscolor 0
1414 #endif
1415 #endif
1416
1417 #ifdef DEBUG_RUNTIME
1418 #define dprintf_task if(!debug_msg_enabled[66]) ; else fprintf
1419 #define debugging_task debug_msg_enabled[66]
1420 #else
1421 #ifdef DEBUG_TASK
1422 #define dprintf_task fprintf
1423 #define debugging_task 1
1424 #else
1425 #define dprintf_task while(0) fprintf
1426 #define debugging_task 0
1427 #endif
1428 #endif
1429
1430 #ifdef DEBUG_RUNTIME
1431 #define dprintf_text if(!debug_msg_enabled[67]) ; else fprintf
1432 #define debugging_text debug_msg_enabled[67]
1433 #else
1434 #ifdef DEBUG_TEXT
1435 #define dprintf_text fprintf
1436 #define debugging_text 1
1437 #else
1438 #define dprintf_text while(0) fprintf
1439 #define debugging_text 0
1440 #endif
1441 #endif
1442
1443 #ifdef DEBUG_RUNTIME
1444 #define dprintf_timer if(!debug_msg_enabled[68]) ; else fprintf
1445 #define debugging_timer debug_msg_enabled[68]
1446 #else
1447 #ifdef DEBUG_TIMER
1448 #define dprintf_timer fprintf
1449 #define debugging_timer 1
1450 #else
1451 #define dprintf_timer while(0) fprintf
1452 #define debugging_timer 0
1453 #endif
1454 #endif
1455
1456 #ifdef DEBUG_RUNTIME
1457 #define dprintf_toolhelp if(!debug_msg_enabled[69]) ; else fprintf
1458 #define debugging_toolhelp debug_msg_enabled[69]
1459 #else
1460 #ifdef DEBUG_TOOLHELP
1461 #define dprintf_toolhelp fprintf
1462 #define debugging_toolhelp 1
1463 #else
1464 #define dprintf_toolhelp while(0) fprintf
1465 #define debugging_toolhelp 0
1466 #endif
1467 #endif
1468
1469 #ifdef DEBUG_RUNTIME
1470 #define dprintf_utility if(!debug_msg_enabled[70]) ; else fprintf
1471 #define debugging_utility debug_msg_enabled[70]
1472 #else
1473 #ifdef DEBUG_UTILITY
1474 #define dprintf_utility fprintf
1475 #define debugging_utility 1
1476 #else
1477 #define dprintf_utility while(0) fprintf
1478 #define debugging_utility 0
1479 #endif
1480 #endif
1481
1482 #ifdef DEBUG_RUNTIME
1483 #define dprintf_vxd if(!debug_msg_enabled[71]) ; else fprintf
1484 #define debugging_vxd debug_msg_enabled[71]
1485 #else
1486 #ifdef DEBUG_VXD
1487 #define dprintf_vxd fprintf
1488 #define debugging_vxd 1
1489 #else
1490 #define dprintf_vxd while(0) fprintf
1491 #define debugging_vxd 0
1492 #endif
1493 #endif
1494
1495 #ifdef DEBUG_RUNTIME
1496 #define dprintf_win if(!debug_msg_enabled[72]) ; else fprintf
1497 #define debugging_win debug_msg_enabled[72]
1498 #else
1499 #ifdef DEBUG_WIN
1500 #define dprintf_win fprintf
1501 #define debugging_win 1
1502 #else
1503 #define dprintf_win while(0) fprintf
1504 #define debugging_win 0
1505 #endif
1506 #endif
1507
1508 #ifdef DEBUG_RUNTIME
1509 #define dprintf_win32 if(!debug_msg_enabled[73]) ; else fprintf
1510 #define debugging_win32 debug_msg_enabled[73]
1511 #else
1512 #ifdef DEBUG_WIN32
1513 #define dprintf_win32 fprintf
1514 #define debugging_win32 1
1515 #else
1516 #define dprintf_win32 while(0) fprintf
1517 #define debugging_win32 0
1518 #endif
1519 #endif
1520
1521 #ifdef DEBUG_RUNTIME
1522 #define dprintf_winsock if(!debug_msg_enabled[74]) ; else fprintf
1523 #define debugging_winsock debug_msg_enabled[74]
1524 #else
1525 #ifdef DEBUG_WINSOCK
1526 #define dprintf_winsock fprintf
1527 #define debugging_winsock 1
1528 #else
1529 #define dprintf_winsock while(0) fprintf
1530 #define debugging_winsock 0
1531 #endif
1532 #endif
1533
1534
1535 #ifdef DEBUG_RUNTIME
1536 #ifdef DEBUG_DEFINE_VARIABLES
1537 static char *debug_msg_name[] = {
1538     "accel",
1539     "atom",
1540     "bitblt",
1541     "bitmap",
1542     "caret",
1543     "catch",
1544     "cdaudio",
1545     "class",
1546     "clipboard",
1547     "clipping",
1548     "combo",
1549     "comm",
1550     "cursor",
1551     "dc",
1552     "dde",
1553     "dialog",
1554     "dll",
1555     "dosfs",
1556     "driver",
1557     "edit",
1558     "enum",
1559     "env",
1560     "event",
1561     "exec",
1562     "file",
1563     "fixup",
1564     "font",
1565     "gdi",
1566     "global",
1567     "graphics",
1568     "hook",
1569     "icon",
1570     "int",
1571     "key",
1572     "keyboard",
1573     "ldt",
1574     "listbox",
1575     "local",
1576     "mci",
1577     "mcianim",
1578     "mciwave",
1579     "mdi",
1580     "menu",
1581     "message",
1582     "metafile",
1583     "midi",
1584     "mmio",
1585     "mmsys",
1586     "mmtime",
1587     "module",
1588     "msg",
1589     "nonclient",
1590     "ole",
1591     "palette",
1592     "profile",
1593     "prop",
1594     "reg",
1595     "region",
1596     "relay",
1597     "resource",
1598     "scroll",
1599     "selector",
1600     "sem",
1601     "shm",
1602     "stress",
1603     "syscolor",
1604     "task",
1605     "text",
1606     "timer",
1607     "toolhelp",
1608     "utility",
1609     "vxd",
1610     "win",
1611     "win32",
1612     "winsock",
1613     ""
1614 };
1615 #endif
1616 #endif