/* * ストリームの抽象化の試み * ・BIO へのラッパー */ #ifndef _MYIO_BIO_H_ #define _MYIO_BIO_H_ #ifndef BIO_H #include "openssl/bio.h" #endif #ifndef _MYIO_H_ #include "myio.h" #endif /* * BIO ストリームをラップする MYIO オブジェクトの生成 * ・入力ストリームの場合は flag_in を 1 に * ・出力ストリームの場合は flag_out を 1 に */ MYIO *MYIO_bio_new ( BIO *bio /* IN: BIO ストリーム */ , int flag_in /* IN: 入力フラグ 1:ON 0:OFF */ , int flag_out /* IN: 出力フラグ 1:ON 0:OFF */ ); /* * BIO ストリームの取り出し */ BIO *MYIO_bio_get_BIO ( MYIO *myio ); /* * MYIO 構造体・BIO 用コンテクストデータの解放 * BIO 構造体の解放は行わない。 */ void MYIO_bio_close ( MYIO *myio ); #endif /* _MYIO_BIO_H_ */