tdr.pl

来自「samba最新软件」· PL 代码 · 共 50 行

PL
50
字号
#!/usr/bin/perl# (C) 2007 Jelmer Vernooij <jelmer@samba.org># Published under the GNU General Public Licenseuse strict;use warnings;use Test::More tests => 6;use FindBin qw($RealBin);use lib "$RealBin";use Util;use Parse::Pidl::Samba4::TDR qw(ParserType);my $tdr = new Parse::Pidl::Samba4::TDR();$tdr->ParserType({TYPE => "STRUCT", NAME => "foo", PROPERTIES => {public => 1}}, "pull");is($tdr->{ret}, "NTSTATUS tdr_pull_foo (struct tdr_pull *tdr, TALLOC_CTX *mem_ctx, struct foo *v){	return NT_STATUS_OK;}");is($tdr->{ret_hdr}, "NTSTATUS tdr_pull_foo (struct tdr_pull *tdr, TALLOC_CTX *mem_ctx, struct foo *v);\n");$tdr = new Parse::Pidl::Samba4::TDR();$tdr->ParserType({TYPE => "UNION", NAME => "bar", PROPERTIES => {public => 1}}, "pull");is($tdr->{ret}, "NTSTATUS tdr_pull_bar(struct tdr_pull *tdr, TALLOC_CTX *mem_ctx, int level, union bar *v){	switch (level) {	}	return NT_STATUS_OK;}");is($tdr->{ret_hdr}, "NTSTATUS tdr_pull_bar(struct tdr_pull *tdr, TALLOC_CTX *mem_ctx, int level, union bar *v);\n");$tdr = new Parse::Pidl::Samba4::TDR();$tdr->ParserType({TYPE => "UNION", NAME => "bar", PROPERTIES => {}}, "pull");is($tdr->{ret}, "static NTSTATUS tdr_pull_bar(struct tdr_pull *tdr, TALLOC_CTX *mem_ctx, int level, union bar *v){	switch (level) {	}	return NT_STATUS_OK;}"); is($tdr->{ret_hdr}, "");

⌨️ 快捷键说明

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