BIO_CB_RETURN
#define BIO_CB_return(a) ((a)|BIO_CB_RETURN))
#define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN))
#define BIO_cb_post(a) ((a)&BIO_CB_RETURN)
case BIO_CB_RETURN|BIO_CB_READ:
case BIO_CB_RETURN|BIO_CB_WRITE:
case BIO_CB_RETURN|BIO_CB_GETS:
case BIO_CB_RETURN|BIO_CB_PUTS:
case BIO_CB_RETURN|BIO_CB_CTRL:
if (BIO_CB_RETURN & cmd)
if (inret > 0 && (oper & BIO_CB_RETURN) && bareoper != BIO_CB_CTRL) {
if (ret > 0 && (oper & BIO_CB_RETURN) && bareoper != BIO_CB_CTRL) {
ret = (int)bio_call_callback(b, BIO_CB_READ | BIO_CB_RETURN,
ret = (int)bio_call_callback(b, BIO_CB_WRITE | BIO_CB_RETURN,
ret = (int)bio_call_callback(b, BIO_CB_PUTS | BIO_CB_RETURN,
ret = (int)bio_call_callback(b, BIO_CB_GETS | BIO_CB_RETURN, in,
ret = bio_call_callback(b, BIO_CB_CTRL | BIO_CB_RETURN, parg, 0,
ret = bio_call_callback(b, BIO_CB_CTRL | BIO_CB_RETURN,
bareoper = oper & ~BIO_CB_RETURN;
int write_return = BIO_CB_WRITE | BIO_CB_RETURN;
int read_return = BIO_CB_READ | BIO_CB_RETURN;
(oper&BIO_CB_RETURN)?"return":"before",
if( (oper == (BIO_CB_READ|BIO_CB_RETURN) && argl == 0) ||
(oper == (BIO_CB_GETS|BIO_CB_RETURN) && argl == 0)) {
if( (oper == (BIO_CB_WRITE|BIO_CB_RETURN) && argl == 0) ||
(oper == (BIO_CB_PUTS|BIO_CB_RETURN) && argl == 0)) {
if (cmd == (BIO_CB_READ | BIO_CB_RETURN)) {
} else if (cmd == (BIO_CB_WRITE | BIO_CB_RETURN)) {
(oper&BIO_CB_RETURN)?"return":"before",
if( (oper == (BIO_CB_READ|BIO_CB_RETURN) && argl == 0) ||
(oper == (BIO_CB_GETS|BIO_CB_RETURN) && argl == 0)) {
if( (oper == (BIO_CB_WRITE|BIO_CB_RETURN) && argl == 0) ||
(oper == (BIO_CB_PUTS|BIO_CB_RETURN) && argl == 0)) {