Deleted Added
sdiff udiff text old ( 206048 ) new ( 215698 )
full compact
1.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sp \" Vertical space (when we can't use .PP)
6.if t .sp .5v
7.if n .sp
8..
9.de Vb \" Begin verbatim text
10.ft CW
11.nf
12.ne \\$1
13..
14.de Ve \" End verbatim text
15.ft R
16.fi
17..
18.\" Set up some character translations and predefined strings. \*(-- will
19.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20.\" double quote, and \*(R" will give a right double quote. \*(C+ will
21.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23.\" nothing in troff, for use with C<>.
24.tr \(*W-
25.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26.ie n \{\
27. ds -- \(*W-
28. ds PI pi
29. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31. ds L" ""
32. ds R" ""
33. ds C` ""
34. ds C' ""
35'br\}
36.el\{\
37. ds -- \|\(em\|
38. ds PI \(*p
39. ds L" ``
40. ds R" ''
41'br\}
42.\"
43.\" Escape single quotes in literal strings from groff's Unicode transform.
44.ie \n(.g .ds Aq \(aq
45.el .ds Aq '
46.\"
47.\" If the F register is turned on, we'll generate index entries on stderr for
48.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49.\" entries marked with X<> in POD. Of course, you'll have to process the
50.\" output yourself in some meaningful fashion.
51.ie \nF \{\
52. de IX
53. tm Index:\\$1\t\\n%\t"\\$2"
54..
55. nr % 0
56. rr F
57.\}
58.el \{\
59. de IX
60..
61.\}
62.\"
63.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64.\" Fear. Run. Save yourself. No user-serviceable parts.
65. \" fudge factors for nroff and troff
66.if n \{\
67. ds #H 0
68. ds #V .8m
69. ds #F .3m
70. ds #[ \f1

--- 48 unchanged lines hidden (view full) ---

119. ds Th \o'LP'
120. ds ae ae
121. ds Ae AE
122.\}
123.rm #[ #] #H #V #F C
124.\" ========================================================================
125.\"
126.IX Title "BIO_s_accept 3"
127.TH BIO_s_accept 3 "2010-11-16" "0.9.8p" "OpenSSL"
128.\" For nroff, turn off justification. Always turn off hyphenation; it makes
129.\" way too many mistakes in technical documents.
130.if n .ad l
131.nh
132.SH "NAME"
133BIO_s_accept, BIO_set_accept_port, BIO_get_accept_port,
134BIO_set_nbio_accept, BIO_set_accept_bios, BIO_set_bind_mode,
135BIO_get_bind_mode, BIO_do_accept \- accept BIO
136.SH "SYNOPSIS"
137.IX Header "SYNOPSIS"
138.Vb 1
139\& #include <openssl/bio.h>
140\&
141\& BIO_METHOD *BIO_s_accept(void);
142\&
143\& long BIO_set_accept_port(BIO *b, char *name);
144\& char *BIO_get_accept_port(BIO *b);
145\&
146\& BIO *BIO_new_accept(char *host_port);
147\&
148\& long BIO_set_nbio_accept(BIO *b, int n);
149\& long BIO_set_accept_bios(BIO *b, char *bio);
150\&
151\& long BIO_set_bind_mode(BIO *b, long mode);
152\& long BIO_get_bind_mode(BIO *b, long dummy);
153\&
154\& #define BIO_BIND_NORMAL 0
155\& #define BIO_BIND_REUSEADDR_IF_UNUSED 1
156\& #define BIO_BIND_REUSEADDR 2
157\&
158\& int BIO_do_accept(BIO *b);
159.Ve
160.SH "DESCRIPTION"
161.IX Header "DESCRIPTION"
162\&\fIBIO_s_accept()\fR returns the accept \s-1BIO\s0 method. This is a wrapper
163round the platform's \s-1TCP/IP\s0 socket accept routines.
164.PP
165Using accept BIOs, \s-1TCP/IP\s0 connections can be accepted and data

--- 110 unchanged lines hidden (view full) ---

276.IX Header "EXAMPLE"
277This example accepts two connections on port 4444, sends messages
278down each and finally closes both down.
279.PP
280.Vb 3
281\& BIO *abio, *cbio, *cbio2;
282\& ERR_load_crypto_strings();
283\& abio = BIO_new_accept("4444");
284\&
285\& /* First call to BIO_accept() sets up accept BIO */
286\& if(BIO_do_accept(abio) <= 0) {
287\& fprintf(stderr, "Error setting up accept\en");
288\& ERR_print_errors_fp(stderr);
289\& exit(0);
290\& }
291\&
292\& /* Wait for incoming connection */
293\& if(BIO_do_accept(abio) <= 0) {
294\& fprintf(stderr, "Error accepting connection\en");
295\& ERR_print_errors_fp(stderr);
296\& exit(0);
297\& }
298\& fprintf(stderr, "Connection 1 established\en");
299\& /* Retrieve BIO for connection */

--- 7 unchanged lines hidden (view full) ---

307\& exit(0);
308\& }
309\& fprintf(stderr, "Connection 2 established\en");
310\& /* Close accept BIO to refuse further connections */
311\& cbio2 = BIO_pop(abio);
312\& BIO_free(abio);
313\& BIO_puts(cbio2, "Connection 2: Sending out Data on second\en");
314\& fprintf(stderr, "Sent out data on connection 2\en");
315\&
316\& BIO_puts(cbio, "Connection 1: Second connection established\en");
317\& /* Close the two established connections */
318\& BIO_free(cbio);
319\& BIO_free(cbio2);
320.Ve
321.SH "SEE ALSO"
322.IX Header "SEE ALSO"
323\&\s-1TBA\s0