亚洲欧美第一页_禁久久精品乱码_粉嫩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在线| 中文字幕制服丝袜一区二区三区 | 在线观看欧美日本| 亚洲人xxxx| 欧美日韩国产首页| 久久99久久久久| 久久久亚洲欧洲日产国码αv| 国产精品88av| 亚洲欧美日韩国产手机在线| 色av成人天堂桃色av| 亚洲影视在线观看| 欧美一区二区三区人| 国产一区二区三区日韩| 国产精品对白交换视频| 欧美三级资源在线| 久久成人麻豆午夜电影| 日本一区二区在线不卡| 91色视频在线| 日本成人超碰在线观看| 国产视频911| 欧美影院精品一区| 九九视频精品免费| 亚洲视频小说图片| 日韩亚洲国产中文字幕欧美| 国产高清精品网站| 亚洲永久免费视频| 欧美精品一区二区三区四区 | 不卡电影一区二区三区| 亚洲成精国产精品女| 久久视频一区二区| 欧洲精品一区二区三区在线观看| 老司机午夜精品| 亚洲精品日韩一| 久久一区二区三区四区| 欧洲亚洲精品在线| 国产成人av电影在线| 视频一区二区国产| 日韩美女视频19| 久久网站最新地址| 欧美精品一二三四| 99精品欧美一区二区蜜桃免费 | 亚洲精品高清在线观看| 欧美精品一区二区三区视频| 在线免费观看日本一区| 国产精品资源在线| 免费成人在线视频观看| 伊人色综合久久天天| 亚洲国产综合色| 国产日产欧美一区二区三区| 91精品国产综合久久久久久久| av在线一区二区| 国产乱一区二区| 美国十次了思思久久精品导航| 亚洲美女在线一区| 日本一区二区三区在线观看| 精品噜噜噜噜久久久久久久久试看| 日本久久精品电影| 成人av网站免费| 精品亚洲成a人| 日韩av电影天堂| 亚洲福利视频导航| 一区二区三区高清在线| 中文字幕一区二区三区不卡在线| 久久综合久久综合亚洲| 日韩一本二本av| 欧美一级二级三级乱码| 91麻豆精品国产| 3d动漫精品啪啪| 91麻豆精品91久久久久同性| 欧美日韩在线电影| 欧美日韩免费观看一区二区三区| 一本一道久久a久久精品综合蜜臀| 成人性色生活片免费看爆迷你毛片| 韩国视频一区二区| 久久99精品久久久久久动态图| 天天综合网 天天综合色| 亚洲国产成人av| 视频在线观看91| 视频一区二区中文字幕| 免费看日韩a级影片| 日韩 欧美一区二区三区| 免费高清在线视频一区·| 欧美aaa在线| 狠狠色丁香久久婷婷综| 国产凹凸在线观看一区二区| 成人小视频免费观看| 91亚洲精品乱码久久久久久蜜桃| 97久久精品人人澡人人爽| 91丨九色丨黑人外教| 91蜜桃在线免费视频| 91成人网在线| 欧美一卡二卡三卡| 久久先锋影音av鲁色资源网| 国产三级一区二区三区| 中文字幕一区在线观看| 亚洲欧洲三级电影| 亚洲一区在线观看网站| 美女mm1313爽爽久久久蜜臀| 国产一区二区三区四区在线观看| 波多野结衣在线一区| 91久久精品网| 在线播放/欧美激情| 日韩欧美在线网站| 国产日产欧美一区| 亚洲一区二区三区不卡国产欧美| 日韩二区在线观看| 国内成+人亚洲+欧美+综合在线| 成人黄色在线看| 欧美日韩黄色一区二区| 2017欧美狠狠色| 一区二区三区四区视频精品免费| 日韩国产欧美三级| 成人黄色av网站在线| 欧美日韩一本到| 久久日韩粉嫩一区二区三区| 一区二区三区国产精华| 国内外精品视频| 欧美亚一区二区| 国产色综合久久| 日韩激情在线观看| av欧美精品.com| 日韩欧美一区中文| 亚洲男同性恋视频| 国产一区二区三区不卡在线观看| 91老司机福利 在线| 精品国产三级电影在线观看| 亚洲免费资源在线播放| 国产乱子轮精品视频| 欧美日韩日本视频| 一区二区中文视频| 91碰在线视频| 精品久久久久一区二区国产| 亚洲日本免费电影| 国产精品一区二区视频| 欧美日韩亚洲另类| 亚洲欧美日韩在线| 国产福利精品一区| 日韩一区二区中文字幕| 亚洲国产日产av| www.日韩精品| 国产日本一区二区| 国产在线播放一区二区三区| 91精品婷婷国产综合久久竹菊| 亚洲图片你懂的| 成人免费高清在线| 精品99999| 久久成人18免费观看| 91精品欧美一区二区三区综合在| 一区二区三区欧美在线观看| 丁香桃色午夜亚洲一区二区三区| 日韩精品一区二区三区蜜臀 | 国产精品麻豆久久久| 国产一区二区免费在线| 欧美日韩成人在线| 亚洲国产成人高清精品| 色先锋资源久久综合| 中文字幕日韩一区| 成人永久看片免费视频天堂| 国产欧美日韩在线| 国产精品一品二品| 久久免费电影网| 国产高清不卡一区| 中文字幕第一区综合| 国产成人精品免费| 欧美激情艳妇裸体舞| 国产黑丝在线一区二区三区| 国产性做久久久久久| 国产传媒一区在线| 国产日韩在线不卡| 成人av免费观看| 亚洲视频一区二区在线| 在线观看亚洲专区| 亚洲综合在线电影| 欧美无砖专区一中文字| 亚洲国产精品久久久久婷婷884| 欧美亚洲一区二区在线观看| 一区二区三区毛片| 欧美精品99久久久**| 美脚の诱脚舐め脚责91| wwwwxxxxx欧美| 国产+成+人+亚洲欧洲自线| 日本一二三四高清不卡| av电影一区二区| 亚洲国产aⅴ天堂久久| 91精品在线麻豆| 国产精品99精品久久免费| 自拍偷自拍亚洲精品播放| 在线观看日韩国产| 美女被吸乳得到大胸91| 国产精品素人一区二区| 色综合久久综合| 性欧美大战久久久久久久久| 欧美大白屁股肥臀xxxxxx| 国产精品亚洲第一| 亚洲精品视频免费看| 91.com在线观看| 成人免费高清视频| 亚洲成人av电影| 欧美国产欧美综合| 欧美日韩一区三区|