亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clientndr.pm

?? wireshark 0.99.7 最新源碼
?? PM
字號:
#################################################### Samba3 client generator for IDL structures# on top of Samba4 style NDR functions# Copyright jelmer@samba.org 2005-2006# released under the GNU GPLpackage Parse::Pidl::Samba3::ClientNDR;use Exporter;@ISA = qw(Exporter);@EXPORT_OK = qw(GenerateFunctionInEnv ParseFunction $res $res_hdr);use strict;use Parse::Pidl qw(fatal warning);use Parse::Pidl::Typelist qw(hasType getType mapTypeName scalar_is_reference);use Parse::Pidl::Util qw(has_property is_constant ParseExpr);use Parse::Pidl::NDR qw(GetPrevLevel GetNextLevel ContainsDeferred);use Parse::Pidl::Samba4 qw(DeclLong);use Parse::Pidl::Samba4::NDR::Parser qw(GenerateFunctionInEnv);use vars qw($VERSION);$VERSION = '0.01';sub indent($) { my ($self) = @_; $self->{tabs}.="\t"; }sub deindent($) { my ($self) = @_; $self->{tabs} = substr($self->{tabs}, 1); }sub pidl($$) { my ($self,$txt) = @_; $self->{res} .= "$self->{tabs}$txt\n"; }sub pidl_hdr($$) { my ($self, $txt) = @_; $self->{res_hdr} .= "$txt\n"; } sub fn_declare($$) { my ($self,$n) = @_; $self->pidl($n); $self->pidl_hdr("$n;"); }sub new($){	my ($class) = shift;	my $self = { res => "", res_hdr => "", tabs => "" };	bless($self, $class);}sub ParseFunction($$$){	my ($self, $if, $fn) = @_;	my $inargs = "";	my $defargs = "";	my $uif = uc($if);	my $ufn = "NDR_".uc($fn->{NAME});	foreach (@{$fn->{ELEMENTS}}) {		$defargs .= ", " . DeclLong($_);	}	$self->fn_declare("NTSTATUS rpccli_$fn->{NAME}(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx$defargs)");	$self->pidl("{");	$self->indent;	$self->pidl("struct $fn->{NAME} r;");	$self->pidl("NTSTATUS status;");	$self->pidl("");	$self->pidl("/* In parameters */");	foreach (@{$fn->{ELEMENTS}}) {		if (grep(/in/, @{$_->{DIRECTION}})) {			$self->pidl("r.in.$_->{NAME} = $_->{NAME};");		} 	}	$self->pidl("");	$self->pidl("if (DEBUGLEVEL >= 10)");	$self->pidl("\tNDR_PRINT_IN_DEBUG($fn->{NAME}, &r);");	$self->pidl("");	$self->pidl("status = cli_do_rpc_ndr(cli, mem_ctx, PI_$uif, &ndr_table_$if, $ufn, &r);");	$self->pidl("");	$self->pidl("if (!NT_STATUS_IS_OK(status)) {");	$self->indent;	$self->pidl("return status;");	$self->deindent;	$self->pidl("}");	$self->pidl("");	$self->pidl("if (DEBUGLEVEL >= 10)");	$self->pidl("\tNDR_PRINT_OUT_DEBUG($fn->{NAME}, &r);");	$self->pidl("");	$self->pidl("if (NT_STATUS_IS_ERR(status)) {");	$self->pidl("\treturn status;");	$self->pidl("}");	$self->pidl("");	$self->pidl("/* Return variables */");	foreach my $e (@{$fn->{ELEMENTS}}) {		next unless (grep(/out/, @{$e->{DIRECTION}}));		my $level = 0;		fatal($e->{ORIGINAL}, "[out] argument is not a pointer or array") if ($e->{LEVELS}[0]->{TYPE} ne "POINTER" and $e->{LEVELS}[0]->{TYPE} ne "ARRAY");		if ($e->{LEVELS}[0]->{TYPE} eq "POINTER") {			$level = 1;			if ($e->{LEVELS}[0]->{POINTER_TYPE} ne "ref") {				$self->pidl("if ($e->{NAME} && r.out.$e->{NAME}) {");				$self->indent;			}		}		if ($e->{LEVELS}[$level]->{TYPE} eq "ARRAY") {			# This is a call to GenerateFunctionInEnv intentionally. 			# Since the data is being copied into a user-provided data 			# structure, the user should be able to know the size beforehand 			# to allocate a structure of the right size.			my $env = GenerateFunctionInEnv($fn, "r.");			my $size_is = ParseExpr($e->{LEVELS}[$level]->{SIZE_IS}, $env, $e->{ORIGINAL});			$self->pidl("memcpy($e->{NAME}, r.out.$e->{NAME}, $size_is);");		} else {			$self->pidl("*$e->{NAME} = *r.out.$e->{NAME};");		}		if ($e->{LEVELS}[0]->{TYPE} eq "POINTER") {			if ($e->{LEVELS}[0]->{POINTER_TYPE} ne "ref") {				$self->deindent;				$self->pidl("}");			}		}	}	$self->pidl("");	$self->pidl("/* Return result */");	if (not $fn->{RETURN_TYPE}) {		$self->pidl("return NT_STATUS_OK;");	} elsif ($fn->{RETURN_TYPE} eq "NTSTATUS") {		$self->pidl("return r.out.result;");	} elsif ($fn->{RETURN_TYPE} eq "WERROR") {		$self->pidl("return werror_to_ntstatus(r.out.result);");	} else {		warning($fn->{ORIGINAL}, "Unable to convert $fn->{RETURN_TYPE} to NTSTATUS");		$self->pidl("return NT_STATUS_OK;");	}	$self->deindent;	$self->pidl("}");	$self->pidl("");}sub ParseInterface($$){	my ($self, $if) = @_;	my $uif = uc($if->{NAME});	$self->pidl_hdr("#ifndef __CLI_$uif\__");	$self->pidl_hdr("#define __CLI_$uif\__");	$self->ParseFunction($if->{NAME}, $_) foreach (@{$if->{FUNCTIONS}});	$self->pidl_hdr("#endif /* __CLI_$uif\__ */");}sub Parse($$$$){	my($self,$ndr,$header,$ndr_header) = @_;	$self->pidl("/*");	$self->pidl(" * Unix SMB/CIFS implementation.");	$self->pidl(" * client auto-generated by pidl. DO NOT MODIFY!");	$self->pidl(" */");	$self->pidl("");	$self->pidl("#include \"includes.h\"");	$self->pidl("#include \"$header\"");	$self->pidl_hdr("#include \"$ndr_header\"");	$self->pidl("");		foreach (@$ndr) {		$self->ParseInterface($_) if ($_->{TYPE} eq "INTERFACE");	}	return ($self->{res}, $self->{res_hdr});}1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频一区| 欧美国产乱子伦| 国产午夜三级一区二区三| 亚洲欧美视频在线观看| 国产在线观看一区二区| 精品视频在线视频| 1000部国产精品成人观看| 久久精品国产在热久久| 欧美自拍丝袜亚洲| 亚洲日本青草视频在线怡红院 | 国产99久久久国产精品潘金网站| 91成人免费在线视频| 欧美激情一区二区三区| 看片网站欧美日韩| 欧美一区二区三区免费大片 | 在线亚洲+欧美+日本专区| 国产欧美一区二区三区在线老狼| 亚洲国产精品久久人人爱| 亚洲视频一区二区在线观看| 三级欧美韩日大片在线看| 色婷婷综合久色| 日本一区二区久久| 国产高清一区日本| 国产人久久人人人人爽| 黄页视频在线91| 欧美tickling网站挠脚心| 精品裸体舞一区二区三区| 粉嫩一区二区三区在线看| 91蜜桃免费观看视频| 成人白浆超碰人人人人| 国产女人18毛片水真多成人如厕| 日本欧美一区二区| 日韩欧美在线影院| 久久精品国内一区二区三区| 欧美va亚洲va香蕉在线| 韩国女主播一区| 国产亚洲欧美色| 国产91清纯白嫩初高中在线观看| 国产丝袜美腿一区二区三区| 国产成人综合在线播放| 国产精品久久久久国产精品日日| 99精品在线免费| 亚洲最新视频在线播放| 欧美理论在线播放| 精品在线播放午夜| 国产精品国模大尺度视频| 成人h动漫精品一区二| 亚洲激情成人在线| 欧美三级日韩三级国产三级| 琪琪一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 欧日韩精品视频| 五月婷婷久久丁香| 精品国产sm最大网站免费看| 成人一道本在线| 亚洲欧美二区三区| 91麻豆精品久久久久蜜臀| 黄色精品一二区| 国产精品久久国产精麻豆99网站| 色诱亚洲精品久久久久久| 青青国产91久久久久久| 亚洲国产成人私人影院tom| 欧美天天综合网| 国产又黄又大久久| 亚洲精品成人天堂一二三| 91精品国产品国语在线不卡| 丰满亚洲少妇av| 日本v片在线高清不卡在线观看| 精品国产乱码久久久久久夜甘婷婷| 处破女av一区二区| 日韩av中文在线观看| 亚洲国产成人自拍| 欧美日韩一本到| 成人av在线观| 久久99国内精品| 亚洲与欧洲av电影| 国产视频一区二区在线观看| 欧美日韩国产a| a级高清视频欧美日韩| 蜜桃精品视频在线| 亚洲精选视频免费看| 久久色在线视频| 欧洲一区二区三区免费视频| 国产成人在线看| 蓝色福利精品导航| 亚洲午夜视频在线观看| 国产精品女同一区二区三区| 日韩欧美一级片| 欧美午夜电影网| 91小视频免费观看| 成人福利视频在线| 国产精品香蕉一区二区三区| 午夜精品福利一区二区蜜股av| 中文字幕一区二区日韩精品绯色| 久久久久99精品国产片| 日韩免费成人网| 在线播放中文字幕一区| 欧美中文字幕不卡| 欧美最猛性xxxxx直播| 91污在线观看| 99精品国产视频| 成人av第一页| 成人中文字幕在线| 国产91综合网| 国产福利电影一区二区三区| 国产在线乱码一区二区三区| 免费观看成人av| 毛片一区二区三区| 日韩精彩视频在线观看| 亚洲一区二区三区四区在线免费观看| 亚洲欧美在线视频| 亚洲视频每日更新| 亚洲精选免费视频| 亚洲综合激情另类小说区| 一区二区视频在线| 亚洲综合无码一区二区| 一区二区三区在线影院| 亚洲制服丝袜av| 日本在线观看不卡视频| 麻豆成人综合网| 国产一区视频在线看| 国产美女精品在线| av午夜一区麻豆| 欧美综合在线视频| 日韩手机在线导航| 久久日韩粉嫩一区二区三区 | 亚洲欧美日韩在线播放| 亚洲美女免费在线| 亚洲6080在线| 久久99精品久久久久久国产越南| 久久国产尿小便嘘嘘尿| 福利视频网站一区二区三区| 成人小视频在线观看| 91免费视频观看| 欧美美女视频在线观看| 欧美大胆人体bbbb| 中文字幕成人在线观看| 亚洲最大成人网4388xx| 蜜桃视频在线一区| 不卡av电影在线播放| 欧美视频一区二区三区四区 | 欧美午夜电影网| 欧美不卡一二三| 亚洲色欲色欲www在线观看| 性久久久久久久| 国产伦精品一区二区三区在线观看 | 顶级嫩模精品视频在线看| 波多野结衣中文一区| 欧美日韩国产精选| www亚洲一区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲丰满少妇videoshd| 国产电影一区二区三区| 欧美色欧美亚洲另类二区| 亚洲精品一区二区三区四区高清 | 美女网站色91| 91伊人久久大香线蕉| 日韩亚洲欧美一区二区三区| 中文字幕av在线一区二区三区| 亚洲成人你懂的| 国产福利91精品一区| 777a∨成人精品桃花网| 国产精品五月天| 蜜桃视频在线一区| 欧美在线播放高清精品| 欧美激情艳妇裸体舞| 青草av.久久免费一区| 91老师片黄在线观看| 2021国产精品久久精品| 污片在线观看一区二区| 色天天综合色天天久久| 久久精品人人做人人综合| 日韩**一区毛片| 欧美主播一区二区三区| 成人免费在线播放视频| 国产一区二区三区免费在线观看 | 首页欧美精品中文字幕| 99久久精品久久久久久清纯| 精品国产人成亚洲区| 一区二区欧美国产| 99久久亚洲一区二区三区青草| 精品国产免费人成电影在线观看四季 | 欧美日韩久久一区| 亚洲精品你懂的| 99re热视频这里只精品| 久久精品欧美日韩| 国产一区二区女| 欧美成人性战久久| 奇米精品一区二区三区在线观看| 欧美日韩在线综合| 一区二区在线观看免费| 色激情天天射综合网| 日韩毛片视频在线看| 丁香激情综合国产| 国产日产欧美一区| 豆国产96在线|亚洲| 中文字幕欧美日韩一区| 成人黄动漫网站免费app| 国产精品天干天干在线综合| 成人一区二区视频|