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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? b_print.c

?? OpenSSL 0.9.8k 最新版OpenSSL
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* crypto/bio/b_print.c *//* 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.] *//* disable assert() unless BIO_DEBUG has been defined */#ifndef BIO_DEBUG# ifndef NDEBUG#  define NDEBUG# endif#endif/*  * Stolen from tjh's ssl/ssl_trc.c stuff. */#include <stdio.h>#include <string.h>#include <ctype.h>#include <assert.h>#include <limits.h>#include "cryptlib.h"#ifndef NO_SYS_TYPES_H#include <sys/types.h>#endif#include <openssl/bn.h>         /* To get BN_LLONG properly defined */#include <openssl/bio.h>#if defined(BN_LLONG) || defined(SIXTY_FOUR_BIT)# ifndef HAVE_LONG_LONG#  define HAVE_LONG_LONG 1# endif#endif/***************************************************************************//* * Copyright Patrick Powell 1995 * This code is based on code written by Patrick Powell <papowell@astart.com> * It may be used for any purpose as long as this notice remains intact * on all source code distributions. *//* * This code contains numerious changes and enhancements which were * made by lots of contributors over the last years to Patrick Powell's * original code: * * o Patrick Powell <papowell@astart.com>      (1995) * o Brandon Long <blong@fiction.net>          (1996, for Mutt) * o Thomas Roessler <roessler@guug.de>        (1998, for Mutt) * o Michael Elkins <me@cs.hmc.edu>            (1998, for Mutt) * o Andrew Tridgell <tridge@samba.org>        (1998, for Samba) * o Luke Mewburn <lukem@netbsd.org>           (1999, for LukemFTP) * o Ralf S. Engelschall <rse@engelschall.com> (1999, for Pth) * o ...                                       (for OpenSSL) */#ifdef HAVE_LONG_DOUBLE#define LDOUBLE long double#else#define LDOUBLE double#endif#if HAVE_LONG_LONG# if defined(OPENSSL_SYS_WIN32) && !defined(__GNUC__)# define LLONG __int64# else# define LLONG long long# endif#else#define LLONG long#endifstatic void fmtstr     (char **, char **, size_t *, size_t *,			const char *, int, int, int);static void fmtint     (char **, char **, size_t *, size_t *,			LLONG, int, int, int, int);static void fmtfp      (char **, char **, size_t *, size_t *,			LDOUBLE, int, int, int);static void doapr_outch (char **, char **, size_t *, size_t *, int);static void _dopr(char **sbuffer, char **buffer,		  size_t *maxlen, size_t *retlen, int *truncated,		  const char *format, va_list args);/* format read states */#define DP_S_DEFAULT    0#define DP_S_FLAGS      1#define DP_S_MIN        2#define DP_S_DOT        3#define DP_S_MAX        4#define DP_S_MOD        5#define DP_S_CONV       6#define DP_S_DONE       7/* format flags - Bits */#define DP_F_MINUS      (1 << 0)#define DP_F_PLUS       (1 << 1)#define DP_F_SPACE      (1 << 2)#define DP_F_NUM        (1 << 3)#define DP_F_ZERO       (1 << 4)#define DP_F_UP         (1 << 5)#define DP_F_UNSIGNED   (1 << 6)/* conversion flags */#define DP_C_SHORT      1#define DP_C_LONG       2#define DP_C_LDOUBLE    3#define DP_C_LLONG      4/* some handy macros */#define char_to_int(p) (p - '0')#define OSSL_MAX(p,q) ((p >= q) ? p : q)static void_dopr(    char **sbuffer,    char **buffer,    size_t *maxlen,    size_t *retlen,    int *truncated,    const char *format,    va_list args){    char ch;    LLONG value;    LDOUBLE fvalue;    char *strvalue;    int min;    int max;    int state;    int flags;    int cflags;    size_t currlen;    state = DP_S_DEFAULT;    flags = currlen = cflags = min = 0;    max = -1;    ch = *format++;    while (state != DP_S_DONE) {        if (ch == '\0' || (buffer == NULL && currlen >= *maxlen))            state = DP_S_DONE;        switch (state) {        case DP_S_DEFAULT:            if (ch == '%')                state = DP_S_FLAGS;            else                doapr_outch(sbuffer,buffer, &currlen, maxlen, ch);            ch = *format++;            break;        case DP_S_FLAGS:            switch (ch) {            case '-':                flags |= DP_F_MINUS;                ch = *format++;                break;            case '+':                flags |= DP_F_PLUS;                ch = *format++;                break;            case ' ':                flags |= DP_F_SPACE;                ch = *format++;                break;            case '#':                flags |= DP_F_NUM;                ch = *format++;                break;            case '0':                flags |= DP_F_ZERO;                ch = *format++;                break;            default:                state = DP_S_MIN;                break;            }            break;        case DP_S_MIN:            if (isdigit((unsigned char)ch)) {                min = 10 * min + char_to_int(ch);                ch = *format++;            } else if (ch == '*') {                min = va_arg(args, int);                ch = *format++;                state = DP_S_DOT;            } else                state = DP_S_DOT;            break;        case DP_S_DOT:            if (ch == '.') {                state = DP_S_MAX;                ch = *format++;            } else                state = DP_S_MOD;            break;        case DP_S_MAX:            if (isdigit((unsigned char)ch)) {                if (max < 0)                    max = 0;                max = 10 * max + char_to_int(ch);                ch = *format++;            } else if (ch == '*') {                max = va_arg(args, int);                ch = *format++;                state = DP_S_MOD;            } else                state = DP_S_MOD;            break;        case DP_S_MOD:            switch (ch) {            case 'h':                cflags = DP_C_SHORT;                ch = *format++;                break;            case 'l':                if (*format == 'l') {                    cflags = DP_C_LLONG;                    format++;                } else                    cflags = DP_C_LONG;                ch = *format++;                break;            case 'q':                cflags = DP_C_LLONG;                ch = *format++;                break;            case 'L':                cflags = DP_C_LDOUBLE;                ch = *format++;                break;            default:                break;            }            state = DP_S_CONV;            break;        case DP_S_CONV:            switch (ch) {            case 'd':            case 'i':                switch (cflags) {                case DP_C_SHORT:                    value = (short int)va_arg(args, int);                    break;                case DP_C_LONG:                    value = va_arg(args, long int);                    break;                case DP_C_LLONG:                    value = va_arg(args, LLONG);                    break;                default:                    value = va_arg(args, int);                    break;                }                fmtint(sbuffer, buffer, &currlen, maxlen,                       value, 10, min, max, flags);                break;            case 'X':                flags |= DP_F_UP;                /* FALLTHROUGH */            case 'x':            case 'o':            case 'u':                flags |= DP_F_UNSIGNED;                switch (cflags) {                case DP_C_SHORT:                    value = (unsigned short int)va_arg(args, unsigned int);                    break;                case DP_C_LONG:                    value = (LLONG) va_arg(args,                        unsigned long int);                    break;                case DP_C_LLONG:                    value = va_arg(args, unsigned LLONG);                    break;                default:                    value = (LLONG) va_arg(args,                        unsigned int);                    break;                }                fmtint(sbuffer, buffer, &currlen, maxlen, value,                       ch == 'o' ? 8 : (ch == 'u' ? 10 : 16),                       min, max, flags);                break;            case 'f':                if (cflags == DP_C_LDOUBLE)                    fvalue = va_arg(args, LDOUBLE);                else                    fvalue = va_arg(args, double);                fmtfp(sbuffer, buffer, &currlen, maxlen,                      fvalue, min, max, flags);                break;            case 'E':                flags |= DP_F_UP;            case 'e':                if (cflags == DP_C_LDOUBLE)                    fvalue = va_arg(args, LDOUBLE);                else                    fvalue = va_arg(args, double);                break;            case 'G':                flags |= DP_F_UP;            case 'g':                if (cflags == DP_C_LDOUBLE)                    fvalue = va_arg(args, LDOUBLE);                else                    fvalue = va_arg(args, double);                break;            case 'c':                doapr_outch(sbuffer, buffer, &currlen, maxlen,                    va_arg(args, int));                break;            case 's':                strvalue = va_arg(args, char *);                if (max < 0) {		    if (buffer)			max = INT_MAX;		    else			max = *maxlen;		}                fmtstr(sbuffer, buffer, &currlen, maxlen, strvalue,                       flags, min, max);                break;            case 'p':                value = (long)va_arg(args, void *);                fmtint(sbuffer, buffer, &currlen, maxlen,                    value, 16, min, max, flags|DP_F_NUM);                break;            case 'n': /* XXX */                if (cflags == DP_C_SHORT) {                    short int *num;                    num = va_arg(args, short int *);                    *num = currlen;                } else if (cflags == DP_C_LONG) { /* XXX */                    long int *num;                    num = va_arg(args, long int *);                    *num = (long int) currlen;                } else if (cflags == DP_C_LLONG) { /* XXX */                    LLONG *num;                    num = va_arg(args, LLONG *);                    *num = (LLONG) currlen;                } else {                    int    *num;                    num = va_arg(args, int *);                    *num = currlen;                }                break;            case '%':                doapr_outch(sbuffer, buffer, &currlen, maxlen, ch);                break;            case 'w':                /* not supported yet, treat as next char */                ch = *format++;                break;            default:                /* unknown, skip */                break;            }            ch = *format++;            state = DP_S_DEFAULT;            flags = cflags = min = 0;            max = -1;            break;        case DP_S_DONE:            break;        default:            break;        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人v欧美综合天堂下载| 久久不见久久见中文字幕免费| 国产精品色一区二区三区| 亚洲国产精品成人久久综合一区| 国产欧美在线观看一区| 夜夜嗨av一区二区三区中文字幕 | 色综合色狠狠综合色| 欧美军同video69gay| 久久嫩草精品久久久精品| 一区二区三区在线免费| 在线观看91视频| 日韩免费性生活视频播放| 国产精品女上位| 一本大道久久a久久精二百 | 3751色影院一区二区三区| 国产精品每日更新在线播放网址| 91小视频免费观看| 欧美一区二区人人喊爽| 亚洲人成网站影音先锋播放| 久久99精品国产麻豆婷婷洗澡| 欧美午夜精品久久久久久超碰| 国产精品久久二区二区| 国内一区二区在线| 欧美日韩精品一区视频| 亚洲精品精品亚洲| www.激情成人| 国产女人18毛片水真多成人如厕| 成人精品小蝌蚪| 久久久精品国产免大香伊| 播五月开心婷婷综合| 国产精品国产三级国产aⅴ原创| 色先锋aa成人| 国产一区不卡精品| 2024国产精品| 久久99久久久久久久久久久| 欧美激情艳妇裸体舞| 欧美色涩在线第一页| 亚洲成a人v欧美综合天堂| 欧美精品一区二区三区在线播放 | 日韩精品一二三四| 在线观看国产日韩| 国产999精品久久久久久绿帽| 久久精品一区二区三区四区| 国产一区二区三区高清播放| 一区二区三区欧美在线观看| 久久久久久久久久久电影| 色婷婷亚洲精品| 国产精品一区二区三区99| 中文字幕欧美区| 7777精品伊人久久久大香线蕉经典版下载 | 97久久精品人人爽人人爽蜜臀| 欧美激情在线观看视频免费| 欧美美女网站色| 一本一道波多野结衣一区二区| 黄网站免费久久| 亚洲二区在线观看| 欧美一级黄色片| 国产成人久久精品77777最新版本| 国产女同性恋一区二区| 精品国产凹凸成av人导航| 欧美精品99久久久**| 一本大道久久a久久精二百| www.综合网.com| 成人97人人超碰人人99| 国产精品一二一区| 国产在线视频一区二区三区| 蜜桃视频第一区免费观看| 久久蜜桃一区二区| 精品国产麻豆免费人成网站| 欧美电影影音先锋| 欧美性一二三区| 欧美私模裸体表演在线观看| 在线观看三级视频欧美| 在线观看日韩一区| 欧美性猛交一区二区三区精品| 91亚洲男人天堂| 色94色欧美sute亚洲线路一ni| 久久精品国产亚洲a| 久久成人18免费观看| 国内精品久久久久影院薰衣草| 国产资源精品在线观看| 国产河南妇女毛片精品久久久 | 欧美高清激情brazzers| 欧美亚洲精品一区| 欧美三级韩国三级日本一级| 欧美日韩免费一区二区三区 | 不卡在线观看av| www.av精品| 欧洲精品一区二区| 欧美色大人视频| 日韩色在线观看| 欧美本精品男人aⅴ天堂| 日本道色综合久久| 在线观看日韩电影| 日韩欧美精品在线视频| 久久精品在线免费观看| 国产精品久久久久久久久搜平片| 中文字幕在线一区二区三区| 一区二区三区在线免费| 日韩黄色片在线观看| 国产在线精品一区二区三区不卡| 国产成a人无v码亚洲福利| 91美女蜜桃在线| 欧美日韩精品一区二区三区蜜桃| 日韩欧美一区电影| 国产日韩成人精品| 亚洲在线一区二区三区| 国产精品毛片无遮挡高清| 一个色综合网站| 美腿丝袜亚洲一区| 成人国产免费视频| 欧美日韩高清在线| 国产日韩欧美不卡| 天涯成人国产亚洲精品一区av| 亚洲精品国产无天堂网2021| 日本不卡视频一二三区| 无码av中文一区二区三区桃花岛| 裸体一区二区三区| 91亚洲男人天堂| 精品成a人在线观看| 亚洲人成网站在线| 精品一区二区在线看| 色天使色偷偷av一区二区| 久久综合九色综合欧美就去吻| 亚洲日本va午夜在线影院| 中文字幕在线观看一区| 中文一区在线播放| 麻豆成人在线观看| 色婷婷精品久久二区二区蜜臂av | 91色porny蝌蚪| 精品国产乱码久久久久久影片| 亚洲乱码国产乱码精品精的特点 | 国产精品系列在线观看| 欧美浪妇xxxx高跟鞋交| 亚洲欧洲日韩一区二区三区| 狠狠色丁香久久婷婷综合_中| 在线观看不卡视频| 中文字幕在线播放不卡一区| 国产一区福利在线| 日韩一区二区在线看片| 亚洲欧美成aⅴ人在线观看| 国产精品资源网| 日韩一二三区不卡| 亚洲国产精品久久一线不卡| 99久久久国产精品免费蜜臀| 久久久精品中文字幕麻豆发布| 日韩电影在线观看一区| 麻豆高清免费国产一区| 欧美高清你懂得| 一区二区三区国产| 91美女在线看| 日韩一区日韩二区| 白白色 亚洲乱淫| 中文字幕av一区二区三区免费看| 国产呦精品一区二区三区网站| 51午夜精品国产| 天天色天天操综合| 欧美午夜寂寞影院| 亚洲午夜激情网站| 欧美专区在线观看一区| 亚洲色图制服丝袜| 一本一道综合狠狠老| 综合分类小说区另类春色亚洲小说欧美 | 色综合久久精品| 国产精品久久久久久久久搜平片| 国产成人无遮挡在线视频| 国产日韩影视精品| 成人美女视频在线看| 国产精品欧美一级免费| 成人免费精品视频| 亚洲欧美激情在线| 欧美日韩一区二区在线视频| 亚洲一区精品在线| 7777精品伊人久久久大香线蕉完整版 | 国产伦精一区二区三区| 亚洲精品一区二区三区四区高清| 国模无码大尺度一区二区三区| 精品国产电影一区二区| 久久精品国产第一区二区三区| 欧美成人精品高清在线播放| 麻豆极品一区二区三区| 久久精品视频一区| aaa亚洲精品| 亚洲在线视频免费观看| 欧美一区二区在线免费播放| 麻豆精品在线观看| 国产欧美日韩另类一区| 91麻豆成人久久精品二区三区| 亚洲精品乱码久久久久久| 欧美精品自拍偷拍动漫精品| 久久精品99国产精品| 国产精品视频在线看| 色综合久久66| 天天综合网天天综合色| 久久婷婷成人综合色| av一区二区不卡| 午夜久久久影院| 久久五月婷婷丁香社区| 色猫猫国产区一区二在线视频| 日韩精品国产精品|