日韩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ò),歡迎將生活随笔推薦給好友。

成人久久18免费网站麻豆 | 国产精品精品国产色婷婷 | 黄色一及电影 | 福利精品在线 | av片无限看| 日韩精品久久久久久中文字幕8 | 久久久久久久久网站 | 久草精品视频 | 黄色综合| 久久爱www. | 久久噜噜少妇网站 | 射久久久 | 欧美日韩免费视频 | 欧美日韩国产三级 | 久久综合久久鬼 | 欧美极品在线播放 | 91中文字幕一区 | 欧美日韩国语 | 国产精品中文字幕在线播放 | 成年人免费在线观看 | 欧美大片在线观看一区 | 天天伊人网 | 精品久久久久_ | 国产精品永久免费 | 国产青青青 | 天天干天天操天天爱 | 波多野结依在线观看 | 成年人在线免费看 | 色综合久久88色综合天天6 | 国产精品成人a免费观看 | 超碰在线91 | 国产成人黄色片 | 日韩av中文字幕在线 | 操操色 | 99精品视频在线观看播放 | 狠狠色丁香婷婷综合橹88 | 99色免费视频 | 天天草天天爽 | 亚洲专区在线播放 | 91精品在线免费视频 | www日| 日韩在线视频网址 | 成人午夜片av在线看 | 九九视频网 | 久久免费视频这里只有精品 | 中文字幕日韩在线播放 | 免费日韩高清 | 91热视频在线观看 | 日韩婷婷 | 国产精品久久久久永久免费观看 | 色网av | 国产又粗又猛又爽又黄的视频免费 | 韩日色视频 | 中文一二区 | 五月天六月丁香 | 三级视频片 | 国产99区| 视频在线观看99 | 日韩高清二区 | 日本午夜在线观看 | 一区二区三区四区五区在线 | www.婷婷com| 日韩精品一区二区免费视频 | 日韩系列在线观看 | 成人免费在线观看av | 免费看国产曰批40分钟 | 亚洲天堂网视频在线观看 | 国产一区二区影院 | 亚洲男女精品 | 免费人成在线观看网站 | 爱射综合 | 黄色免费观看网址 | 在线观看岛国 | 噜噜色官网 | 精品一区二区视频 | 亚洲国产视频网站 | 黄色小视频在线观看免费 | 在线观看aaa | 成人av在线直播 | 日韩欧美一区二区三区视频 | 久久精品国产亚洲精品 | 黄色av影院 | 欧美激情综合色综合啪啪五月 | 91精品成人| 免费一级片在线观看 | 黄色福利视频网站 | 亚洲成a人片在线www | 国产 一区二区三区 在线 | 久久久国产99久久国产一 | 日本激情视频中文字幕 | 热久久精品在线 | 久久久久久国产精品美女 | 超碰.com| 精品国产乱码久久久久久1区二区 | 日夜夜精品视频 | 亚洲精品久久在线 | 99国产精品免费网站 | 在线播放视频一区 | 国产亚洲视频在线 | 伊人首页 | 免费看片成年人 | 免费人成网 | 在线电影a | 在线观看中文字幕av | 欧美日韩有码 | 国产不卡免费av | 色七七亚洲影院 | 韩国av免费在线 | 九九视频精品免费 | 最近中文字幕大全中文字幕免费 | 久久精品视频免费 | 亚洲电影院 | 久久久综合精品 | 亚洲一区精品人人爽人人躁 | 精品久久久久久综合日本 | 欧美精品午夜 | 91亚洲精品在线观看 | 亚洲人久久| avlulu久久精品| 中文字幕视频免费观看 | 天天操夜夜爱 | 久久av在线 | 国产伦精品一区二区三区… | 黄色在线免费观看网站 | 中文字幕888 | 成人观看| 在线视频观看成人 | 免费v片 | 亚洲欧洲日韩在线观看 | 99 精品 在线 | 国产v视频 | 国产成视频在线观看 | 亚洲精品av在线 | 精品一区 在线 | 亚洲jizzjizz日本少妇 | 91热| 婷婷五综合 | 天天综合网 天天综合色 | 麻豆精品传媒视频 | 日韩欧美中文 | 久久久精品国产免费观看一区二区 | 久草免费在线视频观看 | 日韩在线视频免费播放 | 91精品老司机久久一区啪 | 成人a视频片观看免费 | 欧美另类交人妖 | 亚洲情感电影大片 | 九九久久久久久久久激情 | 经典三级一区 | 免费看一级特黄a大片 | 免费91麻豆精品国产自产在线观看 | 亚洲三级性片 | 最近更新好看的中文字幕 | 欧美视频www | 在线观看 亚洲 | 亚洲综合成人av | 国产精品一区免费看8c0m | 99亚洲精品 | 青草草在线视频 | 一区二区三区在线免费观看视频 | av免费在线观看网站 | 狠狠五月婷婷 | 久久一级电影 | 三级动图 | 亚洲精品18p| www99久久 | 人人干天天干 | 亚洲aⅴ乱码精品成人区 | av电影中文| 99视频在线精品国自产拍免费观看 | 欧美日韩精品免费观看 | 日本精品在线视频 | 国产午夜一区 | 国产亚洲精品bv在线观看 | 日韩91精品 | 97国产大学生情侣白嫩酒店 | 最新精品国产 | 亚洲性少妇性猛交wwww乱大交 | 国产区精品区 | 麻豆视频观看 | 亚洲专区免费观看 | 国产综合激情 | 在线看成人 | 久久久久久久久精 | 密桃av在线| av网站免费在线 | 五月婷婷一级片 | 亚洲春色综合另类校园电影 | 久草在线视频在线观看 | 在线观看视频免费大全 | 亚洲精品视频在线免费播放 | 蜜臀久久99精品久久久无需会员 | 中文 一区二区 | 久久久精品一区二区三区 | 中文字幕在线观看网址 | 97精产国品一二三产区在线 | 二区三区中文字幕 | 人人澡人摸人人添学生av | 在线激情影院一区 | 欧美一级高清片 | 久久99久久99精品中文字幕 | 九九九九热精品免费视频点播观看 | 日韩在线观看电影 | www.国产精品| 国产999精品久久久久久绿帽 | 日韩在线视频国产 | 国产在线91在线电影 | 日韩av福利在线 | 狠狠干夜夜爽 | 亚洲精品视频在线观看网站 | 粉嫩av一区二区三区免费 | 亚州精品在线视频 | 91看片在线 | 91免费在线看片 | 国产精品久久久网站 | 亚洲国产中文在线 | 亚洲一区二区三区miaa149 | 最近乱久中文字幕 | 欧美大片www | 亚洲免费一级电影 | 99精品国产在热久久 | 亚洲激情婷婷 | 不卡电影免费在线播放一区 | 国产一区二区中文字幕 | 热热热热热色 | 国产精品成人av电影 | 在线视频91 | 美女视频黄频大全免费 | 超碰日韩在线 | 国产精品日韩欧美一区二区 | 91亚洲国产成人 | 国产伦理精品一区二区 | av成人动漫 | 国产高清在线视频 | 九九视频在线 | 中文字幕文字幕一区二区 | 中文字幕一区在线观看视频 | 日本bbbb摸bbbb| 人人射人人爱 | 日本中文字幕网 | 人人艹视频 | 久久99婷婷 | 九九免费在线看完整版 | 激情五月综合 | 午夜影院日本 | 国产精品一区二区白浆 | 高清免费在线视频 | 最新中文字幕 | 国产高清不卡av | 亚洲综合五月天 | 日韩免费av在线 | 五月天综合色 | 日韩午夜av电影 | 欧美精品国产综合久久 | 久久精品香蕉视频 | 国产精品精品久久久久久 | 2023亚洲精品国偷拍自产在线 | 99中文字幕| 成年人在线免费看视频 | 欧美日韩国产欧美 | 韩国av永久免费 | av在线播放一区二区三区 | 久久6精品 | 国产91aaa | 一本一本久久a久久精品牛牛影视 | 天天爱天天射天天干天天 | 国产性天天综合网 | 午夜视频导航 | 国产精品99免费看 | 久久夜色精品国产欧美乱 | 国产清纯在线 | 在线观看午夜av | 欧美作爱视频 | 亚洲专区 国产精品 | 中文字幕在线播放第一页 | 青青射| 欧美在线日韩在线 | 中国一级片视频 | 精品国产一区二区三区噜噜噜 | 91免费网站在线观看 | 亚洲精品成人网 | 免费黄a大片 | 久久精品美女视频 | 69久久久久久久 | 奇米7777狠狠狠琪琪视频 | 免费观看全黄做爰大片国产 | 在线电影日韩 | 精品久久久久久久 | 久久久久久国产精品免费 | 国产精品美女久久久久久久 | 日韩欧美视频免费在线观看 | 国产福利a| 久久久影视 | 最新午夜| 91精品福利在线 | 免费久久网 | 特级黄色电影 | 中文字幕在线播放第一页 | 夜夜操狠狠操 | 色99中文字幕 | 久久视频国产 | 日韩免费b | 久久久久免费精品国产 | 久久少妇av | 精品一区电影 | 国产在线色 | 在线观看视频一区二区三区 | 探花视频在线观看免费版 | 天堂av观看 | 爱干视频 | 一区二区国产精品 | 最近2019好看的中文字幕免费 | 中文免费在线观看 | 日本中文字幕在线视频 | 美女黄频在线观看 | 亚洲激情av | 国产美女视频免费 | 狠狠干中文字幕 | 久久国产精品久久久 | 激情综合网色播五月 | 亚洲欧洲精品一区 | 91香蕉视频污在线 | 婷婷六月在线 | 91香蕉视频色版 | 色七七亚洲影院 | 天天亚洲 | 久久精品国产精品亚洲 | 日韩午夜剧场 | 特级xxxxx欧美 | 又黄又爽又刺激 | 狠狠操影视 | 久久综合狠狠综合久久激情 | 国产亚洲精品久久久久久久久久久久 | 成人动态视频 | 国产r级在线观看 | 国产一区视频免费在线观看 | 射射射综合网 | 欧美日韩国产一区二区三区 | 国产麻豆电影在线观看 | 免费在线电影网址大全 | 精壮的侍卫呻吟h | 国产一区视频在线播放 | 精品一区二区在线观看 | 国产精品美 | 久久99久久99精品免观看粉嫩 | 日日干干夜夜 | 精品视频在线视频 | 精品一区二区在线免费观看 | 91免费观看网站 | av.com在线| 99免在线观看免费视频高清 | 国产色综合 | 国产精品日韩欧美 | 久久99免费视频 | 国产精品久久99综合免费观看尤物 | 国产精品毛片久久久久久 | 91视频91自拍 | 麻豆91精品 | 精品影院 | 97在线观看免费高清 | 免费a v在线 | 欧美黑吊大战白妞欧美 | 亚洲国产中文字幕 | 黄色网址a | 亚洲一片黄| 国产一级二级三级在线观看 | 日韩久久久 | 一级成人网 | 久久久国产精品久久久 | 久久免费视频精品 | 在线观看视频国产一区 | 手机成人免费视频 | 99久久er热在这里只有精品15 | 国产玖玖精品视频 | 亚洲天堂网在线视频 | av中文资源在线 | 99热这里| 91传媒在线播放 | 欧美污污视频 | 国产精品视频免费在线观看 | 手机av在线免费观看 | 亚洲一区久久久 | 天天干天天操天天搞 | 成年人免费看片网站 | 久久国产福利 | 91在线国内视频 | 日韩网站一区 | 日韩欧美精品一区 | 国产一级片免费观看 | 天天操狠狠操网站 | 91在线视频| 中文字幕一区二区三区在线视频 | 亚a在线 | 久久久久久久久久网 | 91精品国产自产在线观看永久 | 欧美a在线免费观看 | 91精品久久久久久久久 | 成人一级电影在线观看 | 国产偷在线 | 狠狠色丁香婷婷综合最新地址 | 亚洲毛片久久 | 国产精品久久久久久久久久久不卡 | 免费精品在线 | 一区二区免费不卡在线 | 2022久久国产露脸精品国产 | 91黄在线看| 粉嫩av一区二区三区四区在线观看 | 日韩av成人 | 欧美精品v国产精品v日韩精品 | 欧美-第1页-屁屁影院 | 91免费高清在线观看 | 国产成人一区在线 | 成人黄色片在线播放 | 97超碰网| 欧洲亚洲国产视频 | 婷婷六月激情 | 亚洲精品在线观看免费 | 最新av免费| 国内精品久久久久影院一蜜桃 | 韩国精品视频在线观看 | 亚洲成人黄色网址 | 国内成人av | 五月婷婷激情 | 日韩av片无码一区二区不卡电影 | 欧美一级片在线观看视频 | 免费黄a大片 | 日韩精品欧美视频 | 日日躁你夜夜躁你av蜜 | 丰满少妇一级片 | 国产精品入口麻豆 | 国产精品igao视频网入口 | 91亚洲精品久久久中文字幕 | 欧美一级片免费在线观看 | 国产女人40精品一区毛片视频 | 欧美日韩一级久久久久久免费看 | 久久一级电影 | 色视频国产直接看 | 欧美二区三区91 | 成人资源网 | 天天艹天天干天天 | 色av色av色av | 欧美 日韩 国产 成人 在线 | 五月激情丁香婷婷 | 久久99国产精品二区护士 | 久久99久久99精品免费看小说 | 日韩在线不卡视频 | 在线观看视频亚洲 | 亚洲欧洲中文日韩久久av乱码 | 91在线操 | 日韩欧美成 | 一级淫片在线观看 | 亚洲一区精品二人人爽久久 | 久久精品福利视频 | 玖玖在线观看视频 | 在线av资源 | 99精品福利视频 | 日韩二三区 | 国产精品第十页 | 国产91在线免费视频 | 色多多视频在线观看 | 欧美日韩国产综合一区二区 | 国产丝袜一区二区三区 | 激情网在线观看 | 久草在线精品观看 | 国产精品女同一区二区三区久久夜 | 成 人 黄 色 免费播放 | 97超碰在线人人 | 久久人人爽爽人人爽人人片av | 99久久精品日本一区二区免费 | 日日夜夜亚洲 | 亚洲资源在线网 | 色综合天天在线 | 伊人亚洲综合网 | 日韩理论在线 | 在线电影日韩 | 日韩免费高清 | 天堂av一区二区 | 深夜免费福利在线 | 久久精品视频国产 | 久久中文字幕视频 | 国产 日韩 在线 亚洲 字幕 中文 | 天天摸夜夜操 | 国产精品久久久久久久久久了 | 最新的av网站 | 成人免费观看视频网站 | 中中文字幕av在线 | 国内精品亚洲 | 深爱激情五月综合 | 五月婷婷影院 | 亚洲国产精品传媒在线观看 | 色综合天天天天做夜夜夜夜做 | 69亚洲乱| 大型av综合网站 | 久久伊人综合 | 玖玖精品在线 | 国产91区| 久久理论电影网 | 天天色中文 | 欧美成人精品欧美一级乱黄 | 999成人免费视频 | 久久久.com | 欧美日韩1区2区 | 成人97视频 | 97超碰色偷偷| 久久综合九色 | 国产999精品久久久影片官网 | 日本久热 | 日韩av黄| 日韩在线观看小视频 | 午夜婷婷在线播放 | 欧美日韩视频在线观看一区二区 | 西西大胆免费视频 | 91av中文 | 91成人亚洲| 激情欧美一区二区三区免费看 | a级国产片 | 97精品国产97久久久久久春色 | 国产精品原创视频 | 五月的婷婷 | 欧美伦理一区二区三区 | 国产精品九九九九九 | 国产色视频123区 | 激情视频国产 | 精品视频资源站 | 国产精品av一区二区 | 中文字幕高清免费日韩视频在线 | 亚洲高清视频在线播放 | 欧美专区日韩专区 | 黄色av电影网 | 少妇bbb | 992tv在线观看 | 亚洲干视频在线观看 | a在线观看国产 | 日韩中文字幕免费电影 | 999久久久| 免费在线观看日韩视频 | 美女免费视频观看网站 | 欧美一级片在线播放 | 日韩av中文字幕在线 | 色网影音先锋 | 日韩免费视频一区二区 | 日韩免费看的电影 | 久久久国产99久久国产一 | а中文在线天堂 | 欧美成人999 | 日韩肉感妇bbwbbwbbw | av免费在线观看1 | 亚洲国产一二三 | 久久xxxx| 五月婷婷中文字幕 | 超碰夜夜 | 久久久久女人精品毛片 | 国产成人精品av在线观 | 九九热在线观看视频 | 国产成人高清在线 | 激情欧美国产 | 免费看精品久久片 | 久久激情五月婷婷 | 天天草天天插 | 国产麻豆剧传媒免费观看 | 国产精品国产三级国产专区53 | 蜜臀av免费一区二区三区 | 中文字幕在线观看视频一区 | 国内一区二区视频 | 日韩网站在线看片你懂的 | 亚洲欧洲国产精品 | 五月天婷亚洲天综合网鲁鲁鲁 | 99精品视频观看 | 久久精品人人做人人综合老师 | 激情综合网在线观看 | 狠狠干天天射 | 伊人久久婷婷 | 2019久久精品| 亚洲婷婷丁香 | 国产在线视频一区 | 国产精品久久久久久久久久东京 | 中文字幕不卡在线88 | 91久久电影 | 久色伊人| 高清av中文字幕 | 中午字幕在线 | 91精品国产91p65 | 一区二区三区四区五区在线 | 天天干天天拍天天操 | 国内精品久久久久影院日本资源 | 国产成人免费在线观看 | 国产视频在线观看一区 | 国产色视频一区二区三区qq号 | 日韩成年视频 | 久草观看 | 欧美日韩视频在线播放 | 色婷婷在线视频 | 精品久久久久一区二区国产 | 色综合激情久久 | 夜夜躁狠狠躁 | 黄色一级免费 | 福利一区二区 | 国产高清在线 | 四虎影视成人永久免费观看视频 | 久久久九九 | 中文日韩在线视频 | 欧美日韩中文字幕在线视频 | 久久久高清一区二区三区 | 999电影免费在线观看 | 一区二区三区免费在线观看视频 | 日韩高清免费观看 | 日本精品视频在线播放 | 91福利区一区二区三区 | 中文字幕在线观看国产 | 亚洲在线视频播放 | av中文字幕在线免费观看 | 深爱激情开心 | 亚洲一级片免费观看 | 亚洲精品久久在线 | 黄色免费大片 | 国产伦精品一区二区三区无广告 | 日韩和的一区二在线 | 国产精品久久久久一区二区三区共 | 免费在线播放黄色 | 国产91粉嫩白浆在线观看 | 中文字幕在线观看视频一区二区三区 | 国产麻豆精品在线观看 | 9999在线视频| 综合黄色网 | 国产精品久久久一区二区 | 国产一级黄色免费看 | 天天天天射 | 免费在线一区二区 | 欧美最新大片在线看 | 久久五月婷婷丁香 | 成人av一级片 | 亚洲一区二区精品 | 国产91精品在线观看 | 久久99热这里只有精品国产 | 中文字幕亚洲欧美日韩 | 视频国产一区二区三区 | 国产精品porn | 精品久久久久久亚洲综合网站 | 亚洲狠狠婷婷综合久久久 | 久久99久久99精品免视看婷婷 | 深夜免费福利在线 | 亚州中文av| 一区在线观看视频 | 欧美日韩国产色综合一二三四 | 亚洲欧美精品在线 | 在线精品视频免费播放 | 久草精品在线播放 | 天天做天天射 | 成人免费色 | av片子在线观看 | 天天操天天色天天射 | 久久一本综合 | 国产一区电影在线观看 | 狠狠网亚洲精品 | 日韩欧美一区二区三区视频 | 国产精品1区 | 国产精品18久久久久久首页狼 | 免费久久视频 | 91大神电影| 日本韩国欧美在线观看 | 97网站| 免费黄色在线播放 | 91插插插免费视频 | 狂野欧美激情性xxxx欧美 | 国产美女精品视频免费观看 | 久久精品2 | 久久在线免费 | 国产小视频91 | 五月天婷亚洲天综合网精品偷 | 天天操天天干天天爱 | 91亚洲狠狠婷婷综合久久久 | 婷婷色综合色 | 麻豆精品传媒视频 | 狠狠色丁香久久婷婷综 | 国产精品成人免费精品自在线观看 | 最新一区二区三区 | 亚洲国产小视频在线观看 | 天天综合网~永久入口 | 亚洲精选99 | 亚洲性xxxx | 国产a免费| 一本一道波多野毛片中文在线 | 中文字幕视频网站 | 81精品国产乱码久久久久久 | 美女天天操 | 亚洲国产精品传媒在线观看 | 久草热久草视频 | 国产无区一区二区三麻豆 | www.国产在线视频 | 99久久这里有精品 | 911在线| а天堂中文最新一区二区三区 | 国产专区第一页 | 成人 国产 在线 | 久久网站最新地址 | 亚洲理论在线观看电影 | 在线观看精品一区 | 成x99人av在线www | 天天操天天操天天操天天 | 麻豆视频观看 | 夜添久久精品亚洲国产精品 | 插插插色综合 | 98福利在线| 激情视频网页 | 一区二区精| 久久艹在线观看 | 伊人看片 | 久久综合色播五月 | 久热免费在线观看 | 亚洲精品久久久久中文字幕m男 | 在线观看视频你懂的 | 国产热re99久久6国产精品 | 久久艹综合 | 欧美色噜噜噜 | 久久精品日本啪啪涩涩 | 在线黄色国产 | 国产精品美女久久久久久久 | 日日干av | 亚洲精品久久久久中文字幕m男 | 国产黄色看片 | 欧美少妇影院 | 一区二区三区免费在线观看视频 | 天堂av在线网站 | 深爱开心激情 | 欧美性色综合 | 欧美视频在线观看免费网址 | 国产一区二区在线免费观看 | 青青河边草免费直播 | 日韩在线免费不卡 | 成人啊 v| 久久综合中文字幕 | 国产精品久久片 | 久久久穴 | 在线观看中文字幕 | 91视频高清 | 国产黄色在线看 | 欧美 日韩 国产 中文字幕 | 国产精品精品久久久 | 国产精品一区二区免费 | 97色在线观看免费视频 | 久草免费福利在线观看 | 中文在线中文a | 国产精品一区二区吃奶在线观看 | 久久草网 | 91看成人| 国产精品剧情 | 美女激情影院 | 国产精品一区二区电影 | 国内精品久久久久久久影视简单 | av丝袜天堂 | 亚洲日本欧美在线 | 91成人在线观看喷潮 | 福利网址在线观看 | 高清不卡免费视频 | 国产精品自产拍在线观看蜜 | 日韩欧美在线视频一区二区三区 | 国产精品99在线播放 | 探花视频在线版播放免费观看 | 久久综合久色欧美综合狠狠 | 日韩日韩日韩日韩 | 一区二区三区四区免费视频 | 成人一区在线观看 | 日韩视频a | 国产这里只有精品 | av不卡在线看| 在线观看一 | 天天操夜夜操 | 亚洲三级性片 | 久久国产精品视频观看 | 99久热在线精品 | 久久五月婷婷丁香社区 | 久久亚洲综合国产精品99麻豆的功能介绍 | 97免费在线观看视频 | 在线国产激情视频 | 91麻豆福利 | 成人av网站在线播放 | 国产人成免费视频 | 97电影手机 | 欧美视频不卡 | 亚洲人成网站精品片在线观看 | 99热国内精品 | 99热精品视 | 中文永久免费观看 | 久久99久久99久久 | 色av资源网 | 啪啪免费试看 | 97超碰在线久草超碰在线观看 | 亚洲国内精品在线 | 久久99久国产精品黄毛片入口 | 久草视频免费观 | 婷婷激情小说网 | 国产免费黄色 | 99久久精品免费看 | www.天天干.com| 99精品观看| 夜夜嗨av色一区二区不卡 | 香蕉视频在线免费看 | 色妞久久福利网 | 免费观看一级特黄欧美大片 | 天天操天天艹 | 天天操夜夜操夜夜操 | 成人国产网站 | 亚洲精品欧美专区 | 97色se| 国产精品一区专区欧美日韩 | 日韩欧美高清在线 | 激情深爱| 人人玩人人添人人澡超碰 | av在线成人 | 99久久这里只有精品 | 爱爱一区 | 香蕉网在线观看 | 在线高清av| 日韩精品一区二区三区不卡 | 最新99热| www.av免费| 日韩欧美综合视频 | 亚洲在线视频免费 | 国产一区免费视频 | 一区二区视频网站 | 国产精品黑丝在线观看 | www视频在线观看 | 亚洲精品乱码久久久一二三 | 亚洲不卡123| 人人狠狠综合久久亚洲婷 | 日韩久久精品一区二区 | 奇米影视四色8888 | 色资源在线观看 | 久久影视精品 | 狠狠久久 | 国产精品一区二区果冻传媒 | www.夜夜爽 | 国产日韩精品欧美 | 免费在线一区二区三区 | 精品中文字幕在线 | 久久大片 | 九色免费视频 | 婷婷在线网站 | 亚洲经典视频 | 夜夜澡人模人人添人人看 | av在线电影播放 | 在线观看国产麻豆 | 国产精品一区久久久久 | 91成人在线免费观看 | 国产欧美综合视频 | 成年人视频在线免费观看 | 欧美亚洲另类在线视频 | 国产精品无av码在线观看 | 视频一区二区在线 | 999久久久欧美日韩黑人 | 亚洲综合成人专区片 | 中文字幕色综合网 | 波多野结衣在线观看一区二区三区 | 亚洲精品玖玖玖av在线看 | 亚州成人av在线 | 国产日韩欧美在线观看 | 粉嫩av一区二区三区免费 | 中字幕视频在线永久在线观看免费 | 国产福利免费看 | 久久久久国产精品免费免费搜索 | 在线免费观看羞羞视频 | 夜夜天天干| 91视频 - v11av| 五月婷婷综合激情 | 麻豆一区二区 | 中文字幕久久精品一区 | av在线专区 | 成人欧美在线 | 国内一区二区视频 | 一区二区三区四区五区在线视频 | 欧美日韩在线精品一区二区 | 国产午夜一级毛片 | 国产在线va | 激情深爱.com| 国产a精品| 岛国av在线 | 伊人手机在线 | 91香蕉国产在线观看软件 | 精品国产a| www.av免费| 亚洲综合视频在线 | 欧美日韩视频一区二区三区 | 国产96精品 | 一区二区三区日韩在线 | 国产精品免费视频一区二区 | 国产xvideos免费视频播放 | 97精品超碰一区二区三区 | 中文字幕视频播放 | 亚洲另类视频 | 免费在线一区二区 | 国产精品久久久久aaaa九色 | 国产在线欧美日韩 | 成人黄色大片 | 天天插视频 | 国产日韩欧美网站 | 国产精品都在这里 | 日日干天天 | 亚洲欧美日韩国产一区二区 | 日韩乱码中文字幕 | 日日摸日日碰 | 视频 天天草| 超碰av在线免费观看 | 免费精品在线 | 国产蜜臀av| 国产精品美女免费看 | 亚洲经典中文字幕 | 深夜免费福利网站 | 色婷久久 | 91久久久久久久 | 在线视频欧美精品 | 黄色在线免费观看网站 | 粉嫩一二三区 | 亚洲日本欧美在线 | 天堂av官网 | 欧美在线久久 | 91久色蝌蚪 | 国产在线播放观看 | 成人性生交大片免费看中文网站 | 久久夜av | 视频二区在线 | 五月婷婷激情综合 | 男女激情麻豆 | 久久1区 | 五月花激情 | 成人免费网视频 | 久久久久国产免费免费 | 亚洲欧美日韩国产精品一区午夜 | 色偷偷97 | 亚洲精品国产综合久久 | 成人黄色电影在线播放 | 狠狠操天天操 | 深爱激情综合网 | 精品中文字幕在线播放 | 91精品国产成人观看 | 亚洲精品色视频 | 亚洲精品国产品国语在线 | www免费网站在线观看 | 亚洲色图美腿丝袜 | 伊人黄色网| 国内三级在线观看 | 欧美日韩国产综合网 | 开心激情五月网 | 欧美性色综合网 | 黄在线免费看 | 天天色天天综合 | 色综合天天综合 | 午夜精品一区二区三区在线 | 亚洲一级黄色 | 二区视频在线观看 | 91人人揉日日捏人人看 | 天天色天天操天天爽 | 久久激情五月激情 | 免费a级毛片在线看 | 免费国产亚洲视频 | 91最新中文字幕 | 天天舔天天射天天操 | 久久精品9 | 在线看片一区 | 99久久精品电影 | 欧美人交a欧美精品 | 五月天丁香亚洲 | 91综合视频在线观看 | 国产一级片免费观看 | 日韩在线不卡视频 | 美女免费视频网站 | 亚洲国产精品激情在线观看 | 色婷婷综合视频在线观看 | 欧美狠狠色 | 国产精品免费在线视频 | 国产精品白丝jk白祙 | 96av麻豆蜜桃一区二区 | 曰本三级在线 | 国产精品免费观看网站 | 午夜精品久久久久久久爽 | 亚洲日本一区二区在线 | 国产99久久久国产精品免费看 | 中文字幕 影院 | 天天天色 | 伊人久久国产精品 | 在线亚洲精品 | 欧美少妇18p | 天天爽天天爽天天爽 | 国产91精品一区二区麻豆网站 | 国产精品一区二区三区在线 | 热九九精品 | 精品国产一区二区三区日日嗨 | 韩国av一区二区 | 日本精品久久久久中文字幕5 | 香蕉视频久久 | 92中文资源在线 | 欧美精品亚州精品 | 精品亚洲午夜久久久久91 | 草久草久| 国产一区在线观看视频 | 成人在线一区二区三区 | 五月激情六月丁香 | 天天色天天射天天操 | 欧美天天综合网 |