您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ BIO_set_init函数代码示例

51自学网 2021-06-01 19:50:23
  C++
这篇教程C++ BIO_set_init函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中BIO_set_init函数的典型用法代码示例。如果您正苦于以下问题:C++ BIO_set_init函数的具体用法?C++ BIO_set_init怎么用?C++ BIO_set_init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了BIO_set_init函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: bio_zlib_new

static int bio_zlib_new(BIO *bi){    BIO_ZLIB_CTX *ctx;# ifdef ZLIB_SHARED    (void)COMP_zlib();    if (!zlib_loaded) {        COMPerr(COMP_F_BIO_ZLIB_NEW, COMP_R_ZLIB_NOT_SUPPORTED);        return 0;    }# endif    ctx = OPENSSL_zalloc(sizeof(*ctx));    if (ctx == NULL) {        COMPerr(COMP_F_BIO_ZLIB_NEW, ERR_R_MALLOC_FAILURE);        return 0;    }    ctx->ibufsize = ZLIB_DEFAULT_BUFSIZE;    ctx->obufsize = ZLIB_DEFAULT_BUFSIZE;    ctx->zin.zalloc = Z_NULL;    ctx->zin.zfree = Z_NULL;    ctx->zout.zalloc = Z_NULL;    ctx->zout.zfree = Z_NULL;    ctx->comp_level = Z_DEFAULT_COMPRESSION;    BIO_set_init(bi, 1);    BIO_set_data(bi, ctx);    return 1;}
开发者ID:qloong,项目名称:openssl,代码行数:27,


示例2: bio_create

static int bio_create(BIO *b){	BIO_set_init(b, 1);	BIO_set_data(b, NULL);	return 1;}
开发者ID:YueLinHo,项目名称:libgit2,代码行数:7,


示例3: tls_bio_mbuf_new

/** create a new BIO. * (internal openssl use via the tls_mbuf method) * @return 1 on success, 0 on error. */static int tls_bio_mbuf_new(BIO* b){	struct tls_bio_mbuf_data* d;	TLS_BIO_DBG("tls_bio_mbuf_new called (%p)/n", b);#if OPENSSL_VERSION_NUMBER < 0x010100000L	b->init = 0; /* not initialized yet */	b->num = 0;	b->ptr = 0;	b->flags = 0;	d = OPENSSL_malloc(sizeof(*d));	if (unlikely(d == 0))		return 0;	d->rd = 0;	d->wr = 0;	b->ptr = d;#else	BIO_set_init(b, 0);	BIO_set_data(b, NULL);	d = OPENSSL_zalloc(sizeof(*d));	if (unlikely(d == 0))		return 0;	BIO_set_data(b, d);#endif	return 1;}
开发者ID:albertollamaso,项目名称:kamailio,代码行数:30,


示例4: BIO_set_cipher

int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k,                   const unsigned char *i, int e){    BIO_ENC_CTX *ctx;    long (*callback) (struct bio_st *, int, const char *, int, long, long);    ctx = BIO_get_data(b);    if (ctx == NULL)        return 0;    callback = BIO_get_callback(b);    if ((callback != NULL) &&            (callback(b, BIO_CB_CTRL, (const char *)c, BIO_CTRL_SET, e,                      0L) <= 0))        return 0;    BIO_set_init(b, 1);    if (!EVP_CipherInit_ex(ctx->cipher, c, NULL, k, i, e))        return 0;    if (callback != NULL)        return callback(b, BIO_CB_CTRL, (const char *)c, BIO_CTRL_SET, e, 1L);    return 1;}
开发者ID:Muffo,项目名称:openssl,代码行数:26,


示例5: tlso_bio_create

static inttlso_bio_create( BIO *b ) {	BIO_set_init( b, 1 );	BIO_set_data( b, NULL );	BIO_clear_flags( b, ~0 );	return 1;}
开发者ID:osstech-jp,项目名称:openldap,代码行数:7,


示例6: BIO_new

static BIO *dill_tls_new_cbio(void *mem) {    BIO *bio = BIO_new(dill_tls_cbio);    if(dill_slow(!bio)) {errno = EFAULT; return NULL;}    BIO_set_data(bio, mem);    BIO_set_init(bio, 1);    return bio;}
开发者ID:jimjag,项目名称:libdill,代码行数:7,


示例7: bio_bufferevent_new

/* Called to initialize a new BIO */static intbio_bufferevent_new(BIO *b){	BIO_set_init(b, 0);	BIO_set_data(b, NULL); /* We'll be putting the bufferevent in this field.*/	return 1;}
开发者ID:CTSRD-CHERI,项目名称:cheribsd,代码行数:8,


示例8: transport_bio_simple_uninit

static int transport_bio_simple_uninit(BIO* bio){	WINPR_BIO_SIMPLE_SOCKET* ptr = (WINPR_BIO_SIMPLE_SOCKET*) BIO_get_data(bio);	if (BIO_get_shutdown(bio))	{		if (BIO_get_init(bio))		{			_shutdown(ptr->socket, SD_BOTH);			closesocket(ptr->socket);			ptr->socket = 0;		}	}	if (ptr->hEvent)	{		CloseHandle(ptr->hEvent);		ptr->hEvent = NULL;	}	BIO_set_init(bio, 0);	BIO_set_flags(bio, 0);	return 1;}
开发者ID:kdienes,项目名称:FreeRDP,代码行数:25,


示例9: bio_rdp_tls_free

static int bio_rdp_tls_free(BIO* bio){	BIO_RDP_TLS* tls;	if (!bio)		return 0;	tls = (BIO_RDP_TLS*) BIO_get_data(bio);	if (!tls)		return 0;	if (BIO_get_shutdown(bio))	{		if (BIO_get_init(bio) && tls->ssl)		{			SSL_shutdown(tls->ssl);			SSL_free(tls->ssl);		}		BIO_set_init(bio, 0);		BIO_set_flags(bio, 0);	}	DeleteCriticalSection(&tls->lock);	free(tls);	return 1;}
开发者ID:dcatonR1,项目名称:FreeRDP,代码行数:27,


示例10: tap_free

static int tap_free(BIO *b){    if (b == NULL)        return 0;    BIO_set_data(b, NULL);    BIO_set_init(b, 0);    return 1;}
开发者ID:IIJ-NetBSD,项目名称:netbsd-src,代码行数:8,


示例11: mempacket_test_free

static int mempacket_test_free(BIO *bio){    MEMPACKET_TEST_CTX *ctx = BIO_get_data(bio);    sk_MEMPACKET_pop_free(ctx->pkts, mempacket_free);    OPENSSL_free(ctx);    BIO_set_data(bio, NULL);    BIO_set_init(bio, 0);    return 1;}
开发者ID:danielctull-forks,项目名称:openssl,代码行数:10,


示例12: md_free

static int md_free(BIO *a){    if (a == NULL)        return 0;    EVP_MD_CTX_free(BIO_get_data(a));    BIO_set_data(a, NULL);    BIO_set_init(a, 0);    return 1;}
开发者ID:Ana06,项目名称:openssl,代码行数:10,


示例13: bio_method_new

static intbio_method_new (BIO * bio){  GST_LOG_OBJECT (NULL, "BIO: new");  BIO_set_shutdown (bio, 0);  BIO_set_init (bio, 1);  return 1;}
开发者ID:MaZderMind,项目名称:gst-plugins-bad,代码行数:10,


示例14: tlso_bio_destroy

static inttlso_bio_destroy( BIO *b ){	if ( b == NULL ) return 0;	BIO_set_data( b, NULL );		/* sb_tls_remove() will free it */	BIO_set_init( b, 0 );	BIO_clear_flags( b, ~0 );	return 1;}
开发者ID:osstech-jp,项目名称:openldap,代码行数:10,


示例15: mongoc_stream_tls_openssl_bio_create

intmongoc_stream_tls_openssl_bio_create (BIO *b){   BSON_ASSERT (b);   BIO_set_init (b, 1);   BIO_set_data (b, NULL);   BIO_set_flags (b, 0);   return 1;}
开发者ID:mschoenlaub,项目名称:mongo-c-driver,代码行数:11,


示例16: url_bio_create

static int url_bio_create(BIO *b){#if OPENSSL_VERSION_NUMBER >= 0x1010000fL    BIO_set_init(b, 1);    BIO_set_data(b, NULL);    BIO_set_flags(b, 0);#else    b->init = 1;    b->ptr = NULL;    b->flags = 0;#endif    return 1;}
开发者ID:Rodeo314,项目名称:tim-libav,代码行数:13,


示例17: md_new

static int md_new(BIO *bi){    EVP_MD_CTX *ctx;    ctx = EVP_MD_CTX_new();    if (ctx == NULL)        return 0;    BIO_set_init(bi, 1);    BIO_set_data(bi, ctx);    return 1;}
开发者ID:Ana06,项目名称:openssl,代码行数:13,


示例18: BIO_new_bufferevent

/* Create a new BIO to wrap communication around a bufferevent.  If close_flag * is true, the bufferevent will be freed when the BIO is closed. */static BIO *BIO_new_bufferevent(struct bufferevent *bufferevent, int close_flag){	BIO *result;	if (!bufferevent)		return NULL;	if (!(result = BIO_new(BIO_s_bufferevent())))		return NULL;	BIO_set_init(result, 1);	BIO_set_data(result, bufferevent);	BIO_set_shutdown(result, close_flag ? 1 : 0);	return result;}
开发者ID:CTSRD-CHERI,项目名称:cheribsd,代码行数:15,


示例19: mempacket_test_new

static int mempacket_test_new(BIO *bio){    MEMPACKET_TEST_CTX *ctx;    if (!TEST_ptr(ctx = OPENSSL_zalloc(sizeof(*ctx))))        return 0;    if (!TEST_ptr(ctx->pkts = sk_MEMPACKET_new_null())) {        OPENSSL_free(ctx);        return 0;    }    BIO_set_init(bio, 1);    BIO_set_data(bio, ctx);    return 1;}
开发者ID:danielctull-forks,项目名称:openssl,代码行数:14,


示例20: ssl_new

static int ssl_new(BIO *bi){    BIO_SSL *bs = OPENSSL_zalloc(sizeof(*bs));    if (bs == NULL) {        BIOerr(BIO_F_SSL_NEW, ERR_R_MALLOC_FAILURE);        return 0;    }    BIO_set_init(bi, 0);    BIO_set_data(bi, bs);    /* Clear all flags */    BIO_clear_flags(bi, ~0);    return 1;}
开发者ID:lullajd,项目名称:openssl,代码行数:15,


示例21: asn1_bio_new

static int asn1_bio_new(BIO *b){    BIO_ASN1_BUF_CTX *ctx = OPENSSL_zalloc(sizeof(*ctx));    if (ctx == NULL)        return 0;    if (!asn1_bio_init(ctx, DEFAULT_ASN1_BUF_SIZE)) {        OPENSSL_free(ctx);        return 0;    }    BIO_set_data(b, ctx);    BIO_set_init(b, 1);    return 1;}
开发者ID:Bilibili,项目名称:openssl,代码行数:15,


示例22: ok_free

static int ok_free(BIO *a){    BIO_OK_CTX *ctx;    if (a == NULL)        return 0;    ctx = BIO_get_data(a);    EVP_MD_CTX_free(ctx->md);    OPENSSL_clear_free(ctx, sizeof(BIO_OK_CTX));    BIO_set_data(a, NULL);    BIO_set_init(a, 0);    return 1;}
开发者ID:Ana06,项目名称:openssl,代码行数:16,


示例23: b64_free

static int b64_free(BIO *a){    BIO_B64_CTX *ctx;    if (a == NULL)        return 0;    ctx = BIO_get_data(a);    if (ctx == NULL)        return 0;    EVP_ENCODE_CTX_free(ctx->base64);    OPENSSL_free(ctx);    BIO_set_data(a, NULL);    BIO_set_init(a, 0);    return 1;}
开发者ID:cedral,项目名称:openssl,代码行数:17,


示例24: transport_bio_buffered_new

static int transport_bio_buffered_new(BIO* bio){	WINPR_BIO_BUFFERED_SOCKET* ptr;	BIO_set_init(bio, 1);	BIO_set_flags(bio, BIO_FLAGS_SHOULD_RETRY);	ptr = (WINPR_BIO_BUFFERED_SOCKET*) calloc(1, sizeof(WINPR_BIO_BUFFERED_SOCKET));	if (!ptr)		return -1;	BIO_set_data(bio, (void*) ptr);	if (!ringbuffer_init(&ptr->xmitBuffer, 0x10000))		return -1;	return 1;}
开发者ID:99455125,项目名称:FreeRDP,代码行数:17,


示例25: enc_free

static int enc_free(BIO *a){    BIO_ENC_CTX *b;    if (a == NULL)        return 0;    b = BIO_get_data(a);    if (b == NULL)        return 0;    EVP_CIPHER_CTX_free(b->cipher);    OPENSSL_clear_free(b, sizeof(BIO_ENC_CTX));    BIO_set_data(a, NULL);    BIO_set_init(a, 0);    return 1;}
开发者ID:Muffo,项目名称:openssl,代码行数:18,


示例26: asn1_bio_free

static int asn1_bio_free(BIO *b){    BIO_ASN1_BUF_CTX *ctx;    if (b == NULL)        return 0;    ctx = BIO_get_data(b);    if (ctx == NULL)        return 0;    OPENSSL_free(ctx->buf);    OPENSSL_free(ctx);    BIO_set_data(b, NULL);    BIO_set_init(b, 0);    return 1;}
开发者ID:Bilibili,项目名称:openssl,代码行数:18,


示例27: ssl_free

static int ssl_free(BIO *a){    BIO_SSL *bs;    if (a == NULL)        return 0;    bs = BIO_get_data(a);    if (bs->ssl != NULL)        SSL_shutdown(bs->ssl);    if (BIO_get_shutdown(a)) {        if (BIO_get_init(a))            SSL_free(bs->ssl);        /* Clear all flags */        BIO_clear_flags(a, ~0);        BIO_set_init(a, 0);    }    OPENSSL_free(bs);    return 1;}
开发者ID:lullajd,项目名称:openssl,代码行数:19,


示例28: ok_new

static int ok_new(BIO *bi){    BIO_OK_CTX *ctx;    ctx = OPENSSL_zalloc(sizeof(*ctx));    if (ctx == NULL)        return 0;    ctx->cont = 1;    ctx->sigio = 1;    ctx->md = EVP_MD_CTX_new();    if (ctx->md == NULL) {        OPENSSL_free(ctx);        return 0;    }    BIO_set_init(bi, 0);    BIO_set_data(bi, ctx);    return 1;}
开发者ID:lullajd,项目名称:openssl,代码行数:20,


示例29: enc_new

static int enc_new(BIO *bi){    BIO_ENC_CTX *ctx;    ctx = OPENSSL_zalloc(sizeof(*ctx));    if (ctx == NULL)        return 0;    ctx->cipher = EVP_CIPHER_CTX_new();    if (ctx->cipher == NULL) {        OPENSSL_free(ctx);        return 0;    }    ctx->cont = 1;    ctx->ok = 1;    BIO_set_data(bi, ctx);    BIO_set_init(bi, 1);    return 1;}
开发者ID:Beatzevo,项目名称:openssl,代码行数:20,


示例30: mongoc_stream_tls_openssl_bio_destroy

intmongoc_stream_tls_openssl_bio_destroy (BIO *b){   mongoc_stream_tls_t *tls;   BSON_ASSERT (b);   tls = (mongoc_stream_tls_t *) BIO_get_data (b);   if (!tls) {      return -1;   }   BIO_set_data (b, NULL);   BIO_set_init (b, 0);   BIO_set_flags (b, 0);   ((mongoc_stream_tls_openssl_t *) tls->ctx)->bio = NULL;   return 1;}
开发者ID:mschoenlaub,项目名称:mongo-c-driver,代码行数:21,



注:本文中的BIO_set_init函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ BIO_set_mem_eof_return函数代码示例
C++ BIO_set_fp函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。