日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

DBus glib 各数据类型接收与发送详解—C语言(3)

發(fā)布時(shí)間:2024/4/14 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DBus glib 各数据类型接收与发送详解—C语言(3) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

DBus glib 各數(shù)據(jù)類(lèi)型接收與發(fā)送詳解—C語(yǔ)言(3)

動(dòng)機(jī) 前置知識(shí) 正文
Python 測(cè)試服務(wù) 使用 C 實(shí)現(xiàn)復(fù)雜數(shù)據(jù)類(lèi)型的傳遞
DICT_DICT ObjectPath_Dict_Struct_Array C D-Bus 測(cè)試完整代碼
Makefile

動(dòng)機(jī)

說(shuō)到 DBus 用過(guò)的人大概都能明白其工作的流程。典型的使用流程是,向 DBus 服務(wù)進(jìn)程發(fā)送數(shù)據(jù),然后接收其返回的數(shù)據(jù)。簡(jiǎn)單的說(shuō),就像調(diào)用函數(shù)一樣,向服務(wù)進(jìn)程發(fā)送數(shù)據(jù)就相當(dāng)于函數(shù)的參數(shù),其返回的數(shù)據(jù)就相當(dāng)于函數(shù)返回的結(jié)果。雖然明白了流程,但想要使用 C語(yǔ)言 通過(guò)已有的 DBus 服務(wù)進(jìn)行操作,仍然是一項(xiàng)不太容易的工作(對(duì)像我這樣的菜鳥(niǎo)^_^),因?yàn)閿?shù)據(jù)的類(lèi)型真是太多了, 使用 Python 會(huì)簡(jiǎn)單一點(diǎn)。簡(jiǎn)單點(diǎn)的有 Boolean, Byte, Int32, Int64, String, ObjectPath, Signature 等; 復(fù)雜一點(diǎn)的有 Array, Struct, Dict 等。如果不能弄清楚它們之間的聯(lián)系,那么將是一件非常頭痛的事。為了使我研究的結(jié)果不被淡忘,于是有了這篇文章。

前置知識(shí)

  • 能夠熟練使用 C語(yǔ)言;
  • 了解 DBus 各數(shù)據(jù)類(lèi)型的表示, 參考 D-Bus Specification
  • 對(duì) DBus-glib 有基本的了解,能夠與 DBus 服務(wù)進(jìn)程進(jìn)行簡(jiǎn)單的交互。
  • 簡(jiǎn)單使用 d-feet, 參考 D-Bus 實(shí)例講解
  • 大概對(duì) Python 有些了解(只是為了說(shuō)明我的分析思路,如果你只想找 C 的解決方法,那完全可以不了解);
  • 簡(jiǎn)單了解 python dbus

正文

上一篇討論了高級(jí)數(shù)據(jù)類(lèi)型的傳遞,這次我們就討論更難一點(diǎn)的, 復(fù)雜數(shù)據(jù)類(lèi)型 的傳遞。為什么說(shuō)復(fù)雜呢?因?yàn)樗歉呒?jí)數(shù)據(jù)類(lèi)型的雜揉,本來(lái)高級(jí)數(shù)據(jù)類(lèi)型就挺難的了,再雜揉一下,不用活了。

同樣先給出 Python 編寫(xiě)的服務(wù)與測(cè)試

Python DBus 服務(wù)進(jìn)程

?

more_advanced_data_deliver_service.py

#!/usr/bin/env pythonimport gobjectimport dbus import dbus.service import dbus.mainloop.glibclass AdvancedData(dbus.service.Object):def __init__(self, bus, object_path):dbus.service.Object.__init__(self, bus, object_path)self._last_input = None@dbus.service.method('airead.fan.MoreAdvancedDataType', in_signature='a(si)', out_signature='a(si)')def StructArrayPrint(self, struct_array):print "receive struct array:"for st in struct_array:for value in st:print value, ",",print '\n' + '-' * 28print '=' * 33ret = [('li', 21), ('wen', 22), ('feng', 23)]return ret@dbus.service.method('airead.fan.MoreAdvancedDataType', in_signature='a{sv}', out_signature='a{sv}')def DictDictPrint(self, dictdict):print "receive dict{sv}:"for subdict in dictdict:print "subdict:", subdictfor key in dictdict[subdict]:print " ", key, ":", dictdict[subdict][key]print '-' * 33print '=' * 33ret = {};ret['fanrenhao'] = {'name':'renhao', 'age':'24', 'gender': 'male'}ret['liwenfeng'] = {'name':'wenfeng', 'age':'22', 'gender': 'female'}return ret@dbus.service.method('airead.fan.MoreAdvancedDataType', in_signature='a(oa{sv})', out_signature='a(oa{sv})')def ObjectPathDictStructArrayPrint(self, complex_array):print "receive a(oa{sv}):"for struct in complex_array:for mem in struct:if type(mem) == dbus.Dictionary:for key in mem:print key, ":", mem[key]else:print memprint '-' * 33print '=' * 33# o for objectpatho1 = dbus.ObjectPath("/path1")o2 = dbus.ObjectPath("/path2")# d for dictionaryd1 = {'name':'renhao', 'age':24, 'gender': 'male'}d2 = {'name':'wenfeng', 'age':22, 'gender': 'female'}# s for structs1 = (o1, d1)s2 = (o2, d2)ret = [s1, s2]return retif __name__ == '__main__':dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)session_bus = dbus.SessionBus()name = dbus.service.BusName("airead.fan.MoreAdvancedDataType", session_bus)object = AdvancedData(session_bus, '/airead/fan/MoreAdvancedDataType')mainloop = gobject.MainLoop()print "Running example service."mainloop.run()

Python 測(cè)試服務(wù)

more_advanced_data_deliver_test_py.py

#!/usr/bin/pythonimport sys import dbus from traceback import print_excdef main():bus = dbus.SessionBus()try:remote_object = bus.get_object("airead.fan.MoreAdvancedDataType", "/airead/fan/MoreAdvancedDataType")dbus_interface = dbus.Interface(remote_object, "airead.fan.MoreAdvancedDataType")#test a(si)astruct = [('apple', 1), ('banana', 2), ('cherry', 5)]ret = dbus_interface.StructArrayPrint(astruct)print "receive struct array:"for struct in ret:for value in struct:print valueprint '-' * 28print '=' * 33 + "\n"#test a{sv}dic = {}dic['fanrenhao'] = {'name':'renhao', 'age':'24', 'gender': 'male'}dic['liwenfeng'] = {'name':'wenfeng', 'age':'22', 'gender': 'female'}ret = dbus_interface.DictDictPrint(dic)print "receive dict{sv}:"for subdict in ret:print "subdict:", subdictfor key in ret[subdict]:print " ", key, ":", ret[subdict][key]print '-' * 33print '=' * 33 + "\n"#test a(oa{sv})# o for objectpatho1 = dbus.ObjectPath("/p1")o2 = dbus.ObjectPath("/p2")# d for dictionaryd1 = {'a':'apple', 'b': 'banana'}d2 = {'c': 'cherry', 'd': 88}complex_array = [(o1, d1), (o2, d2)]ret = dbus_interface.ObjectPathDictStructArrayPrint(complex_array)print "receive a(oa{sv}):"for struct in ret:for mem in struct:if type(mem) == dbus.Dictionary:for key in mem:print key, ":", mem[key]else:print memprint '-' * 33print '=' * 33 + "\n"except dbus.DBusException:print_exc()sys.exit(1)main()

使用 C 實(shí)現(xiàn)復(fù)雜數(shù)據(jù)類(lèi)型的傳遞

以下代碼僅僅為了演示數(shù)據(jù)類(lèi)型的傳遞,不保證沒(méi)有內(nèi)存泄漏,請(qǐng)仔細(xì)檢查后再使用。

STRUCT_ARRAY

?

這次我們要傳遞的是結(jié)構(gòu)體數(shù)組 "a(si)"。

因?yàn)闆](méi)有 "(si)" 類(lèi)型,所以我們自己定義。同樣因?yàn)闆](méi)有 "a(si)",所以我們也自己定義。那么接下來(lái)如代碼所示,就可以進(jìn)行傳遞了。

只要知道哪種數(shù)據(jù)與哪種類(lèi)型對(duì)應(yīng)后,就不難了。難就難在不知道該與哪種數(shù)據(jù)類(lèi)型對(duì)應(yīng),同時(shí)又對(duì) dbus-glib 與 glib 不熟,這樣的話,真的是比較頭痛的一件事。

#define DBUS_STRUCT_STRING_INT ( \dbus_g_type_get_struct ( "GValueArray", G_TYPE_STRING, \G_TYPE_INT, G_TYPE_INVALID)) #define DBUS_ARRAY_STRUCT_STRING_INT ( \dbus_g_type_get_collection("GPtrArray", DBUS_STRUCT_STRING_INT) )int send_recv_struct_array(DBusGProxy *proxy) {gchar *method;GError *error = NULL;GPtrArray *gparray, *ret;GValueArray *garray[3], *tmp_garray;GValue gval[3][2] = {`0`};GValue *tmp_gval;gchar *str[3] = {"apple", "banana", "cherry"};gint num[3] = {1, 2, 5};int i, j;for (i = 0; i < 3; i++) {g_value_init (&gval[i][0], G_TYPE_STRING);g_value_set_string(&gval[i][0], str[i]);g_value_init (&gval[i][1], G_TYPE_INT);g_value_set_int(&gval[i][1], num[i]);}gparray = g_ptr_array_new();for (i = 0; i < 3; i++) {garray[i] = g_value_array_new(0);for (j = 0; j < 2 ; j++) {g_value_array_append(garray[i], &gval[i][j]);}g_ptr_array_add(gparray, garray[i]);}method = "StructArrayPrint";if (!dbus_g_proxy_call(proxy, method, &error,DBUS_ARRAY_STRUCT_STRING_INT, gparray,G_TYPE_INVALID,DBUS_ARRAY_STRUCT_STRING_INT, &ret,G_TYPE_INVALID)) {g_printerr("call %s failed: %s\n", method, error->message);g_error_free(error);error = NULL;return -1;}for (i = 0; i < ret->len; i++) {tmp_garray = g_ptr_array_index(ret, i);tmp_gval = g_value_array_get_nth(tmp_garray, 0);g_print("%s: ", g_value_get_string(tmp_gval));tmp_gval = g_value_array_get_nth(tmp_garray, 1);g_print("%d\n", g_value_get_int(tmp_gval));}g_print("=================================\n\n");return 0; }

DICT_DICT

下面演示的是一個(gè) "a{sv}" 的數(shù)據(jù)類(lèi)型,特別的是這里的 "v" 我們用它再來(lái)容納一個(gè) "a{ss}" 數(shù)據(jù)類(lèi)型。這樣的話是不是有點(diǎn)復(fù)雜了哇?

源代碼如下,俗話說(shuō),源代碼上沒(méi)有任何能夠隱藏的秘密,有這句話吧?

#define DBUS_TYPE_G_STRING_VALUE_HASHTABLE \dbus_g_type_get_map ( "GHashTable", G_TYPE_STRING, G_TYPE_VALUE)int send_recv_dictdict(DBusGProxy *proxy) {int i;char *method;GHashTable *table, *ret, *subtable;GHashTableIter iter, subiter;gpointer key, value, subkey, subvalue;GError *error = NULL;GValue gval[2] = `0`;gchar *table_value[2][3] = {{"renhao", "24", "male"},{"wenfeng", "22", "female"}};table = g_hash_table_new(NULL, NULL);for (i = 0; i < 2; i++) {g_value_init(&gval[i], DBUS_TYPE_G_STRING_STRING_HASHTABLE);g_value_take_boxed(&gval[i],dbus_g_type_specialized_construct(DBUS_TYPE_G_STRING_STRING_HASHTABLE));subtable = g_value_get_boxed(&gval[i]);g_hash_table_insert(subtable, "name", table_value[i][0]);g_hash_table_insert(subtable, "age", table_value[i][1]);g_hash_table_insert(subtable, "gender", table_value[i][2]);}g_hash_table_insert(table, "fanrenhao", &gval[0]);g_hash_table_insert(table, "liwenfeng", &gval[1]);method = "DictDictPrint";if (!dbus_g_proxy_call(proxy, method, &error,DBUS_TYPE_G_STRING_VALUE_HASHTABLE, table,G_TYPE_INVALID,DBUS_TYPE_G_STRING_VALUE_HASHTABLE, &ret,G_TYPE_INVALID)) {g_printerr("call %s failed: %s\n", method, error->message);g_error_free(error);error = NULL;return -1;}g_print("receive: dictionary\n");g_hash_table_iter_init(&iter, ret);while (g_hash_table_iter_next(&iter, &key, &value)) {g_print("%s:\n", (char *)key);subtable = g_value_get_boxed(value);g_hash_table_iter_init(&subiter, subtable);while (g_hash_table_iter_next(&subiter, &subkey, &subvalue)) {g_print("%s, %s\n", (char *)subkey, (char *)subvalue);}g_print("---------------------------------\n");}g_print("=================================\n\n");return 0; }

ObjectPath_Dict_Struct_Array

這是一個(gè) "a(oa{sv})" 的數(shù)據(jù)類(lèi)型。也就是說(shuō)首先要定義一個(gè) "a{sv}" 的數(shù)據(jù)類(lèi)型, 再由 "a{sv}" 定義一個(gè) "(oa{sv})",最后再定義 "a(oa{sv})" 的數(shù)據(jù)類(lèi)型。這很復(fù)雜吧,現(xiàn)實(shí)中真的傳遞過(guò)這樣復(fù)雜的數(shù)據(jù)嗎? 真的出現(xiàn)過(guò),就在 connman (connect manager 類(lèi)似 network-manager 的東東) 的服務(wù)進(jìn)程中! 我就是因?yàn)樗沤佑|到了 D-Bus, 它的 "a(oa{sv})" 真的是害得我不淺,所以才有了這篇文章。

具體代碼如下:

int send_recv_objectpath_dict_struct_array(DBusGProxy *proxy) {//這個(gè)當(dāng)成是期末考試的試題吧 ^_^//好吧,我承認(rèn)是我懶了return 0; }

C D-Bus 測(cè)試完整代碼

/*** @file more_advanced_data_deliver_test_c.c* @brief* @author Airead Fan <fgh1987168@gmail.com>* @date 2012/03/23 17:55:41*/#include <stdio.h> #include <stdlib.h> #include <string.h> #include <dbus/dbus-glib.h>#define METHOD_STRLEN 128/** a{sv}* dic = {}* dic['fanrenhao'] = {'name':'renhao', 'age':'24', 'gender': 'male'}* dic['liwenfeng'] = {'name':'wenfeng', 'age':'22', 'gender': 'female'}*/#define DBUS_TYPE_G_STRING_VALUE_HASHTABLE \dbus_g_type_get_map ( "GHashTable", G_TYPE_STRING, G_TYPE_VALUE)int send_recv_dictdict(DBusGProxy *proxy) {int i;char *method;GHashTable *table, *ret, *subtable;GHashTableIter iter, subiter;gpointer key, value, subkey, subvalue;GError *error = NULL;GValue gval[2] = `0`;gchar *table_value[2][3] = {{"renhao", "24", "male"},{"wenfeng", "22", "female"}};table = g_hash_table_new(NULL, NULL);for (i = 0; i < 2; i++) {g_value_init(&gval[i], DBUS_TYPE_G_STRING_STRING_HASHTABLE);g_value_take_boxed(&gval[i],dbus_g_type_specialized_construct(DBUS_TYPE_G_STRING_STRING_HASHTABLE));subtable = g_value_get_boxed(&gval[i]);g_hash_table_insert(subtable, "name", table_value[i][0]);g_hash_table_insert(subtable, "age", table_value[i][1]);g_hash_table_insert(subtable, "gender", table_value[i][2]);}g_hash_table_insert(table, "fanrenhao", &gval[0]);g_hash_table_insert(table, "liwenfeng", &gval[1]);method = "DictDictPrint";if (!dbus_g_proxy_call(proxy, method, &error,DBUS_TYPE_G_STRING_VALUE_HASHTABLE, table,G_TYPE_INVALID,DBUS_TYPE_G_STRING_VALUE_HASHTABLE, &ret,G_TYPE_INVALID)) {g_printerr("call %s failed: %s\n", method, error->message);g_error_free(error);error = NULL;return -1;}g_print("receive: dictionary\n");g_hash_table_iter_init(&iter, ret);while (g_hash_table_iter_next(&iter, &key, &value)) {g_print("%s:\n", (char *)key);subtable = g_value_get_boxed(value);g_hash_table_iter_init(&subiter, subtable);while (g_hash_table_iter_next(&subiter, &subkey, &subvalue)) {g_print("%s, %s\n", (char *)subkey, (char *)subvalue);}g_print("---------------------------------\n");}g_print("=================================\n\n");return 0; }/** a(si)* astruct = [('apple', 1), ('banana', 2), ('cherry', 5)]*/#define DBUS_STRUCT_STRING_INT ( \dbus_g_type_get_struct ( "GValueArray", G_TYPE_STRING, \G_TYPE_INT, G_TYPE_INVALID)) #define DBUS_ARRAY_STRUCT_STRING_INT ( \dbus_g_type_get_collection("GPtrArray", DBUS_STRUCT_STRING_INT) )int send_recv_struct_array(DBusGProxy *proxy) {gchar *method;GError *error = NULL;GPtrArray *gparray, *ret;GValueArray *garray[3], *tmp_garray;GValue gval[3][2] = {`0`};GValue *tmp_gval;gchar *str[3] = {"apple", "banana", "cherry"};gint num[3] = {1, 2, 5};int i, j;for (i = 0; i < 3; i++) {g_value_init (&gval[i][0], G_TYPE_STRING);g_value_set_string(&gval[i][0], str[i]);g_value_init (&gval[i][1], G_TYPE_INT);g_value_set_int(&gval[i][1], num[i]);}gparray = g_ptr_array_new();for (i = 0; i < 3; i++) {garray[i] = g_value_array_new(0);for (j = 0; j < 2 ; j++) {g_value_array_append(garray[i], &gval[i][j]);}g_ptr_array_add(gparray, garray[i]);}method = "StructArrayPrint";if (!dbus_g_proxy_call(proxy, method, &error,DBUS_ARRAY_STRUCT_STRING_INT, gparray,G_TYPE_INVALID,DBUS_ARRAY_STRUCT_STRING_INT, &ret,G_TYPE_INVALID)) {g_printerr("call %s failed: %s\n", method, error->message);g_error_free(error);error = NULL;return -1;}for (i = 0; i < ret->len; i++) {tmp_garray = g_ptr_array_index(ret, i);tmp_gval = g_value_array_get_nth(tmp_garray, 0);g_print("%s: ", g_value_get_string(tmp_gval));tmp_gval = g_value_array_get_nth(tmp_garray, 1);g_print("%d\n", g_value_get_int(tmp_gval));}g_print("=================================\n\n");return 0; }int send_recv_objectpath_dict_struct_array(DBusGProxy *proxy) {return 0; }int main(int argc, char *argv[]) {DBusGConnection *connection;GError *error = NULL;DBusGProxy *proxy;g_type_init();/* conect system connection and get proxy */connection = dbus_g_bus_get(DBUS_BUS_SESSION, &error);if (connection == NULL) {g_printerr("get system bus failed: %s\n", error->message);g_error_free(error);return -1;}/* get proxy */proxy = dbus_g_proxy_new_for_name(connection,"airead.fan.MoreAdvancedDataType","/airead/fan/MoreAdvancedDataType","airead.fan.MoreAdvancedDataType");send_recv_dictdict(proxy);send_recv_struct_array(proxy);send_recv_objectpath_dict_struct_array(proxy);return 0; }

Makefile

有些東西實(shí)際上沒(méi)用,我也懶得去了。

CC = gccCFLAGS = -Wall -g CFLAGS += $(shell pkg-config --cflags glib-2.0 ) CFLAGS += $(shell pkg-config --cflags dbus-glib-1) #CFLAGS += $(shell pkg-config --cflags gtk+-2.0)LDFLAGS = LDFLAGS += $(shell pkg-config --libs glib-2.0) LDFLAGS += $(shell pkg-config --libs dbus-glib-1) #LDFLAGS += $(shell pkg-config --libs gtk+-2.0)SOURCE = $(wildcard *.c) TARGETS := $(patsubst %.c, %, $(SOURCE)) TARGETS_OUT = common_marshaler basic_data TARGETS := $(filter-out $(TARGETS_OUT), $(TARGETS)) TARGETS := $(addsuffix .out, $(TARGETS))%.out: %.c@echo CC $< -o $@@$(CC) $< common_marshaler.c basic_data.c $(CFLAGS) -o $@ $(LDFLAGS).PHONY: all clean test marshalerall: $(TARGETS)marshaler:glib-genmarshal --prefix _common_marshal --header common_marshaler.list > common_marshaler.hglib-genmarshal --prefix _common_marshal --body common_marshaler.list > common_marshaler.cdbus-binding-tool --prefix=airead_fan --mode=glib-server all_basic_data_deliver_server.xml > all_basic_data_deliver_server.hclean:rm -f *~ a.out *.o $(TARGETS) core.*test:@echo TARGETS: $(TARGETS)

轉(zhuǎn)載于:https://blog.51cto.com/fanrenhao/817627

總結(jié)

以上是生活随笔為你收集整理的DBus glib 各数据类型接收与发送详解—C语言(3)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

黄色网中文字幕 | 六月丁香激情综合色啪小说 | 99精品在线视频播放 | 国产中文字幕免费 | 日韩中文字幕免费在线播放 | 午夜.dj高清免费观看视频 | 亚州精品天堂中文字幕 | 久久亚洲福利视频 | 国产一区二区三区免费在线观看 | 日韩精品欧美一区 | a电影免费看 | 最近最新mv字幕免费观看 | 亚洲精品视频偷拍 | 亚洲乱码中文字幕综合 | 久久精品电影网 | 久久99国产精品自在自在app | 日本爱爱片 | 午夜黄色影院 | 欧美日韩一区二区三区在线观看视频 | 国产精品麻豆免费版 | 国产精品美女久久久久久2018 | 欧美成人精品三级在线观看播放 | 成人久久18免费网站 | 91自拍视频在线 | 韩国av电影在线观看 | 国产麻豆电影在线观看 | 99热这里只有精品8 久久综合毛片 | 香蕉在线影院 | 黄色网免费 | 免费中文字幕 | 国色天香在线观看 | 欧美激情综合色综合啪啪五月 | 深爱婷婷 | 91麻豆精品国产91久久久久久 | 久久在草 | 玖玖精品在线 | 99久久9| 97看片网 | 欧美俄罗斯性视频 | 欧美狠狠色 | 国内精品免费久久影院 | 亚洲一级二级 | 制服丝袜亚洲 | 国产一级电影免费观看 | 亚洲综合色婷婷 | 国产精品久久久影视 | 在线免费观看视频一区 | 狠狠色丁香婷婷 | 久久久久久久久久久久av | 久久在线精品 | 日韩一区视频在线 | 在线免费黄色片 | 韩日电影在线观看 | 日韩av网站在线播放 | 99精品久久只有精品 | 久久a v视频| 久久精品视频网站 | 日韩xxxbbb | 久久黄色免费视频 | 黄色大片免费播放 | 国产美女网站视频 | 国产精品国产三级国产 | 黄a网站| 国产又粗又硬又爽的视频 | 亚洲理论电影网 | 91精品老司机久久一区啪 | 精品999| 天天曰天天 | 久久99精品久久久久久秒播蜜臀 | av成人动漫在线观看 | 九九九视频在线 | 国产涩涩在线观看 | 久久精品中文字幕免费mv | 久久精品国产免费看久久精品 | 色噜噜在线观看 | 国产精品999久久久 久产久精国产品 | 国产精品永久久久久久久久久 | 国产最顶级的黄色片在线免费观看 | 手机看片 | 亚洲综合小说电影qvod | 亚洲精品免费观看视频 | 天天操夜夜操夜夜操 | 500部大龄熟乱视频使用方法 | 亚洲国产精品女人久久久 | 91经典在线| 欧美在线观看视频 | 97狠狠干| 中文字幕高清有码 | 91免费看黄 | 午夜视频导航 | 国产成人黄色片 | 精品中文字幕在线播放 | 国产在线精品区 | 亚洲九九九 | 亚洲精品综合在线观看 | 中文字幕的 | 97超碰人人澡人人爱 | 久久久久免费精品视频 | 亚洲欧洲美洲av | 国产女人免费看a级丨片 | 日韩欧美v | 国产午夜精品久久久久久久久久 | www.色综合.com | 怡红院av久久久久久久 | 久久综合爱 | 激情婷婷六月 | 亚洲免费在线观看视频 | 欧美亚洲成人免费 | 国产999精品久久久影片官网 | 中文字幕在线国产 | 欧美不卡视频在线 | 久色伊人 | 国产成人精品一区二区三区网站观看 | 免费三级影片 | 日韩视频免费观看高清完整版在线 | 亚洲国产精品一区二区尤物区 | 全久久久久久久久久久电影 | 天天色天天射天天操 | 天天拍夜夜拍 | 免费成人在线网站 | 国产99久久久国产精品免费二区 | 精品国产99国产精品 | 日韩一区二区三区免费视频 | 麻花传媒mv免费观看 | 日韩综合色 | 国产无套精品久久久久久 | 亚洲成人精品在线 | 久久国产免 | 成人毛片100免费观看 | 在线视频免费观看 | 韩日电影在线免费看 | 免费高清在线视频一区· | 国产精品久久久久久久久久久不卡 | 2022中文字幕在线观看 | 91免费视频网站在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 午夜精品视频免费在线观看 | 一级黄色大片 | 人人爽人人爽人人爽 | 99久久精品免费一区 | 国产护士av| 亚洲国产av精品毛片鲁大师 | 2019国产精品 | 中国一区二区视频 | 亚洲男模gay裸体gay | 欧美性大战久久久久 | 国产精品激情偷乱一区二区∴ | 99视频在线精品 | 丁香视频全集免费观看 | av超碰免费在线 | 精品欧美一区二区三区久久久 | 婷婷免费在线视频 | 色婷婷成人 | 色多多视频在线 | 国产伦精品一区二区三区高清 | 亚洲视频电影在线 | 久久精品福利 | 色com网 | 玖玖视频免费在线 | 亚洲欧美日韩国产一区二区 | 婷婷精品国产一区二区三区日韩 | 国产精品高清在线观看 | www激情久久 | 久久午夜免费视频 | 国产精品黑丝在线观看 | 久久久国产影院 | 精品婷婷 | 亚洲黄色在线观看 | 激情久久小说 | 色99久久 | 伊人天天色 | 黄色的视频网站 | 天天看天天干天天操 | 久久成人国产精品一区二区 | 色偷偷88888欧美精品久久 | 区一区二在线 | 国产麻豆精品一区 | 久久久午夜视频 | 81精品国产乱码久久久久久 | 国产福利小视频在线 | 久久草精品 | 91插插插免费视频 | 亚洲精品在线视频播放 | 日韩一区二区三区高清免费看看 | 亚洲精品h | 日韩精品一区在线观看 | 免费黄色网址大全 | 99久久精品久久久久久清纯 | 日韩高清不卡一区二区三区 | 国产视频1区2区3区 久久夜视频 | 五月激情片 | 激情五月开心 | 国产又粗又猛又黄视频 | 久草网首页 | 午夜黄色大片 | 国产剧情一区在线 | 97超碰在线人人 | www.色com| 夜夜爽88888免费视频4848 | 日日草av | 一区二区三区四区免费视频 | 一区二区三区www | av在线播放不卡 | 久久www免费人成看片高清 | 国产高清免费 | a久久久久久 | 韩国精品视频在线观看 | 四虎永久国产精品 | av中文天堂 | 久久激情日本aⅴ | 久久精品一区二 | 国产毛片aaa| 久久精品亚洲一区二区三区观看模式 | 国产美女久久 | 久久手机免费观看 | 欧美精品一区二区三区四区在线 | 成人三级网站在线观看 | 亚洲精品乱码久久久久久高潮 | 久久久国产精品麻豆 | 亚洲 欧美 国产 va在线影院 | 亚洲区另类春色综合小说校园片 | 国内免费的中文字幕 | 久久婷婷国产色一区二区三区 | 999久久国精品免费观看网站 | 免费高清影视 | 国产精品久久久久久久久免费看 | 99视频精品全部免费 在线 | 久久久www免费电影网 | 中文字幕乱在线伦视频中文字幕乱码在线 | 欧美做受69| 久久婷婷丁香 | 黄色一级大片在线免费看国产一 | 四虎5151久久欧美毛片 | 蜜臀91丨九色丨蝌蚪老版 | 久草观看视频 | 69久久99精品久久久久婷婷 | 国产 亚洲 欧美 在线 | 人人擦| 欧美另类tv | 久久久国产精品一区二区中文 | 99免费观看视频 | 欧美精品久久天天躁 | 日韩在线视频观看 | 免费观看成年人视频 | 亚洲日本成人网 | 亚洲精选在线观看 | 国产成人亚洲精品自产在线 | 亚洲美女精品区人人人人 | 伊人欧美 | 成人试看120秒 | 日韩中文字幕在线看 | 国产视频97| 视频一区在线免费观看 | 视频一区二区免费 | 国产大尺度视频 | 久久精品亚洲一区二区三区观看模式 | 天天玩天天干 | 久久99精品久久久久久 | 天天操狠狠干 | 日韩欧美精品在线观看 | 国产综合小视频 | www九九热| av日韩精品 | av电影久久| 最新成人av | 国产亚洲精品久久久久久无几年桃 | 五月色丁香 | 精品免费久久 | 97色视频在线 | 欧美另类tv | 久久免费视频8 | 九九九九九精品 | 久免费视频 | 成人精品一区二区三区中文字幕 | 中文字幕资源网 国产 | 在线免费观看黄色小说 | 久久久国产毛片 | 麻豆视频在线播放 | 国产美女在线观看 | 国产精品高清在线 | 国产亚洲精品久 | 国产高清免费 | 日韩大陆欧美高清视频区 | 久国产在线播放 | 97超视频 | 日韩欧美视频一区二区 | 中文字幕av全部资源www中文字幕在线观看 | 亚洲视频精品 | 国内成人综合 | 国产成人一区二 | 亚洲免费在线视频 | 四虎影视精品成人 | 亚洲国产三级在线观看 | 天天操操操操操操 | 亚洲成人黄色在线观看 | av电影中文字幕在线观看 | 国产小视频在线免费观看 | 91视频在线播放视频 | 久久成年人视频 | 国产一区二区影院 | 一级片免费在线 | 成年人在线看片 | 黄色影院在线播放 | 国产91在线免费视频 | 国产成人精品一区二区三区免费 | 国内久久久| 日韩欧美视频一区二区三区 | 国产小视频免费观看 | www.久久久.cum| av官网 | 中文字幕 国产专区 | 在线成人一区二区 | av短片在线| www.看片网站 | 欧美日韩伦理一区 | 91亚洲国产成人久久精品网站 | 日韩精品免费一区二区在线观看 | 国产免费一区二区三区最新 | 97超碰在线播放 | av黄色免费网站 | 欧美最猛性xxx | 日韩欧美一区二区三区免费观看 | 西西444www大胆高清图片 | www.狠狠色| 欧美另类人妖 | 中文字幕三区 | 狠狠狠色丁香婷婷综合激情 | 91三级视频 | 国产一级二级在线播放 | 成人日韩av | 精品福利视频在线观看 | 国产高清在线视频 | 视频二区在线 | 婷婷色中文网 | 久久狠狠婷婷 | 精品国偷自产在线 | 精品亚洲国产视频 | 黄色日本免费 | 久久久久久久久久亚洲精品 | 一区二区三区在线免费 | 狂野欧美激情性xxxx | 夜夜操夜夜干 | 亚洲国产黄色 | 免费日韩一级片 | 视频一区视频二区在线观看 | 国产亚洲精品美女久久 | 久热精品国产 | 成人精品电影 | 国产无限资源在线观看 | 日本精品中文字幕 | 96av麻豆蜜桃一区二区 | 国产亚洲一区 | 日韩在线中文字幕视频 | 欧美日韩午夜爽爽 | 久久激情五月婷婷 | 亚洲精品无 | 久久国产精品久久国产精品 | 国产一级黄色片免费看 | 天天激情在线 | 久草在线资源网 | 亚洲国产精品免费 | 国产白浆在线观看 | 国产视频一区二区在线观看 | 天天干天天操天天 | 久久久综合精品 | 国产视频二区三区 | 精品一二三区 | 最近日本字幕mv免费观看在线 | 成人一区二区三区在线观看 | 人人爽人人射 | 久久久国产精品成人免费 | av无限看 | 婷婷丁香导航 | 狠狠网亚洲精品 | 成人在线视频在线观看 | 欧美国产日韩一区二区三区 | 久久看毛片 | 色婷婷www | 国产精品久久毛片 | 久草在线资源观看 | 欧美一级片在线 | 日韩精品三区四区 | 久久久久国产精品一区二区 | 日韩资源在线 | 成人免费观看完整版电影 | 国产经典 欧美精品 | 久久国产欧美日韩精品 | 亚洲成年人免费网站 | 香蕉影院在线播放 | 国产精品综合在线观看 | 亚洲精品视频免费看 | 99久久精品国产亚洲 | 久久99国产精品免费 | 国内精品亚洲 | 久久久免费毛片 | 免费情缘 | 欧美a级在线 | 国产中文字幕在线观看 | 国产成人在线免费观看 | 缴情综合网五月天 | 国产精品系列在线播放 | 99久久99视频只有精品 | 国产高清在线a视频大全 | 久久精品国产一区二区电影 | 超碰日韩在线 | 国产精品久久久久久久久久久久冷 | 香蕉久草| 国产精品成人一区二区 | 欧美日本中文字幕 | 免费欧美高清视频 | 久久午夜影视 | 欧美a级成人淫片免费看 | 天天射天天干天天爽 | 久久久免费毛片 | 日韩欧美高清 | 天天爽天天摸 | 在线观看日韩专区 | 91精品国产九九九久久久亚洲 | 日韩免费视频观看 | 天天干天天干天天 | 最新中文字幕在线观看视频 | 中文字幕在线观看一区二区 | 久久不射影院 | 国产精品久久久久久久久岛 | 日韩精品一区二区三区第95 | 国产综合在线观看视频 | 精品国产自在精品国产精野外直播 | 精品久久亚洲 | 中文字幕观看视频 | 91精品国产成人 | 免费视频91蜜桃 | 欧美精品在线观看一区 | 伊在线视频| 香蕉视频网址 | 精品久久久免费 | 99精品在线免费在线观看 | 操老逼免费视频 | 91精品国产九九九久久久亚洲 | www.国产高清 | 亚洲精品午夜久久久 | 国产亚洲免费观看 | 中文av在线天堂 | 日韩免费电影一区二区三区 | 91久久一区二区 | 婷婷色在线资源 | 亚洲一级电影在线观看 | ww亚洲ww亚在线观看 | 草久在线 | 国产成人久 | 国产精品理论片在线观看 | 中文字幕在线日 | 日韩久久一区 | 久久精品国产免费 | 欧美极品少妇xbxb性爽爽视频 | 中文一二区| 在线观看完整版 | 亚洲不卡av一区二区三区 | 久久中文字幕视频 | 有码中文字幕 | 最近中文字幕视频完整版 | 日日干夜夜骑 | 狠狠网站 | 国产精品理论片在线观看 | 日本午夜在线亚洲.国产 | 久久精品79国产精品 | 六月丁香综合网 | 久久免费a| 亚洲在线激情 | 欧美性色网站 | 黄色www免费 | 亚洲精品久久久久久久不卡四虎 | 日韩精品一区二区三区在线视频 | 色人久久 | 日韩av一区二区三区四区 | 国产精品久久久久久久免费观看 | 久久新| 91爱在线 | 日韩激情中文字幕 | 久久综合久色欧美综合狠狠 | 国产一区二区久久精品 | 久久久久久久久久久久影院 | 在线观看中文字幕视频 | 国产精品免费观看久久 | 亚洲精品1234区| 国产成人精品午夜在线播放 | 日本成址在线观看 | 日韩在线观看网站 | 狠狠色丁香久久婷婷综 | 婷婷国产精品 | 99亚洲天堂 | 亚洲精品在线免费播放 | 亚洲激情av | 色噜噜狠狠色综合中国 | 久久亚洲成人网 | 欧美性黑人 | 97爱| 成人午夜在线观看 | 亚洲精品综合欧美二区变态 | 日本女人逼 | 国产精品欧美久久久久天天影视 | 久久资源总站 | 日韩在线在线 | 在线www色| 黄网站色视频免费观看 | 亚洲人片在线观看 | 九九导航| 一级黄色片在线播放 | 欧美一区二区三区在线视频观看 | 国产视频一| 黄色av电影在线观看 | 久久女同性恋中文字幕 | 丝袜美女在线 | 欧美精品中文在线免费观看 | 色噜噜狠狠狠狠色综合 | av黄色亚洲| 国产美女精品人人做人人爽 | 欧美视频在线观看免费网址 | 日日夜夜精品视频天天综合网 | 成年人在线免费看视频 | 香蕉视频导航 | 欧美精品久久久久久久久久白贞 | 999久久久久久久久 69av视频在线观看 | 国产精品久久婷婷六月丁香 | 黄色福利视频网站 | 在线观看岛国片 | 日韩在线小视频 | 国产在线观看二区 | 精品欧美在线视频 | 免费看黄在线观看 | 丁香花中文在线免费观看 | www亚洲精品 | 亚洲国产中文字幕 | 六月丁香激情综合色啪小说 | 亚洲午夜精品一区二区三区电影院 | 岛国大片免费视频 | 欧美视屏一区二区 | 亚洲国产午夜视频 | 久久免费高清 | 日本一区二区免费在线观看 | 日韩成年视频 | 97成人精品视频在线播放 | 国产999视频在线观看 | 成人黄色在线看 | 97在线播放| 色综合久久久久综合体桃花网 | 免费福利视频网 | 亚洲成人黄 | 麻豆久久久久久久 | 日韩免费区 | 婷婷丁香久久五月婷婷 | 久草在线观看资源 | 久久66热这里只有精品 | 国产精品免费人成网站 | 伊人午夜 | 在线精品视频在线观看高清 | 欧美激情va永久在线播放 | 成人h视频在线播放 | 九九久久在线看 | 亚洲精品小视频在线观看 | 青青网视频| 午夜婷婷综合 | 国产91精品久久久久久 | 国模视频一区二区三区 | 国产日产欧美在线观看 | 亚洲国产剧情 | 五月天国产 | 国产天天爽 | 国产日韩欧美在线免费观看 | 久久国产精品久久国产精品 | 99精品久久久久久久久久综合 | 在线精品视频在线观看高清 | 全黄网站 | 永久免费毛片在线观看 | 99精彩视频| 亚洲精品午夜国产va久久成人 | 在线观看亚洲 | 色婷婷午夜 | 韩国av免费在线 | 91麻豆免费视频 | 免费av网站在线 | 久久精品看 | 91国内在线视频 | 视频一区二区国产 | 中文字幕无吗 | 国产一区二区手机在线观看 | 天堂va欧美va亚洲va老司机 | 婷婷久久一区 | www.天天成人国产电影 | 成 人 黄 色视频免费播放 | 在线视频成人 | 蜜臀av性久久久久蜜臀aⅴ四虎 | www,黄视频 | aaa日本高清在线播放免费观看 | 九色91在线 | 美女性爽视频国产免费app | 人人澡人人草 | 成人a在线 | 就要色综合 | 免费看的黄色小视频 | 国产高清日韩欧美 | 免费观看一区二区 | 国内成人精品视频 | 久久久久国 | 国产日韩欧美视频在线观看 | 激情导航 | 日韩精品视频网站 | 99re8这里有精品热视频免费 | 久草香蕉在线 | 欧美视频日韩 | 日韩欧美国产成人 | 免费av成人在线 | 国产在线91在线电影 | 国产一线天在线观看 | 久久精品男人的天堂 | 国产91aaa | 久草亚洲视频 | 97色视频在线 | 狠狠干狠狠色 | 国产一级视频 | 欧美日本在线观看视频 | 天天搞天天 | 一级黄色片在线免费看 | 免费高清在线观看成人 | 911久久香蕉国产线看观看 | 天堂av网址| 特黄色大片 | 丁香婷婷色综合亚洲电影 | 国产精品99久久久精品免费观看 | 日本久久片 | 在线导航福利 | 亚洲国产精品视频 | 精品专区| a在线免费 | 日韩免费在线 | 国产一区二区免费在线观看 | 男女视频91 | 日本一区二区三区免费观看 | 三级黄色网址 | 激情av网址 | 日韩视频中文字幕 | 成年人免费在线 | 91在线看黄 | 人人爽人人看 | 女人高潮特级毛片 | 97超级碰碰碰碰久久久久 | 久久久久久久久综合 | 日韩美女高潮 | 五月天综合激情网 | 免费特级黄毛片 | 国产精品成人av久久 | 天天干天天插伊人网 | 日日躁你夜夜躁你av蜜 | 91麻豆精品国产91久久久更新时间 | 午夜美女福利 | 久久久91精品国产一区二区三区 | 91av在线国产 | 亚洲成熟女人毛片在线 | 视频在线观看亚洲 | 欧美久久久久 | 欧美影片 | 91精品对白一区国产伦 | 成人黄大片 | 欧美色精品天天在线观看视频 | 天天要夜夜操 | 日韩午夜av电影 | 五月开心六月伊人色婷婷 | 狠狠干夜夜 | 亚洲视频,欧洲视频 | 日韩狠狠操| 波多野结衣在线视频免费观看 | 中文字幕文字幕一区二区 | 日韩网站一区二区 | 亚洲 在线 | 国产九色91 | 久久综合久久综合九色 | 免费观看91视频大全 | 国产三级久久久 | 免费亚洲精品视频 | 国产xvideos免费视频播放 | 天天干天天操 | 中文字幕在线播放日韩 | 欧美一级片在线 | 久久精品毛片基地 | 国产无遮挡猛进猛出免费软件 | 欧美aa一级片 | 亚洲黄色免费 | 少妇性aaaaaaaaa视频 | 视频在线一区 | 免费a视频在线 | 精品久久久亚洲 | 免费黄色在线网站 | 男女激情麻豆 | 亚洲精品久久久久中文字幕二区 | 欧美性色综合网站 | 夜夜操网 | 日韩欧美aaa | ww视频在线观看 | 久久国产精品99久久久久久老狼 | 国产日韩欧美在线看 | 欧美日本啪啪无遮挡网站 | 视频一区二区三区视频 | 97在线精品视频 | 久久福利综合 | 免费在线观看中文字幕 | 超碰人在线| 91影视成人| 在线观看久久久久久 | 日韩av成人在线观看 | 国模吧一区 | 久久免费成人精品视频 | 婷婷丁香狠狠爱 | 九九热精品在线 | 免费一级日韩欧美性大片 | 免费国产亚洲视频 | 国产手机免费视频 | 一级成人在线 | 国际av在线 | 99久久电影| 成年人在线播放视频 | 99精品视频免费看 | 久草免费福利在线观看 | 一区久久久 | 国产中文字幕在线视频 | 久久国产精品一国产精品 | 久久久国产一区 | 操少妇视频 | 国产精品video爽爽爽爽 | 国产精品久久久久久久久久久久午夜 | 亚洲午夜久久久影院 | 国产精品自在线 | 国产午夜三级一区二区三桃花影视 | 日韩黄色大片在线观看 | 国产明星视频三级a三级点| 成人在线播放av | 99热这里只有精品久久 | 亚洲aaa级 | 一区二区丝袜 | 欧美精品久久久久久久久久 | 中文字幕在线观看网址 | www国产在线 | 超碰人人超 | 婷婷精品视频 | 久久亚洲电影 | 在线观看精品一区 | 日韩av免费在线电影 | 人人艹人人 | 国产视频97 | 国产五月天婷婷 | 九九热1 | 亚洲精品福利视频 | 玖草在线观看 | 成人小视频在线观看免费 | 国产精品免费视频观看 | 在线观看一区 | 在线之家免费在线观看电影 | 特级西西444www大胆高清无视频 | 一区在线免费观看 | 人人爽人人看 | 国产精品久久久电影 | 免费在线国产视频 | 成人免费在线观看入口 | 插插插色综合 | 一级特黄aaa大片在线观看 | 国产午夜一区二区 | 96精品视频 | 精品国精品自拍自在线 | 天天操 夜夜操 | 国产美女视频免费观看的网站 | 中文有码在线视频 | 午夜视频在线观看一区二区 | 国产精品白浆视频 | 毛片精品免费在线观看 | 爱av在线网 | 黄色在线看网站 | 免费观看一级视频 | 操操操com | 69av国产 | 日韩激情小视频 | 天天·日日日干 | 欧美动漫一区二区三区 | 亚洲天天草| 久操中文字幕在线观看 | 国产成人精品一区二区在线 | 欧美性黑人 | 中文字幕高清在线播放 | 97av视频| 97视频在线观看成人 | www亚洲国产| 久久黄色小说 | 欧美黄色特级片 | 国产精品一区一区三区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 四虎永久视频 | 中文字幕电影一区 | 美女很黄免费网站 | 成人资源网 | 精品久久久一区二区 | 色婷婷福利视频 | 黄色av电影免费观看 | 精品一二三四五区 | 7777xxxx | 久久视频6 | 激情网第四色 | 91av国产视频| 国产精品一区二区吃奶在线观看 | 最近中文字幕高清字幕在线视频 | 国产精品无av码在线观看 | 91精品导航 | 一区二区三区四区在线免费观看 | 国产小视频在线免费观看 | 国产精品久久久久久久久久东京 | 欧美激情在线网站 | 国产亚洲午夜高清国产拍精品 | 久草免费福利在线观看 | 一区二区中文字幕在线观看 | 91在线麻豆| 成人av电影免费在线观看 | 一区二区三区在线免费 | 日韩免费一区二区在线观看 | 欧美精品久久久久久久久久久 | 国产精品久久久久久一区二区 | 在线观看国产 | 中文字幕一区二区三区乱码不卡 | 国产一区视频在线观看免费 | 午夜精品视频一区 | 91精品一区二区三区蜜臀 | 日韩av电影中文字幕在线观看 | 国产一级电影在线 | 最近中文字幕免费av | 网站在线观看你们懂的 | 精品久久1 | 97超碰在线视 | 91在线公开视频 | 婷婷久月 | 日韩精品在线视频 | 中文字幕在线免费播放 | 99精品国产一区二区三区麻豆 | 日韩一级片大全 | 成年人在线观看免费视频 | 欧美乱淫视频 | 亚洲精品一区二区三区新线路 | 成人在线播放网站 | 日韩二区三区在线 | 97香蕉超级碰碰久久免费软件 | 欧美日韩视频一区二区三区 | 久久精品视频中文字幕 | 日日夜夜艹 | 欧美日韩aa | 一区二区三区电影大全 | 中文字幕免费成人 | 91在线免费播放 | 国产亚洲精品无 | 日韩电影在线观看一区二区 | 丁香激情五月 | 看污网站| av爱干| 日韩视频欧美视频 | 中文字幕在线资源 | 国产96在线视频 | 国产免费一区二区三区最新 | 久久爱资源网 | 日韩av片免费在线观看 | 毛片久久久 | 久久优 | 久久九九久久九九 | 最近2019好看的中文字幕免费 | 久久精品这里热有精品 | 国产精品久久久久9999吃药 | 中文字幕在线看视频 | 国产精品第一页在线观看 | 国产视频一级 | 综合网伊人 | 在线观看日韩免费视频 | 国产日韩在线一区 | 综合网成人 | 日韩中文在线字幕 | 国内丰满少妇猛烈精品播放 | 国产美女在线精品免费观看 | 亚洲午夜在线视频 | 日本中文乱码卡一卡二新区 | 日韩免费电影在线观看 | 丁香六月天婷婷 | 亚洲97在线 | 色综合天天色综合 | 天天综合网久久 | 热久久免费视频精品 | 日韩美女久久 | 欧美精品久久久久久久久久白贞 | 国产97免费| 激情五月色播五月 | 久久人人爽av | 日韩精品中文字幕在线播放 | 依人成人综合网 | 一二区精品 | 在线视频一区二区 | 国产一区二区成人 | 久久国产精品免费观看 | 日韩一区正在播放 | 91久久久久久久 | 中国一级特黄毛片大片久久 | 在线免费亚洲 | 天天射天天射 | 久草视频中文在线 | 久久久久综合精品福利啪啪 | a久久免费视频 | 日本精品视频免费观看 | 久久久久国产一区二区 | 国产亚洲精品xxoo | 99热 精品在线 | 国产精品一区二区久久 | 在线影院中文字幕 | 亚洲精品欧美专区 | 中文字幕二区在线观看 | 亚洲国产一二三 | 伊人日日干 | 亚洲天天摸日日摸天天欢 | 久草视频在线播放 | 久久久精品国产免费观看一区二区 | 黄视频网站大全 | 最新av免费在线观看 | 欧美成a人片在线观看久 | 九九九热精品免费视频观看网站 | 91精品影视 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 麻豆传媒视频观看 | 国产片免费在线观看视频 | 免费在线观看成人小视频 | 亚洲最新精品 | 日韩免费电影网 | 一区二区精品在线视频 | 日韩性色 | 国产午夜精品av一区二区 | 精品黄色片 | 免费看黄在线观看 | 久久福利| 成人av免费播放 | 国产精品色视频 | 日本激情中文字幕 | 久久久精品一区二区三区 | 4438全国亚洲精品观看视频 | www.狠狠操.com | 日韩有码在线观看视频 | 黄色av电影在线 | 中文字幕在线看 | 日韩二区三区在线 | 久久久高清视频 | 中文字幕美女免费在线 | 在线日韩一区 | 成人动图 | 在线观看国产成人av片 | 国产中文字幕视频在线观看 | 黄色的视频网站 | 国产精品原创av片国产免费 | 99久久er热在这里只有精品66 | 国产黄色免费看 | 美女视频a美女大全免费下载蜜臀 | 五月天综合婷婷 | 久久综合之合合综合久久 | 日韩试看| 91成人久久 | 国产精品一区二区视频 | 久草网在线视频 | 国产一区二区视频在线播放 | av中文字幕在线电影 | 91九色免费视频 | 7777精品伊人久久久大香线蕉 | 日韩在线免费看 | 91成人小视频| 美女网站视频免费黄 | 中文字幕日韩伦理 | 青青河边草免费视频 | 色亚洲激情 | 九九色综合 | av线上免费看| 亚洲v欧美v国产v在线观看 | 五月天婷亚洲天综合网精品偷 | 在线国产一区二区 | 亚洲精品美女免费 | 亚洲成a人片在线观看网站口工 | 成人在线免费视频 | 免费在线国产精品 | 美女久久久久久久久久 | 欧美analxxxx | 亚洲精品美女久久久久网站 | 一区二区精品视频 | 国产糖心vlog在线观看 | 91久久人澡人人添人人爽欧美 | 成人黄色一级视频 | 精品国产乱子伦一区二区 | 成人av在线电影 | 综合伊人久久 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久亚洲私人国产精品va | 天天射网站 | 视频精品一区二区三区 | 久草在线观看视频免费 | 久久99精品久久久久久秒播蜜臀 | 亚洲免费av电影 |