Reading and parsing bindings configuration file Preprocessing the headers #------------------------------------------------------------------ # Preprocessor output: #------------------------------------------------------------------ [0001] extern int ECORE_EXE_EVENT_ADD; [0002] extern int ECORE_EXE_EVENT_DEL; [0003] extern int ECORE_EXE_EVENT_DATA; [0004] extern int ECORE_EXE_EVENT_ERROR; [0005] [0006] [0007] enum _Ecore_Fd_Handler_Flags [0008] { [0009] ECORE_FD_READ = 1, [0010] ECORE_FD_WRITE = 2, [0011] ECORE_FD_ERROR = 4 [0012] }; [0013] typedef enum _Ecore_Fd_Handler_Flags Ecore_Fd_Handler_Flags; [0014] [0015] enum _Ecore_Exe_Flags [0016] { [0017] [0018] ECORE_EXE_PIPE_READ = 1, [0019] ECORE_EXE_PIPE_WRITE = 2, [0020] ECORE_EXE_PIPE_ERROR = 4, [0021] ECORE_EXE_PIPE_READ_LINE_BUFFERED = 8, [0022] ECORE_EXE_PIPE_ERROR_LINE_BUFFERED = 16, [0023] ECORE_EXE_PIPE_AUTO = 32, [0024] ECORE_EXE_RESPAWN = 64, [0025] ECORE_EXE_USE_SH = 128 [0026] }; [0027] typedef enum _Ecore_Exe_Flags Ecore_Exe_Flags; [0028] [0029] [0030] typedef void Ecore_Exe; [0031] [0032] typedef void Ecore_Timer; [0033] typedef void Ecore_Idler; [0034] typedef void Ecore_Idle_Enterer; [0035] typedef void Ecore_Idle_Exiter; [0036] typedef void Ecore_Fd_Handler; [0037] typedef void Ecore_Event_Handler; [0038] typedef void Ecore_Event_Filter; [0039] typedef void Ecore_Event; [0040] typedef void Ecore_Animator; [0041] [0042] typedef struct _Ecore_Event_Signal_User Ecore_Event_Signal_User; [0043] typedef struct _Ecore_Event_Signal_Hup Ecore_Event_Signal_Hup; [0044] typedef struct _Ecore_Event_Signal_Exit Ecore_Event_Signal_Exit; [0045] typedef struct _Ecore_Event_Signal_Power Ecore_Event_Signal_Power; [0046] typedef struct _Ecore_Event_Signal_Realtime Ecore_Event_Signal_Realtime; [0047] typedef struct _Ecore_Exe_Event_Add Ecore_Exe_Event_Add; [0048] typedef struct _Ecore_Exe_Event_Del Ecore_Exe_Event_Del; [0049] typedef struct _Ecore_Exe_Event_Data_Line Ecore_Exe_Event_Data_Line; [0050] typedef struct _Ecore_Exe_Event_Data Ecore_Exe_Event_Data; [0051] [0052] [0053] [0054] [0055] struct _Ecore_Event_Signal_User [0056] { [0057] int number; [0058] void *ext_data; [0059] [0060] [0061] siginfo_t data; [0062] [0063] }; [0064] [0065] struct _Ecore_Event_Signal_Hup [0066] { [0067] void *ext_data; [0068] [0069] [0070] siginfo_t data; [0071] [0072] }; [0073] [0074] struct _Ecore_Event_Signal_Exit [0075] { [0076] int interrupt : 1; [0077] int quit : 1; [0078] int terminate : 1; [0079] void *ext_data; [0080] [0081] [0082] siginfo_t data; [0083] [0084] }; [0085] [0086] struct _Ecore_Event_Signal_Power [0087] { [0088] void *ext_data; [0089] [0090] [0091] siginfo_t data; [0092] [0093] }; [0094] [0095] struct _Ecore_Event_Signal_Realtime [0096] { [0097] int num; [0098] [0099] [0100] siginfo_t data; [0101] [0102] }; [0103] [0104] [0105] struct _Ecore_Exe_Event_Add [0106] { [0107] Ecore_Exe *exe; [0108] void *ext_data; [0109] }; [0110] [0111] struct _Ecore_Exe_Event_Del [0112] { [0113] pid_t pid; [0114] int exit_code; [0115] Ecore_Exe *exe; [0116] int exit_signal; [0117] char exited : 1; [0118] char signalled : 1; [0119] void *ext_data; [0120] siginfo_t data; [0121] }; [0122] [0123] struct _Ecore_Exe_Event_Data_Line [0124] { [0125] char *line; [0126] int size; [0127] }; [0128] [0129] struct _Ecore_Exe_Event_Data [0130] { [0131] Ecore_Exe *exe; [0132] void *data; [0133] int size; [0134] Ecore_Exe_Event_Data_Line *lines; [0135] }; [0136] [0137] [0138] int ecore_init(void); [0139] int ecore_shutdown(void); [0140] [0141] void ecore_app_args_set(int argc, const char **argv); [0142] void ecore_app_args_get(int *argc, char ***argv); [0143] void ecore_app_restart(void); [0144] [0145] Ecore_Event_Handler *ecore_event_handler_add(int type, int (*func) (void *data, int type, void *event), const void *data); [0146] void *ecore_event_handler_del(Ecore_Event_Handler *event_handler); [0147] Ecore_Event *ecore_event_add(int type, void *ev, void (*func_free) (void *data, void *ev), void *data); [0148] void *ecore_event_del(Ecore_Event *event); [0149] int ecore_event_type_new(void); [0150] Ecore_Event_Filter *ecore_event_filter_add(void * (*func_start) (void *data), int (*func_filter) (void *data, void *loop_data, int type, void *event), void (*func_end) (void *data, void *loop_data), const void *data); [0151] void *ecore_event_filter_del(Ecore_Event_Filter *ef); [0152] int ecore_event_current_type_get(void); [0153] void *ecore_event_current_event_get(void); [0154] [0155] [0156] [0157] Ecore_Exe *ecore_exe_run(const char *exe_cmd, const void *data); [0158] Ecore_Exe *ecore_exe_pipe_run(const char *exe_cmd, Ecore_Exe_Flags flags, const void *data); [0159] int ecore_exe_send(Ecore_Exe *exe, void *data, int size); [0160] void ecore_exe_close_stdin(Ecore_Exe *exe); [0161] void ecore_exe_auto_limits_set(Ecore_Exe *exe, int start_bytes, int end_bytes, int start_lines, int end_lines); [0162] Ecore_Exe_Event_Data *ecore_exe_event_data_get(Ecore_Exe *exe, Ecore_Exe_Flags flags); [0163] void ecore_exe_event_data_free(Ecore_Exe_Event_Data *data); [0164] void *ecore_exe_free(Ecore_Exe *exe); [0165] pid_t ecore_exe_pid_get(Ecore_Exe *exe); [0166] void ecore_exe_tag_set(Ecore_Exe *exe, const char *tag); [0167] char *ecore_exe_tag_get(Ecore_Exe *exe); [0168] char *ecore_exe_cmd_get(Ecore_Exe *exe); [0169] void *ecore_exe_data_get(Ecore_Exe *exe); [0170] void ecore_exe_pause(Ecore_Exe *exe); [0171] void ecore_exe_continue(Ecore_Exe *exe); [0172] void ecore_exe_terminate(Ecore_Exe *exe); [0173] void ecore_exe_kill(Ecore_Exe *exe); [0174] void ecore_exe_signal(Ecore_Exe *exe, int num); [0175] void ecore_exe_hup(Ecore_Exe *exe); [0176] [0177] [0178] Ecore_Idler *ecore_idler_add(int (*func) (void *data), const void *data); [0179] void *ecore_idler_del(Ecore_Idler *idler); [0180] [0181] Ecore_Idle_Enterer *ecore_idle_enterer_add(int (*func) (void *data), const void *data); [0182] void *ecore_idle_enterer_del(Ecore_Idle_Enterer *idle_enterer); [0183] [0184] Ecore_Idle_Exiter *ecore_idle_exiter_add(int (*func) (void *data), const void *data); [0185] void *ecore_idle_exiter_del(Ecore_Idle_Exiter *idle_exiter); [0186] [0187] void ecore_main_loop_iterate(void); [0188] void ecore_main_loop_begin(void); [0189] void ecore_main_loop_quit(void); [0190] Ecore_Fd_Handler *ecore_main_fd_handler_add(int fd, Ecore_Fd_Handler_Flags flags, int (*func) (void *data, Ecore_Fd_Handler *fd_handler), const void *data, int (*buf_func) (void *buf_data, Ecore_Fd_Handler *fd_handler), const void *buf_data); [0191] void ecore_main_fd_handler_prepare_callback_set(Ecore_Fd_Handler *fd_handler, void (*func) (void *data, Ecore_Fd_Handler *fd_handler), const void *data); [0192] void *ecore_main_fd_handler_del(Ecore_Fd_Handler *fd_handler); [0193] int ecore_main_fd_handler_fd_get(Ecore_Fd_Handler *fd_handler); [0194] int ecore_main_fd_handler_active_get(Ecore_Fd_Handler *fd_handler, Ecore_Fd_Handler_Flags flags); [0195] void ecore_main_fd_handler_active_set(Ecore_Fd_Handler *fd_handler, Ecore_Fd_Handler_Flags flags); [0196] [0197] double ecore_time_get(void); [0198] [0199] Ecore_Timer *ecore_timer_add(double in, int (*func) (void *data), const void *data); [0200] void *ecore_timer_del(Ecore_Timer *timer); [0201] void ecore_timer_interval_set(Ecore_Timer *timer, double in); [0202] [0203] Ecore_Animator *ecore_animator_add(int (*func) (void *data), const void *data); [0204] void *ecore_animator_del(Ecore_Animator *animator); [0205] void ecore_animator_frametime_set(double frametime); [0206] double ecore_animator_frametime_get(void); [0207] typedef enum [0208] { [0209] ECORE_EVAS_ENGINE_SOFTWARE_X11, [0210] ECORE_EVAS_ENGINE_SOFTWARE_FB, [0211] ECORE_EVAS_ENGINE_GL_X11, [0212] ECORE_EVAS_ENGINE_SOFTWARE_BUFFER, [0213] ECORE_EVAS_ENGINE_XRENDER_X11, [0214] ECORE_EVAS_ENGINE_DIRECTFB [0215] } Ecore_Evas_Engine_Type; [0216] [0217] [0218] [0219] typedef unsigned int Ecore_X_Window; [0220] [0221] [0222] [0223] [0224] typedef void Ecore_DirectFB_Window; [0225] [0226] [0227] [0228] [0229] typedef void Ecore_Evas; [0230] [0231] [0232] [0233] [0234] int ecore_evas_engine_type_supported_get(Ecore_Evas_Engine_Type engine); [0235] [0236] int ecore_evas_init(void); [0237] int ecore_evas_shutdown(void); [0238] [0239] [0240] Ecore_Evas *ecore_evas_software_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h); [0241] Ecore_X_Window ecore_evas_software_x11_window_get(Ecore_Evas *ee); [0242] Ecore_X_Window ecore_evas_software_x11_subwindow_get(Ecore_Evas *ee); [0243] void ecore_evas_software_x11_direct_resize_set(Ecore_Evas *ee, int on); [0244] int ecore_evas_software_x11_direct_resize_get(Ecore_Evas *ee); [0245] void ecore_evas_software_x11_extra_event_window_add(Ecore_Evas *ee, Ecore_X_Window win); [0246] [0247] Ecore_Evas *ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h); [0248] Ecore_X_Window ecore_evas_gl_x11_window_get(Ecore_Evas *ee); [0249] Ecore_X_Window ecore_evas_gl_x11_subwindow_get(Ecore_Evas *ee); [0250] void ecore_evas_gl_x11_direct_resize_set(Ecore_Evas *ee, int on); [0251] int ecore_evas_gl_x11_direct_resize_get(Ecore_Evas *ee); [0252] void ecore_evas_gl_x11_extra_event_window_add(Ecore_Evas *ee, Ecore_X_Window win); [0253] [0254] Ecore_Evas *ecore_evas_xrender_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h); [0255] Ecore_X_Window ecore_evas_xrender_x11_window_get(Ecore_Evas *ee); [0256] Ecore_X_Window ecore_evas_xrender_x11_subwindow_get(Ecore_Evas *ee); [0257] void ecore_evas_xrender_x11_direct_resize_set(Ecore_Evas *ee, int on); [0258] int ecore_evas_xrender_x11_direct_resize_get(Ecore_Evas *ee); [0259] void ecore_evas_xrender_x11_extra_event_window_add(Ecore_Evas *ee, Ecore_X_Window win); [0260] [0261] Ecore_Evas *ecore_evas_fb_new(char *disp_name, int rotation, int w, int h); [0262] [0263] Ecore_Evas *ecore_evas_directfb_new(const char *disp_name, int windowed, int x, int y, int w, int h); [0264] [0265] Ecore_Evas *ecore_evas_buffer_new(int w, int h); [0266] const int *ecore_evas_buffer_pixels_get(Ecore_Evas *ee); [0267] [0268] Evas_Object *ecore_evas_object_image_new(Ecore_Evas *ee_target); [0269] [0270] [0271] Ecore_Evas *ecore_evas_ecore_evas_get(Evas *e); [0272] void ecore_evas_free(Ecore_Evas *ee); [0273] void *ecore_evas_data_get(Ecore_Evas *ee, const char *key); [0274] void ecore_evas_data_set(Ecore_Evas *ee, const char *key, const void *data); [0275] void ecore_evas_callback_resize_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0276] void ecore_evas_callback_move_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0277] void ecore_evas_callback_show_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0278] void ecore_evas_callback_hide_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0279] void ecore_evas_callback_delete_request_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0280] void ecore_evas_callback_destroy_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0281] void ecore_evas_callback_focus_in_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0282] void ecore_evas_callback_focus_out_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0283] void ecore_evas_callback_sticky_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0284] void ecore_evas_callback_unsticky_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0285] void ecore_evas_callback_mouse_in_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0286] void ecore_evas_callback_mouse_out_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0287] void ecore_evas_callback_pre_render_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0288] void ecore_evas_callback_post_render_set(Ecore_Evas *ee, void (*func) (Ecore_Evas *ee)); [0289] Evas *ecore_evas_get(Ecore_Evas *ee); [0290] void ecore_evas_move(Ecore_Evas *ee, int x, int y); [0291] void ecore_evas_managed_move(Ecore_Evas *ee, int x, int y); [0292] void ecore_evas_resize(Ecore_Evas *ee, int w, int h); [0293] void ecore_evas_move_resize(Ecore_Evas *ee, int x, int y, int w, int h); [0294] void ecore_evas_geometry_get(Ecore_Evas *ee, int *x, int *y, int *w, int *h); [0295] void ecore_evas_rotation_set(Ecore_Evas *ee, int rot); [0296] int ecore_evas_rotation_get(Ecore_Evas *ee); [0297] void ecore_evas_shaped_set(Ecore_Evas *ee, int shaped); [0298] int ecore_evas_shaped_get(Ecore_Evas *ee); [0299] void ecore_evas_alpha_set(Ecore_Evas *ee, int alpha); [0300] int ecore_evas_alpha_get(Ecore_Evas *ee); [0301] void ecore_evas_show(Ecore_Evas *ee); [0302] void ecore_evas_hide(Ecore_Evas *ee); [0303] int ecore_evas_visibility_get(Ecore_Evas *ee); [0304] void ecore_evas_raise(Ecore_Evas *ee); [0305] void ecore_evas_lower(Ecore_Evas *ee); [0306] void ecore_evas_title_set(Ecore_Evas *ee, const char *t); [0307] const char *ecore_evas_title_get(Ecore_Evas *ee); [0308] void ecore_evas_name_class_set(Ecore_Evas *ee, const char *n, const char *c); [0309] void ecore_evas_name_class_get(Ecore_Evas *ee, const char **n, const char **c); [0310] void ecore_evas_size_min_set(Ecore_Evas *ee, int w, int h); [0311] void ecore_evas_size_min_get(Ecore_Evas *ee, int *w, int *h); [0312] void ecore_evas_size_max_set(Ecore_Evas *ee, int w, int h); [0313] void ecore_evas_size_max_get(Ecore_Evas *ee, int *w, int *h); [0314] void ecore_evas_size_base_set(Ecore_Evas *ee, int w, int h); [0315] void ecore_evas_size_base_get(Ecore_Evas *ee, int *w, int *h); [0316] void ecore_evas_size_step_set(Ecore_Evas *ee, int w, int h); [0317] void ecore_evas_size_step_get(Ecore_Evas *ee, int *w, int *h); [0318] void ecore_evas_cursor_set(Ecore_Evas *ee, const char *file, int layer, int hot_x, int hot_y); [0319] void ecore_evas_cursor_get(Ecore_Evas *ee, char **file, int *layer, int *hot_x, int *hot_y); [0320] void ecore_evas_layer_set(Ecore_Evas *ee, int layer); [0321] int ecore_evas_layer_get(Ecore_Evas *ee); [0322] void ecore_evas_focus_set(Ecore_Evas *ee, int on); [0323] int ecore_evas_focus_get(Ecore_Evas *ee); [0324] void ecore_evas_iconified_set(Ecore_Evas *ee, int on); [0325] int ecore_evas_iconified_get(Ecore_Evas *ee); [0326] void ecore_evas_borderless_set(Ecore_Evas *ee, int on); [0327] int ecore_evas_borderless_get(Ecore_Evas *ee); [0328] void ecore_evas_override_set(Ecore_Evas *ee, int on); [0329] int ecore_evas_override_get(Ecore_Evas *ee); [0330] void ecore_evas_maximized_set(Ecore_Evas *ee, int on); [0331] int ecore_evas_maximized_get(Ecore_Evas *ee); [0332] void ecore_evas_fullscreen_set(Ecore_Evas *ee, int on); [0333] int ecore_evas_fullscreen_get(Ecore_Evas *ee); [0334] void ecore_evas_avoid_damage_set(Ecore_Evas *ee, int on); [0335] int ecore_evas_avoid_damage_get(Ecore_Evas *ee); [0336] void ecore_evas_withdrawn_set(Ecore_Evas *ee, int withdrawn); [0337] int ecore_evas_withdrawn_get(Ecore_Evas *ee); [0338] void ecore_evas_sticky_set(Ecore_Evas *ee, int sticky); [0339] int ecore_evas_sticky_get(Ecore_Evas *ee); [0340] void ecore_evas_ignore_events_set(Ecore_Evas *ee, int ignore); [0341] int ecore_evas_ignore_events_get(Ecore_Evas *ee); Parsing the C code 61:0: parse error on 86 autobindings.rb:113:in `parse_data' autobindings.rb:524:in `run' autobindings.rb:599