Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



BIO_find_type(3)                                   OpenSSL                                  BIO_find_type(3)



NAME
       BIO_find_type, BIO_next - BIO chain traversal

SYNOPSIS
        #include <openssl/bio.h>

        BIO *  BIO_find_type(BIO *b,int bio_type);
        BIO *  BIO_next(BIO *b);

        #define BIO_method_type(b)             ((b)->method->type)

        #define BIO_TYPE_NONE          0
        #define BIO_TYPE_MEM           (1|0x0400)
        #define BIO_TYPE_FILE          (2|0x0400)

        #define BIO_TYPE_FD            (4|0x0400|0x0100)
        #define BIO_TYPE_SOCKET                (5|0x0400|0x0100)
        #define BIO_TYPE_NULL          (6|0x0400)
        #define BIO_TYPE_SSL           (7|0x0200)
        #define BIO_TYPE_MD            (8|0x0200)
        #define BIO_TYPE_BUFFER                (9|0x0200)
        #define BIO_TYPE_CIPHER                (10|0x0200)
        #define BIO_TYPE_BASE64                (11|0x0200)
        #define BIO_TYPE_CONNECT       (12|0x0400|0x0100)
        #define BIO_TYPE_ACCEPT                (13|0x0400|0x0100)
        #define BIO_TYPE_PROXY_CLIENT  (14|0x0200)
        #define BIO_TYPE_PROXY_SERVER  (15|0x0200)
        #define BIO_TYPE_NBIO_TEST     (16|0x0200)
        #define BIO_TYPE_NULL_FILTER   (17|0x0200)
        #define BIO_TYPE_BER           (18|0x0200)
        #define BIO_TYPE_BIO           (19|0x0400)

        #define BIO_TYPE_DESCRIPTOR    0x0100
        #define BIO_TYPE_FILTER                0x0200
        #define BIO_TYPE_SOURCE_SINK   0x0400

DESCRIPTION
       The BIO_find_type() searches for a BIO of a given type in a chain, starting at BIO b. If type is a
       specific type (such as BIO_TYPE_MEM) then a search is made for a BIO of that type. If type is a
       general type (such as BIO_TYPE_SOURCE_SINK) then the next matching BIO of the given general type is
       searched for. BIO_find_type() returns the next matching BIO or NULL if none is found.

       Note: not all the BIO_TYPE_* types above have corresponding BIO implementations.

       BIO_next() returns the next BIO in a chain. It can be used to traverse all BIOs in a chain or used in
       conjunction with BIO_find_type() to find all BIOs of a certain type.

       BIO_method_type() returns the type of a BIO.

RETURN VALUES
       BIO_find_type() returns a matching BIO or NULL for no match.

       BIO_next() returns the next BIO in a chain.

       BIO_method_type() returns the type of the BIO b.

NOTES
       BIO_next() was added to OpenSSL 0.9.6 to provide a 'clean' way to traverse a BIO chain or find
       multiple matches using BIO_find_type(). Previous versions had to use:

        next = bio->next_bio;

BUGS
       BIO_find_type() in OpenSSL 0.9.5a and earlier could not be safely passed a NULL pointer for the b
       argument.

EXAMPLE
       Traverse a chain looking for digest BIOs:

        BIO *btmp;
        btmp = in_bio; /* in_bio is chain to search through */

        do {
               btmp = BIO_find_type(btmp, BIO_TYPE_MD);
               if(btmp == NULL) break; /* Not found */
               /* btmp is a digest BIO, do something with it ...*/
               ...

               btmp = BIO_next(btmp);
        } while(btmp);

SEE ALSO
       TBA



50                                               2013-03-05                                 BIO_find_type(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту OpenSSL путем отправки электронного письма openssl-bugs@openssl .org.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту OpenSSL путем отправки электронного письма openssl-bugs@openssl .org.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.