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

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

124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "BIO_s_accept 3"
132.TH BIO_s_accept 3 "2010-03-24" "0.9.8n" "OpenSSL"
133.SH "NAME"
134BIO_s_accept, BIO_set_accept_port, BIO_get_accept_port,
135BIO_set_nbio_accept, BIO_set_accept_bios, BIO_set_bind_mode,
136BIO_get_bind_mode, BIO_do_accept \- accept BIO
137.SH "SYNOPSIS"
138.IX Header "SYNOPSIS"
139.Vb 1
140\& #include <openssl/bio.h>
141.Ve
142.PP
143.Vb 1
144\& BIO_METHOD *BIO_s_accept(void);
145.Ve
146.PP
147.Vb 2
148\& long BIO_set_accept_port(BIO *b, char *name);
149\& char *BIO_get_accept_port(BIO *b);
150.Ve
151.PP
152.Vb 1
153\& BIO *BIO_new_accept(char *host_port);
154.Ve
155.PP
156.Vb 2
157\& long BIO_set_nbio_accept(BIO *b, int n);
158\& long BIO_set_accept_bios(BIO *b, char *bio);
159.Ve
160.PP
161.Vb 2
162\& long BIO_set_bind_mode(BIO *b, long mode);
163\& long BIO_get_bind_mode(BIO *b, long dummy);
164.Ve
165.PP
166.Vb 3
167\& #define BIO_BIND_NORMAL 0
168\& #define BIO_BIND_REUSEADDR_IF_UNUSED 1
169\& #define BIO_BIND_REUSEADDR 2
170.Ve
171.PP
172.Vb 1
173\& int BIO_do_accept(BIO *b);
174.Ve
175.SH "DESCRIPTION"
176.IX Header "DESCRIPTION"
177\&\fIBIO_s_accept()\fR returns the accept \s-1BIO\s0 method. This is a wrapper
178round the platform's \s-1TCP/IP\s0 socket accept routines.
179.PP
180Using accept BIOs, \s-1TCP/IP\s0 connections can be accepted and data

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

291.IX Header "EXAMPLE"
292This example accepts two connections on port 4444, sends messages
293down each and finally closes both down.
294.PP
295.Vb 3
296\& BIO *abio, *cbio, *cbio2;
297\& ERR_load_crypto_strings();
298\& abio = BIO_new_accept("4444");
299.Ve
300.PP
301.Vb 6
302\& /* First call to BIO_accept() sets up accept BIO */
303\& if(BIO_do_accept(abio) <= 0) {
304\& fprintf(stderr, "Error setting up accept\en");
305\& ERR_print_errors_fp(stderr);
306\& exit(0);
307\& }
308.Ve
309.PP
310.Vb 23
311\& /* Wait for incoming connection */
312\& if(BIO_do_accept(abio) <= 0) {
313\& fprintf(stderr, "Error accepting connection\en");
314\& ERR_print_errors_fp(stderr);
315\& exit(0);
316\& }
317\& fprintf(stderr, "Connection 1 established\en");
318\& /* Retrieve BIO for connection */

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

326\& exit(0);
327\& }
328\& fprintf(stderr, "Connection 2 established\en");
329\& /* Close accept BIO to refuse further connections */
330\& cbio2 = BIO_pop(abio);
331\& BIO_free(abio);
332\& BIO_puts(cbio2, "Connection 2: Sending out Data on second\en");
333\& fprintf(stderr, "Sent out data on connection 2\en");
334.Ve
335.PP
336.Vb 4
337\& BIO_puts(cbio, "Connection 1: Second connection established\en");
338\& /* Close the two established connections */
339\& BIO_free(cbio);
340\& BIO_free(cbio2);
341.Ve
342.SH "SEE ALSO"
343.IX Header "SEE ALSO"
344\&\s-1TBA\s0