int _init_xml_sax(void) { start_new_program(); ADD_STORAGE(sax_storage); set_init_callback(init_sax); set_exit_callback(exit_sax); ADD_FUNCTION("create", f_create, tFunc(tOr(tString, tObj) tObj tOr(tMapping, tVoid) tOr(tMixed, tVoid) tOr(tInt, tVoid), tVoid), 0); ADD_FUNCTION("parse", f_parse_xml, tFunc(tVoid, tInt), 0); ADD_FUNCTION("getLineNumber", f_getLineNumber, tFunc(tVoid, tInt), 0); ADD_FUNCTION("getColumnNumber", f_getColumnNumber, tFunc(tVoid, tInt), 0); xml_program = end_program(); add_program_constant("SAX", xml_program, 0); start_new_program(); ADD_STORAGE(sax_storage); set_init_callback(init_sax); set_exit_callback(exit_sax); ADD_FUNCTION("create", f_create, tFunc(tOr(tString, tObj) tObj tOr(tMapping, tVoid) tOr(tMixed, tVoid) tOr(tInt, tVoid), tVoid), 0); ADD_FUNCTION("parse", f_parse_html, tFunc(tOr(tString,tVoid), tInt), 0); ADD_FUNCTION("getLineNumber", f_getLineNumber, tFunc(tVoid, tInt), 0); ADD_FUNCTION("getColumnNumber", f_getColumnNumber, tFunc(tVoid, tInt), 0); html_program = end_program(); add_program_constant("HTML", html_program, 0); return 1; }
void init_image_xbm(void) { ADD_FUNCTION( "_decode", image_xbm__decode, tFunc(tStr tOr(tVoid,tMapping),tMap(tStr,tObj)), 0); ADD_FUNCTION( "decode", image_xbm_decode, tFunc(tStr,tObj), 0); ADD_FUNCTION( "encode", image_xbm_encode, tFunc(tObj tOr(tVoid,tMapping),tStr), 0); param_name=make_shared_string("name"); param_fg=make_shared_string("fg"); param_bg=make_shared_string("bg"); param_invert=make_shared_string("invert"); }
void init_context() { set_init_callback(ctx_init); set_exit_callback(ctx_exit); ADD_STORAGE(js_context); ADD_FUNCTION("create", ctx_create, tFunc(tOr(tVoid, tInt) tOr(tVoid, tInt), tVoid), 0); ADD_FUNCTION("evaluate", ctx_evaluate, tFunc(tString tOr(tVoid, tInt), tOr(tMapping, tInt)), 0); ADD_FUNCTION("set_id", ctx_set_id, tFunc(tObj, tVoid), 0); }
void pike_module_init() { ADD_FUNCTION("crypt_md5", f_crypt_md5, tOr(tFunc(tStr,tStr), tFunc(tStr tStr,tStr)), 0); }
void init_stdio_port(void) { ptrdiff_t offset; START_NEW_PROGRAM_ID (STDIO_PORT); offset = ADD_STORAGE(struct port); PIKE_MAP_VARIABLE("_accept_callback", offset + OFFSETOF(port, accept_callback), tMix, PIKE_T_MIXED, 0); PIKE_MAP_VARIABLE("_id", offset + OFFSETOF(port, id), tMix, PIKE_T_MIXED, 0); /* function(int|string,void|mixed,void|string:int) */ ADD_FUNCTION("bind", port_bind, tFunc(tOr(tInt,tStr) tOr(tVoid,tMix) tOr(tVoid,tStr) tOr(tVoid,tInt),tInt), 0); #ifdef HAVE_SYS_UN_H /* function(int|string,void|mixed,void|string:int) */ ADD_FUNCTION("bind_unix", bind_unix, tFunc(tStr tOr(tVoid,tMix),tInt), ID_OPTIONAL); #endif /* HAVE_SYS_UN_H */ ADD_FUNCTION("close",port_close,tFunc(tNone,tVoid),0); /* function(int,void|mixed:int) */ ADD_FUNCTION("listen_fd",port_listen_fd,tFunc(tInt tOr(tVoid,tMix),tInt),0); /* function(mixed:mixed) */ ADD_FUNCTION("set_id",port_set_id,tFunc(tMix,tMix),0); /* function(:mixed) */ ADD_FUNCTION("query_id",port_query_id,tFunc(tNone,tMix),0); /* function(:string) */ ADD_FUNCTION("query_address",socket_query_address,tFunc(tNone,tStr),0); /* function(:int) */ ADD_FUNCTION("errno",port_errno,tFunc(tNone,tInt),0); /* function(:object) */ port_fd_factory_fun_num = ADD_FUNCTION("fd_factory", port_fd_factory, tFunc(tNone,tObjIs_STDIO_FD), ID_PROTECTED); ADD_FUNCTION("accept",port_accept,tFunc(tNone,tObjIs_STDIO_FD),0); /* function(void|string|int,void|mixed,void|string:void) */ ADD_FUNCTION("create", port_create, tFunc(tOr3(tVoid,tStr,tInt) tOr(tVoid,tMix) tOr(tVoid,tStr), tVoid), 0); ADD_FUNCTION ("set_backend", port_set_backend, tFunc(tObj,tVoid), 0); ADD_FUNCTION ("query_backend", port_query_backend, tFunc(tVoid,tObj), 0); ADD_FUNCTION ("query_fd", port_query_fd, tFunc(tVoid,tInt), 0); #ifdef SO_REUSEPORT ADD_INT_CONSTANT( "SO_REUSEPORT_SUPPORT", SO_REUSEPORT, ID_OPTIONAL ); #endif #ifdef TCP_FASTOPEN ADD_INT_CONSTANT( "TCP_FASTOPEN_SUPPORT", TCP_FASTOPEN, ID_OPTIONAL ); #endif set_init_callback(init_port_struct); set_exit_callback(exit_port_struct); port_program = end_program(); add_program_constant( "_port", port_program, 0 ); }
/* Init the module */ void pike_module_init(void) { #ifdef PEXTS_VERSION pexts_init(); #endif start_new_program(); ADD_STORAGE( PCRE_Regexp ); ADD_FUNCTION( "create", f_pcre_create, tFunc(tOr(tStr,tVoid) tOr(tStr,tVoid), tVoid), 0); ADD_FUNCTION("match", f_pcre_match, tFunc(tStr tOr(tStr,tVoid), tInt), 0); ADD_FUNCTION("split", f_pcre_split, tFunc(tStr tOr(tStr,tVoid), tArr(tStr)), 0); set_init_callback(init_regexp); set_exit_callback(free_regexp); end_class("Regexp", 0); add_integer_constant("version", 2, 0); }
/* Initialized the sender */ void init_nbio(void) { start_new_program(); ADD_STORAGE( nbio_storage ); set_init_callback(alloc_nb_struct); set_exit_callback(free_nb_struct); ADD_FUNCTION("start", f_nbio_start, tFunc(tVoid, tVoid), 0); ADD_FUNCTION("nbio_status", f_nbio_status, tFunc(tVoid, tArray), 0); ADD_FUNCTION("input", f_input, tFunc(tObj tOr(tInt, tVoid), tVoid), 0); ADD_FUNCTION("write", f_write, tFunc(tStr, tVoid), 0); ADD_FUNCTION("output", f_output, tFunc(tObj, tVoid), 0); ADD_FUNCTION("_output_write_cb", f__output_write_cb, tFunc(tInt, tVoid), 0); ADD_FUNCTION("_input_read_cb", f__input_read_cb, tFunc(tInt tStr, tVoid), 0); ADD_FUNCTION("_input_close_cb", f__input_close_cb, tFunc(tInt, tVoid), 0); ADD_FUNCTION("set_done_callback", f_set_done_callback, tFunc(tOr(tVoid,tFunc(tMix, tMix)) tOr(tVoid,tMix),tVoid),0); ADD_FUNCTION("bytes_sent", f_bytes_sent, tFunc(tNone,tInt), 0); nbio_program = end_program(); add_program_constant("nbio", nbio_program, 0); output_write_cb_off = find_identifier("_output_write_cb", nbio_program); input_read_cb_off = find_identifier("_input_read_cb", nbio_program); input_close_cb_off = find_identifier("_input_close_cb", nbio_program); }
void pike_module_init(void) { #ifdef PEXTS_VERSION pexts_init(); #endif /* Compression program */ start_new_program(); ADD_STORAGE(bz_stream); set_init_callback(init_deflate); set_exit_callback(exit_deflate); ADD_FUNCTION("create", f_deflate_create, tFunc( tOr(tVoid, tInt), tVoid), 0); ADD_FUNCTION("deflate", f_deflate_deflate, tFunc(tString tOr(tInt, tVoid), tString), 0); ADD_FUNCTION("compress_file", f_deflate_file, tFunc(tString tOr(tString, tVoid), tVoid), 0); deflate_program = end_program(); add_program_constant("deflate", deflate_program, 0); /* Decompression program */ start_new_program(); ADD_STORAGE(bz_stream); ADD_FUNCTION("create", f_inflate_create, tFunc(tOr(tInt, tVoid), tVoid), 0); ADD_FUNCTION("inflate", f_inflate_inflate, tFunc(tString, tString), 0); set_init_callback(init_inflate); set_exit_callback(exit_inflate); inflate_program = end_program(); add_program_constant("inflate", inflate_program, 0); }
void mhash_init_mhash_program(void) { start_new_program(); ADD_STORAGE( mhash_storage ); ADD_FUNCTION("create", f_hash_create, tFunc(tOr(tInt,tVoid),tVoid), 0); ADD_FUNCTION("update", f_hash_feed, tFunc(tStr,tObj), 0 ); ADD_FUNCTION("feed", f_hash_feed, tFunc(tStr,tObj), 0 ); ADD_FUNCTION("digest", f_hash_digest, tFunc(tVoid,tStr), 0); ADD_FUNCTION("query_name", f_hash_query_name, tFunc(tVoid,tStr), 0 ); ADD_FUNCTION("reset", f_hash_reset, tFunc(tVoid,tVoid), 0 ); ADD_FUNCTION("set_type", f_hash_set_type, tFunc(tInt,tVoid), 0 ); set_init_callback(init_hash_storage); set_exit_callback(free_hash_storage); end_class("Hash", 0); }
void init_parser_pike() { ADD_FUNCTION2("tokenize", f_tokenize, tFunc(tStr,tArr(tOr(tArr(tStr),tStr))), 0, 0); }
void _ol_ldap_program_init(void) { start_new_program(); ADD_STORAGE(OLSTORAGE); set_init_callback(init_ldap); set_exit_callback(exit_ldap); ADD_FUNCTION("create", f_create, tFunc(tString, tVoid), 0); ADD_FUNCTION("bind", f_ldap_bind, tFunc(tOr(tString, tVoid) tOr(tString, tVoid) tOr(tInt, tVoid), tInt), 0); ADD_FUNCTION("unbind", f_ldap_unbind, tFunc(tVoid, tInt), 0); ADD_FUNCTION("enable_cache", f_ldap_enable_cache, tFunc(tOr(tInt, tVoid) tOr(tInt, tVoid), tInt), 0); ADD_FUNCTION("disable_cache", f_ldap_disable_cache, tFunc(tVoid, tVoid), 0); ADD_FUNCTION("destroy_cache", f_ldap_destroy_cache, tFunc(tVoid, tVoid), 0); ADD_FUNCTION("flush_cache", f_ldap_flush_cache, tFunc(tVoid, tVoid), 0); ADD_FUNCTION("uncache_entry", f_ldap_uncache_entry, tFunc(tString, tVoid), 0); ADD_FUNCTION("set_cache_options", f_ldap_set_cache_options, tFunc(tInt, tVoid), 0); ADD_FUNCTION("err2string", f_ldap_err2string, tFunc(tInt, tVoid), 0); ADD_FUNCTION("set_base_dn", f_set_base_dn, tFunc(tString, tString), 0); ADD_FUNCTION("set_basedn", f_set_base_dn, tFunc(tString, tString), 0); ADD_FUNCTION("set_scope", f_set_scope, tFunc(tInt, tVoid), 0); ADD_FUNCTION("dn2ufn", f_ldap_dn2ufn, tFunc(tString, tString), 0); ADD_FUNCTION("explode_dn", f_ldap_explode_dn, tFunc(tString tOr(tInt, tVoid), tArr(tString)), 0); ADD_FUNCTION("search", f_ldap_search, tFunc(tOr(tMapping, tString tOr(tArray, tVoid) tOr(tInt, tVoid) tOr(tInt, tVoid)), tOr(tObj, tInt)), 0); ADD_FUNCTION("modify", f_ldap_modify, tFunc(tString tArr(tMap(tString, tMixed)), tVoid), 0); ADD_FUNCTION("add", f_ldap_add, tFunc(tString tArr(tMap(tString, tMixed)), tVoid), 0); ADD_FUNCTION("delete", f_ldap_delete, tFunc(tString, tVoid), 0); _ol_result_program_init(); ldap_program = end_program(); add_program_constant("Client", ldap_program, 0); add_program_constant("client", ldap_program, 0); }