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

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

?? e_os.h

?? openssl加密例子
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* e_os.h */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
 * All rights reserved.
 *
 * This package is an SSL implementation written
 * by Eric Young (eay@cryptsoft.com).
 * The implementation was written so as to conform with Netscapes SSL.
 * 
 * This library is free for commercial and non-commercial use as long as
 * the following conditions are aheared to.  The following conditions
 * apply to all code found in this distribution, be it the RC4, RSA,
 * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
 * included with this distribution is covered by the same copyright terms
 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
 * 
 * Copyright remains Eric Young's, and as such any Copyright notices in
 * the code are not to be removed.
 * If this package is used in a product, Eric Young should be given attribution
 * as the author of the parts of the library used.
 * This can be in the form of a textual message at program startup or
 * in documentation (online or textual) provided with the package.
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *    "This product includes cryptographic software written by
 *     Eric Young (eay@cryptsoft.com)"
 *    The word 'cryptographic' can be left out if the rouines from the library
 *    being used are not cryptographic related :-).
 * 4. If you include any Windows specific code (or a derivative thereof) from 
 *    the apps directory (application code) you must include an acknowledgement:
 *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
 * 
 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * 
 * The licence and distribution terms for any publically available version or
 * derivative of this code cannot be changed.  i.e. this code cannot simply be
 * copied and put under another distribution licence
 * [including the GNU Public Licence.]
 */

#ifndef HEADER_E_OS_H
#define HEADER_E_OS_H

#include <openssl/opensslconf.h>

#include <openssl/e_os2.h>
/* <openssl/e_os2.h> contains what we can justify to make visible
 * to the outside; this file e_os.h is not part of the exported
 * interface. */

#ifdef  __cplusplus
extern "C" {
#endif

/* Used to checking reference counts, most while doing perl5 stuff :-) */
#ifdef REF_PRINT
#undef REF_PRINT
#define REF_PRINT(a,b)	fprintf(stderr,"%08X:%4d:%s\n",(int)b,b->references,a)
#endif

#ifndef DEVRANDOM
/* set this to a comma-separated list of 'random' device files to try out.
 * My default, we will try to read at least one of these files */
#define DEVRANDOM "/dev/urandom","/dev/random","/dev/srandom"
#endif
#ifndef DEVRANDOM_EGD
/* set this to a comma-seperated list of 'egd' sockets to try out. These
 * sockets will be tried in the order listed in case accessing the device files
 * listed in DEVRANDOM did not return enough entropy. */
#define DEVRANDOM_EGD "/var/run/egd-pool","/dev/egd-pool","/etc/egd-pool","/etc/entropy"
#endif

#if defined(OPENSSL_SYS_VXWORKS)
#  define NO_SYS_PARAM_H
#  define NO_CHMOD
#  define NO_SYSLOG
#endif
  
#if defined(OPENSSL_SYS_MACINTOSH_CLASSIC)
# if macintosh==1
#  ifndef MAC_OS_GUSI_SOURCE
#    define MAC_OS_pre_X
#    define NO_SYS_TYPES_H
     typedef long ssize_t;
#  endif
#  define NO_SYS_PARAM_H
#  define NO_CHMOD
#  define NO_SYSLOG
#  undef  DEVRANDOM
#  define GETPID_IS_MEANINGLESS
# endif
#endif

/********************************************************************
 The Microsoft section
 ********************************************************************/
/* The following is used becaue of the small stack in some
 * Microsoft operating systems */
#if defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYSNAME_WIN32)
#  define MS_STATIC	static
#else
#  define MS_STATIC
#endif

#if defined(OPENSSL_SYS_WIN32) && !defined(WIN32)
#  define WIN32
#endif
#if defined(OPENSSL_SYS_WIN16) && !defined(WIN16)
#  define WIN16
#endif
#if defined(OPENSSL_SYS_WINDOWS) && !defined(WINDOWS)
#  define WINDOWS
#endif
#if defined(OPENSSL_SYS_MSDOS) && !defined(MSDOS)
#  define MSDOS
#endif

#if defined(MSDOS) && !defined(GETPID_IS_MEANINGLESS)
#  define GETPID_IS_MEANINGLESS
#endif

#ifdef WIN32
#define get_last_sys_error()	GetLastError()
#define clear_sys_error()	SetLastError(0)
#if !defined(WINNT)
#define WIN_CONSOLE_BUG
#endif
#else
#define get_last_sys_error()	errno
#define clear_sys_error()	errno=0
#endif

#if defined(WINDOWS)
#define get_last_socket_error()	WSAGetLastError()
#define clear_socket_error()	WSASetLastError(0)
#define readsocket(s,b,n)	recv((s),(b),(n),0)
#define writesocket(s,b,n)	send((s),(b),(n),0)
#define EADDRINUSE		WSAEADDRINUSE
#elif defined(__DJGPP__)
#define WATT32
#define get_last_socket_error()	errno
#define clear_socket_error()	errno=0
#define closesocket(s)		close_s(s)
#define readsocket(s,b,n)	read_s(s,b,n)
#define writesocket(s,b,n)	send(s,b,n,0)
#elif defined(MAC_OS_pre_X)
#define get_last_socket_error()	errno
#define clear_socket_error()	errno=0
#define closesocket(s)		MacSocket_close(s)
#define readsocket(s,b,n)	MacSocket_recv((s),(b),(n),true)
#define writesocket(s,b,n)	MacSocket_send((s),(b),(n))
#elif defined(OPENSSL_SYS_VMS)
#define get_last_socket_error() errno
#define clear_socket_error()    errno=0
#define ioctlsocket(a,b,c)      ioctl(a,b,c)
#define closesocket(s)          close(s)
#define readsocket(s,b,n)       recv((s),(b),(n),0)
#define writesocket(s,b,n)      send((s),(b),(n),0)
#elif defined(OPENSSL_SYS_VXWORKS)
#define get_last_socket_error()	errno
#define clear_socket_error()	errno=0
#define ioctlsocket(a,b,c)	    ioctl((a),(b),(int)(c))
#define closesocket(s)		    close(s)
#define readsocket(s,b,n)	    read((s),(b),(n))
#define writesocket(s,b,n)	    write((s),(char *)(b),(n))
#elif defined(OPENSSL_SYS_NETWARE)
#if defined(NETWARE_BSDSOCK)
#define get_last_socket_error() errno
#define clear_socket_error()    errno=0
#define closesocket(s)          close(s)
#define readsocket(s,b,n)       recv((s),(b),(n),0)
#define writesocket(s,b,n)      send((s),(b),(n),0)
#else
#define get_last_socket_error()	WSAGetLastError()
#define clear_socket_error()	WSASetLastError(0)
#define readsocket(s,b,n)		recv((s),(b),(n),0)
#define writesocket(s,b,n)		send((s),(b),(n),0)
#endif
#else
#define get_last_socket_error()	errno
#define clear_socket_error()	errno=0
#define ioctlsocket(a,b,c)	ioctl(a,b,c)
#define closesocket(s)		close(s)
#define readsocket(s,b,n)	read((s),(b),(n))
#define writesocket(s,b,n)	write((s),(b),(n))
#endif

#ifdef WIN16
#  define MS_CALLBACK	_far _loadds
#  define MS_FAR	_far
#else
#  define MS_CALLBACK
#  define MS_FAR
#endif

#ifdef OPENSSL_NO_STDIO
#  undef OPENSSL_NO_FP_API
#  define OPENSSL_NO_FP_API
#endif

#if (defined(WINDOWS) || defined(MSDOS))

#  ifdef __DJGPP__
#    include <unistd.h>
#    include <sys/stat.h>
#    include <sys/socket.h>
#    include <tcp.h>
#    include <netdb.h>
#    define _setmode setmode
#    define _O_TEXT O_TEXT
#    define _O_BINARY O_BINARY
#    undef DEVRANDOM
#    define DEVRANDOM "/dev/urandom\x24"
#  endif /* __DJGPP__ */

#  ifndef S_IFDIR
#    define S_IFDIR	_S_IFDIR
#  endif

#  ifndef S_IFMT
#    define S_IFMT	_S_IFMT
#  endif

#  if !defined(WINNT) && !defined(__DJGPP__)
#    define NO_SYSLOG
#  endif
#  define NO_DIRENT

#  ifdef WINDOWS
#    if !defined(_WIN32_WCE) && !defined(_WIN32_WINNT)
       /*
	* Defining _WIN32_WINNT here in e_os.h implies certain "discipline."
	* Most notably we ought to check for availability of each specific
	* routine with GetProcAddress() and/or quard NT-specific calls with
	* GetVersion() < 0x80000000. One can argue that in latter "or" case
	* we ought to /DELAYLOAD some .DLLs in order to protect ourselves
	* against run-time link errors. This doesn't seem to be necessary,
	* because it turned out that already Windows 95, first non-NT Win32
	* implementation, is equipped with at least NT 3.51 stubs, dummy
	* routines with same name, but which do nothing. Meaning that it's
	* apparently appropriate to guard generic NT calls with GetVersion
	* alone, while NT 4.0 and above calls ought to be additionally
	* checked upon with GetProcAddress.
	*/
#      define _WIN32_WINNT 0x0400
#    endif
#    include <windows.h>
#    include <stddef.h>
#    include <errno.h>
#    include <string.h>
#    ifdef _WIN64
#      define strlen(s) _strlen31(s)
/* cut strings to 2GB */
static unsigned int _strlen31(const char *str)
	{
	unsigned int len=0;
	while (*str && len<0x80000000U) str++, len++;
	return len&0x7FFFFFFF;
	}
#    endif
#    include <malloc.h>
#  endif
#  include <io.h>
#  include <fcntl.h>

#  ifdef OPENSSL_SYS_WINCE
#    include <winsock_extras.h>
#  endif

#  define ssize_t long

#  if defined (__BORLANDC__)
#    define _setmode setmode
#    define _O_TEXT O_TEXT
#    define _O_BINARY O_BINARY
#    define _int64 __int64
#    define _kbhit kbhit
#  endif

#  if defined(WIN16) && defined(SSLEAY) && defined(_WINEXITNOPERSIST)
#    define EXIT(n) _wsetexit(_WINEXITNOPERSIST)
#    define OPENSSL_EXIT(n) do { if (n == 0) EXIT(n); return(n); } while(0)
#  else
#    define EXIT(n) exit(n)
#  endif
#  define LIST_SEPARATOR_CHAR ';'
#  ifndef X_OK
#    define X_OK	0
#  endif
#  ifndef W_OK
#    define W_OK	2
#  endif
#  ifndef R_OK
#    define R_OK	4
#  endif
#  define OPENSSL_CONF	"openssl.cnf"
#  define SSLEAY_CONF	OPENSSL_CONF
#  define NUL_DEV	"nul"
#  define RFILE		".rnd"
#  ifdef OPENSSL_SYS_WINCE
#    define DEFAULT_HOME  ""
#  else
#    define DEFAULT_HOME  "C:"
#  endif

#else /* The non-microsoft world world */

#  ifdef OPENSSL_SYS_VMS
#    define VMS 1
  /* some programs don't include stdlib, so exit() and others give implicit 
     function warnings */
#    include <stdlib.h>
#    if defined(__DECC)
#      include <unistd.h>
#    else

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片在线观看| 日韩一区二区三区三四区视频在线观看| 亚洲成人资源在线| 欧美在线不卡视频| 亚洲国产aⅴ天堂久久| 国产人久久人人人人爽| 欧美在线视频你懂得| 高清shemale亚洲人妖| 亚洲高清不卡在线| 亚洲精品高清在线观看| 国产精品国产三级国产普通话蜜臀| 精品少妇一区二区三区视频免付费| 色婷婷久久99综合精品jk白丝| 国产真实乱对白精彩久久| 免费在线观看不卡| 香蕉成人啪国产精品视频综合网| 日韩理论片网站| 亚洲日本乱码在线观看| 国产精品不卡在线| 国产精品乱人伦中文| 亚洲精品成人a在线观看| 亚洲另类在线一区| 三级亚洲高清视频| 奇米精品一区二区三区四区| 亚洲午夜三级在线| 午夜激情一区二区三区| 婷婷中文字幕一区三区| 裸体一区二区三区| 狠狠色丁香婷综合久久| 丁香激情综合五月| 99久久精品一区| 91色在线porny| 91精品国产欧美一区二区| 日韩美女在线视频| 中文字幕久久午夜不卡| 中文字幕一区二区日韩精品绯色| 中文在线一区二区| 亚洲欧洲日本在线| 亚洲自拍偷拍欧美| 美女网站一区二区| 国产剧情在线观看一区二区| 99久久久久久99| 在线观看国产91| 91精品久久久久久蜜臀| 国产女人水真多18毛片18精品视频| 国产精品午夜久久| 亚洲电影在线播放| 麻豆精品在线观看| 成人美女视频在线观看18| 欧美视频在线一区二区三区| 欧美一级生活片| 亚洲人成网站色在线观看| 亚洲成人1区2区| 日韩国产精品久久| 99久久婷婷国产精品综合| 欧美日韩中文精品| 国产精品水嫩水嫩| 亚洲电影一区二区三区| 精品一区二区影视| av色综合久久天堂av综合| 在线免费av一区| 久久久91精品国产一区二区三区| 中文字幕日韩一区二区| 美女国产一区二区三区| 波多野结衣在线一区| 欧美视频三区在线播放| 国产三级精品视频| 亚洲国产精品欧美一二99| 丁香激情综合国产| 3d动漫精品啪啪一区二区竹菊 | 国产一区二区剧情av在线| 色婷婷综合久久久中文字幕| 欧美一区二区三区男人的天堂| 国产日韩欧美a| 午夜在线电影亚洲一区| 成人综合婷婷国产精品久久蜜臀 | 欧美精三区欧美精三区| 久久青草欧美一区二区三区| 亚洲精品免费播放| 日精品一区二区三区| 国产毛片精品国产一区二区三区| 欧美精品 国产精品| 欧美精品一区二区三区蜜桃| 亚洲福利视频一区二区| 国产传媒欧美日韩成人| 4438x亚洲最大成人网| 亚洲人xxxx| 成人av免费在线播放| 日韩免费视频一区| 五月婷婷欧美视频| 91视频你懂的| 中文字幕在线一区| 国产在线播精品第三| 欧美中文字幕一区| 亚洲日本在线天堂| 国产成人啪免费观看软件| 日韩精品一区二区三区中文精品| 亚洲已满18点击进入久久| 91麻豆蜜桃一区二区三区| 精品国产乱码久久| 麻豆国产精品官网| 欧美日韩在线播放三区| 香蕉久久一区二区不卡无毒影院 | 成人一区二区在线观看| 日韩欧美国产精品一区| 免费观看一级特黄欧美大片| 欧美自拍偷拍一区| 亚洲一区二区精品视频| 91麻豆成人久久精品二区三区| 中文字幕中文字幕一区| 国产91富婆露脸刺激对白| 欧美一区日韩一区| 日韩精品一二三四| 欧美日本一道本在线视频| 日本三级韩国三级欧美三级| 欧美日韩亚洲综合在线| 日日摸夜夜添夜夜添国产精品| 欧美丝袜丝nylons| 亚洲男人天堂一区| 91女人视频在线观看| 亚洲美女视频在线观看| 欧美视频完全免费看| 亚洲成av人综合在线观看| 欧美日韩一区二区欧美激情| 亚洲影院久久精品| 日韩一级片网址| 另类调教123区| 久久婷婷成人综合色| 国产一区视频导航| 欧美丰满嫩嫩电影| 久久se精品一区二区| 欧美精品一区二区在线观看| 国产91对白在线观看九色| 国产精品久久精品日日| 91麻豆国产福利精品| 亚洲电影一级黄| 精品国产伦一区二区三区观看体验| 日韩黄色免费电影| 日韩一区二区在线免费观看| 国产精品66部| 亚洲欧洲成人精品av97| 欧美午夜精品一区二区三区| 午夜日韩在线电影| 欧美一区二区三区啪啪| 国产精品一级片| 久久久国产精品不卡| 夜夜精品视频一区二区| 亚洲国产精品传媒在线观看| 日韩欧美在线网站| 26uuu色噜噜精品一区| 欧美国产一区二区| 国产亚洲欧美中文| 夜夜嗨av一区二区三区| 国产成人在线视频播放| 国产成人综合网站| 欧美日本一道本| 欧美一区二区三区日韩视频| 午夜视频一区二区三区| 国产a精品视频| 日韩精品视频网| 26uuu久久综合| 欧美天堂亚洲电影院在线播放| 日本不卡不码高清免费观看| 国产精品久久久久三级| 欧美午夜一区二区三区| 国产成人av网站| 亚洲一区在线免费观看| 欧美精品一区二区在线观看| 97久久精品人人做人人爽| 麻豆国产一区二区| 亚洲视频一区二区在线| 在线成人av影院| 99久久久国产精品| 日本三级亚洲精品| 亚洲啪啪综合av一区二区三区| 欧美日韩一二区| 国产精品亚洲第一区在线暖暖韩国| 亚洲精品久久嫩草网站秘色| 日韩欧美一卡二卡| 91激情在线视频| 美脚の诱脚舐め脚责91| 一区二区三区精密机械公司| 91精品国产福利| 亚洲一级片在线观看| 懂色中文一区二区在线播放| 成人一区二区三区| 亚洲一区欧美一区| 91精品午夜视频| 97精品电影院| 久久精品999| 亚洲精品自拍动漫在线| 日本一区二区电影| 欧美大片日本大片免费观看| 色婷婷综合久久久久中文一区二区| 三级精品在线观看| 亚洲免费视频中文字幕| 久久久精品tv| 国产日韩在线不卡| 欧美sm美女调教| 欧美电影免费观看完整版|