This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl 5.0 alpha 3
[perl5.git] / usub / typemap
CommitLineData
93a17b20
LW
1# $Header$
2# basic C types
3int T_INT
4unsigned T_U_INT
5unsigned int T_U_INT
6long T_LONG
7unsigned long T_U_LONG
8short T_SHORT
9unsigned short T_U_SHORT
10char T_CHAR
11char * T_STRING
12unsigned char * T_STRING
13caddr_t T_STRING
14unsigned long * T_OPAQUEPTR
15char ** T_PACKED
16void * T_PTR
17
18I32 T_LONG
19I16 T_SHORT
20U32 T_U_LONG
21U16 T_U_SHORT
22Result T_U_CHAR
23Boolean T_U_CHAR
24double T_DOUBLE
25
26#
27#################################### XLIB SECTION
28#
29
30# basic X types
31Atom T_U_LONG
32Atom * T_OPAQUEPTR
33Bool T_INT
34KeyCode T_U_LONG
35Status T_INT
36Time T_U_LONG
37VisualID T_U_LONG
38XID T_U_LONG
39GC T_PTR
40Display * T_PTR
41Screen * T_PTR
42Visual * T_PTR
43XImage * T_PTR
44Region T_PTR
45
46# things that are XIDs
47Colormap T_U_LONG
48Cursor T_U_LONG
49Drawable T_U_LONG
50Font T_U_LONG
51GContext T_U_LONG
52KeySym T_U_LONG
53KeySym * T_OPAQUEPTR
54Pixmap T_U_LONG
55Pixmap * T_OPAQUEPTR
56Window T_U_LONG
57Window * T_OPAQUEPTR
58
59# X resource manager types
60XrmDatabase T_PTR
61XrmQuark T_INT
62XrmQuarkList T_OPAQUEPTR
63XrmName T_INT
64XrmNameList T_OPAQUEPTR
65XrmClass T_INT
66XrmClassList T_OPAQUEPTR
67XrmRepresentation T_INT
68XrmString T_STRING
69XrmBinding T_ENUM
70XrmBindingList T_OPAQUEPTR
71XrmOptionKind T_ENUM
72XrmSearchList T_OPAQUEPTR
73
74# context manager types
75XContext T_INT
76
77# Xlib data structures
78XArc * T_OPAQUEPTR
79XCharStruct T_OPAQUE
80XCharStruct * T_OPAQUEPTR
81XColor T_OPAQUE
82XColor * T_OPAQUEPTR
83XComposeStatus * T_OPAQUEPTR
84XEvent T_OPAQUE
85XEvent * T_OPAQUEPTR
86XFontStruct T_OPAQUE
87XFontStruct * T_PTR
88XGCValues * T_OPAQUEPTR
89XIconSize * T_OPAQUEPTR
90XKeyboardControl * T_OPAQUEPTR
91XKeyboardState T_OPAQUE
92XModifierKeymap * T_PTR
93XPoint T_OPAQUE
94XPoint * T_OPAQUEPTR
95XRectangle T_OPAQUE
96XRectangle * T_OPAQUEPTR
97XSegment * T_OPAQUEPTR
98XSetWindowAttributes * T_OPAQUEPTR
99XSizeHints T_OPAQUE
100XSizeHints * T_OPAQUEPTR
101XStandardColormap T_OPAQUE
102XStandardColormap * T_OPAQUEPTR
103XTimeCoord * T_OPAQUEPTR
104XVisualInfo T_OPAQUE
105XVisualInfo * T_OPAQUEPTR
106XWindowAttributes T_OPAQUE
107XWindowAttributes * T_OPAQUEPTR
108XWindowChanges * T_OPAQUEPTR
109XWMHints * T_OPAQUEPTR
110
111# these data types must be handled specially
112#XrmValue T_OPAQUE
113#XrmValue * T_OPAQUEPTR
114#XrmOptionDescList T_OPAQUEPTR
115#XClassHint T_OPAQUE
116#XClassHint * T_OPAQUEPTR
117#XHostAddress * T_OPAQUEPTR
118#XTextItem * T_OPAQUEPTR
119#XTextItem16 * T_OPAQUEPTR
120#XTextProperty T_OPAQUE
121#XTextProperty * T_OPAQUEPTR
122
123#
124#################################### PARCPLACE OI SECTION
125#
126
127# basic OI types
128OI_alignment T_ENUM
129OI_bevel_style T_ENUM
130OI_bool T_ENUM
131OI_charset T_ENUM
132OI_char_encode_type T_ENUM
133OI_configure_mask T_ENUM
134OI_drop_type T_ENUM
135OI_ef_char_chk_status T_ENUM
136OI_ef_entry_chk_status T_ENUM
137OI_ef_mode T_ENUM
138OI_enhance T_ENUM
139OI_gravity T_ENUM
140OI_gauge_ends T_ENUM
141OI_gauge_ticks T_ENUM
142OI_layout T_INT
143OI_menu_cell_type T_ENUM
144OI_mnemonic_style T_ENUM
145OI_model_type T_ENUM
146OI_mt_char_chk_status T_ENUM
147OI_mt_entry_chk_status T_ENUM
148OI_mt_mode T_ENUM
149OI_number T_SHORT
150OI_number * T_OPAQUEPTR
151OI_orient T_ENUM
152OI_pic_type T_ENUM
153OI_pic_pixel T_ENUM
154OI_psn_type T_ENUM
155OI_rm_db T_ENUM
156OI_sav_rst_typ T_ENUM
157OI_scroll_event T_ENUM
158OI_size_track T_ENUM
159OI_slider_current T_ENUM
160OI_slider_ends T_ENUM
161OI_slider_ticks T_ENUM
162OI_stat T_ENUM
163OI_state T_ENUM
164OI_wm_state T_ENUM
165PIXEL T_LONG
166
167# OI classes
168OI_abbr_menu * T_PTR
169OI_animate_item * T_PTR
170OI_app_window * T_PTR
171OI_base_text * T_PTR
172OI_box * T_PTR
173OI_button_menu * T_PTR
174OI_command_dialog_box * T_PTR
175OI_excl_menu * T_PTR
176OI_excl_check_menu * T_PTR
177OI_excl_rect_menu * T_PTR
178OI_basic_menu * T_PTR
179OI_class * T_PTR
180OI_connection * T_PTR
181OI_ctlr_1d * T_PTR
182OI_d_tech * T_PTR
183OI_d_tech ** T_OPAQUEPTR
184OI_dialog_box * T_PTR
185OI_display_1d * T_PTR
186OI_entry_field * T_PTR
187OI_error_dialog_box * T_PTR
188OI_excl_menu * T_PTR
189OI_file_dialog_box * T_PTR
190OI_gauge * T_PTR
191OI_glyph * T_PTR
192OI_help * T_PTR
193OI_info_dialog_box * T_PTR
194OI_menu * T_PTR
195OI_menu_cell * T_PTR
196OI_menu_cell ** T_OPAQUEPTR
197OI_menu_spec * T_PACKED
198OI_message_dialog_box * T_PTR
199OI_ms_dialog_box * T_PTR
200OI_multi_text * T_PTR
201OI_panner * T_PTR
202OI_pic_spec_mask * T_PTR
203OI_pic_spec_mask ** T_OPAQUEPTR
204OI_poly_menu * T_PTR
205OI_poly_check_menu * T_PTR
206OI_poly_rect_menu * T_PTR
207OI_prompt_dialog_box * T_PTR
208OI_question_dialog_box * T_PTR
209OI_scroll_bar * T_PTR
210OI_scroll_box * T_PTR
211OI_scroll_menu * T_PTR
212OI_scroll_text * T_PTR
213OI_select_dialog_box * T_PTR
214OI_separator * T_PTR
215OI_seq_entry_field * T_PTR
216OI_slider * T_PTR
217OI_static_text * T_PTR
218OI_translation_table * T_PTR
219OI_warn_dialog_box * T_PTR
220OI_work_dialog_box * T_PTR
221
222#
223#################################### XPM SECTION
224#
225XpmAttributes * T_PACKED
226XpmColorSymbol * T_PACKED
227XpmExtension * T_PACKED
228