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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ltdl.h

?? 一個(gè)很棒的視頻服務(wù)器
?? H
字號(hào):
/* ltdl.h -- generic dlopen functions   Copyright (C) 1998-2000 Free Software Foundation, Inc.   Originally by Thomas Tanner <tanner@ffii.org>   This file is part of GNU Libtool.This library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2 of the License, or (at your option) any later version.As a special exception to the GNU Lesser General Public License,if you distribute this file as part of a program or library thatis built using GNU libtool, you may include it under the samedistribution terms that you use for the rest of that program.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the FreeSoftware Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307  USA*//* Only include this header file once. */#ifndef LTDL_H#define LTDL_H 1#include <sys/types.h>		/* for size_t declaration *//* --- MACROS FOR PORTABILITY --- *//* Saves on those hard to debug '\0' typos....  */#define LT_EOS_CHAR	'\0'/* LTDL_BEGIN_C_DECLS should be used at the beginning of your declarations,   so that C++ compilers don't mangle their names.  Use LTDL_END_C_DECLS at   the end of C declarations. */#ifdef __cplusplus# define LT_BEGIN_C_DECLS	extern "C" {# define LT_END_C_DECLS		}#else# define LT_BEGIN_C_DECLS	/* empty */# define LT_END_C_DECLS		/* empty */#endifLT_BEGIN_C_DECLS/* LT_PARAMS is a macro used to wrap function prototypes, so that compilers   that don't understand ANSI C prototypes still work, and ANSI C   compilers can issue warnings about type mismatches.  */#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(WIN32) || defined(__cplusplus)# define LT_PARAMS(protos)	protos# define lt_ptr		void*#else# define LT_PARAMS(protos)	()# define lt_ptr		char*#endif/* LT_STMT_START/END are used to create macros which expand to a   a single compound statement in a portable way.  */#if defined (__GNUC__) && !defined (__STRICT_ANSI__) && !defined (__cplusplus)#  define LT_STMT_START        (void)(#  define LT_STMT_END          )#else#  if (defined (sun) || defined (__sun__))#    define LT_STMT_START      if (1)#    define LT_STMT_END        else (void)0#  else#    define LT_STMT_START      do#    define LT_STMT_END        while (0)#  endif#endif/* LT_CONC creates a new concatenated symbol for the compiler   in a portable way.  */#if defined(__STDC__) || defined(__cplusplus)#  define LT_CONC(s,t)	s##t#else#  define LT_CONC(s,t)	s/**/t#endif/* LT_STRLEN can be used safely on NULL pointers.  */#define LT_STRLEN(s)	(((s) && (s)[0]) ? strlen (s) : 0)/* --- WINDOWS SUPPORT --- *//* Canonicalise Windows and Cygwin recognition macros.  */#ifdef __CYGWIN32__#  ifndef __CYGWIN__#    define __CYGWIN__ __CYGWIN32__#  endif#endif#if defined(_WIN32) || defined(WIN32)#  ifndef __WINDOWS__#    ifdef _WIN32#      define __WINDOWS__ _WIN32#    else#      ifdef WIN32#        define __WINDOWS__ WIN32#      endif#    endif#  endif#endif#ifdef __WINDOWS__#  ifndef __CYGWIN__/* LT_DIRSEP_CHAR is accepted *in addition* to '/' as a directory   separator when it is set. */#    define LT_DIRSEP_CHAR	'\\'#    define LT_PATHSEP_CHAR	';'#  endif#endif#ifndef LT_PATHSEP_CHAR#  define LT_PATHSEP_CHAR	':'#endif/* DLL building support on win32 hosts;  mostly to workaround their   ridiculous implementation of data symbol exporting. */#ifndef LT_SCOPE#  ifdef __WINDOWS__#    ifdef DLL_EXPORT		/* defined by libtool (if required) */#      define LT_SCOPE	__declspec(dllexport)#    endif#    ifdef LIBLTDL_DLL_IMPORT	/* define if linking with this dll */#      define LT_SCOPE	extern __declspec(dllimport)#    endif#  endif#  ifndef LT_SCOPE		/* static linking or !__WINDOWS__ */#    define LT_SCOPE	extern#  endif#endif/* --- DYNAMIC MODULE LOADING API --- */typedef	struct lt_dlhandle_struct *lt_dlhandle;	/* A loaded module.  *//* Initialisation and finalisation functions for libltdl. */extern	int	    lt_dlinit		LT_PARAMS((void));extern	int	    lt_dlexit		LT_PARAMS((void));/* Module search path manipulation.  */extern	int	    lt_dladdsearchdir	 LT_PARAMS((const char *search_dir));extern	int	    lt_dlinsertsearchdir LT_PARAMS((const char *before,						    const char *search_dir));extern	int 	    lt_dlsetsearchpath	 LT_PARAMS((const char *search_path));extern	const char *lt_dlgetsearchpath	 LT_PARAMS((void));extern	int	    lt_dlforeachfile	 LT_PARAMS((			const char *search_path,			int (*func) (const char *filename, lt_ptr data),			lt_ptr data));/* Portable libltdl versions of the system dlopen() API. */extern	lt_dlhandle lt_dlopen		LT_PARAMS((const char *filename));extern	lt_dlhandle lt_dlopenext	LT_PARAMS((const char *filename));extern	lt_ptr	    lt_dlsym		LT_PARAMS((lt_dlhandle handle,						     const char *name));extern	const char *lt_dlerror		LT_PARAMS((void));extern	int	    lt_dlclose		LT_PARAMS((lt_dlhandle handle));/* Module residency management. */extern	int	    lt_dlmakeresident	LT_PARAMS((lt_dlhandle handle));extern	int	    lt_dlisresident	LT_PARAMS((lt_dlhandle handle));/* --- MUTEX LOCKING --- */typedef void	lt_dlmutex_lock		LT_PARAMS((void));typedef void	lt_dlmutex_unlock	LT_PARAMS((void));typedef void	lt_dlmutex_seterror	LT_PARAMS((const char *errmsg));typedef const char *lt_dlmutex_geterror	LT_PARAMS((void));extern	int	lt_dlmutex_register	LT_PARAMS((lt_dlmutex_lock *lock,					    lt_dlmutex_unlock *unlock,					    lt_dlmutex_seterror *seterror,					    lt_dlmutex_geterror *geterror));/* --- MEMORY HANDLING --- *//* By default, the realloc function pointer is set to our internal   realloc implementation which iself uses lt_dlmalloc and lt_dlfree.   libltdl relies on a featureful realloc, but if you are sure yours   has the right semantics then you can assign it directly.  Generally,   it is safe to assign just a malloc() and a free() function.  */LT_SCOPE  lt_ptr   (*lt_dlmalloc)	LT_PARAMS((size_t size));LT_SCOPE  lt_ptr   (*lt_dlrealloc)	LT_PARAMS((lt_ptr ptr, size_t size));LT_SCOPE  void	   (*lt_dlfree)		LT_PARAMS((lt_ptr ptr));/* --- PRELOADED MODULE SUPPORT --- *//* A preopened symbol. Arrays of this type comprise the exported   symbols for a dlpreopened module. */typedef struct {  const char *name;  lt_ptr      address;} lt_dlsymlist;extern	int	lt_dlpreload	LT_PARAMS((const lt_dlsymlist *preloaded));extern	int	lt_dlpreload_default				LT_PARAMS((const lt_dlsymlist *preloaded));#define LTDL_SET_PRELOADED_SYMBOLS() 		LT_STMT_START{	\	extern const lt_dlsymlist lt_preloaded_symbols[];		\	lt_dlpreload_default(lt_preloaded_symbols);			\						}LT_STMT_END/* --- MODULE INFORMATION --- *//* Read only information pertaining to a loaded module. */typedef	struct {  char	*filename;		/* file name */  char	*name;			/* module name */  int	ref_count;		/* number of times lt_dlopened minus				   number of times lt_dlclosed. */} lt_dlinfo;extern	const lt_dlinfo	*lt_dlgetinfo	    LT_PARAMS((lt_dlhandle handle));extern	lt_dlhandle	lt_dlhandle_next    LT_PARAMS((lt_dlhandle place));extern	int		lt_dlforeach	    LT_PARAMS((				int (*func) (lt_dlhandle handle, lt_ptr data),				lt_ptr data));/* Associating user data with loaded modules. */typedef unsigned lt_dlcaller_id;extern	lt_dlcaller_id	lt_dlcaller_register  LT_PARAMS((void));extern	lt_ptr		lt_dlcaller_set_data  LT_PARAMS((lt_dlcaller_id key,						lt_dlhandle handle,						lt_ptr data));extern	lt_ptr		lt_dlcaller_get_data  LT_PARAMS((lt_dlcaller_id key,						lt_dlhandle handle));/* --- USER MODULE LOADER API --- */typedef	struct lt_dlloader	lt_dlloader;typedef lt_ptr			lt_user_data;typedef lt_ptr			lt_module;/* Function pointer types for creating user defined module loaders. */typedef lt_module   lt_module_open	LT_PARAMS((lt_user_data loader_data,					    const char *filename));typedef int	    lt_module_close	LT_PARAMS((lt_user_data loader_data,					    lt_module handle));typedef lt_ptr	    lt_find_sym		LT_PARAMS((lt_user_data loader_data,					    lt_module handle,					    const char *symbol));typedef int	    lt_dlloader_exit	LT_PARAMS((lt_user_data loader_data));struct lt_user_dlloader {  const char	       *sym_prefix;  lt_module_open       *module_open;  lt_module_close      *module_close;  lt_find_sym	       *find_sym;  lt_dlloader_exit     *dlloader_exit;  lt_user_data		dlloader_data;};extern	lt_dlloader    *lt_dlloader_next    LT_PARAMS((lt_dlloader *place));extern	lt_dlloader    *lt_dlloader_find    LT_PARAMS((						const char *loader_name));extern	const char     *lt_dlloader_name    LT_PARAMS((lt_dlloader *place));extern	lt_user_data   *lt_dlloader_data    LT_PARAMS((lt_dlloader *place));extern	int		lt_dlloader_add     LT_PARAMS((lt_dlloader *place,				const struct lt_user_dlloader *dlloader,				const char *loader_name));extern	int		lt_dlloader_remove  LT_PARAMS((						const char *loader_name));/* --- ERROR MESSAGE HANDLING --- *//* Defining error strings alongside their symbolic names in a macro in   this way allows us to expand the macro in different contexts with   confidence that the enumeration of symbolic names will map correctly   onto the table of error strings.  */#define lt_dlerror_table						\    LT_ERROR(UNKNOWN,		    "unknown error")			\    LT_ERROR(DLOPEN_NOT_SUPPORTED,  "dlopen support not available")	\    LT_ERROR(INVALID_LOADER,	    "invalid loader")			\    LT_ERROR(INIT_LOADER,	    "loader initialization failed")	\    LT_ERROR(REMOVE_LOADER,	    "loader removal failed")		\    LT_ERROR(FILE_NOT_FOUND,	    "file not found")			\    LT_ERROR(DEPLIB_NOT_FOUND,      "dependency library not found")	\    LT_ERROR(NO_SYMBOLS,	    "no symbols defined")		\    LT_ERROR(CANNOT_OPEN,	    "can't open the module")		\    LT_ERROR(CANNOT_CLOSE,	    "can't close the module")		\    LT_ERROR(SYMBOL_NOT_FOUND,      "symbol not found")			\    LT_ERROR(NO_MEMORY,		    "not enough memory")		\    LT_ERROR(INVALID_HANDLE,	    "invalid module handle")		\    LT_ERROR(BUFFER_OVERFLOW,	    "internal buffer overflow")		\    LT_ERROR(INVALID_ERRORCODE,     "invalid errorcode")		\    LT_ERROR(SHUTDOWN,		    "library already shutdown")		\    LT_ERROR(CLOSE_RESIDENT_MODULE, "can't close resident module")	\    LT_ERROR(INVALID_MUTEX_ARGS,    "invalid mutex handler registration") \    LT_ERROR(INVALID_POSITION,	    "invalid search path insert position")/* Enumerate the symbolic error names. */enum {#define LT_ERROR(name, diagnostic)	LT_CONC(LT_ERROR_, name),	lt_dlerror_table#undef LT_ERROR	LT_ERROR_MAX};/* These functions are only useful from inside custom module loaders. */extern	int	lt_dladderror	LT_PARAMS((const char *diagnostic));extern	int	lt_dlseterror	LT_PARAMS((int errorcode));/* --- SOURCE COMPATIBILITY WITH OLD LIBLTDL --- */#ifdef LT_NON_POSIX_NAMESPACE#  define lt_ptr_t		lt_ptr#  define lt_module_t		lt_module#  define lt_module_open_t	lt_module_open#  define lt_module_close_t	lt_module_close#  define lt_find_sym_t		lt_find_sym#  define lt_dlloader_exit_t	lt_dlloader_exit#  define lt_dlloader_t		lt_dlloader#  define lt_dlloader_data_t	lt_user_data#endifLT_END_C_DECLS#endif /* !LTDL_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说图片综合网| 中文一区二区完整视频在线观看| 日韩久久久精品| 久久中文字幕电影| 自拍偷拍亚洲综合| 日韩av成人高清| 国产999精品久久| 在线免费观看日本一区| 日韩一区二区三区免费观看| 国产午夜精品一区二区| 亚洲国产欧美日韩另类综合| 久久超碰97中文字幕| 99视频在线观看一区三区| 精品视频1区2区| 久久久久久久久久久久久女国产乱 | 日韩精品最新网址| 中文字幕亚洲精品在线观看| 青青草国产精品97视觉盛宴| 成人激情免费视频| 555www色欧美视频| 中文字幕日本不卡| 久久国产视频网| 色天天综合色天天久久| 精品久久久久一区二区国产| 亚洲老司机在线| 国产乱人伦偷精品视频免下载| 欧美中文字幕一区| 久久久久久久网| 天天综合日日夜夜精品| 91香蕉国产在线观看软件| 精品久久久网站| 亚洲成a人v欧美综合天堂| 成人综合婷婷国产精品久久 | 蜜臀av在线播放一区二区三区| 99视频超级精品| 久久人人爽人人爽| 日韩黄色在线观看| 91社区在线播放| 国产亚洲欧美日韩俺去了| 美女在线视频一区| 欧美美女视频在线观看| 亚洲日本在线a| 成人精品视频一区二区三区尤物| 日韩欧美精品三级| 天天综合天天做天天综合| 91国偷自产一区二区三区观看| 国产午夜精品理论片a级大结局| 毛片一区二区三区| 亚洲人123区| 国产99久久久国产精品免费看| 精品欧美久久久| 日韩黄色片在线观看| 在线观看亚洲a| 一区二区在线电影| av中文字幕在线不卡| 国产精品视频一二三| 国产一区二三区| 精品日韩欧美在线| 蜜桃精品视频在线| 日韩欧美专区在线| 麻豆精品国产传媒mv男同| 日韩一区二区在线播放| 人人超碰91尤物精品国产| 欧美三日本三级三级在线播放| 亚洲欧洲综合另类| 一本色道a无线码一区v| 亚洲男人天堂av网| 欧美电影免费观看高清完整版在线观看| 亚洲精品少妇30p| 在线中文字幕一区| 亚洲成在人线免费| 制服丝袜成人动漫| 男女性色大片免费观看一区二区| 91精品国产手机| 美女尤物国产一区| 欧美精品一区二区三区在线播放| 国内精品自线一区二区三区视频| 久久久精品2019中文字幕之3| 国产精品影视在线观看| 国产日韩v精品一区二区| 国产精品一卡二卡| 久久日一线二线三线suv| 国产精品主播直播| 中文字幕中文乱码欧美一区二区| 99国产一区二区三精品乱码| 亚洲激情自拍视频| 欧美日韩日日骚| 日韩电影一区二区三区四区| 欧美大片在线观看| 国产成人av一区二区| 亚洲欧美一区二区在线观看| 欧美做爰猛烈大尺度电影无法无天| 亚洲午夜免费电影| 欧美老肥妇做.爰bbww视频| 免费视频最近日韩| 国产色婷婷亚洲99精品小说| 91小视频免费看| 日韩精品乱码av一区二区| 精品久久99ma| av动漫一区二区| 视频一区国产视频| 亚洲精品在线免费观看视频| 国产91色综合久久免费分享| 亚洲日本中文字幕区| 欧美电影在线免费观看| 国产精品影视网| 亚洲免费观看视频| 555www色欧美视频| 国产成人av一区二区三区在线 | 亚洲人亚洲人成电影网站色| 欧美四级电影网| 久久99国内精品| 亚洲日本一区二区| 日韩美一区二区三区| 99精品国产99久久久久久白柏| 亚洲不卡av一区二区三区| 国产色综合久久| 欧美三级视频在线| 国产mv日韩mv欧美| 亚洲成av人片在线观看| 久久久久久免费网| 欧美色电影在线| 成人教育av在线| 日本三级亚洲精品| 亚洲视频一区二区在线观看| 在线综合视频播放| 91香蕉视频mp4| 久久99精品久久久久久国产越南| 综合久久国产九一剧情麻豆| 欧美成人精品福利| 色94色欧美sute亚洲线路一ni| 精品一区二区在线视频| 日韩理论电影院| 精品少妇一区二区三区免费观看| 91豆麻精品91久久久久久| 国产又黄又大久久| 亚洲成av人片| 国产精品国产自产拍高清av| 日韩精品一区二区三区四区| 在线看国产一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 奇米亚洲午夜久久精品| 成人免费一区二区三区在线观看| 日韩女优视频免费观看| 91美女福利视频| 国产99久久久国产精品| 久久精品国产免费看久久精品| 亚洲韩国精品一区| 亚洲天堂精品在线观看| 国产欧美一区二区精品性色| 欧美xxxxx裸体时装秀| 欧美日韩国产精品自在自线| 不卡大黄网站免费看| 国产一区中文字幕| 久久精品国产999大香线蕉| 亚洲大型综合色站| 亚洲精品日韩一| 日韩一区在线免费观看| 日本一区二区成人| 欧美精品一区二区三区蜜桃视频| 欧美日韩国产美女| 欧美日韩久久久| 欧美午夜一区二区三区| 91精彩视频在线观看| voyeur盗摄精品| 成人理论电影网| 懂色av一区二区三区免费看| 国产精品一区在线观看乱码| 久久99九九99精品| 蜜桃一区二区三区在线观看| 日韩和欧美一区二区三区| 亚洲综合色区另类av| 亚洲欧美日韩国产综合| 亚洲少妇中出一区| 亚洲欧洲精品一区二区精品久久久| 欧美国产一区二区在线观看| 久久久噜噜噜久久人人看| 精品国产伦一区二区三区免费| 日韩欧美国产综合| 精品国精品国产| 精品毛片乱码1区2区3区| 久久综合狠狠综合久久激情| 久久影院视频免费| 久久久www成人免费无遮挡大片| 26uuu国产电影一区二区| 久久久影院官网| 国产免费成人在线视频| 国产精品久久久一本精品| 中文字幕在线不卡国产视频| 国产精品成人免费| 亚洲女人****多毛耸耸8| 一区二区三区在线免费观看 | 欧美精品亚洲二区| 欧美精品久久一区| 日韩精品中文字幕一区| 国产午夜一区二区三区| 国产精品嫩草影院av蜜臀| 一区在线观看视频| 亚洲影视在线观看| 免费成人在线网站|