BIO_S_FD - Online Linux Manual PageSection : 3
Updated : 2021-03-26
Source : 1.1.1k
Note : OpenSSL
NAMEBIO_s_fd, BIO_set_fd, BIO_get_fd, BIO_new_fd − file descriptor BIO
SYNOPSIS #include <openssl/bio.h>
const BIO_METHOD *BIO_s_fd(void);
int BIO_set_fd(BIO *b, int fd, int c);
int BIO_get_fd(BIO *b, int *c);
BIO *BIO_new_fd(int fd, int close_flag);
DESCRIPTIONBIO_s_fd() returns the file descriptor BIO method. This is a wrapper round the platforms file descriptor routines such as read() and write(). BIO_read_ex() and BIO_write_ex() read or write the underlying descriptor. BIO_puts() is supported but BIO_gets() is not. If the close flag is set then close() is called on the underlying file descriptor when the BIO is freed. BIO_reset() attempts to change the file pointer to the start of file such as by using lseek(fd, 0, 0). BIO_seek() sets the file pointer to position ofs from start of file such as by using lseek(fd, ofs, 0). BIO_tell() returns the current file position such as by calling lseek(fd, 0, 1). BIO_set_fd() sets the file descriptor of BIO b to fd and the close flag to c. BIO_get_fd() places the file descriptor in c if it is not NULL, it also returns the file descriptor. BIO_new_fd() returns a file descriptor BIO using fd and close_flag.
NOTESThe behaviour of BIO_read_ex() and BIO_write_ex() depends on the behavior of the platforms read() and write() calls on the descriptor. If the underlying file descriptor is in a non blocking mode then the BIO will behave in the manner described in the BIO_read_ex (3) and BIO_should_retry (3) manual pages. File descriptor BIOs should not be used for socket I/O. Use socket BIOs instead. BIO_set_fd() and BIO_get_fd() are implemented as macros.
RETURN VALUESBIO_s_fd() returns the file descriptor BIO method. BIO_set_fd() always returns 1. BIO_get_fd() returns the file descriptor or −1 if the BIO has not been initialized. BIO_new_fd() returns the newly allocated BIO or NULL is an error occurred.
EXAMPLESThis is a file descriptor BIO version of ‟Hello World”: BIO *out;
out = BIO_new_fd(fileno(stdout), BIO_NOCLOSE);
BIO_printf(out, "Hello World\n");
BIO_free(out);
SEE ALSOBIO_seek (3), BIO_tell (3), BIO_reset (3), BIO_read_ex (3), BIO_write_ex (3), BIO_puts (3), BIO_gets (3), BIO_printf (3), BIO_set_close (3), BIO_get_close (3)
COPYRIGHTCopyright 2000−2019 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the ‟License”). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>. 0
Johanes Gumabo
Data Size : 14,118 byte
man-BIO_set_fd.3sslBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 170,510
Visitor ID : :
Visitor IP : 3.140.185.250 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (parse_manual_page_|249|B___IO_get_fd.3ssl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\|
) (htmlprn|149|B___IO_get_fd.3ssl|36/37|.el══─{─══. ds -- — |.el══─{─══. ds -- \|\(em\|
) (parse_manual_page_|249|B___IO_get_fd.3ssl|43|br══─}─══|'br══─}─══
) (htmlprn|149|B___IO_get_fd.3ssl|43|'br══─}─══ |'br══─}─══
)