]>
git.ipfire.org Git - thirdparty/openssl.git/blob - crypto/bio/bss_null.c
2 * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
12 #include "bio_local.h"
13 #include "internal/cryptlib.h"
15 static int null_write(BIO
*h
, const char *buf
, int num
);
16 static int null_read(BIO
*h
, char *buf
, int size
);
17 static int null_puts(BIO
*h
, const char *str
);
18 static int null_gets(BIO
*h
, char *str
, int size
);
19 static long null_ctrl(BIO
*h
, int cmd
, long arg1
, void *arg2
);
20 static const BIO_METHOD null_method
= {
32 NULL
, /* null_callback_ctrl */
35 const BIO_METHOD
*BIO_s_null(void)
40 static int null_read(BIO
*b
, char *out
, int outl
)
45 static int null_write(BIO
*b
, const char *in
, int inl
)
50 static long null_ctrl(BIO
*b
, int cmd
, long num
, void *ptr
)
58 case BIO_CTRL_SET_CLOSE
:
63 case BIO_CTRL_GET_CLOSE
:
66 case BIO_CTRL_PENDING
:
67 case BIO_CTRL_WPENDING
:
75 static int null_gets(BIO
*bp
, char *buf
, int size
)
80 static int null_puts(BIO
*bp
, const char *str
)