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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? siglib.c

?? vxworks的完整的源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* sigLib.c - software signal facility library *//* Copyright 1984-2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01m,17jul00,jgn  merge DOT-4 pthreads code01l,20apr00,hk   changed sysBErrVecNum to excBErrVecNum for SH.01k,03mar00,zl   merged SH support into T201j,18aug98,tpr  added PowerPC EC 603 support.02l,08may98,pr   added extra parameter in WV macro02k,23jan98,pr   commented out some of the WindView code02j,13dec97,pr   added ifdef WV_INSTRUMENTATION to the WindView code02i,13nov96,dgp  doc: add PowerPC info to table02h,11jun96,dbt  fixed spr 5789. Added brackets for errnoSet in function		 sigtimedwait().02g,25nov95,jdi  removed 29k stuff.02f,02feb95,rhp  correct argument refs in signal() man page,                 and misc doc cleanup02e,16jan95,rhp  add pointer to POSIX 1003.1b fns in library man page01w,19oct93,cd   added R4000 to documentation.01w,03feb94,hdn  fixed spr 2996. for-loop in sigExcKill() ends if both are 0.		 added a comment for I80X86 support.01w,20mar94,pme  Added Am29030 and Am29200 exception signals definitions.02d,06jul94,rrr  added save/restore of resumption record for the I960KB.02c,08apr94,dvs  added doc on signal handler definition (SPR #3222).02b,07apr94,smb  changed parameter to EVENT_SIGSUSPEND02a,24mar94,smb  fixed event collection for sigsuspend01z,02feb94,kdl  fixed condition around ffsMsb() prototype; deleted sigwait()		 from structure diagram.01y,28jan94,kdl  added declaration of sigEvtRtn (from sigLibP.h); added include		 of sysLib.h; added prototype for ffsMsb()..01x,24jan94,smb  added instrumentation macros.		 changed description for 01w.01w,10dec93,smb  added instrumentation and POSIX phase 1 additions.01v,16sep93,rrr  fixed spr 2226,222701u,01mar93,jdi  doc: additions to section on signal handlers.01t,09feb93,rrr  fixed spelling in doc, removed sigstack() and sigreturn()		 from table correlating bsd and posix interface.01s,03feb93,rrr  fixed src 1903,1904,1905 which are not reseting the handler		 and corrected the use of sa_mask01r,03feb93,jdi  documentation cleanup for 5.1; augmented arch-specific		 exception tables.01q,13nov92,dnw  added include of smObjLib.h01p,15oct92,rrr  Fixed alignment of stack for 960 and sparc (spr #1628)01o,29sep92,rrr  NOMANUAL a bunch of routines. The function signal produces                 an error with mangen (but the output looks ok).01n,31aug92,rrr  fixed the code passed from excLib to be the exception vector01m,18aug92,rrr  bug fix for timers.01l,31jul92,rrr  changed _sig_timeout_recalc to _func_sigTimeoutRecalc01k,30jul92,rrr  undo of 01j (now back to 01i)01j,30jul92,kdl  backed out 01i changes pending rest of exc handling.01i,29jul92,rrr  added in hook for exceptions to call signals directly.01h,28jul92,jcf  falsed out delete hook that was causing grief for shell scripts01g,27jul92,rrr  a quick checkin to test timers, still more testing needed.01f,23jul92,ajm  moved _sig_timeout_recalc to taskLib to shrink proms01e,27jul92,rrr  added install of signals to excLib 01d,19jul92,pme  changed sigWindRestart() to handle shared semaphore take.		 added include stddef.h.01c,18jul92,smb  Changed errno.h to errnoLib.h.01b,10jul92,rrr  removed setjmp (now it is a macro in setjmp.h)01a,31jan92,rrr  written.*//*DESCRIPTIONThis library provides a signal interface for tasks.  Signals are used toalter the flow control of tasks by communicating asynchronous eventswithin or between task contexts.  Any task or interrupt service can"raise" (or send) a signal to a particular task.  The task being signaledwill immediately suspend its current thread of execution and invoke atask-specified "signal handler" routine.  The signal handler is auser-supplied routine that is bound to a specific signal and performswhatever actions are necessary whenever the signal is received.  Signalsare most appropriate for error and exception handling, rather than as ageneral purpose intertask communication mechanism.This library has both a BSD 4.3 and POSIX signal interface.  The POSIXinterface provides a standardized interface which is more functional thanthe traditional BSD 4.3 interface.  The chart below shows the correlationbetween BSD 4.3 and POSIX 1003.1 functions.  An application should use only oneform of interface and not intermix them..TStab(|);lf3 lf3l   l..ne 4\%BSD 4.3    | POSIX 1003.1_sigmask()    | sigemptyset(), sigfillset(), sigaddset(),	     |    sigdelset(), sigismember()sigblock()   | sigprocmask()sigsetmask() | sigprocmask()pause()      | sigsuspend()sigvec()     | sigaction()(none)       | sigpending()signal()     | signal()kill()       | kill().TEPOSIX 1003.1b (Real-Time Extensions) also specifies a queued-signalfacility that involves four additional routines: sigqueue(),sigwaitinfo(), and sigtimedwait().In many ways, signals are analogous to hardware interrupts.  The signalfacility provides a set of 31 distinct signals.  A signal can be raised bycalling kill(), which is analogous to an interrupt or hardware exception.A signal handler is bound to a particular signal with sigaction() in muchthe same way that an interrupt service routine is connected to aninterrupt vector with intConnect().  Signals are blocked for the durationof the signal handler, just as interrupts are locked out for the durationof the interrupt service routine.  Tasks can block the occurrence ofcertain signals with sigprocmask(), just as the interrupt level can beraised or lowered to block out levels of interrupts.  If a signal isblocked when it is raised, its handler routine will be called when thesignal becomes unblocked.Several routines (sigprocmask(), sigpending(), and sigsuspend()) take `sigset_t' data structures as parameters.  These data structures are used to specify signal set masks.  Several routines are provided for manipulating these data structures: sigemptyset() clears all the bits in a `segset_t',  sigfillset() sets all the bits in a `sigset_t', sigaddset() sets the bit in a `sigset_t' corresponding to a particular signal number, sigdelset() resets the bit in a `sigset_t' corresponding to a particular signal number, and sigismember() tests to see if the bit corresponding to a particular signal number is set.FUNCTION RESTARTINGIf a task is pended (for instance, by waiting for a semaphore to becomeavailable) and a signal is sent to the task for which the task has ahandler installed, then the handler will run before the semaphore istaken.  When the handler is done, the task will go back to being pended(waiting for the semaphore).  If there was a timeout used for the pend,then the original value will be used again when the task returns from thesignal handler and goes back to being pended.Signal handlers are typically defined as:.ne 7.CS    void sigHandler        (	int sig,			/@ signal number                 @/        )	{            ...        }.CEIn VxWorks, the signal handler is passed additional arguments and can bedefined as:.ne 9.CS    void sigHandler        (	int sig,			/@ signal number                 @/        int code,			/@ additional code               @/        struct sigcontext *pSigContext	/@ context of task before signal @/        )	{            ...        }.CEThe parameter <code> is valid only for signals caused by hardwareexceptions.  In this case, it is used to distinguish signal variants.For example, both numeric overflow and zero divide raise SIGFPE(floating-point exception) but have different values for <code>.(Note that when the above VxWorks extensions are used, the compilermay issue warnings.)SIGNAL HANDLER DEFINITIONSignal handling routines must follow one of two specific formats, so that theymay be correctly called by the operating system when a signal occurs.  Traditional signal handlers receive the signal number as the sole input parameter.  However, certain signals generated by routines which make up thePOSIX Real-Time Extensions (P1003.1b) support the passing of an additionalapplication-specific value to the handler routine.  These include signalsgenerated by the sigqueue() call, by asynchronous I/O, by POSIX real-timetimers, and by POSIX message queues.If a signal handler routine is to receive these additional parameters,SA_SIGINFO must be set in the sa_flags field of the sigaction structure whichis a parameter to the sigaction() routine.  Such routines must take thefollowing form:.CS	void sigHandler (int sigNum, siginfo_t * pInfo, void * pContext);.CETraditional signal handling routines must not set SA_SIGINFO in the sa_flagsfield, and must take the form of:.CS        void sigHandler (int sigNum);.CEEXCEPTION PROCESSING:Certain signals, defined below, are raised automatically whenhardware exceptions are encountered.  This mechanism allows user-definedexception handlers to be installed.  This is useful for recovering fromcatastrophic events such as bus or arithmetic errors.  Typically, setjmp()is called to define the point in the program where control will berestored, and longjmp() is called in the signal handler to restore thatcontext.  Note that longjmp() restores the state of the task's signalmask.  If a user-defined handler is not installed or the installed handlerreturns for a signal raised by a hardware exception, then the task issuspended and a message is logged to the console.The following is a list of hardware exceptions caught by VxWorks and deliveredto the offending task.  The user may include the higher-level header filesigCodes.h in order to access the appropriate architecture-specific header filecontaining the code value..SS "Motorola 68K".TStab(|);lf3 lf3 lf3l1p8 l0p8 l.Signal  | Code               | Exception_SIGSEGV | NULL               | bus errorSIGBUS  | BUS_ADDERR         | address errorSIGILL  | ILL_ILLINSTR_FAULT | illegal instructionSIGFPE  | FPE_INTDIV_TRAP    | zero divideSIGFPE  | FPE_CHKINST_TRAP   | chk trapSIGFPE  | FPE_TRAPV_TRAP     | trapv trapSIGILL  | ILL_PRIVVIO_FAULT  | privilege violationSIGTRAP | NULL               | trace exceptionSIGEMT  | EMT_EMU1010        | line 1010 emulatorSIGEMT  | EMT_EMU1111        | line 1111 emulatorSIGILL  | ILL_ILLINSTR_FAULT | coprocessor protocol violationSIGFMT  | NULL               | format errorSIGFPE  | FPE_FLTBSUN_TRAP   | compare unorderedSIGFPE  | FPE_FLTINEX_TRAP   | inexact resultSIGFPE  | FPE_FLTDIV_TRAP    | divide by zeroSIGFPE  | FPE_FLTUND_TRAP    | underflowSIGFPE  | FPE_FLTOPERR_TRAP  | operand errorSIGFPE  | FPE_FLTOVF_TRAP    | overflowSIGFPE  | FPE_FLTNAN_TRAP    | signaling "Not A Number".TE.SS "SPARC".TStab(|);lf3 lf3 lf3l1p8 l0p8 l.Signal | Code                | Exception_SIGBUS | BUS_INSTR_ACCESS    | bus error on instruction fetchSIGBUS | BUS_ALIGN           | address error (bad alignment)SIGBUS | BUS_DATA_ACCESS     | bus error on data accessSIGILL | ILL_ILLINSTR_FAULT  | illegal instructionSIGILL | ILL_PRIVINSTR_FAULT | privilege violationSIGILL | ILL_COPROC_DISABLED | coprocessor disabledSIGILL | ILL_COPROC_EXCPTN   | coprocessor exceptionSIGILL | ILL_TRAP_FAULT(n)   | uninitialized user trapSIGFPE | FPE_FPA_ENABLE      | floating point disabledSIGFPE | FPE_FPA_ERROR       | floating point exceptionSIGFPE | FPE_INTDIV_TRAP     | zero divideSIGEMT | EMT_TAG             | tag overflow.TE.SS "Intel i960".TStab(|);lf3 lf3 lf3l1p8 l0p8 l.Signal  | Code                           | Exception_SIGBUS  | BUS_UNALIGNED                  | address error (bad alignment)SIGBUS  | BUS_BUSERR                     | bus errorSIGILL  | ILL_INVALID_OPCODE             | invalid instructionSIGILL  | ILL_UNIMPLEMENTED              | instr fetched from on-chip RAMSIGILL  | ILL_INVALID_OPERAND            | invalid operandSIGILL  | ILL_CONSTRAINT_RANGE           | constraint range failureSIGILL  | ILL_PRIVILEGED                 | privilege violationSIGILL  | ILL_LENGTH                     | bad index to sys procedure tableSIGILL  | ILL_TYPE_MISMATCH              | privilege violationSIGTRAP | TRAP_INSTRUCTION_TRACE         | instruction trace faultSIGTRAP | TRAP_BRANCH_TRACE              | branch trace faultSIGTRAP | TRAP_CALL_TRACE                | call trace faultSIGTRAP | TRAP_RETURN_TRACE              | return trace faultSIGTRAP | TRAP_PRERETURN_TRACE           | pre-return trace faultSIGTRAP | TRAP_SUPERVISOR_TRACE          | supervisor trace faultSIGTRAP | TRAP_BREAKPOINT_TRACE          | breakpoint trace faultSIGFPE  | FPE_INTEGER_OVERFLOW           | integer overflowSIGFPE  | FST_ZERO_DIVIDE                | integer zero divideSIGFPE  | FPE_FLOATING_OVERFLOW          | floating point overflowSIGFPE  | FPE_FLOATING_UNDERFLOW         | floating point underflowSIGFPE  | FPE_FLOATING_INVALID_OPERATION | invalid floating point operationSIGFPE  | FPE_FLOATING_ZERO_DIVIDE       | floating point zero divideSIGFPE  | FPE_FLOATING_INEXACT           | floating point inexactSIGFPE  | FPE_FLOATING_RESERVED_ENCODING | floating point reserved encoding.TE.SS "MIPS R3000/R4000".TStab(|);lf3 lf3 lf3l1p8 l0p8 l.Signal  | Code | Exception_SIGBUS  | BUS_TLBMOD          | TLB modifiedSIGBUS  | BUS_TLBL            | TLB miss on a load instructionSIGBUS  | BUS_TLBS            | TLB miss on a store instructionSIGBUS  | BUS_ADEL            | address error (bad alignment) on load instrSIGBUS  | BUS_ADES            | address error (bad alignment) on store instrSIGSEGV | SEGV_IBUS           | bus error (instruction)SIGSEGV | SEGV_DBUS           | bus error (data)SIGTRAP | TRAP_SYSCALL        | syscall instruction executedSIGTRAP | TRAP_BP             | break instruction executedSIGILL  | ILL_ILLINSTR_FAULT  | reserved instructionSIGILL  | ILL_COPROC_UNUSABLE | coprocessor unusableSIGFPE  | FPE_FPA_UIO, SIGFPE | unimplemented FPA operationSIGFPE  | FPE_FLTNAN_TRAP     | invalid FPA operationSIGFPE  | FPE_FLTDIV_TRAP     | FPA divide by zeroSIGFPE  | FPE_FLTOVF_TRAP     | FPA overflow exceptionSIGFPE  | FPE_FLTUND_TRAP     | FPA underflow exceptionSIGFPE  | FPE_FLTINEX_TRAP    | FPA inexact operation.TE.SS "Intel i386/i486".TStab(|);lf3 lf3 lf3l1p8 l0p8 l.Signal  | Code                 | Exception_SIGILL  | ILL_DIVIDE_ERROR     | divide errorSIGEMT  | EMT_DEBUG            | debugger callSIGILL  | ILL_NON_MASKABLE     | NMI interruptSIGEMT  | EMT_BREAKPOINT       | breakpointSIGILL  | ILL_OVERFLOW         | INTO-detected overflowSIGILL  | ILL_BOUND            | bound range exceededSIGILL  | ILL_INVALID_OPCODE   | invalid opcodeSIGFPE  | FPE_NO_DEVICE        | device not availableSIGILL  | ILL_DOUBLE_FAULT     | double faultSIGFPE  | FPE_CP_OVERRUN       | coprocessor segment overrunSIGILL  | ILL_INVALID_TSS      | invalid task state segmentSIGBUS  | BUS_NO_SEGMENT       | segment not presentSIGBUS  | BUS_STACK_FAULT      | stack exceptionSIGILL  | ILL_PROTECTION_FAULT | general protectionSIGBUS  | BUS_PAGE_FAULT       | page faultSIGILL  | ILL_RESERVED         | (intel reserved)SIGFPE  | FPE_CP_ERROR         | coprocessor errorSIGBUS  | BUS_ALIGNMENT        | alignment check.TE.SS "PowerPC".TStab(|);lf3 lf3 lf3l1p8 l0p8 l.Signal  | Code                 | Exception_SIGBUS  | _EXC_OFF_MACH        | machine checkSIGBUS  | _EXC_OFF_INST        | instruction accessSIGBUS  | _EXC_OFF_ALIGN       | alignmentSIGILL  | _EXC_OFF_PROG        | programSIGBUS  | _EXC_OFF_DATA        | data accessSIGFPE  | _EXC_OFF_FPU         | floating point unavailableSIGTRAP | _EXC_OFF_DBG         | debug exception (PPC403)SIGTRAP | _EXC_OFF_INST_BRK    | inst. breakpoint (PPC603, PPCEC603, PPC604)SIGTRAP | _EXC_OFF_TRACE       | trace (PPC603, PPCEC603, PPC604, PPC860)SIGBUS  | _EXC_OFF_CRTL        | critical interrupt (PPC403)SIGILL  | _EXC_OFF_SYSCALL     | system call.TE.SS "Hitachi SH770x".TStab(|);lf3 lf3 lf3l1p8 l0p8 l.Signal  | Code                       | Exception_SIGSEGV | TLB_LOAD_MISS              | TLB miss/invalid (load)SIGSEGV | TLB_STORE_MISS             | TLB miss/invalid (store)SIGSEGV | TLB_INITITIAL_PAGE_WRITE   | Initial page writeSIGSEGV | TLB_LOAD_PROTEC_VIOLATION  | TLB protection violation (load)SIGSEGV | TLB_STORE_PROTEC_VIOLATION | TLB protection violation (store)SIGBUS  | BUS_LOAD_ADDRESS_ERROR     | Address error (load)SIGBUS  | BUS_STORE_ADDRESS_ERROR    | Address error (store)SIGILL  | ILLEGAL_INSTR_GENERAL      | general illegal instructionSIGILL  | ILLEGAL_SLOT_INSTR         | slot illegal instructionSIGFPE  | FPE_INTDIV_TRAP            | integer zero divide.TE.SS "Hitachi SH7604/SH704x/SH703x/SH702x".TStab(|);lf3 lf3 lf3l1p8 l0p8 l.Signal | Code                 | Exception_SIGILL | ILL_ILLINSTR_GENERAL | general illegal instructionSIGILL | ILL_ILLINSTR_SLOT    | slot illegal instructionSIGBUS | BUS_ADDERR_CPU       | CPU address errorSIGBUS | BUS_ADDERR_DMA       | DMA address errorSIGFPE | FPE_INTDIV_TRAP      | integer zero divide.TETwo signals are provided for application use: SIGUSR1 and SIGUSR2.  VxWorks will never use these signals; however, other signals may be used byVxWorks in the future.INTERNAL:	WINDVIEW INSTRUMENTATIONLevel 1:        signal() causes EVENT_SIGNAL        sigsuspend() causes EVENT_SIGSUSPEND        pause() causes EVENT_PAUSE        kill() causes EVENT_KILL        sigWrapper() causes EVENT_SIGWRAPPERLevel 2:        sigsuspend() causes EVENT_OBJ_SIGSUSPEND        pause() causes EVENT_OBJ_SIGPAUSE        sigtimedwait() causes EVENT_OBJ_SIGWAIT        sigWindPendKill() causes EVENT_OBJ_SIGKILLLevel 3:        N/AINTERNAL:  raise                           sigreturn                         sigwaitinfo    |                                   \                             /  kill         sigPendKill            sigprocmask  sigsuspend  sigtimedwait    |               |                       \_________/            |sigWindKill         |                            |                 |    |               |                            |                 |     \_____   _____/                             |                 |           \ /                              sigPendRun             |      sigWindPendKill                            |                 |            |                                    |\_______   _____/            |\__________________________________ |        \ /            |    (->if I sent myself a sig ->)  \|     sigPendGet            |                                    |            |                                    |            |\_sigWindRestart                    |            |\__sigCtxStackEnd                   |             \__sigCtxSetup         _sigCtxSave_/                                       _________________________________________                  |                                       |                  |        ----------->sigWrapper         |                  |                        |              |                  |                    sigreturn          |                  |_______________________________________|                   ran in context of task receiving signalThe function sigstack is not, and will not be implemented.All other functions below are done.		BSD 4.3		POSIX	-------		-----	sigmask		sigemptyset sigfillset sigaddset sigdelset sigismember	sigblock	sigprocmask	sigsetmask	sigprocmask	pause		sigsuspend	sigvec		sigaction	sigstack	(none)	sigreturn	(none)	(none)		sigpending	signal		signalThe only major difference between this and posix is that the default actionwhen a signal occurs in vxWorks is to ignore it and in Posix is to kill theprocess.INCLUDE FILES: signal.hSEE ALSO: intLib, IEEE .I "POSIX 1003.1b,"

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久日本蜜臀 | 欧美日韩三级一区| 成人动漫中文字幕| 国产98色在线|日韩| 国产一区二区福利视频| 狠狠狠色丁香婷婷综合激情| 精品亚洲免费视频| 国产一区二区在线电影| 国产精品18久久久久久久久久久久 | 久久精品国产一区二区三| 免费在线观看视频一区| 美女视频黄免费的久久| 国产精品123| 91免费在线视频观看| 欧美色老头old∨ideo| 51久久夜色精品国产麻豆| 4438x成人网最大色成网站| 欧美成人高清电影在线| 精品国产区一区| 国产精品白丝在线| 亚洲一卡二卡三卡四卡五卡| 首页亚洲欧美制服丝腿| 黄一区二区三区| 97超碰欧美中文字幕| 欧美日本不卡视频| 国产日韩av一区二区| 亚洲激情男女视频| 奇米精品一区二区三区四区| 国产·精品毛片| 欧美日韩电影一区| 久久婷婷一区二区三区| 国产精品免费视频观看| 日韩经典一区二区| av高清不卡在线| 337p亚洲精品色噜噜| 国产日产欧产精品推荐色| 一区二区三区欧美亚洲| 国产一区二区女| 欧美日韩一区二区欧美激情| 国产色一区二区| 日韩影院精彩在线| 色综合久久99| 久久夜色精品国产欧美乱极品| 亚洲精品网站在线观看| 国产99一区视频免费| 91精品国产综合久久久久久久| 国产精品三级电影| 另类欧美日韩国产在线| 欧美天天综合网| 最新日韩在线视频| 激情欧美日韩一区二区| 91精品综合久久久久久| 亚洲精品国产a久久久久久| 韩国午夜理伦三级不卡影院| 欧美日韩一区二区在线视频| 亚洲欧美在线视频观看| 国产成人免费在线| 精品国产区一区| 日韩高清一区二区| 欧美日韩成人综合天天影院 | 色综合久久久久综合体桃花网| 日韩欧美成人一区| 天天综合日日夜夜精品| 91麻豆免费看| 亚洲男人的天堂网| 不卡的看片网站| 国产精品久久久久久久久果冻传媒| 精品一区二区免费| 日韩一二在线观看| 日本vs亚洲vs韩国一区三区二区 | 麻豆91小视频| 欧美一二三区在线观看| 图片区日韩欧美亚洲| 在线一区二区三区| 一区二区三区毛片| 欧美视频一区在线| 亚洲高清中文字幕| 7777精品伊人久久久大香线蕉超级流畅 | 日本欧美一区二区| 欧美在线短视频| 日韩国产高清在线| 亚洲精品一区二区三区福利| 老司机午夜精品| 久久综合九色综合欧美亚洲| 国产精品1024| 亚洲欧美激情视频在线观看一区二区三区| eeuss鲁片一区二区三区| 亚洲码国产岛国毛片在线| 欧美亚洲愉拍一区二区| 日韩电影一区二区三区| 欧美岛国在线观看| 国产成人免费xxxxxxxx| 国产精品激情偷乱一区二区∴| 99久久久久久99| 丝袜亚洲另类欧美| 欧美成人三级电影在线| 成人福利视频网站| 亚洲图片一区二区| 欧美成人精品3d动漫h| 成人中文字幕合集| 一区二区三区中文免费| 欧美中文一区二区三区| 国模冰冰炮一区二区| 亚洲欧洲色图综合| 在线亚洲+欧美+日本专区| 麻豆成人综合网| 国产精品拍天天在线| 欧美日韩国产在线观看| 国产精品中文字幕日韩精品| 一区二区激情小说| 亚洲精品一区二区三区蜜桃下载| 97超碰欧美中文字幕| 日本vs亚洲vs韩国一区三区二区| 久久久久久久久免费| 欧美日韩一区二区电影| 国产麻豆日韩欧美久久| 一区二区三区欧美激情| 国产亚洲一区二区三区在线观看| 在线中文字幕一区| 成人免费毛片片v| 美女任你摸久久| 亚洲欧美另类久久久精品 | 成人av网站在线| 秋霞午夜鲁丝一区二区老狼| 亚洲精品免费播放| 中文字幕av一区 二区| 欧美一二三区在线观看| 91成人网在线| 国产精品18久久久久久vr| 免费观看91视频大全| 亚洲综合区在线| 亚洲少妇中出一区| 国产亚洲欧美日韩日本| 日韩一区二区三区免费看| 91福利精品第一导航| 处破女av一区二区| 国产精品18久久久久久久久| 麻豆国产91在线播放| 日韩影院免费视频| 视频一区二区欧美| 日韩激情中文字幕| 一区二区高清视频在线观看| 国产精品久久久久久久浪潮网站| 久久久亚洲高清| 久久这里都是精品| 久久中文娱乐网| 国产亚洲美州欧州综合国| 欧美一区二区三区婷婷月色 | 精品国偷自产国产一区| 日韩无一区二区| 日韩免费高清av| 日韩一区二区免费高清| 欧美成va人片在线观看| 欧美videos大乳护士334| 日韩三级.com| 久久综合成人精品亚洲另类欧美 | 免费看黄色91| 免费在线成人网| 久久电影网站中文字幕 | 日本一区二区三区电影| 中文字幕av在线一区二区三区| 国产精品免费人成网站| 国产精品麻豆久久久| 亚洲美女偷拍久久| 日韩电影在线看| 精品一二三四在线| 成人看片黄a免费看在线| 97精品久久久午夜一区二区三区| 97精品久久久久中文字幕| 欧美日韩极品在线观看一区| 欧美高清视频在线高清观看mv色露露十八| 欧美亚洲综合在线| 欧美成人性战久久| 亚洲女同一区二区| 日本怡春院一区二区| 国产91露脸合集magnet| 日本韩国精品一区二区在线观看| 欧美裸体bbwbbwbbw| 欧美大片拔萝卜| 亚洲欧洲成人自拍| 日本中文字幕一区二区有限公司| 国产精品一线二线三线| 色狠狠色狠狠综合| 精品少妇一区二区| 国产精品久久久久婷婷| 日韩福利视频导航| heyzo一本久久综合| 日韩欧美www| 亚洲综合激情网| 国产99精品国产| 日韩一卡二卡三卡四卡| 国产精品免费免费| 久久精品国产免费看久久精品| 成人动漫精品一区二区| 91精品国产高清一区二区三区| 亚洲国产精品成人久久综合一区| 一区二区三区加勒比av| 国产精品综合视频| 欧美久久久久久久久| 亚洲视频免费在线观看|