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

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

?? file.html

?? fat16文件系統源碼。需要的請下
?? HTML
?? 第 1 頁 / 共 5 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <META NAME="GENERATOR" CONTENT="langdoc 1.0.1"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE> file </TITLE> </HEAD> <BODY> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="6"> <TR> <TD ALIGN=CENTER VALIGN=MIDDLE BGCOLOR=BLUE> <H1> <FONT COLOR="#FFFFFF"> file </FONT> </H1> </TD> </TR> </TABLE><P ALIGN=RIGHT> <I> Copyright (c) 2003</I> </P><H2> Library Usage </H2><H3> Package Description </H3><H3> Package Summary </H3><H4> Constants </H4><PRE></PRE><H4> Global Variables </H4><PRE></PRE><H4> Macros </H4><PRE></PRE><H4> Functions </H4><PRE><A HREF="#fat_calc_cluster">fat_calc_cluster</A> <A HREF="#fat_check_ext">fat_check_ext</A> <A HREF="#fat_check_ext">fat_check_ext</A> <A HREF="#fat_clear_dir_info">fat_clear_dir_info</A> <A HREF="#fat_clear_fat">fat_clear_fat</A> <A HREF="#fat_clear_fat">fat_clear_fat</A> <A HREF="#fat_clear_file_name">fat_clear_file_name</A> <A HREF="#fat_clear_file_name">fat_clear_file_name</A> <A HREF="#fat_dgetc">fat_dgetc</A> <A HREF="#fat_dgetc">fat_dgetc</A> <A HREF="#fat_dseek">fat_dseek</A> <A HREF="#fat_dseek">fat_dseek</A> <A HREF="#fat_fclose">fat_fclose</A> <A HREF="#fat_fclose">fat_fclose</A> <A HREF="#fat_fcreate">fat_fcreate</A> <A HREF="#fat_fcreate">fat_fcreate</A> <A HREF="#fat_fdelete">fat_fdelete</A> <A HREF="#fat_fdelete">fat_fdelete</A> <A HREF="#fat_feob">fat_feob</A> <A HREF="#fat_feob">fat_feob</A> <A HREF="#fat_feof">fat_feof</A> <A HREF="#fat_feof">fat_feof</A> <A HREF="#fat_fetch_file_info">fat_fetch_file_info</A> <A HREF="#fat_fgetc">fat_fgetc</A> <A HREF="#fat_fgetc">fat_fgetc</A> <A HREF="#fat_file_get_pos">fat_file_get_pos</A> <A HREF="#fat_file_get_pos">fat_file_get_pos</A> <A HREF="#fat_fopen">fat_fopen</A> <A HREF="#fat_fopen">fat_fopen</A> <A HREF="#fat_format">fat_format</A> <A HREF="#fat_format">fat_format</A> <A HREF="#fat_fputc">fat_fputc</A> <A HREF="#fat_fputc">fat_fputc</A> <A HREF="#fat_free_space">fat_free_space</A> <A HREF="#fat_fseek">fat_fseek</A> <A HREF="#fat_fseek">fat_fseek</A> <A HREF="#fat_fseek_abs">fat_fseek_abs</A> <A HREF="#fat_fseek_abs">fat_fseek_abs</A> <A HREF="#fat_get_clusters">fat_get_clusters</A> <A HREF="#fat_get_clusters">fat_get_clusters</A> <A HREF="#fat_get_dir_entry">fat_get_dir_entry</A> <A HREF="#fat_get_dir_file_list">fat_get_dir_file_list</A> <A HREF="#fat_get_dir_file_list">fat_get_dir_file_list</A> <A HREF="#fat_get_free_clusters">fat_get_free_clusters</A> <A HREF="#fat_get_name">fat_get_name</A> <A HREF="#fat_get_name">fat_get_name</A> <A HREF="#fat_get_root_directory">fat_get_root_directory</A> <A HREF="#fat_get_root_directory">fat_get_root_directory</A> <A HREF="#fat_goto_next">fat_goto_next</A> <A HREF="#fat_goto_next">fat_goto_next</A> <A HREF="#fat_goto_parentdir">fat_goto_parentdir</A> <A HREF="#fat_goto_parentdir">fat_goto_parentdir</A> <A HREF="#fat_goto_prev">fat_goto_prev</A> <A HREF="#fat_goto_prev">fat_goto_prev</A> <A HREF="#fat_goto_subdir">fat_goto_subdir</A> <A HREF="#fat_goto_subdir">fat_goto_subdir</A> <A HREF="#fat_install">fat_install</A> <A HREF="#fat_install">fat_install</A> <A HREF="#fat_install">fat_install</A> <A HREF="#fat_load_sector">fat_load_sector</A> <A HREF="#fat_read_cluster12">fat_read_cluster12</A> <A HREF="#fat_refresh_dir_file_info">fat_refresh_dir_file_info</A> <A HREF="#fat_refresh_dir_file_info">fat_refresh_dir_file_info</A> <A HREF="#fat_save_cluster_info">fat_save_cluster_info</A> <A HREF="#fat_save_cluster_info">fat_save_cluster_info</A> <A HREF="#fat_seek_entry_record">fat_seek_entry_record</A> <A HREF="#fat_seek_entry_record">fat_seek_entry_record</A> <A HREF="#fat_seek_first">fat_seek_first</A> <A HREF="#fat_seek_first">fat_seek_first</A> <A HREF="#fat_seek_last">fat_seek_last</A> <A HREF="#fat_seek_last">fat_seek_last</A> <A HREF="#fat_set_clusters">fat_set_clusters</A> <A HREF="#fat_up_down_load_sector">fat_up_down_load_sector</A> <A HREF="#fat_update_buf_fat">fat_update_buf_fat</A> <A HREF="#fat_update_entry_fat">fat_update_entry_fat</A> <A HREF="#fat_update_entry_fat">fat_update_entry_fat</A> <A HREF="#fat_update_fat_sector">fat_update_fat_sector</A> <A HREF="#fat_update_fat_sector">fat_update_fat_sector</A> <A HREF="#file_entry_dir">file_entry_dir</A> <A HREF="#file_seek_next">file_seek_next</A> <A HREF="#file_seek_prev">file_seek_prev</A> Hard_write_byte ( 0x01 ) ; <A HREF="#iso_check_ext">iso_check_ext</A> <A HREF="#iso_dgetw">iso_dgetw</A> <A HREF="#iso_dseek">iso_dseek</A> <A HREF="#iso_fclose">iso_fclose</A> <A HREF="#iso_feob">iso_feob</A> <A HREF="#iso_feof">iso_feof</A> <A HREF="#iso_fetch_directory_info">iso_fetch_directory_info</A> <A HREF="#iso_fgetc">iso_fgetc</A> <A HREF="#iso_file_get_pos">iso_file_get_pos</A> <A HREF="#iso_fopen">iso_fopen</A> <A HREF="#iso_fseek">iso_fseek</A> <A HREF="#iso_fseek_abs">iso_fseek_abs</A> <A HREF="#iso_get_directory">iso_get_directory</A> <A HREF="#iso_get_file_dir">iso_get_file_dir</A> <A HREF="#iso_get_name">iso_get_name</A> <A HREF="#iso_goto_first">iso_goto_first</A> <A HREF="#iso_goto_last">iso_goto_last</A> <A HREF="#iso_goto_next">iso_goto_next</A> <A HREF="#iso_goto_parent_dir">iso_goto_parent_dir</A> <A HREF="#iso_goto_prev">iso_goto_prev</A> <A HREF="#iso_read_volume_descriptor">iso_read_volume_descriptor</A> <A HREF="#iso_save_file_pos">iso_save_file_pos</A> </PRE><H3> Files List </H3><UL><LI><B><A NAME="fat.c"></A> fat.c</B><BR></LI><UL>FAT16/FAT12 file-system basics functions NOTES: Supports only the first partition Supports only 512 bytes sector size Supports only file fragmentation < MAX_FILE_FRAGMENT_NUMBER Supports only one file openned at a time Global Variables: - gl_buffer: array of bytes in pdata space</UL><LI><B><A NAME="fat.h"></A> fat.h</B><BR></LI><UL>FAT16/FAT12 file-system basic functions definition</UL><LI><B><A NAME="fat32.c"></A> fat32.c</B><BR></LI><UL>FAT32 file-system basics functions NOTES: Supports only the first partition Supports only 512 bytes sector size Supports only file fragmentation < MAX_FILE_FRAGMENT_NUMBER Supports only one file openned at a time Global Variables: - gl_buffer: array of bytes in pdata space</UL><LI><B><A NAME="fat32.h"></A> fat32.h</B><BR></LI><UL>FAT32 file-system basic functions definition</UL><LI><B><A NAME="file.c"></A> file.c</B><BR></LI><UL>This file contains extention routines to the file system</UL><LI><B><A NAME="file.h"></A> file.h</B><BR></LI><UL>This file contains the file function definition</UL><LI><B><A NAME="fs.h"></A> fs.h</B><BR></LI><UL>This file contains the system configuration definition</UL><LI><B><A NAME="fs_variable.c"></A> fs_variable.c</B><BR></LI><UL>File system variable definition NOTES: Arrangement : FAT12/16 only FAT32 only FAT32 and ISO 9660 FAT12/16 and ISO 9660 ?</UL><LI><B><A NAME="iso9660.c"></A> iso9660.c</B><BR></LI><UL>ISO9660 file-system basics functions NOTES: Some variables are shared with fat.c module : data  Uint32 fat_ptr_data data  Uint16 fat_fclust_byte_count idata Uint16 fat_dclust_byte_count idata Uint32 fat_dir_current_sect idata Uint16 fat_dir_list_index xdata char   ext[] xdata Byte   fat_buf_sector[] Global variable : pdata Byte   gl_buffer[]</UL><LI><B><A NAME="iso9660.h"></A> iso9660.h</B><BR></LI><UL>ISO filesystem basic functions</UL><LI><B><A NAME="wav.h"></A> wav.h</B><BR></LI><UL>This file contains the wav file header definition WAVE FILE FORMAT ================ RIFF Chunk (12 bytes in length total) ------------------------------------- Byte Nb 0 - 3     "RIFF" (ASCII Characters) 4 - 7     Total Length Of Package To Follow (Binary, little endian) 8 - 11    "WAVE" (ASCII Characters) FORMAT Chunk (24 bytes in length total) --------------------------------------- Byte Nb 0 - 3     "fmt " (ASCII Characters) 4 - 7     Length Of FORMAT Chunk (Binary, always 0x10) 8 - 9     Always 0x01 10 - 11   Channel Numbers (Always 0x01=Mono, 0x02=Stereo) 12 - 15   Sample Rate (Binary, in Hz) 16 - 19   Bytes Per Second 20 - 21   Bytes Per Sample: 1= 8b Mono, 2= 8b Stereo or 16b Mono, 4= 16b Stereo 22 - 23   Bits Per Sample DATA Chunk ---------- Byte Nb 0 - 3     "data" (ASCII Characters) 4 - 7     Length Of Data To Follow 8 - end   Data (Samples) EXAMPLE ------- 0000  52 49 46 46 46 2D 00 00-57 41 56 45 66 6D 74 20   RIFFF-..WAVEfmt 0010  10 00 00 00 01 00 01 00-22 56 00 00 22 56 00 00   ........"V.."V.. 0020  01 00 08 00 64 61 74 61-22 2D 00 00 80 80 80 80   ....data"-...... 0030  80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80   ................ 0040  80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80   ................ As expected, the file begins with the ASCII characters "RIFF" identifying it as a WAV file. The next four bytes tell us the length is 0x2D46 bytes (11590 bytes in decimal) which is the length of the entire file minus the 8 bytes for the "RIFF" and length (11598 - 11590 = 8 bytes). The ASCII characters for "WAVE" and "fmt " follow. Next (line 2 above) we find the value 0x00000010 in the first 4 bytes (length of format chunk: always constant at 0x10). The next four bytes are 0x0001 (Always) and 0x0001 (A mono WAV, one channel used). Since this is a 8-bit WAV, the sample rate and the bytes/second are the same at 0x00005622 or 22,050 in decimal. For a 16-bit stereo WAV the bytes/sec would be 4 times the sample rate. The next 2 bytes show the number of bytes per sample to be 0x0001 (8-bit mono) and the number of bits per sample to be 0x0008. Finally, the ASCII characters for "data" appear followed by 0x00002D22 (11,554 decimal) which is the number of bytes of data to follow (actual samples). The data is a value from 0x00 to 0xFF. In the example above 0x80 would represent "0" or silence on the output since the DAC used to playback samples is a bipolar device (i.e. a value of 0x00 would output a negative voltage and a value of 0xFF would output a positive voltage at the output of the DAC on the sound card)</UL></UL><H3> Included Files </H3><UL><LI><B>..\mem\hard.h"                    / *  low level function definition  * / </B><BR></LI><LI><B>config.h"                         / *  system configuration    * / </B><BR></LI><LI><B>config.h"                         / *  system configuration  * / </B><BR></LI><LI><B>fat.h"                            / *  FAT file-system definition  * / </B><BR></LI><LI><B>fat.h"                            / *  fat file-system definition  * / </B><BR></LI><LI><B>fat32.h"                            / *  FAT file-system definition  * / </B><BR></LI><LI><B>fat32.h"                          / *  fat32 file-system definition  * / </B><BR></LI><LI><B>file.h"                           / *  file function definition  * / </B><BR></LI><LI><B>file.h"                           / *  file system definition  * / </B><BR></LI><LI><B>fs.h"                             / *  file system definition  * / </B><BR></LI><LI><B>iso9660.h"                          / *  ISO 9660 file-system definition  * / </B><BR></LI><LI><B>iso9660.h"                        / *  iso9660 file-system definition  * / </B><BR></LI><LI><B>modules\display\disp_task.h"      / *  display definition  * / </B><BR></LI></UL><H2> Types Description </H2><UL><LI><B><A NAME="data_struct"></A> data_struct</B><BR></LI><UL><PRE>struct{ /* DATA info */  char    dat[4];  Uint32  data_length;} </PRE></UL><LI><B><A NAME="fat_st_cache"></A> fat_st_cache</B><BR></LI><UL><PRE>struct{  fat_st_dir_entry parent;                     /* parent directory */  fat_st_dir_entry current;                    /* current file/directory info */} </PRE></UL><LI><B><A NAME="fat_st_cache"></A> fat_st_cache</B><BR></LI><UL><PRE>struct{  fat_st_dir_entry parent;                     /* parent directory */  fat_st_dir_entry current;                    /* current file/directory info */} </PRE></UL><LI><B><A NAME="fat_st_clust_chain"></A> fat_st_clust_chain</B><BR></LI><UL><PRE>struct{  Uint32 cluster;                           /* starting cluster of fragment */  Uint16 number;                            /* number of subsequent clusters in fragment */} </PRE></UL><LI><B><A NAME="fat_st_clust_chain"></A> fat_st_clust_chain</B><BR></LI><UL><PRE>struct{  Uint32 cluster;                           /* starting cluster of fragment */  Uint16 number;                            /* number of subsequent clusters in fragment */} </PRE></UL><LI><B><A NAME="fat_st_dir_entry"></A> fat_st_dir_entry</B><BR></LI><UL><PRE>struct{  Byte    attributes;                       /* Attributes bits                */  /* Here could stand times variables, unused ...                             */  Uint32  start_cluster;                    /* Starting cluster number        */  Union32 size;                             /* File size in bytes             */} </PRE></UL><LI><B><A NAME="fat_st_dir_entry"></A> fat_st_dir_entry</B><BR></LI><UL><PRE>struct{  Byte    attributes;                       /* Attributes bits                */  /* Here could stand times variables, unused ...                             */  Uint32  start_cluster;                    /* Starting cluster number        */  Union32 size;                             /* File size in bytes             */} </PRE></UL><LI><B><A NAME="fat_st_free_space"></A> fat_st_free_space</B><BR></LI><UL><PRE>struct{  Uint32 free_cluster;                      /* number of free cluster */  Byte   cluster_size;                      /* cluster size in sector */} </PRE></UL><LI><B><A NAME="fmt_struct"></A> fmt_struct</B><BR></LI><UL><PRE>struct{ /* FMT info */  char    fmt[4];  Uint32  fmt_length;  Uint16  wav_format;   Uint16  channel_nb;  Uint32  sample_rate;  Uint32  bytes_per_second;  Uint16  bytes_per_sample;  Uint16  bits_per_sample;} </PRE></UL><LI><B><A NAME="iso_cache"></A> iso_cache</B><BR></LI><UL><PRE>struct{  iso_file info;  iso_file parent;} </PRE></UL><LI><B><A NAME="iso_DirectoryRecord"></A> iso_DirectoryRecord</B><BR></LI><UL><PRE>struct{  Byte length;            /* length of the record     */  Uint32 extend_location; /* location of the extend   */  Uint32 data_length;     /* length of directory/file */} </PRE></UL><LI><B><A NAME="iso_file"></A> iso_file</B><BR></LI><UL><PRE>struct {  Byte attributes;  Uint32 extend_location;  Uint32 extend_size;  Uint16 entry_len;} </PRE></UL><LI><B><A NAME="iso_VolumeDescriptor"></A> iso_VolumeDescriptor</B><BR></LI><UL><PRE>struct {  Uint16 logical_block_size;  /* Size of the logical block usually 2048 bytes */  iso_DirectoryRecord root;   /* root directory record                        */  Uint32 volume_size;         /* volume size                                  */} </PRE></UL><LI><B><A NAME="riff_struct"></A> riff_struct</B><BR></LI><UL><PRE>struct{ /* RIFF info */  char    riff[4];  Uint32  pack_length;  char    wave[4];} </PRE></UL><LI><B><A NAME="wav_struct"></A> wav_struct</B><BR></LI><UL><PRE>struct{  riff_struct   rif_info;  fmt_struct    fmt_info;  data_struct   dat_info;} </PRE></UL></UL><H2> Constant Macros </H2><H2> Global Variables </H2><H2> Function Macros </H2><H2> Functions </H2><A NAME="fat_calc_cluster"></A><H3> fat_calc_cluster </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#fat_calc_cluster">fat_calc_cluster</A> ( void )  </PRE></TD></TABLE><P>Calculate fat_dir_current_sect and update directory variable from thevalue of fat_dir_current_offs.<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>  *return:</PRE></TD></TABLE><H4> Note </H4><P><P><HR><A NAME="fat_check_ext"></A><H3> fat_check_ext </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>Byte <A HREF="#fat_check_ext">fat_check_ext</A>  ( void )  </PRE></TD></TABLE><P>Return the type of the file<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="fat_check_ext"></A><H3> fat_check_ext </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>Byte <A HREF="#fat_check_ext">fat_check_ext</A>  ( void )  </PRE></TD></TABLE><P>Return the type of the file<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="fat_clear_dir_info"></A><H3> fat_clear_dir_info </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#fat_clear_dir_info">fat_clear_dir_info</A> ( void )  </PRE></TD></TABLE><P>Reset directory chain cluster value<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>  *return:</PRE></TD></TABLE><H4> Note </H4><P><P><HR><A NAME="fat_clear_fat"></A><H3> fat_clear_fat </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#fat_clear_fat">fat_clear_fat</A>  ( Uint32 start_cluster )  </PRE></TD></TABLE><P>Reset FAT clusters value<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>   return:</PRE></TD></TABLE><H4> Note </H4><P><P><HR><A NAME="fat_clear_fat"></A><H3> fat_clear_fat </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#fat_clear_fat">fat_clear_fat</A>  ( Uint32 start_cluster )  </PRE></TD></TABLE><P>Reset FAT clusters value<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>   return:</PRE></TD></TABLE><H4> Note </H4><P><P><HR><A NAME="fat_clear_file_name"></A><H3> fat_clear_file_name </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#fat_clear_file_name">fat_clear_file_name</A>  ( void )  </PRE></TD></TABLE><P>Initialise the file name string<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="fat_clear_file_name"></A><H3> fat_clear_file_name </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#fat_clear_file_name">fat_clear_file_name</A>  ( void )  </PRE></TD></TABLE><P>Initialise the file name string<P><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#FFD0D0"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="fat_dgetc"></A><H3> fat_dgetc </H3><TABLE BORDER="0"  WIDTH="100 %"  BGCOLOR="#D6E8FF"  CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>Byte <A HREF="#fat_dgetc">fat_dgetc</A>  ( void )  </PRE></TD></TABLE><P>Return the directory data byte at the current position

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人激情av| 久久综合色鬼综合色| 韩国av一区二区三区在线观看| 国产精品麻豆视频| 欧美一区二区三区视频在线观看| 国产成人av电影在线播放| 日韩精品福利网| 亚洲色图19p| 国产欧美一区视频| 精品欧美久久久| 欧美日韩高清一区二区不卡 | 亚洲一区二区四区蜜桃| 久久久欧美精品sm网站| 在线综合+亚洲+欧美中文字幕| 99久久精品免费| 丁香婷婷综合激情五月色| 久久99国产精品成人| 午夜精品视频一区| 亚洲一区在线看| 亚洲另类在线视频| 国产精品国产三级国产普通话三级 | 欧美人动与zoxxxx乱| 成人福利视频网站| 久久国产麻豆精品| 一区二区三区成人| 欧美国产日韩a欧美在线观看| 91精品国产日韩91久久久久久| 白白色亚洲国产精品| 国产一区二区在线免费观看| 日韩精品三区四区| 亚洲国产乱码最新视频 | 性久久久久久久| 一区二区三区在线观看视频| 日韩三级精品电影久久久 | 蜜臀av一区二区在线观看| 一区二区三区资源| 国产精品美女久久久久aⅴ| 精品国产免费一区二区三区四区| 欧美日韩一区二区电影| 99re这里只有精品视频首页| 国产成人亚洲精品青草天美 | www.日韩大片| 成人久久视频在线观看| 色哦色哦哦色天天综合| 99re热这里只有精品免费视频| 国产精品每日更新| 久久久久久电影| 久久久久久麻豆| 精品国产1区二区| 欧美一区二区三区精品| 91.麻豆视频| 欧美精品乱码久久久久久| 欧美日韩久久不卡| 欧美精品一卡二卡| 91精品国产综合久久福利| 在线不卡一区二区| 91精品在线麻豆| 欧美r级电影在线观看| 欧美日韩欧美一区二区| 91精品国产综合久久久蜜臀图片| 欧美喷潮久久久xxxxx| 欧美精品久久99久久在免费线| 欧美精三区欧美精三区| 日韩一卡二卡三卡| 久久久久久9999| 中文字幕在线不卡国产视频| 国产精品久久久久久妇女6080| 国产精品天干天干在观线| 国产精品国产三级国产a| ...av二区三区久久精品| 一区二区三区欧美日韩| 亚洲成av人片在线观看| 青青草91视频| 美国毛片一区二区| 国产一区欧美日韩| 成人教育av在线| 91久久精品午夜一区二区| 欧美三级电影精品| 欧美日韩成人一区| 精品日韩一区二区三区| 欧美国产禁国产网站cc| 亚洲日本在线天堂| 人妖欧美一区二区| 国产成人精品1024| 欧美影院精品一区| 欧美va日韩va| 国产日韩精品视频一区| 一区二区三区中文字幕电影 | 国产人成亚洲第一网站在线播放| 欧美激情一区二区三区在线| 日本一区二区三区四区在线视频| 久久婷婷综合激情| 中文字幕一区二区三区在线不卡| 亚洲一区免费视频| 国产一区二区不卡| 欧美在线观看视频一区二区三区 | 国产不卡视频在线观看| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩午夜在线视频| 国产色产综合产在线视频| 亚洲一区二区三区四区的| 久草精品在线观看| 91成人免费电影| 日韩三区在线观看| 中文字幕一区二区三区在线不卡 | 成人综合在线视频| 91精品国产aⅴ一区二区| 国产日韩成人精品| 亚州成人在线电影| 从欧美一区二区三区| 欧美一区二区三区不卡| 亚洲免费观看高清完整版在线 | 男女性色大片免费观看一区二区| eeuss鲁片一区二区三区 | 91丨九色丨蝌蚪富婆spa| 精品久久人人做人人爽| 亚洲一区二区三区四区的| 成人污污视频在线观看| 欧美一区二区三区不卡| 一区二区三区精品在线观看| 国产麻豆成人传媒免费观看| 欧美美女喷水视频| 综合激情成人伊人| 成人自拍视频在线观看| 日韩欧美一级二级三级久久久| 亚洲午夜一区二区三区| 韩国精品一区二区| 成人av免费在线观看| 欧美国产综合一区二区| 国内精品免费在线观看| 日韩一卡二卡三卡国产欧美| 亚洲成人你懂的| 91香蕉国产在线观看软件| 国产女人18水真多18精品一级做| 免费在线视频一区| 911国产精品| 日一区二区三区| 欧美日本精品一区二区三区| 一区二区三区日韩精品| 91久久精品网| 亚洲午夜视频在线观看| 成人小视频免费在线观看| 精品国产网站在线观看| 中文字幕在线一区| 99久免费精品视频在线观看| 国产精品网站一区| 国产98色在线|日韩| 亚洲国产精品国自产拍av| 国产精品456露脸| 欧美激情在线一区二区| 风间由美性色一区二区三区| 久久久91精品国产一区二区精品 | 无码av免费一区二区三区试看| 欧美制服丝袜第一页| 一区二区三区在线观看欧美| 蜜臀a∨国产成人精品| 亚洲精品在线观看视频| 久久久美女毛片| 日韩福利电影在线| 欧美高清视频不卡网| 日韩激情一二三区| 欧美sm美女调教| 国产美女av一区二区三区| 欧美视频在线一区二区三区| 亚洲欧美激情插 | 美女一区二区三区在线观看| 欧美丰满高潮xxxx喷水动漫| 日本不卡视频在线| 久久久久久免费毛片精品| 国产成人亚洲综合a∨婷婷| 国产精品久久久久久久久免费樱桃 | 欧美人妖巨大在线| 蜜臀av一区二区三区| 欧美精品一区二区在线播放| 丁香六月综合激情| 亚洲影院理伦片| 日韩欧美的一区| 欧美影院一区二区三区| 欧美日韩精品系列| 日本欧美韩国一区三区| 26uuu久久天堂性欧美| 99久久婷婷国产综合精品| 国产精品久久久久一区| 成人福利视频在线| 三级不卡在线观看| 久久久精品天堂| 日本韩国欧美三级| 日韩精品91亚洲二区在线观看| 日韩欧美国产综合| 97se亚洲国产综合自在线不卡 | 日韩欧美电影一二三| 精久久久久久久久久久| 欧美国产精品专区| 色综合天天狠狠| 理论片日本一区| 依依成人综合视频| 久久婷婷综合激情| 欧美亚洲尤物久久| 国产成人在线色| 亚洲成va人在线观看|