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

📄 apr_private.h

📁 APR(Apache portable Run-time libraries
💻 H
字号:
/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as * applicable. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * Note:  * This is the windows specific autoconf-like config file * which unix would create at build time. */#ifdef NETWARE#ifndef APR_PRIVATE_H#define APR_PRIVATE_H/* Include the public APR symbols, include our idea of the 'right' * subset of the Windows.h header.  This saves us repetition. */#include "apr.h"#include <sys/types.h>#include <stddef.h>#include <stdio.h>#include <stdlib.h>#include <time.h>#include <library.h>#include <netware.h>/* Use this section to define all of the HAVE_FOO_H * that are required to build properly. */#define HAVE_DLFCN_H    1#define HAVE_LIMITS_H   1#define HAVE_SIGNAL_H   1#define HAVE_STDDEF_H   1#define HAVE_STDLIB_H   1#ifndef USE_WINSOCK#define HAVE_SYS_SELECT_H 1#define HAVE_WRITEV       1#endif#define HAVE_SYS_STAT_H 1#define HAVE_SYS_MMAN_H 1#define HAVE_FCNTL_H    1#define HAVE_ICONV_H    1#define HAVE_UTIME_H    1#define HAVE_STRICMP    1#define HAVE_STRNICMP   1#define HAVE_STRDUP     1#define HAVE_STRSTR     1#define HAVE_MEMCHR     1#define HAVE_CALLOC     1#define HAVE_UTIME      1#define HAVE_GETENV     1#define HAVE_SETENV     1#define HAVE_UNSETENV   1#define HAVE_WRITEV     1/* 64-bit integer conversion function */#define APR_INT64_STRFN	      strtoll/*#define DSO_USE_DLFCN */#ifdef NW_BUILD_IPV6#define HAVE_GETADDRINFO 1#define HAVE_GETNAMEINFO 1#endif/* 1 is used for SIGABRT on netware *//* 2 is used for SIGFPE on netware *//* 3 is used for SIGILL on netware *//* 4 is used for SIGINT on netware *//* 5 is used for SIGSEGV on netware *//* 6 is used for SIGTERM on netware *//* 7 is used for SIGPOLL on netware */#define SIGKILL         11#define SA_NOCLDSTOP    12#define SIGALRM         13#define SIGCHLD         14 #define SIGCONT         15#define SIGHUP          16#define SIGPIPE         17#define SIGQUIT         18#define SIGSTOP         19#define SIGTSTP         20#define SIGTTIN         21#define SIGTTOU         22#define SIGUSR1         23#define SIGUSR2         24    #define SIGTRAP         25#define SIGIOT          26#define SIGBUS          27#define SIGSTKFLT       28#define SIGURG          29#define SIGXCPU         30#define SIGXFSZ         31#define SIGVTALRM       32#define SIGPROF         33#define SIGWINCH        34#define SIGIO           35#if 0#define __attribute__(__x) /* APR COMPATABILITY FUNCTIONS * This section should be used to define functions and * macros which are need to make Windows features look * like POSIX features. */typedef void (Sigfunc)(int);#endif#define strcasecmp(s1, s2)       stricmp(s1, s2)#define Sleep(t)                 delay(t)#define lstat(a,b)               stat(a,b)#define _getch()                 getcharacter()#define SIZEOF_SHORT           2#define SIZEOF_INT             4#define SIZEOF_LONGLONG        8#define SIZEOF_CHAR            1#define SIZEOF_SSIZE_T         SIZEOF_INTvoid netware_pool_proc_cleanup ();/* NLM registration routines for managing which NLMs    are using the library. */int register_NLM(void *NLMHandle);int unregister_NLM(void *NLMHandle);/* Application global data management */extern int  gLibId;extern void *gLibHandle;typedef struct app_data {    int     initialized;    void*   gPool;    void*   gs_aHooksToSort;    void*   gs_phOptionalHooks;    void*   gs_phOptionalFunctions;    void*   gs_nlmhandle;    rtag_t  gs_startup_rtag;    rtag_t  gs_socket_rtag;    rtag_t  gs_lookup_rtag;    rtag_t  gs_event_rtag;    rtag_t  gs_pcp_rtag;} APP_DATA;int setGlobalPool(void *data);void* getGlobalPool();int setStatCache(void *data);void* getStatCache();/* Redefine malloc to use the library malloc call so     that all of the memory resources will be owned    and can be shared by the library. */#undef malloc#define malloc(x) library_malloc(gLibHandle,x)#if APR_HAS_LARGE_FILES#define APR_OFF_T_STRFN       strtoll#else#define APR_OFF_T_STRFN       strtol#endif/* used to check DWORD overflow for 64bit compiles */#define APR_DWORD_MAX 0xFFFFFFFFUL/* * Include common private declarations. */#include "../apr_private_common.h"#endif  /*APR_PRIVATE_H*/#endif  /*NETWARE*/

⌨️ 快捷键说明

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