⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlfcn.c

📁 samba最新软件
💻 C
字号:
/*    Unix SMB/CIFS implementation.   Samba system utilities   Copyright (C) Andrew Tridgell 1992-1998   Copyright (C) Jeremy Allison 1998-2002     ** NOTE! The following LGPL license applies to the replace     ** library. This does NOT imply that all of Samba is released     ** under the LGPL      This library is free software; you can redistribute it and/or   modify it under the terms of the GNU Lesser General Public   License as published by the Free Software Foundation; either   version 3 of the License, or (at your option) any later version.   This library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Lesser General Public License for more details.   You should have received a copy of the GNU Lesser General Public   License along with this library; if not, see <http://www.gnu.org/licenses/>.*/#include "replace.h"#ifdef HAVE_DL_H#include <dl.h>#endif#ifndef HAVE_DLOPEN#ifdef DLOPEN_TAKES_UNSIGNED_FLAGSvoid *rep_dlopen(const char *name, unsigned int flags)#elsevoid *rep_dlopen(const char *name, int flags)#endif{#ifdef HAVE_SHL_LOAD	if (name == NULL)		return PROG_HANDLE;	return (void *)shl_load(name, flags, 0);#else	return NULL;#endif}#endif#ifndef HAVE_DLSYMvoid *rep_dlsym(void *handle, const char *symbol){#ifdef HAVE_SHL_FINDSYM	void *sym_addr;	if (!shl_findsym((shl_t *)&handle, symbol, TYPE_UNDEFINED, &sym_addr))		return sym_addr;#endif    return NULL;}#endif#ifndef HAVE_DLERRORchar *rep_dlerror(void){	return "dynamic loading of objects not supported on this platform";}#endif#ifndef HAVE_DLCLOSEint rep_dlclose(void *handle){#ifdef HAVE_SHL_CLOSE	return shl_unload((shl_t)handle);#else	return 0;#endif}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -