summaryrefslogtreecommitdiffstats
path: root/lib/efl/ecore/ecore_con-ffi.rb
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2011-04-20 15:24:11 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2011-04-20 15:24:11 +0200
commit9a7cd18cd11e0f435443c62fa68871768b98d248 (patch)
tree1e34d56e4f5ad7cd1908ab6155cbcd7fc60bdee5 /lib/efl/ecore/ecore_con-ffi.rb
parent5a5e81dbf79ca4967b150ea4930255a2398ccab4 (diff)
downloadffi-efl-9a7cd18cd11e0f435443c62fa68871768b98d248.zip
ffi-efl-9a7cd18cd11e0f435443c62fa68871768b98d248.tar.gz
ffi-e17 renamed to ffi-efl
Diffstat (limited to 'lib/efl/ecore/ecore_con-ffi.rb')
-rw-r--r--lib/efl/ecore/ecore_con-ffi.rb230
1 files changed, 230 insertions, 0 deletions
diff --git a/lib/efl/ecore/ecore_con-ffi.rb b/lib/efl/ecore/ecore_con-ffi.rb
new file mode 100644
index 0000000..57dac52
--- /dev/null
+++ b/lib/efl/ecore/ecore_con-ffi.rb
@@ -0,0 +1,230 @@
+#! /usr/bin/env ruby
+# -*- coding: UTF-8 -*-
+#
+require 'efl/ffi'
+#
+module Efl
+ #
+ module Ecorecon
+ def self.method_missing m, *args, &block
+ return Efl::API.send 'ecore_con_'+m.to_s, *args, &block
+ end
+ end
+ #
+ module API
+ #
+ #
+ ffi_lib 'ecore'
+ #
+ # ENUMS
+ # typedef enum _Ecore_Con_Type {...} Ecore_Con_Type;
+ enum :ecore_con_type, [ :ecore_con_local_user, 0, :ecore_con_local_system, 1, :ecore_con_local_abstract, 2, :ecore_con_remote_tcp, 3,
+ :ecore_con_remote_mcast, 4, :ecore_con_remote_udp, 5, :ecore_con_remote_broadcast, 6, :ecore_con_remote_nodelay, 7, :ecore_con_use_ssl2,
+ :ecore_con_use_ssl3, :ecore_con_use_tls, :ecore_con_use_mixed, :ecore_con_load_cert ]
+ # typedef enum _Ecore_Con_Url_Time {...} Ecore_Con_Url_Time;
+ enum :ecore_con_url_time, [ :ecore_con_url_time_none, 0, :ecore_con_url_time_ifmodsince, :ecore_con_url_time_ifunmodsince ]
+ #
+ # TYPEDEFS
+ # typedef struct _Ecore_Con_Server Ecore_Con_Server;
+ typedef :pointer, :ecore_con_server
+ typedef :pointer, :ecore_con_server_p
+ # typedef struct _Ecore_Con_Client Ecore_Con_Client;
+ typedef :pointer, :ecore_con_client
+ typedef :pointer, :ecore_con_client_p
+ # typedef struct _Ecore_Con_Url Ecore_Con_Url;
+ typedef :pointer, :ecore_con_url
+ typedef :pointer, :ecore_con_url_p
+ # typedef struct _Ecore_Con_Event_Client_Add Ecore_Con_Event_Client_Add;
+ typedef :pointer, :ecore_con_event_client_add
+ # typedef struct _Ecore_Con_Event_Client_Del Ecore_Con_Event_Client_Del;
+ typedef :pointer, :ecore_con_event_client_del
+ # typedef struct _Ecore_Con_Event_Client_Error Ecore_Con_Event_Client_Error;
+ typedef :pointer, :ecore_con_event_client_error
+ # typedef struct _Ecore_Con_Event_Server_Add Ecore_Con_Event_Server_Add;
+ typedef :pointer, :ecore_con_event_server_add
+ # typedef struct _Ecore_Con_Event_Server_Del Ecore_Con_Event_Server_Del;
+ typedef :pointer, :ecore_con_event_server_del
+ # typedef struct _Ecore_Con_Event_Server_Error Ecore_Con_Event_Server_Error;
+ typedef :pointer, :ecore_con_event_server_error
+ # typedef struct _Ecore_Con_Event_Client_Data Ecore_Con_Event_Client_Data;
+ typedef :pointer, :ecore_con_event_client_data
+ # typedef struct _Ecore_Con_Event_Server_Data Ecore_Con_Event_Server_Data;
+ typedef :pointer, :ecore_con_event_server_data
+ # typedef struct _Ecore_Con_Event_Url_Data Ecore_Con_Event_Url_Data;
+ typedef :pointer, :ecore_con_event_url_data
+ # typedef struct _Ecore_Con_Event_Url_Complete Ecore_Con_Event_Url_Complete;
+ typedef :pointer, :ecore_con_event_url_complete
+ # typedef struct _Ecore_Con_Event_Url_Progress Ecore_Con_Event_Url_Progress;
+ typedef :pointer, :ecore_con_event_url_progress
+ #
+ # CALLBACKS
+ # typedef void (*Ecore_Con_Dns_Cb) (const char *canonname, const char *ip, struct sockaddr *addr, int addrlen, void *data);
+ callback :ecore_con_dns_cb, [ :string, :string, :pointer, :int, :void_p ], :void
+ #
+ # FUNCTIONS
+ fcts = [
+ # EAPI extern int ECORE_CON_EVENT_CLIENT_ADD;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_CLIENT_DEL;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_CLIENT_ERROR;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_SERVER_ADD;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_SERVER_DEL;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_SERVER_ERROR;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_CLIENT_DATA;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_SERVER_DATA;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_URL_DATA;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_URL_COMPLETE;
+ # FIXME
+ # EAPI extern int ECORE_CON_EVENT_URL_PROGRESS;
+ # FIXME
+ # EAPI int ecore_con_init(void);
+ [ :ecore_con_init, [ ], :int ],
+ # EAPI int ecore_con_shutdown(void);
+ [ :ecore_con_shutdown, [ ], :int ],
+ # EAPI Eina_Bool ecore_con_lookup(const char *name, Ecore_Con_Dns_Cb done_cb, const void *data);
+ [ :ecore_con_lookup, [ :string, :ecore_con_dns_cb, :void_p ], :eina_bool ],
+ # EAPI int ecore_con_ssl_available_get(void);
+ [ :ecore_con_ssl_available_get, [ ], :int ],
+ # EAPI Eina_Bool ecore_con_ssl_server_cert_add(Ecore_Con_Server *svr, const char *cert);
+ [ :ecore_con_ssl_server_cert_add, [ :ecore_con_server_p, :string ], :eina_bool ],
+ # EAPI Eina_Bool ecore_con_ssl_server_privkey_add(Ecore_Con_Server *svr, const char *key_file);
+ [ :ecore_con_ssl_server_privkey_add, [ :ecore_con_server_p, :string ], :eina_bool ],
+ # EAPI Eina_Bool ecore_con_ssl_server_crl_add(Ecore_Con_Server *svr, const char *crl_file);
+ [ :ecore_con_ssl_server_crl_add, [ :ecore_con_server_p, :string ], :eina_bool ],
+ # EAPI Eina_Bool ecore_con_ssl_server_cafile_add(Ecore_Con_Server *svr, const char *ca_file);
+ [ :ecore_con_ssl_server_cafile_add, [ :ecore_con_server_p, :string ], :eina_bool ],
+ # EAPI void ecore_con_ssl_server_verify(Ecore_Con_Server *svr);
+ [ :ecore_con_ssl_server_verify, [ :ecore_con_server_p ], :void ],
+ # EAPI Ecore_Con_Server *ecore_con_server_add(Ecore_Con_Type type, const char *name, int port, const void *data);
+ [ :ecore_con_server_add, [ :ecore_con_type, :string, :int, :void_p ], :ecore_con_server_p ],
+ # EAPI Ecore_Con_Server *ecore_con_server_connect(Ecore_Con_Type type, const char *name, int port, const void *data);
+ [ :ecore_con_server_connect, [ :ecore_con_type, :string, :int, :void_p ], :ecore_con_server_p ],
+ # EAPI void * ecore_con_server_del(Ecore_Con_Server *svr);
+ [ :ecore_con_server_del, [ :ecore_con_server_p ], :void_p ],
+ # EAPI void * ecore_con_server_data_get(Ecore_Con_Server *svr);
+ [ :ecore_con_server_data_get, [ :ecore_con_server_p ], :void_p ],
+ # EAPI void * ecore_con_server_data_set(Ecore_Con_Server *svr, void *data);
+ [ :ecore_con_server_data_set, [ :ecore_con_server_p, :void_p ], :void_p ],
+ # EAPI Eina_Bool ecore_con_server_connected_get(Ecore_Con_Server *svr);
+ [ :ecore_con_server_connected_get, [ :ecore_con_server_p ], :eina_bool ],
+ # EAPI Eina_List * ecore_con_server_clients_get(Ecore_Con_Server *svr);
+ [ :ecore_con_server_clients_get, [ :ecore_con_server_p ], :eina_list_p ],
+ # EAPI const char * ecore_con_server_name_get(Ecore_Con_Server *svr);
+ [ :ecore_con_server_name_get, [ :ecore_con_server_p ], :string ],
+ # EAPI int ecore_con_server_port_get(Ecore_Con_Server *svr);
+ [ :ecore_con_server_port_get, [ :ecore_con_server_p ], :int ],
+ # EAPI double ecore_con_server_uptime_get(Ecore_Con_Server *svr);
+ [ :ecore_con_server_uptime_get, [ :ecore_con_server_p ], :double ],
+ # EAPI int ecore_con_server_send(Ecore_Con_Server *svr, const void *data, int size);
+ [ :ecore_con_server_send, [ :ecore_con_server_p, :void_p, :int ], :int ],
+ # EAPI void ecore_con_server_client_limit_set(Ecore_Con_Server *svr, int client_limit, char reject_excess_clients);
+ [ :ecore_con_server_client_limit_set, [ :ecore_con_server_p, :int, :char ], :void ],
+ # EAPI const char * ecore_con_server_ip_get(Ecore_Con_Server *svr);
+ [ :ecore_con_server_ip_get, [ :ecore_con_server_p ], :string ],
+ # EAPI void ecore_con_server_flush(Ecore_Con_Server *svr);
+ [ :ecore_con_server_flush, [ :ecore_con_server_p ], :void ],
+ # EAPI void ecore_con_server_timeout_set(Ecore_Con_Server *svr, double timeout);
+ [ :ecore_con_server_timeout_set, [ :ecore_con_server_p, :double ], :void ],
+ # EAPI double ecore_con_server_timeout_get(Ecore_Con_Server *svr);
+ [ :ecore_con_server_timeout_get, [ :ecore_con_server_p ], :double ],
+ # EAPI int ecore_con_client_send(Ecore_Con_Client *cl, const void *data, int size);
+ [ :ecore_con_client_send, [ :ecore_con_client_p, :void_p, :int ], :int ],
+ # EAPI Ecore_Con_Server *ecore_con_client_server_get(Ecore_Con_Client *cl);
+ [ :ecore_con_client_server_get, [ :ecore_con_client_p ], :ecore_con_server_p ],
+ # EAPI void * ecore_con_client_del(Ecore_Con_Client *cl);
+ [ :ecore_con_client_del, [ :ecore_con_client_p ], :void_p ],
+ # EAPI void ecore_con_client_data_set(Ecore_Con_Client *cl, const void *data);
+ [ :ecore_con_client_data_set, [ :ecore_con_client_p, :void_p ], :void ],
+ # EAPI void * ecore_con_client_data_get(Ecore_Con_Client *cl);
+ [ :ecore_con_client_data_get, [ :ecore_con_client_p ], :void_p ],
+ # EAPI const char * ecore_con_client_ip_get(Ecore_Con_Client *cl);
+ [ :ecore_con_client_ip_get, [ :ecore_con_client_p ], :string ],
+ # EAPI void ecore_con_client_flush(Ecore_Con_Client *cl);
+ [ :ecore_con_client_flush, [ :ecore_con_client_p ], :void ],
+ # EAPI double ecore_con_client_uptime_get(Ecore_Con_Client *cl);
+ [ :ecore_con_client_uptime_get, [ :ecore_con_client_p ], :double ],
+ # EAPI double ecore_con_client_timeout_get(Ecore_Con_Client *cl);
+ [ :ecore_con_client_timeout_get, [ :ecore_con_client_p ], :double ],
+ # EAPI void ecore_con_client_timeout_set(Ecore_Con_Client *cl, double timeout);
+ [ :ecore_con_client_timeout_set, [ :ecore_con_client_p, :double ], :void ],
+ # EAPI Eina_Bool ecore_con_client_connected_get(Ecore_Con_Client *cl);
+ [ :ecore_con_client_connected_get, [ :ecore_con_client_p ], :eina_bool ],
+ # EAPI int ecore_con_client_port_get(Ecore_Con_Client *cl);
+ [ :ecore_con_client_port_get, [ :ecore_con_client_p ], :int ],
+ # EAPI int ecore_con_url_init(void);
+ [ :ecore_con_url_init, [ ], :int ],
+ # EAPI int ecore_con_url_shutdown(void);
+ [ :ecore_con_url_shutdown, [ ], :int ],
+ # EAPI void ecore_con_url_pipeline_set(Eina_Bool enable);
+ [ :ecore_con_url_pipeline_set, [ :eina_bool ], :void ],
+ # EAPI Eina_Bool ecore_con_url_pipeline_get(void);
+ [ :ecore_con_url_pipeline_get, [ ], :eina_bool ],
+ # EAPI Ecore_Con_Url * ecore_con_url_new(const char *url);
+ [ :ecore_con_url_new, [ :string ], :ecore_con_url_p ],
+ # EAPI Ecore_Con_Url * ecore_con_url_custom_new(const char *url, const char *custom_request);
+ [ :ecore_con_url_custom_new, [ :string, :string ], :ecore_con_url_p ],
+ # EAPI void ecore_con_url_free(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_free, [ :ecore_con_url_p ], :void ],
+ # EAPI Eina_Bool ecore_con_url_url_set(Ecore_Con_Url *url_con, const char *url);
+ [ :ecore_con_url_url_set, [ :ecore_con_url_p, :string ], :eina_bool ],
+ # EAPI void ecore_con_url_data_set(Ecore_Con_Url *url_con, void *data);
+ [ :ecore_con_url_data_set, [ :ecore_con_url_p, :void_p ], :void ],
+ # EAPI void * ecore_con_url_data_get(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_data_get, [ :ecore_con_url_p ], :void_p ],
+ # EAPI void ecore_con_url_additional_header_add(Ecore_Con_Url *url_con, const char *key, const char *value);
+ [ :ecore_con_url_additional_header_add, [ :ecore_con_url_p, :string, :string ], :void ],
+ # EAPI void ecore_con_url_additional_headers_clear(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_additional_headers_clear, [ :ecore_con_url_p ], :void ],
+ # EAPI const Eina_List * ecore_con_url_response_headers_get(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_response_headers_get, [ :ecore_con_url_p ], :eina_list_p ],
+ # EAPI void ecore_con_url_fd_set(Ecore_Con_Url *url_con, int fd);
+ [ :ecore_con_url_fd_set, [ :ecore_con_url_p, :int ], :void ],
+ # EAPI int ecore_con_url_received_bytes_get(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_received_bytes_get, [ :ecore_con_url_p ], :int ],
+ # EAPI Eina_Bool ecore_con_url_httpauth_set(Ecore_Con_Url *url_con, const char *username, const char *password, Eina_Bool safe);
+ [ :ecore_con_url_httpauth_set, [ :ecore_con_url_p, :string, :string, :eina_bool ], :eina_bool ],
+ # EAPI Eina_Bool ecore_con_url_get(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_get, [ :ecore_con_url_p ], :eina_bool ],
+ # EAPI Eina_Bool ecore_con_url_post(Ecore_Con_Url *url_con, const void *data, long length, const char *content_type);
+ [ :ecore_con_url_post, [ :ecore_con_url_p, :void_p, :long, :string ], :eina_bool ],
+ # EAPI void ecore_con_url_time(Ecore_Con_Url *url_con, Ecore_Con_Url_Time time_condition, double timestamp);
+ [ :ecore_con_url_time, [ :ecore_con_url_p, :ecore_con_url_time, :double ], :void ],
+ # EAPI Eina_Bool ecore_con_url_ftp_upload(Ecore_Con_Url *url_con, const char *filename, const char *user, const char *pass, const char *upload_dir);
+ [ :ecore_con_url_ftp_upload, [ :ecore_con_url_p, :string, :string, :string, :string ], :eina_bool ],
+ # EAPI void ecore_con_url_verbose_set(Ecore_Con_Url *url_con, Eina_Bool verbose);
+ [ :ecore_con_url_verbose_set, [ :ecore_con_url_p, :eina_bool ], :void ],
+ # EAPI void ecore_con_url_ftp_use_epsv_set(Ecore_Con_Url *url_con, Eina_Bool use_epsv);
+ [ :ecore_con_url_ftp_use_epsv_set, [ :ecore_con_url_p, :eina_bool ], :void ],
+ # EAPI void ecore_con_url_cookies_init(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_cookies_init, [ :ecore_con_url_p ], :void ],
+ # EAPI void ecore_con_url_cookies_ignore_old_session_set(Ecore_Con_Url *url_con, Eina_Bool ignore);
+ [ :ecore_con_url_cookies_ignore_old_session_set, [ :ecore_con_url_p, :eina_bool ], :void ],
+ # EAPI void ecore_con_url_cookies_clear(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_cookies_clear, [ :ecore_con_url_p ], :void ],
+ # EAPI void ecore_con_url_cookies_session_clear(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_cookies_session_clear, [ :ecore_con_url_p ], :void ],
+ # EAPI void ecore_con_url_cookies_file_add(Ecore_Con_Url *url_con, const char * const file_name);
+ [ :ecore_con_url_cookies_file_add, [ :ecore_con_url_p, :string ], :void ],
+ # EAPI Eina_Bool ecore_con_url_cookies_jar_file_set(Ecore_Con_Url *url_con, const char * const cookiejar_file);
+ [ :ecore_con_url_cookies_jar_file_set, [ :ecore_con_url_p, :string ], :eina_bool ],
+ # EAPI void ecore_con_url_cookies_jar_write(Ecore_Con_Url *url_con);
+ [ :ecore_con_url_cookies_jar_write, [ :ecore_con_url_p ], :void ],
+ # EAPI void ecore_con_url_ssl_verify_peer_set(Ecore_Con_Url *url_con, Eina_Bool verify);
+ [ :ecore_con_url_ssl_verify_peer_set, [ :ecore_con_url_p, :eina_bool ], :void ],
+ # EAPI int ecore_con_url_ssl_ca_set(Ecore_Con_Url *url_con, const char *ca_path);
+ [ :ecore_con_url_ssl_ca_set, [ :ecore_con_url_p, :string ], :int ],
+ ]
+ #
+ attach_fcts fcts
+ end
+end
+#
+# EOF