libssl.so 1.0.2e (x86_64)

ABI
Viewer

SymbolsTypesLive Readelf



Type: ssl_method_st


Contents
Info
Fields
Memory Layout

Info

Name ssl_method_st
Type STRUCT
Fields 29
Source ssl.h
Size 232
Usage The type is used by 32 symbols and 3 types.

Fields

PADDINGFIELD
BIT-FIELD

PosNameTypeSizeOffset
0versionint40
1ssl_newint(*)(SSL*)88
2ssl_clearvoid(*)(SSL*)816
3ssl_freevoid(*)(SSL*)824
4ssl_acceptint(*)(SSL*)832
5ssl_connectint(*)(SSL*)840
6ssl_readint(*)(SSL*, void*, int)848
7ssl_peekint(*)(SSL*, void*, int)856
8ssl_writeint(*)(SSL*, void const*, int)864
9ssl_shutdownint(*)(SSL*)872
10ssl_renegotiateint(*)(SSL*)880
11ssl_renegotiate_checkint(*)(SSL*)888
12ssl_get_messagelong(*)(SSL*, int, int, int, long, int*)896
13ssl_read_bytesint(*)(SSL*, int, unsigned char*, int, int)8104
14ssl_write_bytesint(*)(SSL*, int, void const*, int)8112
15ssl_dispatch_alertint(*)(SSL*)8120
16ssl_ctrllong(*)(SSL*, int, long, void*)8128
17ssl_ctx_ctrllong(*)(SSL_CTX*, int, long, void*)8136
18get_cipher_by_charSSL_CIPHER const*(*)(unsigned char const*)8144
19put_cipher_by_charint(*)(SSL_CIPHER const*, unsigned char*)8152
20ssl_pendingint(*)(SSL const*)8160
21num_ciphersint(*)()8168
22get_cipherSSL_CIPHER const*(*)(unsigned int)8176
23get_ssl_methodstruct ssl_method_st const*(*)(int)8184
24get_timeoutlong(*)()8192
25ssl3_encstruct ssl3_enc_method*8200
26ssl_versionint(*)()8208
27ssl_callback_ctrllong(*)(SSL*, int, void(*)())8216
28ssl_ctx_callback_ctrllong(*)(SSL_CTX*, int, void(*)())8224

Memory Layout

OffsetContentsType
0.versionint
4padding
8.ssl_newint(*)(SSL*)
16.ssl_clearvoid(*)(SSL*)
24.ssl_freevoid(*)(SSL*)
32.ssl_acceptint(*)(SSL*)
40.ssl_connectint(*)(SSL*)
48.ssl_readint(*)(SSL*, void*, int)
56.ssl_peekint(*)(SSL*, void*, int)
64.ssl_writeint(*)(SSL*, void const*, int)
72.ssl_shutdownint(*)(SSL*)
80.ssl_renegotiateint(*)(SSL*)
88.ssl_renegotiate_checkint(*)(SSL*)
96.ssl_get_messagelong(*)(SSL*, int, int, int, long, int*)
104.ssl_read_bytesint(*)(SSL*, int, unsigned char*, int, int)
112.ssl_write_bytesint(*)(SSL*, int, void const*, int)
120.ssl_dispatch_alertint(*)(SSL*)
128.ssl_ctrllong(*)(SSL*, int, long, void*)
136.ssl_ctx_ctrllong(*)(SSL_CTX*, int, long, void*)
144.get_cipher_by_charSSL_CIPHER const*(*)(unsigned char const*)
152.put_cipher_by_charint(*)(SSL_CIPHER const*, unsigned char*)
160.ssl_pendingint(*)(SSL const*)
168.num_ciphersint(*)()
176.get_cipherSSL_CIPHER const*(*)(unsigned int)
184.get_ssl_methodstruct ssl_method_st const*(*)(int)
192.get_timeoutlong(*)()
200.ssl3_encstruct ssl3_enc_method*
208.ssl_versionint(*)()
216.ssl_callback_ctrllong(*)(SSL*, int, void(*)())
224.ssl_ctx_callback_ctrllong(*)(SSL_CTX*, int, void(*)())




Andrey Ponomarenko's ABI laboratory