BIO_new_fd man page on HP-UX

Man page or keyword search:  
man Server   10987 pages
apropos Keyword Search (all sections)
Output format
HP-UX logo
[printable version]

BIO_s_fd(3)			    OpenSSL			   BIO_s_fd(3)

       BIO_s_fd, BIO_set_fd, BIO_get_fd, BIO_new_fd - file descriptor BIO

	#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);

       BIO_s_fd() returns the file descriptor BIO method. This is a wrapper
       round the platforms file descriptor routines such as read() and

       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,

       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.

       The behaviour of BIO_read() and BIO_write() depends on the behavior of
       the platforms read() and write() calls on the descriptor. If the underÔÇÉ
       lying 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

       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

       BIO_new_fd() returns the newly allocated BIO or NULL is an error

       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_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),

0.9.8k				  2009-05-20			   BIO_s_fd(3)

List of man pages available for HP-UX

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]
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