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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? symbol2.c

?? linux下開發(fā)的soap協(xié)議。建議大家學(xué)習(xí)學(xué)習(xí)!
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
  fprintf(fheader, "\n\nSOAP_FMAC1 int SOAP_FMAC2 %s(struct soap*",param->sym->name);  for(t=output;t!=(Table*) 0;t=t->prev)  {    for (pin = t->list; pin != (Entry*) 0; pin = pin->next)    {	if (pin->info.typ->type == Treference)    	{	sprintf(errbuf, "Cannot pass input argument \"%s\" of remote method function \"%s\" by reference: use pointer", pin->sym->name, param->sym->name);		semerror(errbuf);	}	  fprintf(fheader,", %s%s",c_storage(pin->info.sto), c_type(pin->info.typ));    }  }  if (is_transient(pout->info.typ))    fprintf(fheader,");");  else    fprintf(fheader,", %s%s);", c_storage(pout->info.sto), c_type(pout->info.typ));}voidgenerate_call(Table *table, Entry *param){ Service *sp;  Entry *pin,*q,*pout,*response=NULL;  Tnode *temp;  Table *output,*t;  int cardinality, element_width, i, flag = 0;  q=entry(table, param->sym);  if (q)    pout = (Entry*)q->info.typ->ref;  else	fprintf(stderr, "Internal error: no table entry\n");  q=entry(classtable, param->sym);  output=(Table*) q->info.typ->ref;  if (!is_response(pout->info.typ))  { response = get_response(param->info.typ);  }    /* soapStub.h*/  if (is_transient(pout->info.typ))  { fprintf(fheader, "\n\nSOAP_FMAC1 int SOAP_FMAC2 soap_send_%s(struct soap*, const char*, const char*",param->sym->name);    fprintf(fclient, "\n\nSOAP_FMAC1 int SOAP_FMAC2 soap_send_%s(struct soap *soap, const char *URL, const char *action",param->sym->name);  }  else  { fprintf(fheader, "\n\nSOAP_FMAC1 int SOAP_FMAC2 soap_call_%s(struct soap*, const char*, const char*",param->sym->name);    fprintf(fclient, "\n\nSOAP_FMAC1 int SOAP_FMAC2 soap_call_%s(struct soap *soap, const char *URL, const char *action",param->sym->name);  }  fflush(fheader);  fflush(fclient);  /* Parameters being passed */  for(t=output;t!=(Table*) 0;t=t->prev)  { for (pin = t->list; pin != (Entry*) 0; pin = pin->next)    { fprintf(fclient,", %s%s",c_storage(pin->info.sto), c_type_id(pin->info.typ,pin->sym->name));      fprintf(fheader,", %s%s",c_storage(pin->info.sto), c_type(pin->info.typ));    }  }  /* Return value */  fflush(fclient);  if (!is_transient(pout->info.typ))  { fprintf(fclient, ", %s%s)\n{", c_storage(pout->info.sto), c_type_id(pout->info.typ, pout->sym->name));    fprintf(fheader,", %s%s);", c_storage(pout->info.sto), c_type(pout->info.typ));  }  else  { fprintf(fclient, ")\n{");    fprintf(fheader,");");  }  fflush(fclient);    fprintf(fclient,"\n\tstruct %s soap_tmp_%s;",param->sym->name,param->sym->name);  if (!is_response(pout->info.typ) && response)  { fprintf(fclient,"\n\tstruct %s *soap_tmp_%s;",c_ident(response->info.typ), c_ident(response->info.typ));  }   for (sp = services; sp; sp = sp->next)    if (has_ns_eq(sp->ns, param->sym->name))      if (sp->encoding && sp->URI)      { flag = 1;        fprintf(fclient, "\n\tconst char *soap_tmp_encodingStyle = soap->encodingStyle;");        fprintf(fclient, "\n\tconst char *soap_tmp_defaultNamespace = soap->defaultNamespace;");        fprintf(fclient, "\n\tint soap_tmp_disable_href = soap->disable_href;");        if (!strcmp(sp->encoding, "literal"))        { fprintf(fclient, "\n\tsoap->encodingStyle = NULL;");          fprintf(fclient, "\n\tsoap->defaultNamespace = \"%s\";", sp->URI);	}        else        { fprintf(fclient, "\n\tsoap->encodingStyle = \"%s\";", sp->encoding);          fprintf(fclient, "\n\tsoap->defaultNamespace = \"%s\";", sp->URI);	}        fprintf(fclient, "\n\tsoap->disable_href = 1;");	break;      }  fflush(fclient);  for(t=output;t!=(Table*) 0;t=t->prev)     for (pin = t->list; pin != (Entry*) 0; pin = pin->next)      {	if(pin->info.typ->type==Tarray)	  {	    temp = pin->info.typ;	    cardinality = 0;	    while(temp->type == Tarray){	      cardinality ++;	      temp = temp->ref;	    }	    element_width = temp->width;	    	    fprintf(fclient,"\n\tmemcpy(&(soap_tmp_%s.%s",		    param->sym->name,pin->sym->name);	    for(i=0;i<cardinality;i++){	      fprintf(fclient,"[0]");	    }	    fprintf(fclient,"), ");            fprintf(fclient,"&(%s", pin->sym->name);            for(i=0;i<cardinality;i++){              fprintf(fclient,"[0]");            }            fprintf(fclient,"), %d*sizeof(%s));", (pin->info.typ->width)/(element_width), c_type(temp));      	  }				else fprintf (fclient,"\n\tsoap_tmp_%s.%s=%s;",		      param->sym->name,pin->sym->name,pin->sym->name);      }	  fprintf(fclient,"\n\tsoap_begin(soap);");  fprintf(fclient,"\n\tsoap_serializeheader(soap);");  fprintf(fclient,"\n\tsoap_serialize_%s(soap, &soap_tmp_%s);", param->sym->name,param->sym->name);  fprintf(fclient,"\n\tif (!soap->disable_request_count)");  fprintf(fclient,"\n\t{\tsoap_begin_count(soap);");  fprintf(fclient,"\n\t\tsoap_envelope_begin_out(soap);");  fprintf(fclient,"\n\t\tsoap_putheader(soap);");  fprintf(fclient,"\n\t\tsoap_body_begin_out(soap);");  fprintf(fclient,"\n\t\tsoap_put_%s(soap, &soap_tmp_%s, \"%s\", \"\");", param->sym->name,param->sym->name, ns_convert(param->sym->name));   fprintf(fclient,"\n\t\tsoap_body_end_out(soap);");  fprintf(fclient,"\n\t\tsoap_envelope_end_out(soap);");  fprintf(fclient,"\n\t}");  fprintf(fclient,"\n\tsoap_begin_send(soap);");  fprintf(fclient,"\n\tif (soap_connect(soap, URL, action))\n\t{");  if (flag)  { fprintf(fclient, "\n\tsoap->encodingStyle = soap_tmp_encodingStyle;");    fprintf(fclient, "\n\tsoap->defaultNamespace = soap_tmp_defaultNamespace;");    fprintf(fclient, "\n\tsoap->disable_href = soap_tmp_disable_href;");  }  fprintf(fclient, "\n\t\treturn soap->error;");  fprintf(fclient, "\n\t}");  fprintf(fclient,"\n\tsoap_envelope_begin_out(soap);");  fprintf(fclient,"\n\tsoap_putheader(soap);");  fprintf(fclient,"\n\tsoap_body_begin_out(soap);");  fprintf(fclient,"\n\tsoap_put_%s(soap, &soap_tmp_%s, \"%s\", \"\");", param->sym->name,param->sym->name,ns_convert(param->sym->name));   fprintf(fclient,"\n\tsoap_body_end_out(soap);");  fprintf(fclient,"\n\tsoap_envelope_end_out(soap);");  fprintf(fclient,"\n\tsoap_putattachments(soap);");  fprintf(fclient,"\n\tsoap_end_send(soap);");  if (flag)  { fprintf(fclient, "\n\tsoap->encodingStyle = soap_tmp_encodingStyle;");    fprintf(fclient, "\n\tsoap->defaultNamespace = soap_tmp_defaultNamespace;");    fprintf(fclient, "\n\tsoap->disable_href = soap_tmp_disable_href;");  }  fflush(fclient);    if (is_transient(pout->info.typ))  { fprintf(fclient, "\n\treturn soap->error;\n}");    fprintf(fheader, "\n\nSOAP_FMAC1 int SOAP_FMAC2 soap_recv_%s(struct soap*, ",param->sym->name);    fprintf(fclient, "\n\nSOAP_FMAC1 int SOAP_FMAC2 soap_recv_%s(struct soap *soap, ",param->sym->name);    fprintf(fheader,"struct %s*);\n",param->sym->name);    fprintf(fclient,"struct %s *%s)\n{",param->sym->name,pout->sym->name);    fprintf(fclient,"\n\tsoap_default_%s(soap, %s);", param->sym->name,pout->sym->name);    fprintf(fclient,"\n\tsoap_begin(soap);");  }  else if(pout->info.typ->type == Tarray)    fprintf(fclient,"\n\tsoap_default_%s(soap, %s);", c_ident(pout->info.typ), pout->sym->name);  else if (pout->info.typ->type == Treference && ((Tnode *) pout->info.typ->ref)->type == Tclass)    fprintf(fclient,"\n\tif (&%s)\n\t\t%s.soap_default(soap);", pout->sym->name, pout->sym->name);  else if( ((Tnode *) pout->info.typ->ref)->type == Tclass)    fprintf(fclient,"\n\tif (%s)\n\t\t%s->soap_default(soap);", pout->sym->name, pout->sym->name);  else if (pout->info.typ->type == Treference && is_XML(pout->info.typ->ref))    fprintf(fclient,"\n\t%s = NULL;", pout->sym->name);  else if (pout->info.typ->type == Tpointer && is_XML(pout->info.typ->ref))    fprintf(fclient,"\n\t*%s = NULL;", pout->sym->name);  else if (pout->info.typ->type == Treference)    fprintf(fclient,"\n\tsoap_default_%s(soap, &%s);", c_ident((Tnode*)pout->info.typ->ref), pout->sym->name);  else if (!is_void(pout->info.typ))    fprintf(fclient,"\n\tsoap_default_%s(soap, %s);", c_ident((Tnode*)pout->info.typ->ref), pout->sym->name);  fflush(fclient);  fprintf(fclient,"\n\tif (soap_begin_recv(soap))\n\t\treturn soap->error;");  fprintf(fclient,"\n\tif (soap_envelope_begin_in(soap))");  fprintf(fclient,"\n\t\treturn soap->error;");  fprintf(fclient,"\n\tif (soap_recv_header(soap))");  fprintf(fclient,"\n\t\treturn soap->error;");  fprintf(fclient,"\n\tif (soap_body_begin_in(soap))");  fprintf(fclient,"\n\t\treturn soap->error;");  fflush(fclient);  if (is_transient(pout->info.typ))  {  fprintf(fclient,"\n\tsoap_get_%s(soap, %s, \"%s\", NULL);", param->sym->name, pout->sym->name, ns_convert(param->sym->name));  fprintf(fclient,"\n\tif (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)\n\t\tsoap->error = SOAP_NO_METHOD;");  fprintf(fclient,"\n\tif (soap->error)");  fprintf(fclient,"\n\t\treturn soap->error;");  fprintf(fclient,"\n\t");  fprintf(fclient,"\n\tif (soap_body_end_in(soap))\n\t\treturn soap->error;");  fprintf(fclient,"\n\tif (soap_envelope_end_in(soap))\n\t\treturn soap->error;");  fprintf(fclient,"\n\tif (soap_getattachments(soap))\n\t\treturn soap->error;");  fprintf(fclient,"\n\tsoap_end_recv(soap);");  fprintf(fclient,"\n\treturn soap->error;\n}");  fflush(fclient);  return;  }    if(pout->info.typ->type == Treference && ((Tnode *) pout->info.typ->ref)->type == Tclass && !is_dynamic_array(pout->info.typ->ref))    fprintf(fclient,"\n\tif (&%s)\n\t\t%s.soap_get(soap, \"%s\", \"%s\");\n\telse\n\t\tsoap_get_%s(soap, &%s, \"%s\", \"%s\");", pout->sym->name,    pout->sym->name, xml_tag(pout->info.typ), xsi_type(pout->info.typ), c_ident(pout->info.typ->ref), pout->sym->name, xml_tag(pout->info.typ), xsi_type(pout->info.typ));  else if(pout->info.typ->type == Tpointer && ((Tnode *) pout->info.typ->ref)->type == Tclass && !is_dynamic_array(pout->info.typ->ref))    fprintf(fclient,"\n\tif (%s)\n\t\t%s->soap_get(soap, \"%s\", \"%s\");\n\telse\n\t\tsoap_get_%s(soap, %s, \"%s\", \"%s\");", pout->sym->name,    pout->sym->name, xml_tag(pout->info.typ), xsi_type(pout->info.typ), c_ident(pout->info.typ->ref), pout->sym->name, xml_tag(pout->info.typ), xsi_type(pout->info.typ));  else if(pout->info.typ->type == Treference && ((Tnode *) pout->info.typ->ref)->type == Tstruct && !is_dynamic_array(pout->info.typ->ref))    fprintf(fclient,"\n\tsoap_get_%s(soap, &%s, \"%s\", \"%s\");", c_ident(pout->info.typ->ref), pout->sym->name, xml_tag(pout->info.typ), xsi_type(pout->info.typ));  else if(pout->info.typ->type == Tpointer && ((Tnode *) pout->info.typ->ref)->type == Tstruct && !is_dynamic_array(pout->info.typ->ref))    fprintf(fclient,"\n\tsoap_get_%s(soap, %s, \"%s\", \"%s\");", c_ident(pout->info.typ->ref), pout->sym->name, xml_tag(pout->info.typ), xsi_type(pout->info.typ));  else  {    fprintf(fclient,"\n\tsoap_tmp_%s = soap_get_%s(soap, NULL, \"%s\", \"%s\");", c_ident(response->info.typ), c_ident(response->info.typ), xml_tag(response->info.typ), xsi_type(response->info.typ));  fflush(fclient);  }  fflush(fclient);  fprintf(fclient,"\n\tif (soap->error){");  {  fprintf(fclient,"\n\t\tif (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)\n\t\t\tsoap_recv_fault(soap);");  }  fprintf(fclient,"\n\t\treturn soap->error;");  fprintf(fclient,"\n\t}");  fprintf(fclient,"\n\tif (soap_body_end_in(soap))\n\t\treturn soap->error;");  fprintf(fclient,"\n\tif (soap_envelope_end_in(soap))\n\t\treturn soap->error;");  fprintf(fclient,"\n\tif (soap_getattachments(soap))\n\t\treturn soap->error;");  fprintf(fclient,"\n\tsoap_closesock(soap);");  fprintf(fclient,"\n\tsoap_end_recv(soap);");  if (!is_response(pout->info.typ))  { if (pout->info.typ->type == Tarray)	{    temp = pout->info.typ;	    cardinality = 0;	    while(temp->type == Tarray){	      cardinality ++;	      temp = temp->ref;	    }	    element_width = temp->width;	    	    fprintf(fclient,"\n\tmemcpy(&(%s", pout->sym->name);	    for(i=0;i<cardinality;i++){	      fprintf(fclient,"[0]");	    }	    fprintf(fclient,"), ");            fprintf(fclient,"&(soap_tmp_%s->%s", c_ident(response->info.typ), pout->sym->name);            for(i=0;i<cardinality;i++){              fprintf(fclient,"[0]");            }            fprintf(fclient,"), %d*sizeof(%s));", (pout->info.typ->width)/(element_width), c_type(temp));      	}    else if (pout->info.typ->type == Treference)      fprintf(fclient,"\n\t%s = soap_tmp_%s->%s;", pout->sym->name, c_ident(response->info.typ), pout->sym->name);    else    { fprintf(fclient,"\n\tif (soap_tmp_%s->%s)", c_ident(response->info.typ), pout->sym->name);      fprintf(fclient,"\n\t\t*%s = *soap_tmp_%s->%s;", pout->sym->name, c_ident(response->info.typ), pout->sym->name);    }  }  fprintf(fclient,"\n\treturn soap->error;");  fprintf(fclient ,"\n}");}voidgenerate_server(Table *table, Entry *param){ Service *sp;  int flag = 0;  Entry *q,*pin, *pout, *response;  Table *t, *input;  q=entry(table, param->sym);  if (q)    pout = (Entry*)q->info.typ->ref;  else    fprintf(stderr, "Internal error: no table entry");  if (!is_response(pout->info.typ))    response = get_response(param->info.typ);  fprintf(fheader, "\n\nSOAP_FMAC1 int SOAP_FMAC2 soap_serve_%s(struct soap*);",param->sym->name);  fprintf(fserver, "\n\nSOAP_FMAC1 int SOAP_FMAC2 soap_serve_%s(struct soap *soap)",param->sym->name);  fprintf(fserver, "\n{\tstruct %s soap_tmp_%s;", param->sym->name, param->sym->name);  if (!is_transient(pout->info.typ))  for (sp = services; sp; sp = sp->next)    if (has_ns_eq(sp->ns, param->sym->name))      if (sp->encoding && sp->URI)      { flag = 1;        fprintf(fserver, "\n\tconst char *soap_tmp_encodingStyle = soap->encodingStyle;");        fprintf(fserver, "\n\tconst char *soap_tmp_defaultNamespace = soap->defaultNamespace;");        fprintf(fserver, "\n\tshort soap_tmp_disable_href = soap->disable_href;");	break;      }  fflush(fserver);  if (is_transient(pout->info.typ))    ;  else if(pout->info.typ->type == Tarray){    /* ARRAY */    fprintf(fserver,"\n\tstruct %s soap_tmp_%s;", c_ident(response->info.typ), c_ident(response->info.typ));    fprintf(fserver,"\n\tsoap_default_%s(soap, &soap_tmp_%s);", c_ident(response->info.typ),c_ident(response->info.typ));  }else if(((Tnode *)pout->info.typ->ref)->type == Tclass && !is_dynamic_array(pout->info.typ->ref)){

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩二区三区在线观看| 国产成人免费在线视频| 日韩一区和二区| 极品少妇xxxx精品少妇| 国产精品无人区| 在线一区二区三区| 美女视频黄频大全不卡视频在线播放 | 国产精品美女久久久久久 | 精品99一区二区| 国产成人av电影在线观看| 国产欧美精品区一区二区三区 | 欧美三级中文字| 国产精品一区二区三区99| 亚洲综合色婷婷| 综合激情网...| 一本高清dvd不卡在线观看 | 欧美日韩国产一区二区三区地区| 国产麻豆欧美日韩一区| 亚洲成人综合视频| 亚洲国产高清在线观看视频| 欧美大片顶级少妇| 欧美日韩在线一区二区| 在线综合亚洲欧美在线视频 | 国产精品乱码一区二区三区软件 | 不卡一二三区首页| 中文字幕一区二区日韩精品绯色| 91精品午夜视频| 欧美一区二区三级| 欧美日本一区二区三区四区| 91精品在线观看入口| 国产亚洲va综合人人澡精品| 51精品视频一区二区三区| 欧美成人乱码一区二区三区| 91国在线观看| 欧美一区二区三区四区高清| 国产农村妇女毛片精品久久麻豆 | 99视频一区二区| 国内不卡的二区三区中文字幕| 五月天国产精品| 天天影视网天天综合色在线播放| 久久精品国产精品亚洲精品| 奇米精品一区二区三区在线观看一 | 综合色天天鬼久久鬼色| 午夜视频在线观看一区二区| 国产一区二区三区在线观看免费| 99re成人精品视频| 日日夜夜精品免费视频| 欧美成人三级电影在线| 久久久久久久精| 久久精品在线观看| 亚洲人成网站在线| 中文字幕欧美一区| 日韩精品欧美精品| 波多野结衣91| 欧美一区二区二区| 亚洲少妇最新在线视频| 毛片基地黄久久久久久天堂| 色成人在线视频| 精品国产伦理网| 亚洲成人av资源| 成年人网站91| 日韩视频免费观看高清完整版| 亚洲手机成人高清视频| 国产精品主播直播| 欧美高清视频不卡网| 欧美高清dvd| 亚洲日本电影在线| 国产一区二区中文字幕| 欧美二区三区的天堂| 亚洲啪啪综合av一区二区三区| 国产精品亚洲а∨天堂免在线| 欧美日韩你懂得| 日韩美女视频一区| 国产不卡视频在线播放| 欧美一区二区三区公司| 亚洲线精品一区二区三区八戒| 丝袜美腿一区二区三区| 一本一道久久a久久精品综合蜜臀| 欧美日韩一区二区不卡| 中文字幕av资源一区| 精一区二区三区| 欧美日本精品一区二区三区| 亚洲美女免费在线| 99久久精品免费| 中文字幕免费不卡| 激情深爱一区二区| 精品精品国产高清a毛片牛牛| 日韩一区精品字幕| 欧美亚洲国产怡红院影院| 欧美一区二区三区系列电影| 亚洲成人免费视| 欧美性感一类影片在线播放| 国产精品理论片| 五月激情综合色| 欧美日韩一区二区电影| 亚洲观看高清完整版在线观看| 日本精品视频一区二区三区| 日韩理论片一区二区| 成人不卡免费av| 亚洲欧美日韩国产另类专区 | 欧美一区二区人人喊爽| 亚洲一区二区三区四区的| 在线观看免费成人| 国产欧美一区二区在线| 国产精品自拍av| 国产欧美精品国产国产专区| 国产91富婆露脸刺激对白| 精品久久久久av影院| 日韩精品一区二区三区中文不卡 | 日韩欧美在线观看一区二区三区| 日韩在线一区二区| 欧美一区二区视频在线观看 | 精品视频1区2区3区| 亚洲国产一二三| 91精选在线观看| 免费亚洲电影在线| 久久久亚洲综合| 国产91富婆露脸刺激对白| 亚洲天堂精品在线观看| 91成人国产精品| 日av在线不卡| 欧美一级久久久| 国产精品一区在线| 国产精品美女久久久久久| 91国产成人在线| 日本欧美一区二区三区乱码| 久久先锋资源网| 午夜视黄欧洲亚洲| 欧美大片在线观看| 国产高清精品网站| 亚洲精品中文在线| 99这里只有久久精品视频| 精品国产一二三区| 国产不卡在线一区| 亚洲免费观看高清在线观看| 欧美精品日韩综合在线| 韩国视频一区二区| 亚洲天堂网中文字| 7777精品伊人久久久大香线蕉经典版下载 | 久久精品国产精品亚洲红杏 | 久久91精品国产91久久小草| 欧美激情中文不卡| 在线看日本不卡| 九九在线精品视频| 亚洲人成网站色在线观看| 欧美一区二区黄| 91在线观看地址| 国产丝袜美腿一区二区三区| 91日韩精品一区| 久久精品国产亚洲a| 亚洲欧美一区二区不卡| 日韩久久久精品| 色香色香欲天天天影视综合网 | 黄色资源网久久资源365| www.欧美色图| 三级久久三级久久| 国产精品国产自产拍高清av王其| 欧美男同性恋视频网站| 成人黄色在线视频| 青娱乐精品在线视频| 国产精品进线69影院| 欧美一级片在线| 91麻豆蜜桃一区二区三区| 成人动漫一区二区| 亚洲.国产.中文慕字在线| 中文欧美字幕免费| 日韩欧美国产一二三区| 一本色道久久综合精品竹菊| 国产专区欧美精品| 午夜日韩在线观看| 亚洲另类在线一区| 国产欧美日韩亚州综合| 欧美一区二区三区播放老司机| 91久久人澡人人添人人爽欧美| 国模冰冰炮一区二区| 视频一区二区三区在线| 亚洲乱码精品一二三四区日韩在线| 26uuu另类欧美| 91精品在线一区二区| 欧美午夜视频网站| 色综合天天综合网天天看片| 亚洲免费毛片网站| 中文字幕欧美激情一区| 亚洲精品一区二区三区影院| 欧美二区在线观看| 欧美日韩中文精品| 91成人网在线| 一本久久a久久精品亚洲| eeuss鲁片一区二区三区在线观看| 免费观看一级欧美片| 视频在线在亚洲| 亚洲小说欧美激情另类| 一区二区三区精品视频| 欧美一区二区视频在线观看2020| 欧洲在线/亚洲| 91在线看国产| 99久久免费精品高清特色大片| 国产成人av网站| 国产成人av一区二区三区在线 | 日本在线不卡一区|