⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 samba3-cli.pl

📁 wireshark 0.99.7 最新源码
💻 PL
字号:
#!/usr/bin/perl# (C) 2007 Jelmer Vernooij <jelmer@samba.org># Published under the GNU General Public Licenseuse strict;use warnings;use Test::More tests => 7;use FindBin qw($RealBin);use lib "$RealBin";use Util;use Parse::Pidl::Util qw(MyDumper);use Parse::Pidl::Samba3::ClientNDR qw(ParseFunction);use Parse::Pidl::Samba4::NDR::Parser qw(GenerateFunctionInEnv GenerateFunctionOutEnv);# Make sure GenerateFunctionInEnv and GenerateFunctionOutEnv workmy $fn = { ELEMENTS => [ { DIRECTION => ["in"], NAME => "foo" } ] };is_deeply({ "foo" => "r.in.foo" }, GenerateFunctionInEnv($fn, "r."));is_deeply({ "foo" => "r.in.foo" }, GenerateFunctionOutEnv($fn, "r."));$fn = { ELEMENTS => [ { DIRECTION => ["out", "in"], NAME => "foo" } ] };is_deeply({ "foo" => "r.in.foo" }, GenerateFunctionInEnv($fn, "r."));is_deeply({ "foo" => "r.out.foo" }, GenerateFunctionOutEnv($fn, "r."));$fn = { ELEMENTS => [ { DIRECTION => ["out"], NAME => "foo" } ] };is_deeply({ }, GenerateFunctionInEnv($fn, "r."));is_deeply({ "foo" => "r.out.foo" }, GenerateFunctionOutEnv($fn, "r."));my $x = new Parse::Pidl::Samba3::ClientNDR();$fn = { NAME => "bar", ELEMENTS => [ ] };$x->ParseFunction("foo", $fn);is($x->{res}, "NTSTATUS rpccli_bar(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx){\tstruct bar r;\tNTSTATUS status;\t\t/* In parameters */\t\tif (DEBUGLEVEL >= 10)\t\tNDR_PRINT_IN_DEBUG(bar, &r);\t\tstatus = cli_do_rpc_ndr(cli, mem_ctx, PI_FOO, &ndr_table_foo, NDR_BAR, &r);\t\tif (!NT_STATUS_IS_OK(status)) {\t\treturn status;\t}\t\tif (DEBUGLEVEL >= 10)\t\tNDR_PRINT_OUT_DEBUG(bar, &r);\t\tif (NT_STATUS_IS_ERR(status)) {\t\treturn status;\t}\t\t/* Return variables */\t\t/* Return result */\treturn NT_STATUS_OK;}");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -