Unix/Linux Go Back    


NetBSD 6.1.5 - man page for bio_s_fd (netbsd section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


BIO_s_fd(3)				     OpenSSL				      BIO_s_fd(3)

NAME
       BIO_s_fd, BIO_set_fd, BIO_get_fd, BIO_new_fd - file descriptor BIO

LIBRARY
       libcrypto, -lcrypto

SYNOPSIS
	#include <openssl/bio.h>

	BIO_METHOD *   BIO_s_fd(void);

	#define BIO_set_fd(b,fd,c)     BIO_int_ctrl(b,BIO_C_SET_FD,c,fd)
	#define BIO_get_fd(b,c)        BIO_ctrl(b,BIO_C_GET_FD,0,(char *)c)

	BIO *BIO_new_fd(int fd, int close_flag);

DESCRIPTION
       BIO_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() and BIO_write() read or write the underlying descriptor.  BIO_puts() is
       supported but BIO_gets() is not.

       If the close flag is set then 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 using lseek(fd, 0,
       0).

       BIO_seek() sets the file pointer to position ofs from start of file using lseek(fd, ofs,
       0).

       BIO_tell() returns the current file position 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. If c is not NULL it should be of type (int *).

       BIO_new_fd() returns a file descriptor BIO using fd and close_flag.

NOTES
       The behaviour of BIO_read() and BIO_write() 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(3) and
       BIO_should_retry(3) manual pages.

       File descriptor BIOs should not be used for socket I/O. Use socket BIOs instead.

RETURN VALUES
       BIO_s_fd() returns the file descriptor BIO method.

       BIO_reset() returns zero for success and -1 if an error occurred.  BIO_seek() and
       BIO_tell() return the current file position or -1 is an error occurred. These values
       reflect the underlying lseek() behaviour.

       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.

EXAMPLE
       This 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 ALSO
       BIO_seek(3), BIO_tell(3), BIO_reset(3), BIO_read(3), BIO_write(3), BIO_puts(3),
       BIO_gets(3), BIO_printf(3), BIO_set_close(3), BIO_get_close(3)

1.0.1i					    2009-07-20				      BIO_s_fd(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 10:24 PM.