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_find_type 3"
132.TH BIO_find_type 3 "2010-03-24" "0.9.8n" "OpenSSL"
133.SH "NAME"
134BIO_find_type, BIO_next \- BIO chain traversal
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137.Vb 1
138\& #include <openssl/bio.h>
139.Ve
140.PP
141.Vb 2
142\& BIO * BIO_find_type(BIO *b,int bio_type);
143\& BIO * BIO_next(BIO *b);
144.Ve
145.PP
146.Vb 1
147\& #define BIO_method_type(b) ((b)->method->type)
148.Ve
149.PP
150.Vb 3
151\& #define BIO_TYPE_NONE 0
152\& #define BIO_TYPE_MEM (1|0x0400)
153\& #define BIO_TYPE_FILE (2|0x0400)
154.Ve
155.PP
156.Vb 16
157\& #define BIO_TYPE_FD (4|0x0400|0x0100)
158\& #define BIO_TYPE_SOCKET (5|0x0400|0x0100)
159\& #define BIO_TYPE_NULL (6|0x0400)
160\& #define BIO_TYPE_SSL (7|0x0200)
161\& #define BIO_TYPE_MD (8|0x0200)
162\& #define BIO_TYPE_BUFFER (9|0x0200)
163\& #define BIO_TYPE_CIPHER (10|0x0200)
164\& #define BIO_TYPE_BASE64 (11|0x0200)
165\& #define BIO_TYPE_CONNECT (12|0x0400|0x0100)
166\& #define BIO_TYPE_ACCEPT (13|0x0400|0x0100)
167\& #define BIO_TYPE_PROXY_CLIENT (14|0x0200)
168\& #define BIO_TYPE_PROXY_SERVER (15|0x0200)
169\& #define BIO_TYPE_NBIO_TEST (16|0x0200)
170\& #define BIO_TYPE_NULL_FILTER (17|0x0200)
171\& #define BIO_TYPE_BER (18|0x0200)
172\& #define BIO_TYPE_BIO (19|0x0400)
173.Ve
174.PP
175.Vb 3
176\& #define BIO_TYPE_DESCRIPTOR 0x0100
177\& #define BIO_TYPE_FILTER 0x0200
178\& #define BIO_TYPE_SOURCE_SINK 0x0400
179.Ve
180.SH "DESCRIPTION"
181.IX Header "DESCRIPTION"
182The \fIBIO_find_type()\fR searches for a \s-1BIO\s0 of a given type in a chain, starting
183at \s-1BIO\s0 \fBb\fR. If \fBtype\fR is a specific type (such as \s-1BIO_TYPE_MEM\s0) then a search

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

202\&\fIBIO_method_type()\fR returns the type of the \s-1BIO\s0 \fBb\fR.
203.SH "NOTES"
204.IX Header "NOTES"
205\&\fIBIO_next()\fR was added to OpenSSL 0.9.6 to provide a 'clean' way to traverse a \s-1BIO\s0
206chain or find multiple matches using \fIBIO_find_type()\fR. Previous versions had to
207use:
208.PP
209.Vb 1
210\& next = bio->next_bio;
211.Ve
212.SH "BUGS"
213.IX Header "BUGS"
214\&\fIBIO_find_type()\fR in OpenSSL 0.9.5a and earlier could not be safely passed a
215\&\s-1NULL\s0 pointer for the \fBb\fR argument.
216.SH "EXAMPLE"
217.IX Header "EXAMPLE"
218Traverse a chain looking for digest BIOs:
219.PP
220.Vb 2
221\& BIO *btmp;
222\& btmp = in_bio; /* in_bio is chain to search through */
223.Ve
224.PP
225.Vb 5
226\& do {
227\& btmp = BIO_find_type(btmp, BIO_TYPE_MD);
228\& if(btmp == NULL) break; /* Not found */
229\& /* btmp is a digest BIO, do something with it ...*/
230\& ...
231.Ve
232.PP
233.Vb 2
234\& btmp = BIO_next(btmp);
235\& } while(btmp);
236.Ve
237.SH "SEE ALSO"
238.IX Header "SEE ALSO"
239\&\s-1TBA\s0