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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux php c 扩展,linux下编写php5.6的C扩展模块(双向链表)

發布時間:2025/3/12 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux php c 扩展,linux下编写php5.6的C扩展模块(双向链表) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cd /usr/local/src/php-5.6.7/ext/

./ext_skel --extname=php_list

cd php_list

vim config.m4

PHP_ARG_ENABLE(php_list, whether to enable php_list support,

dnl Make sure that the comment is aligned:

[? --enable-php_list?????????? Enable php_list support])

(dnl是注釋標簽)

vim list.h

typedef struct list_node

{

zval *value;

struct list_node *prev;

struct list_node *next;

} list_node;

typedef struct list_head

{

int size;

list_node *head;

list_node *tail;

} list_head;

list_head *list_create()

{

list_head *head;

head = (list_head *) malloc(sizeof(list_head));

if(head)

{

head->size = 0;

head->head = NULL;

head->tail = NULL;

}

return head;

}

int list_add_head(list_head *head, zval *value)

{

list_node *node;

node = (list_node *)malloc(sizeof(*node));

if(!node)

{

return 0;

}

node->value = value;

node->prev = NULL;

node->next = head->head;

if(head->head)

{

head->head->prev = node;

}

head->head = node;

if(!head->tail)

{

head->tail = head->head;

}

head->size++;

return 1;

}

int list_add_tail(list_head *head, zval *value)

{

list_node *node;

node = (list_node *)malloc(sizeof(*node));

if(!node)

{

return 0;

}

node->value = value;

node->prev = head->tail;

node->next = NULL;

if(head->tail)

{

head->tail->next = node;

}

head->tail = node;

if(!head->head)

{

head->head = head->tail;

}

head->size++;

return 1;

}

int list_delete_index(list_head *head, int index)

{

list_node *curr;

if(index < 0)

{

index = (-index)-1;

curr = head->tail;

while(index > 0)

{

curr = curr->prev;

index--;

}

}

else

{

curr = head->head;

while(index > 0)

{

curr = curr->next;

index--;

}

}

if(!curr || index > 0)

{

return 0;

}

if(curr->prev)

{

curr->prev->next = curr->next;

}

else

{

head->head = curr->next;

}

if(curr->next)

{

curr->next->prev = curr->prev;

head->tail = curr->prev;

}

return 1;

}

int list_fetch(list_head *head, int index, zval **retval)

{

list_node *node;

if(index >= 0)

{

node = head->head;

while(node && index > 0)

{

node = node->next;

index--;

}

}

else

{

index = (-index) - 1;

node = head->tail;

while(node && index > 0)

{

node = node->prev;

index--;

}

}

if(!node || index > 0)

{

return 0;

}

*retval = node->value;

return 1;

}

int list_length(list_head *head)

{

if(head)

{

return head->size;

}

else

{

return 0;

}

}

void list_destroy(list_head *head)

{

list_node *curr, *next;

curr = head->head;

while(curr)

{

next = curr->next;

free(curr);

curr = next;

}

free(head);

}

vi php_list.c

/*

+----------------------------------------------------------------------+

| PHP Version 5??????????????????????????????????????????????????????? |

+----------------------------------------------------------------------+

| Copyright (c) 1997-2015 The PHP Group??????????????????????????????? |

+----------------------------------------------------------------------+

| This source file is subject to version 3.01 of the PHP license,????? |

| that is bundled with this package in the file LICENSE, and is??????? |

| available through the world-wide-web at the following url:?????????? |

| http://www.php.net/license/3_01.txt????????????????????????????????? |

| If you did not receive a copy of the PHP license and are unable to?? |

| obtain it through the world-wide-web, please send a note to????????? |

| license@php.net so we can mail you a copy immediately.?????????????? |

+----------------------------------------------------------------------+

| Author:????????????????????????????????????????????????????????????? |

+----------------------------------------------------------------------+

*/

/* $Id$ */

#ifdef HAVE_CONFIG_H

#include "config.h"

#endif

#include "php.h"

#include "php_ini.h"

#include "ext/standard/info.h"

#include "php_php_list.h"

#include "list.h"

/* True global resources - no need for thread safety here */

static int le_php_list;

static int freed = 0;

void list_destroy_handler(zend_rsrc_list_entry *rsrc TSRMLS_DC)

{

if(!freed)

{

list_head *list;

list = (list_head *)rsrc->ptr;

list_destroy(list);

freed = 1;

}

}

/* {{{ PHP_INI

*/

/* Remove comments and fill if you need to have entries in php.ini

PHP_INI_BEGIN()

PHP_INI_END()

*/

/* }}} */

/* Remove the following function when you have successfully modified config.m4

so that your module can be compiled into PHP, it exists only for testing

purposes. */

/* Every user-visible function in PHP should document itself in the source */

/* {{{ proto string confirm_php_list_compiled(string arg)

Return a string to confirm that the module is compiled in */

PHP_FUNCTION(confirm_php_list_compiled)

{

char *arg = NULL;

int arg_len, len;

char *strg;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) {

return;

}

RETURN_STRINGL(strg, len, 0);

}

PHP_FUNCTION(list_create)

{

list_head *list;

list = list_create();

if(!list)

{

RETURN_NULL();

}

else

{

ZEND_REGISTER_RESOURCE(return_value, list, le_php_list);

}

}

PHP_FUNCTION(list_add_head)

{

zval *value;

zval *lrc;

list_head *list;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rz", &lrc, &value) == FAILURE)

{

RETURN_FALSE;

}

ZEND_FETCH_RESOURCE(list, list_head *, &lrc, -1, "List Resource", le_php_list);

list_add_head(list, value);

RETURN_TRUE;

}

PHP_FUNCTION(list_fetch_head)

{

zval *lrc, *retval;

list_head *list;

int res;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &lrc) == FAILURE)

{

RETURN_FALSE;

}

ZEND_FETCH_RESOURCE(list, list_head *, &lrc, -1, "List Resource", le_php_list);

res = list_fetch(list, 0, &retval);

if(!res)

{

RETURN_NULL();

}

else

{

RETURN_ZVAL(retval, 1, 0);

}

}

PHP_FUNCTION(list_add_tail)

{

zval *value;

zval *lrc;

list_head *list;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rz", &lrc, &value) == FAILURE)

{

RETURN_FALSE;

}

ZEND_FETCH_RESOURCE(list, list_head *, &lrc, -1, "List Resource", le_php_list);

list_add_tail(list, value);

RETURN_TRUE;

}

PHP_FUNCTION(list_fetch_tail)

{

zval *lrc, *retval;

list_head *list;

int res;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &lrc) == FAILURE)

{

RETURN_FALSE;

}

ZEND_FETCH_RESOURCE(list, list_head *, &lrc, -1, "List Resource", le_php_list);

res = list_fetch(list, list_length(list)-1, &retval);

if(!res)

{

RETURN_NULL();

}

else

{

RETURN_ZVAL(retval, 1, 0);

}

}

PHP_FUNCTION(list_fetch_index)

{

zval *lrc, *retval;

list_head *list;

long index;

int res;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &lrc, &index) == FAILURE)

{

RETURN_FALSE;

}

ZEND_FETCH_RESOURCE(list, list_head *, &lrc, -1, "List Resource", le_php_list);

res = list_fetch(list, index, &retval);

if(!res)

{

RETURN_NULL();

}

else

{

RETURN_ZVAL(retval, 1, 0);

}

}

PHP_FUNCTION(list_element_nums)

{

zval *lrc;

list_head *list;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &lrc) == FAILURE)

{

RETURN_FALSE;

}

ZEND_FETCH_RESOURCE(list, list_head *, &lrc, -1, "List Resource", le_php_list);

RETURN_LONG(list_length(list));

}

PHP_FUNCTION(list_delete_index)

{

zval *lrc;

list_head *list;

long index;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &lrc, &index) == FAILURE)

{

RETURN_FALSE;

}

ZEND_FETCH_RESOURCE(list, list_head *, &lrc, -1, "List Resource", le_php_list);

if(list_delete(list, index))

{

RETURN_TRUE;

}

else

{

RETURN_FALSE;

}

}

PHP_FUNCTION(list_destroy)

{

zval *lrc;

list_head *list;

if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &lrc) == FAILURE)

{

RETURN_FALSE;

}

ZEND_FETCH_RESOURCE(list, list_head *, &lrc, -1, "List Resource", le_php_list);

if(!freed)

{

list_destroy(list);

freed = 1;

}

}

/* }}} */

/* The previous line is meant for vim and emacs, so it can correctly fold and

unfold functions in source code. See the corresponding marks just before

function definition, where the functions purpose is also documented. Please

follow this convention for the convenience of others editing your code.

*/

/* {{{ php_php_list_init_globals

*/

/* Uncomment this function if you have INI entries

static void php_php_list_init_globals(zend_php_list_globals *php_list_globals)

{

php_list_globals->global_value = 0;

php_list_globals->global_string = NULL;

}

*/

/* }}} */

/* {{{ PHP_MINIT_FUNCTION

*/

PHP_MINIT_FUNCTION(php_list)

{

/* If you have INI entries, uncomment these lines

REGISTER_INI_ENTRIES();

*/

le_php_list = zend_register_list_destructors_ex(list_destroy_handler, NULL, "list_resource", module_number);

return SUCCESS;

}

/* }}} */

/* {{{ PHP_MSHUTDOWN_FUNCTION

*/

PHP_MSHUTDOWN_FUNCTION(php_list)

{

/* uncomment this line if you have INI entries

UNREGISTER_INI_ENTRIES();

*/

return SUCCESS;

}

/* }}} */

/* Remove if there's nothing to do at request start */

/* {{{ PHP_RINIT_FUNCTION

*/

PHP_RINIT_FUNCTION(php_list)

{

return SUCCESS;

}

/* }}} */

/* Remove if there's nothing to do at request end */

/* {{{ PHP_RSHUTDOWN_FUNCTION

*/

PHP_RSHUTDOWN_FUNCTION(php_list)

{

return SUCCESS;

}

/* }}} */

/* {{{ PHP_MINFO_FUNCTION

*/

PHP_MINFO_FUNCTION(php_list)

{

php_info_print_table_start();

php_info_print_table_header(2, "php_list support", "enabled");

php_info_print_table_end();

/* Remove comments if you have entries in php.ini

DISPLAY_INI_ENTRIES();

*/

}

/* }}} */

/* {{{ php_list_functions[]

*

* Every user visible function must have an entry in php_list_functions[].

*/

const zend_function_entry php_list_functions[] = {

PHP_FE(list_create,???????????? NULL)

PHP_FE(list_add_head,?????????? NULL)

PHP_FE(list_fetch_head,???????? NULL)

PHP_FE(list_add_tail,?????????? NULL)

PHP_FE(list_fetch_tail,???????? NULL)

PHP_FE(list_fetch_index,??????? NULL)

PHP_FE(list_delete_index,?????? NULL)

PHP_FE(list_destroy,??????????? NULL)

PHP_FE(list_element_nums,?????? NULL)

PHP_FE(confirm_php_list_compiled,?????? NULL)?????????? /* For testing, remove later. */

PHP_FE_END????? /* Must be the last line in php_list_functions[] */

};

/* }}} */

/* {{{ php_list_module_entry

*/

zend_module_entry php_list_module_entry = {

STANDARD_MODULE_HEADER,

"php_list",

php_list_functions,

PHP_MINIT(php_list),

PHP_MSHUTDOWN(php_list),

PHP_RINIT(php_list),??????????? /* Replace with NULL if there's nothing to do at request start */

PHP_RSHUTDOWN(php_list),??????? /* Replace with NULL if there's nothing to do at request end */

PHP_MINFO(php_list),

PHP_PHP_LIST_VERSION,

STANDARD_MODULE_PROPERTIES

};

/* }}} */

#ifdef COMPILE_DL_PHP_LIST

ZEND_GET_MODULE(php_list)

#endif

/*

* Local variables:

* tab-width: 4

* c-basic-offset: 4

* End:

* vim600: noet sw=4 ts=4 fdm=marker

* vim<600: noet sw=4 ts=4

*/

phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

查看php_list模塊是否安裝成功

/usr/local/php/bin/php -m | grep php_list

如果顯示php_list,表明安裝成功

重啟php-fpm

編寫測試的php文件

$list = list_create();

$tmp = array();

for($i=0; $i<10; $i++)

{

$tmp[$i] = "elements".$i;

echo $tmp[$i].'
';

list_add_head($list, $tmp[$i]);

//list_add_head($list, "element[$i]");

}

$list_nums = list_element_nums($list);

echo "numbers of list:".$list_nums.'
';

echo '
';

for($i=0; $i

{

$res = list_fetch_index($list, $i);

echo $res.'
';

}

顯示結果為:

elements0

elements1

elements2

elements3

elements4

elements5

elements6

elements7

elements8

elements9

numbers of list:10

elements9

elements8

elements7

elements6

elements5

elements4

elements3

elements2

elements1

elements0

總結

以上是生活随笔為你收集整理的linux php c 扩展,linux下编写php5.6的C扩展模块(双向链表)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

丝袜美女在线 | 五月天色网站 | 国产污视频在线观看 | 最新中文字幕在线播放 | 国产精品高清在线观看 | 在线观看免费版高清版 | 成年人免费电影在线观看 | 亚洲国产剧情 | 天天综合操| 四虎8848免费高清在线观看 | 欧美日韩国产一二 | 亚洲作爱 | 这里只有精品视频在线观看 | a久久久久久 | 国产精品嫩草影院99网站 | 在线视频日韩一区 | 国产午夜精品视频 | 久久亚洲欧美日韩精品专区 | 91视频这里只有精品 | 在线观看一区二区精品 | 国产欧美精品一区二区三区 | 激情丁香综合五月 | 中文字幕在线观看的网站 | 中文字幕在线观看视频一区二区三区 | 操操综合 | 激情欧美一区二区三区 | 国产一级免费播放 | 精品国产91亚洲一区二区三区www | 超碰97在线资源站 | 久草免费看 | 99热.com| 欧美a在线看 | www夜夜操com| 精品国产伦一区二区三区观看说明 | 天天综合久久 | 久久看毛片 | 精品9999| 91漂亮少妇露脸在线播放 | 精品视频999 | 高清精品视频 | 精品国产乱子伦一区二区 | 国产精品一区二区三区电影 | 国产精品久久久久久999 | 五月婷婷网站 | 草久在线播放 | 狠狠干成人 | 91在线91拍拍在线91 | 成人在线视频在线观看 | 狠狠88综合久久久久综合网 | 亚洲精选视频免费看 | 久艹在线免费观看 | 日韩av影视| 欧美性生活大片 | 激情网站五月天 | 热久在线 | 久久高清 | 久久免费国产精品1 | 特黄特黄的视频 | www.com.黄| 成人免费电影 | 国产午夜精品一区二区三区嫩草 | 中文国产字幕在线观看 | 久久观看免费视频 | 国产一区av在线 | 国产第一二区 | 国产69精品久久久久久 | 337p日本欧洲亚洲大胆裸体艺术 | 亚洲欧美日韩精品久久奇米一区 | 久久高清国产 | 日韩av线观看| 婷婷5月激情5月 | 国产小视频在线观看 | 奇米影视8888 | 91免费高清视频 | 丝袜网站在线观看 | 日韩在线观看精品 | jizz999| 96亚洲精品久久久蜜桃 | 国内精品久久久 | 国产在线a不卡 | 黄色软件在线观看 | 热九九精品 | 欧美一区三区四区 | 婷婷av电影 | 欧美老人xxxx18 | 亚欧日韩av | 欧美精品乱码99久久影院 | 在线看岛国av | 久久免费视频在线观看30 | 成人欧美一区二区三区在线观看 | 久久精品电影院 | 免费毛片一区二区三区久久久 | 亚洲最新av在线网址 | 精品国产不卡 | 国产一级免费观看 | 国产精品美女网站 | 不卡电影一区二区三区 | 亚洲激情av | 91亚色视频在线观看 | 午夜精品久久久久久久99水蜜桃 | 午夜黄色大片 | 激情av在线播放 | 日韩一区视频在线 | 欧美精品久久人人躁人人爽 | 99视屏 | 日韩a级黄色 | 婷婷.com| 国产麻豆剧果冻传媒视频播放量 | 国产成人精品久久二区二区 | 91精品一区二区三区久久久久久 | 精品v亚洲v欧美v高清v | 日韩电影在线视频 | 国产午夜精品一区二区三区在线观看 | 免费看久久久 | 欧美一区免费在线观看 | 激情五月综合网 | 国产免费久久av | 国产精品久久久999 国产91九色视频 | 激情婷婷在线 | 婷婷五综合 | 一区二区三区国 | 免费看91的网站 | 丁香六月综合网 | 黄色精品一区二区 | 九九久久影视 | 久草99| 午夜免费电影院 | 干综合网| 国产精品毛片一区 | 亚洲精品麻豆 | 欧美91精品久久久久国产性生爱 | 中文一区在线 | 天天操天天射天天插 | 九九九视频精品 | 亚洲高清在线观看视频 | 午夜少妇 | 国产日韩精品视频 | 天堂视频中文在线 | 日韩久久一区二区 | 婷婷在线精品视频 | 日本久久久影视 | 波多野结衣一区二区三区中文字幕 | 日本久久高清视频 | 亚洲免费精彩视频 | 人人爽影院 | 日本精品一区二区 | 久99久精品 | 久久亚洲国产精品 | 美女中文字幕 | 欧美婷婷色 | 欧美在线不卡一区 | 精品视频中文字幕 | 91九色丨porny丨丰满6 | 奇米影视999 | 免费久久网站 | 亚洲国产精品一区二区久久hs | 久久在草 | 国产精品video爽爽爽爽 | 在线观看国产一区二区 | 夜夜躁日日躁狠狠久久av | 午夜精品久久久久久 | 手机在线看a| 国产精品一区二区三区99 | 国产精品九色 | 国产精品美女久久久久久久 | 人人玩人人爽 | 亚洲一级片av | 国产91勾搭技师精品 | 菠萝菠萝蜜在线播放 | 免费看一及片 | 91麻豆国产福利在线观看 | 亚洲亚洲精品在线观看 | 特级毛片网 | 久久精品视频播放 | 亚洲精品成人免费 | 伊人电影天堂 | 伊人久久五月天 | 亚洲日本韩国一区二区 | 国产日韩欧美视频在线观看 | 亚洲国产精品传媒在线观看 | 成全免费观看视频 | 欧美一级特黄高清视频 | 黄色三级在线 | 日韩免费福利 | 99这里只有精品视频 | 中文字幕成人网 | 狠狠色狠狠色合久久伊人 | 亚洲欧美va| 色婷婷狠狠五月综合天色拍 | 九九热有精品 | 精品久久久久久一区二区里番 | 最近中文字幕大全中文字幕免费 | 99久久精品无免国产免费 | 成人av手机在线 | 久草爱视频 | 日韩欧美在线影院 | 毛片在线网 | 久久久久激情视频 | 国内精品久久久久久久久 | 日韩精品在线视频免费观看 | 国产亚洲婷婷 | 欧美日韩在线看 | 在线观看中文字幕2021 | 91看片在线播放 | 精品专区一区二区 | 99精品一区 | 久久亚洲二区 | 亚洲国产手机在线 | 不卡的av电影在线观看 | 综合铜03 | 精品一区二区电影 | 精品国产乱码久久久久久天美 | 亚洲va韩国va欧美va精四季 | 亚洲精品短视频 | 亚洲黄a | 99综合影院在线 | 99热在线看 | 日本精品二区 | 国产亚洲一级高清 | 国产精品久久久久影院 | avhd高清在线谜片 | 亚洲国产一区二区精品专区 | 国产女做a爱免费视频 | 中文字幕在线视频一区二区三区 | 婷婷色 亚洲 | 亚洲视频免费 | 最近免费观看的电影完整版 | 国产一区播放 | 欧美日本啪啪无遮挡网站 | 国产第一页在线播放 | 亚洲区二区 | 欧美一级专区免费大片 | 欧美日韩一区二区视频在线观看 | 成年人在线播放视频 | 免费亚洲视频在线观看 | 久久精品伊人 | 欧美激情xxxx| av电影亚洲| 高清国产午夜精品久久久久久 | 久久成人麻豆午夜电影 | 午夜色性片 | www.狠狠插.com | 国产成人av电影 | 手机在线看a | 五月婷婷六月丁香 | 国产一二区视频 | 亚洲日本国产精品 | 毛片黄色一级 | 亚洲精品久久视频 | 国产剧情在线一区 | 国产伦精品一区二区三区在线 | 色婷婷狠狠五月综合天色拍 | 免费看黄在线观看 | 成+人+色综合 | 国产老熟 | 欧美91片 | 狠狠的日日 | 国产无遮挡又黄又爽馒头漫画 | 日韩在线在线 | 精品国产一区二区在线 | 国产精品乱码久久久久久1区2区 | 成人91免费视频 | 亚洲.www| 亚洲一区美女视频在线观看免费 | 国产三级av在线 | 亚洲另类视频 | 国产专区精品 | 美女久久 | 99热国产在线中文 | 日韩激情视频在线观看 | 亚洲精品伦理在线 | 九七人人干 | 国产一区二区三区 在线 | 久久综合五月婷婷 | 色悠悠久久综合 | 午夜精品电影一区二区在线 | 91亚洲永久精品 | 国产综合福利在线 | 亚洲一级国产 | 国产成人一区二区三区久久精品 | 黄色一级网 | 丁香五月网久久综合 | 日韩高清一二三区 | 玖玖玖精品 | 日本女人b| 99热九九这里只有精品10 | 国产婷婷一区二区 | 91热视频在线观看 | 婷婷六月激情 | 4p变态网欧美系列 | 久久人91精品久久久久久不卡 | 视频在线观看国产 | 中文av日韩 | 成人黄色在线 | 国产一二三在线视频 | 美女国产| 黄色一级在线免费观看 | 500部大龄熟乱视频使用方法 | 免费观看国产精品 | 亚洲久草在线 | 免费观看mv大片高清 | 胖bbbb搡bbbb擦bbbb | 国产大片免费久久 | www日韩欧美 | 久久黄色影院 | 网站在线观看日韩 | 亚洲精品理论片 | 中文字幕高清免费日韩视频在线 | 国产精品国内免费一区二区三区 | 久久三级视频 | 午夜视频欧美 | 午夜精品区 | 国产精品久久久久久久久久久免费 | 国内精品视频一区二区三区八戒 | 久久精品久久99精品久久 | 99热 精品在线 | 黄色三级久久 | 精品一区二区6 | 久草a在线 | 91激情在线视频 | 久久不射电影院 | 日韩网站在线播放 | 91精品一区二区三区久久久久久 | 欧美成人一区二区 | 日韩视频免费看 | 五月天久久 | 日韩高清www | 激情中文字幕 | 日韩特级黄色片 | 日一日操一操 | 国产一级小视频 | 色综合久久88色综合天天人守婷 | 亚洲五月综合 | 贫乳av女优大全 | 国产中文a | 激情黄色一级片 | 天天干.com | 免费黄在线观看 | 免费久草视频 | 美女黄濒 | 高清一区二区 | 欧美韩日在线 | 国产伦精品一区二区三区四区视频 | 国产精品免费在线 | 亚洲天堂网站视频 | www.午夜色.com | 久久久久9999亚洲精品 | 蜜桃视频精品 | 亚洲乱码久久久 | 精品欧美乱码久久久久久 | 日本精品久久久一区二区三区 | 久久久私人影院 | 欧美精品乱码99久久影院 | 五月婷综合 | 99久久精品免费看国产免费软件 | 国产91在线看 | 久久草草热国产精品直播 | 夜夜视频欧洲 | 麻豆综合网 | 日本黄色大片儿 | 久久理论视频 | 亚洲精品乱码久久久久久高潮 | av在线播放亚洲 | 97操碰| 日韩国产高清在线 | 成人av在线一区二区 | 91福利影院在线观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 小草av在线播放 | 操高跟美女 | 中文字幕在线中文 | 日韩高清在线一区二区 | 欧洲亚洲精品 | 久久国精品 | 麻豆91在线看 | 天堂资源在线观看视频 | 欧美日韩精品二区第二页 | 国产专区视频 | 日本不卡123 | 天天色婷婷 | 狠狠搞,com | 91在线播| 欧洲精品视频一区 | 永久精品视频 | 国产视频 亚洲精品 | 欧美一区中文字幕 | 成人久久久久久久久久 | 午夜精品一区二区三区可下载 | 天天爱天天操天天射 | 日韩成人精品一区二区三区 | 日韩精品一区二区三区免费观看视频 | 久久成人国产精品免费软件 | 亚洲国产成人精品在线 | 91视频午夜 | 国产免费高清视频 | www99久久| 成人va视频 | 成人午夜电影在线观看 | 色资源二区在线视频 | 在线观看国产高清视频 | www.天天综合| 国产麻豆精品一区 | 久久99久久99精品免观看粉嫩 | 98超碰在线观看 | 97色在线观看免费视频 | 国产1区在线 | 欧美在线一级片 | 天天射天天射天天射 | 国产免费一区二区三区网站免费 | 日日夜夜av| 欧美精品亚洲精品日韩精品 | 96av麻豆蜜桃一区二区 | 成人免费一区二区三区在线观看 | 国产69久久久欧美一级 | 9ⅰ精品久久久久久久久中文字幕 | 黄色三级在线 | 天天操天天拍 | 日本最新高清不卡中文字幕 | 伊人天天综合 | 免费能看的av | 啪啪肉肉污av国网站 | 成年人免费在线播放 | 欧美精品一区二区在线观看 | 久久国产精品99精国产 | 亚洲欧美视频一区二区三区 | 久久天天躁狠狠躁亚洲综合公司 | 欧美黄色高清 | 永久黄网站色视频免费观看w | 成人网444ppp | 综合色在线| 涩涩色亚洲一区 | 国产精品综合久久久 | 午夜精品电影一区二区在线 | 五月婷婷.com | 丁香婷五月 | 国产亚洲激情视频在线 | 亚洲 综合 激情 | 亚洲另类人人澡 | 一区二区三区在线观看免费 | 四虎成人精品 | a黄色影院 | 最新黄色av网址 | 精品国产一二三 | 欧美日韩伦理在线 | 国产999精品久久久久久 | 五月亚洲 | 久久字幕精品一区 | 日韩一区二区三区免费视频 | 成人a免费视频 | 99中文字幕 | 国精产品满18岁在线 | 国产精品一区二区美女视频免费看 | 欧美伊人网| 国产精品 视频 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 天天天综合 | 特级西西www44高清大胆图片 | 毛片的网址 | 亚洲天天草 | 国产18精品乱码免费看 | 国产精品自在线拍国产 | 国产精品久久久一区二区三区网站 | 狠狠狠狠狠干 | 久久久麻豆视频 | 久久中文字幕导航 | 欧美看片 | 久久久久婷 | 中文字幕视频网站 | 在线看日韩 | 天天干人人 | 一区二区精品久久 | 综合色影院 | 色综合天天综合 | 成人一级免费视频 | 久久精品www人人爽人人 | 日韩激情综合 | 亚洲国产精品第一区二区 | 操操爽| 九九视频免费 | 高清一区二区三区av | 免费久久精品视频 | 超碰免费观看 | 九色福利视频 | 爱爱av在线 | 亚洲乱码中文字幕综合 | 97在线精品视频 | 六月久久婷婷 | 国产精品永久免费视频 | 日韩欧美一区二区三区黑寡妇 | 91激情视频在线 | 青青河边草观看完整版高清 | 在线日本v二区不卡 | www.久久91| 精精国产xxxx视频在线播放 | 69视频在线播放 | 国产高清精 | 天天综合色网 | 99视频在线精品国自产拍免费观看 | 人人添人人| 久久99国产精品视频 | 午夜黄色一级片 | 日韩视频一区二区三区在线播放免费观看 | 九色视频自拍 | 日韩免费一区二区 | 国产毛片久久 | 国产精品九九视频 | 亚洲三级毛片 | 国产一区久久久 | 天天综合日日夜夜 | 久久久受www免费人成 | 婷婷色中文字幕 | 中文字幕一区二区三区视频 | 亚洲aⅴ在线观看 | 欧美老女人xx | 久久精品久久久久 | 色老板在线视频 | 国产精品一区二区你懂的 | 开心婷婷色| 日韩电影中文 | 成人毛片在线视频 | 欧美色图亚洲图片 | 日本成人免费在线观看 | 99久热在线精品视频 | 日本成人a| 日韩在线 一区二区 | 中文成人字幕 | 主播av在线 | 五月色丁香 | 久久视频免费在线 | 激情网五月婷婷 | 中文字幕av有码 | 国产字幕在线看 | 黄色av一级片 | 在线国产视频观看 | 久章草在线观看 | 亚洲精品美女久久17c | 亚洲免费在线播放视频 | 成人综合日日夜夜 | 狠狠久久综合 | 国产精品久久伊人 | 91网站观看| 免费久久精品视频 | 国产精品99久久久精品免费观看 | 色99久久 | 亚洲综合爱 | 一区二区三区免费 | 成人av手机在线 | 久久久综合精品 | 亚洲免费不卡 | 一区二区三区四区免费视频 | 18性欧美xxxⅹ性满足 | 不卡的av在线播放 | 久久99精品热在线观看 | 国产999精品视频 | 日韩精品免费 | 在线中文字幕网站 | 国产片免费在线观看视频 | 久久国产影视 | 一区二区不卡视频在线观看 | 国产伦精品一区二区三区… | 国内精品久久久久久中文字幕 | 果冻av在线 | 欧美天堂视频在线 | 亚洲午夜不卡 | 精品一区在线 | 最新免费av在线 | 久久婷婷影视 | 亚洲精品综合在线观看 | 91在线永久 | 午夜天天操| 欧美极度另类性三渗透 | 五月天久久精品 | 久久久精品 一区二区三区 国产99视频在线观看 | 亚洲综合在线五月天 | 亚洲区另类春色综合小说校园片 | 国产精品久久免费看 | 欧美色图东方 | 正在播放国产一区 | 国产高清视频免费在线观看 | 亚洲欧洲精品在线 | 日韩精品一区二区三区电影 | 免费看污在线观看 | 99精品视频免费全部在线 | 丁香花五月 | 月丁香婷婷 | 久久成人精品 | 丰满少妇对白在线偷拍 | 福利精品在线 | 亚洲成色| 天天看天天干 | 婷婷午夜激情 | 色综合中文字幕 | 国产精品免费一区二区三区 | 精品久久久久久久久亚洲 | 五月婷av| 亚洲最大激情中文字幕 | 亚洲 精品在线视频 | 欧美国产日韩在线观看 | 在线一二三四区 | 最新成人av| 天天曰天天 | 久久久这里有精品 | 日韩一区二区三免费高清在线观看 | 欧美一级免费在线 | 久久麻豆视频 | 日韩欧美国产激情在线播放 | 精品国模一区二区 | 国产中的精品av小宝探花 | 在线观看黄网站 | 亚洲视频在线观看 | 国产一区在线精品 | 日韩电影在线观看一区二区三区 | 波多野结衣在线播放一区 | 国产高清不卡在线 | 激情综合五月天 | 亚洲精品在线网站 | 久久国产一区二区三区 | 亚洲视频电影在线 | 国产黄色电影 | 亚洲国内精品视频 | www.狠狠插.com | 久久99中文字幕 | 国产精品完整版 | 国产亚洲精品久久久久久移动网络 | 国产精品久久久久久一区二区 | 久久久精品久久日韩一区综合 | 免费激情在线电影 | 97**国产露脸精品国产 | 日本一区二区三区免费观看 | 波多野结衣在线观看一区二区三区 | 2023国产精品自产拍在线观看 | 人人爽人人乐 | 美女黄频免费 | 亚洲激情 欧美激情 | 久久久精品国产一区二区电影四季 | 视频二区在线 | 日韩女同一区二区三区在线观看 | 久久精品欧美一 | 精品视频国产 | 国产美女视频免费观看的网站 | 中文av在线播放 | www久久国产| 国产中文在线视频 | 婷婷激情久久 | 欧美一二三区播放 | 麻豆传媒视频在线播放 | 又黄又爽又刺激的视频 | 久久99国产精品二区护士 | 韩国av一区二区三区 | 久久经典国产视频 | 国产日本亚洲 | 色久五月| 日韩免费看视频 | 日韩黄色影院 | av电影久久 | 国产黄色av| 久免费视频| 色婷婷福利| 最新日韩在线观看 | 婷婷伊人综合亚洲综合网 | 欧美另类v| 亚洲精品视频在线播放 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 91天天操 | 91麻豆看国产在线紧急地址 | 成人亚洲精品久久久久 | 夜夜爽www | 丁香花在线视频观看免费 | 日本99精品| 欧美一级电影免费观看 | 永久免费精品视频网站 | 黄色在线免费观看网址 | 香蕉视频18| 国产区在线 | av网站有哪些 | 亚洲欧美日韩国产精品一区午夜 | 91丨九色丨91啦蝌蚪老版 | 日韩资源在线播放 | 在线精品观看国产 | 婷婷在线网| 国产精品成人自拍 | 成人a在线观看高清电影 | 天天操网址 | 亚洲成人精品av | 免费亚洲视频 | 国产视频网站在线观看 | 欧美日韩在线观看不卡 | 日本中文乱码卡一卡二新区 | 在线观看日本高清mv视频 | 色婷婷狠狠五月综合天色拍 | 久久综合色婷婷 | 欧美成亚洲 | 久久这里只有精品23 | 精品中文字幕在线播放 | 五月天六月婷 | 久久精品精品 | 日韩免费在线播放 | 人人爽人人射 | 深爱激情五月婷婷 | 国产精品每日更新 | 一区二区三区四区在线免费观看 | 国产精品久久久久久久久久东京 | 国产视频亚洲精品 | 91网页版免费观看 | 人人揉人人揉人人揉人人揉97 | 人人狠狠综合久久亚洲 | 天天干天天操av | 国产精品都在这里 | 在线不卡中文字幕播放 | 国产精品精品国产色婷婷 | 久久免费视频在线观看6 | av免费在线免费观看 | 在线免费观看国产视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产日韩亚洲 | 深夜视频久久 | 欧美午夜精品久久久久久浪潮 | 国产成人精品一区二区 | 欧美精品网站 | 麻豆免费视频网站 | 久久久久久久综合色一本 | 深爱五月激情五月 | www.一区二区三区 | 国产99久久久国产精品免费二区 | 久久国产经典视频 | 亚洲色综合 | 亚洲精欧美一区二区精品 | 国产精品一区二区av麻豆 | 99久久久国产精品免费99 | 91精品在线视频观看 | 国产传媒中文字幕 | 玖玖视频在线 | 狠狠狠色丁香婷婷综合激情 | 国产原厂视频在线观看 | 日韩欧美v| 国产精品精品久久久久久 | 啪啪免费视频网站 | 日韩在线观看第一页 | 国产精品免费成人 | 久久精品高清 | 国产在线视频一区二区三区 | 亚洲视频观看 | 国产精品美女久久久久久久网站 | av官网| 天天玩天天干天天操 | 国产午夜精品福利视频 | 欧美日韩另类在线观看 | 日本中文乱码卡一卡二新区 | 色狠狠狠| 9i看片成人免费看片 | 精品久久久久久综合日本 | 久久久午夜精品理论片中文字幕 | 国产xxxx | 韩国av免费在线观看 | 久草免费在线视频 | 久久最新视频 | 日韩精品中文字幕久久臀 | 久久深夜福利免费观看 | 中文字幕在线观看不卡 | 国产一级淫片免费看 | 久草电影免费在线观看 | 国产精品毛片一区视频播不卡 | 久久久www| 美女视频黄在线观看 | 日本免费久久高清视频 | 久久久精品国产免费观看同学 | 中文字幕一二 | 丁香婷婷久久 | 久热只有精品 | 91精品国产欧美一区二区成人 | 亚洲欧洲成人 | 少妇高潮流白浆在线观看 | 亚洲jizzjizz日本少妇 | 91亚洲精品久久久 | 中国一级片在线播放 | 在线观看黄色国产 | 狠狠干天天色 | 免费亚洲一区二区 | 亚洲午夜激情网 | 免费网站在线观看人 | 亚洲天堂激情 | 日韩欧美国产激情在线播放 | av大片免费在线观看 | 最近免费中文视频 | 成人免费在线播放 | 中文字幕日韩在线播放 | 在线亚洲欧美视频 | 免费看国产黄色 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 毛片网在线播放 | 久久久www成人免费精品张筱雨 | 成人三级黄色 | 亚洲一区二区视频在线播放 | 国产成人精品一区二区三区在线 | 亚洲视频播放 | 91在线视频免费观看 | 国产五月色婷婷六月丁香视频 | 久久久久97国产 | 国产99视频在线观看 | 国产 在线观看 | 婷婷丁香久久五月婷婷 | 天天综合五月天 | www亚洲一区 | 美女视频黄,久久 | 欧美日韩中文国产一区发布 | 一区二区三区在线影院 | 91av中文字幕| 久久免费av| 亚洲撸撸 | 91污污视频在线观看 | 欧美日韩视频免费 | 午夜久久久久久久 | 久久网站最新地址 | 国产亚洲欧美一区 | 成人永久免费 | 丝袜+亚洲+另类+欧美+变态 | 99免费看片 | 久久撸在线视频 | 亚洲国产av精品毛片鲁大师 | 天天爽天天碰狠狠添 | 午夜视频免费在线观看 | 日韩电影久久久 | 国产成人精品久久亚洲高清不卡 | 99久久99久久精品国产片 | 天堂激情网 | 国产美女主播精品一区二区三区 | 欧美色综合 | 九九免费视频 | 国产精品久久久久一区二区三区共 | 国产在线成人 | 久久中文字幕导航 | 成年人电影免费看 | 精品亚洲欧美一区 | 中文字幕免费观看视频 | 中文字幕在线免费97 | 久久久久99精品国产片 | 在线成人免费av | 久久久久久草 | 四月婷婷在线观看 | 97精品一区二区三区 | 免费看黄的视频 | 在线香蕉视频 | 国产精品成久久久久三级 | 国产一级二级三级视频 | 你操综合 | 国产成人精品亚洲日本在线观看 | 91精彩视频 | 天天射天 | a√天堂资源 | 欧美在线1区 | 看av免费| 日韩视频免费在线观看 | 97超碰在线久草超碰在线观看 | 99精品国产成人一区二区 | 看av免费网站 | 欧美激情第一页xxx 午夜性福利 | 国产精品欧美在线 | 91视频链接 | av中文天堂 | 免费韩国av| 日韩欧美有码在线 | 日韩sese| 久久久蜜桃一区二区 | 欧美精品在线观看一区 | 成人动漫一区二区 | 国产毛片久久 | 成人午夜电影久久影院 | 超碰在线公开 | 狠狠色伊人亚洲综合网站野外 | 日韩精品第一区 | 91精品视频在线播放 | 中文在线中文a | 在线中文字幕视频 | 国模吧一区 | 日韩av综合网站 | 精品国产伦一区二区三区观看说明 | 国产精品伦一区二区三区视频 | 香蕉久草在线 | 在线播放亚洲激情 | 狠狠五月天 | 日韩中文字幕a | 日韩av伦理片 | 91亚洲精品久久久蜜桃 | 免费高清无人区完整版 | 亚洲三级毛片 | 亚洲一区久久 | 久久久亚洲麻豆日韩精品一区三区 | 婷婷丁香色综合狠狠色 | 国产一级免费观看视频 | 在线一区电影 | 国产在线精品一区二区三区 | 在线观看中文字幕一区 | 国产黄色片久久久 | 亚洲精品视频第一页 | 超碰在线观看97 | 在线免费观看黄色 | 日韩视频一区二区三区在线播放免费观看 | 欧美一二三区在线观看 | 91大神免费视频 | 免费观看www视频 | 国产又粗又猛又黄又爽的视频 | 一区二区三区免费在线观看视频 | 日韩a级免费视频 | 免费在线电影网址大全 | 特级免费毛片 | 国产亚洲精品久久19p | 久久久69 | 亚洲视频 在线观看 | 五月婷婷丁香激情 | 久久五月精品 | 深夜免费福利在线 | 欧美精品在线观看 | 国产麻豆传媒 | 精品久久久久久久久久久久 | 久久电影国产免费久久电影 | 久久精品aaa| av电影不卡在线 | 久草a在线 | 欧美巨大 | 日本性久久 | 久久久久久久久久久久久久免费看 | 久久在线免费观看视频 | 国产精品一区二区av日韩在线 | 最新国产精品亚洲 | 在线观看免费av网 | 亚洲成人免费在线 | 国产精品国产三级国产aⅴ无密码 | 91九色成人蝌蚪首页 | 免费一级片视频 | 国产免费大片 | 九九久久久久久久久激情 | 色婷婷av一区 | 麻豆久久久 | 国产成人久久精品亚洲 | 99精品视频网站 | 欧美日韩免费观看一区=区三区 | 成人欧美一区二区三区在线观看 | 午夜黄色 | 99性视频 | 成人免费视频观看 | 欧美色综合天天久久综合精品 | 最近中文字幕免费视频 | 日韩电影精品 | 激情五月婷婷 | 精品久久国产精品 | 日韩动态视频 | 国产免费高清视频 | 国产精品久久久一区二区三区网站 | 国产又黄又爽又猛视频日本 | 欧美一区免费在线观看 | 欧美污污网站 | 在线免费国产视频 | 91精品婷婷国产综合久久蝌蚪 | 伊人婷婷网 | 婷婷综合网 | 国产精品高潮呻吟久久久久 | 噜噜色官网 | 日韩电影中文,亚洲精品乱码 | 999在线观看视频 | 成人毛片一区二区三区 | 天天综合中文 | 99久久日韩精品视频免费在线观看 | 亚洲精品福利在线 | 在线观看国产高清视频 | 欧美一级黄色视屏 | 欧美在线视频精品 | 欧美污污视频 | 久久午夜羞羞影院 | 成人在线免费小视频 | 欧美日韩3p | 五月色综合 | 在线午夜av| 狠狠干成人综合网 | 韩国av免费| 日韩av一区在线观看 | 亚洲精品久久久久中文字幕m男 | 色综合久久久久综合 | 日韩二区精品 | 看v片 | 欧美黑人xxxx猛性大交 | 日韩一级片观看 | 久久理论影院 | 免费a视频在线观看 | 日一日干一干 | 日韩视频1区 | 欧美怡红院 | 免费在线国产精品 | 亚洲精品久久久久999中文字幕 | 亚洲精品91天天久久人人 | 久久国产美女 | 激情丁香综合五月 | 日韩欧美黄色网址 | 色综合天天综合 | 日韩免费在线视频观看 | 国产一级不卡视频 | 在线黄色国产 | 亚洲精品1区2区3区 超碰成人网 | 黄a在线看 |