文件名称:getdns-ruby-bindings:getdns的Ruby绑定
文件大小:135KB
文件格式:ZIP
更新时间:2024-06-09 12:47:58
Ruby
getdns-ruby-bindings 本文档说明了如何为Ruby制作Getdns扩展 安装及要求 需要安装getdns 0.1.1或更高版本。 请参阅 GitHub。 安装Ruby 然后使用命令“ gem install bundler”安装bundler gem。 Bundler管理应用程序依赖项并安装到您环境中的gem库中。 注意:请检出Ruby Version Manager(RVM) 基础知识 在C语言中,变量具有类型,而数据不具有类型。 Ruby正好相反,Ruby变量没有静态类型,但是数据本身具有类型,因此数据需要在各种语言之间转换。 Ruby中的数据由C类型“ VALUE”表示。 每个VALUE数据都有其数据类型。 要从VALUE检索C数据,您需要: 识别VALUE的数据类型 将VALUE转换为C数据 将C结构封装为Ruby对象。 有两个宏可以进行这种包装,
【文件预览】:
getdns-ruby-bindings-master
----.gitignore(304B)
----README.md(6KB)
----pkg()
--------getdns-ruby-0.0.1.gem(42KB)
----test()
--------tc_getdns_service.rb(852B)
--------tc_getdns_async_service_without_options.rb(461B)
--------tc_add_warning_for_bad_dns_extension.rb(642B)
--------tc_getdns_lookup_without_options.rb(438B)
--------tc_getdns_async_hostname.rb(594B)
--------tc_follow_redirects.rb(494B)
--------tc_stub_resolvers.rb(485B)
--------tc_return_both_v4_and_v6_extension.rb(616B)
--------tc_dnssec_return_only_secure_extension.rb(652B)
--------tc_namespaces.rb(441B)
--------tc_getdns_transport.rb(463B)
--------tc_getdns_hostname_without_options.rb(382B)
--------tc_getdns_async_lookup_without_options.rb(455B)
--------tc_getdns_limit_outstanding_queries.rb(568B)
--------tc_basic_resolution_stub.rb(546B)
--------tc_specify_class_extension.rb(544B)
--------tc_getdns_async_hostname_without_options.rb(413B)
--------tc_getdns_general.rb(730B)
--------tc_dnssec_allowed_skew.rb(522B)
--------tc_getdns_async_general.rb(747B)
--------tc_dnssec_return_validation_chain_extension.rb(677B)
--------tc_basic_resolution_recursing.rb(585B)
--------tc_getdns_service_without_options.rb(444B)
--------tc_use_threads.rb(456B)
--------tc_return_dnssec_status.rb(524B)
--------ts_getdns.rb(16KB)
--------tc_dnssec_return_status_extension.rb(607B)
--------tc_getdns_edns_do_bit.rb(442B)
--------tc_getdns_edns_version.rb(444B)
--------tc_getdns_constants.rb(5KB)
--------tc_getdns_hostname.rb(563B)
--------tc_getdns_async_general_without_options.rb(574B)
--------tc_getdns_async_service.rb(869B)
--------tc_getdns_edns_maximum_udp_payloadSize.rb(579B)
--------tc_add_opt_parameters_extension.rb(596B)
--------tc_timeout.rb(420B)
--------tc_getdns_lookup.rb(611B)
--------tc_getdns_async_lookup.rb(646B)
--------tc_getdns_edns_extended_rcode.rb(508B)
--------tc_getdns_general_without_options.rb(557B)
----Gemfile(96B)
----Gemfile.lock(613B)
----ext()
--------getdns()
----LICENSE.txt(1KB)
----.DS_Store(8KB)
----getdns.gemspec(805B)
----lib()
--------getdns()
--------getdns.bundle(34KB)
--------getdns_ruby.rb(249B)
----Rakefile(439B)