BIO_s_fd man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]

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

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)

17/Sep/2000		      0.9.6j		      BIO_s_fd(3)
[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net