BIO_S_DGRAM_PAIR(3ssl) OpenSSL BIO_S_DGRAM_PAIR(3ssl) BIO_s_dgram_pair, BIO_new_bio_dgram_pair, BIO_dgram_set_no_trunc, BIO_dgram_get_no_trunc, BIO_dgram_get_effective_caps, BIO_dgram_get_caps, BIO_dgram_set_caps, BIO_dgram_set_mtu, BIO_dgram_get_mtu, BIO_dgram_set0_local_addr - BIO #include const BIO_METHOD *BIO_s_dgram_pair(void); int BIO_new_bio_dgram_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2); int BIO_dgram_set_no_trunc(BIO *bio, int enable); int BIO_dgram_get_no_trunc(BIO *bio); uint32_t BIO_dgram_get_effective_caps(BIO *bio); uint32_t BIO_dgram_get_caps(BIO *bio); int BIO_dgram_set_caps(BIO *bio, uint32_t caps); int BIO_dgram_set_mtu(BIO *bio, unsigned int mtu); unsigned int BIO_dgram_get_mtu(BIO *bio); int BIO_dgram_set0_local_addr(BIO *bio, BIO_ADDR *addr); BIO_s_dgram_pair() BIO . BIO BIO ( BIO_s_bio(3)) . . BIO. BIO . . BIO / libssl . BIO . BIO . BIO_new_bio_dgram_pair() BIO_new(3) BIO_make_bio_pair(3) BIO_set_write_buf_size(3) BIOs bio1 bio2 writebuf1 writebuf2. . BIO_make_bio_pair(3) BIOs . BIOs BIO_s_dgram_pair() BIOs . BIO_destroy_bio_pair(3) BIOs . . BIO_reset(3) BIO . BIO . BIO . BIO_read(3). BIO_set_write_buf_size(3) BIO_get_write_buf_size(3). . . BIO_ctrl_pending(3) . . . BIO . BIO_write . BIO_eof(3) 1 BIO BIO . BIO_get_write_guarantee(3) BIO_ctrl_get_write_guarantee(3) BIO_write(3) . MTU ( ). BIO BIO. BIO_dgram_set_no_trunc() BIO_ctrl_get_no_trunc() BIO. BIO_read() . () . Berkeley. BIO_dgram_set_mtu() BIO_dgram_get_mtu() MTU BIO. BIO_dgram_set_mtu() BIO BIO MTU . BIO ( BIO_get_write_guarantee() ) MTU . BIO BIO MTU . BIO_dgram_set0_local_addr() BIO_ADDR BIO. . BIO BIO_sendmmsg(3) . BIO_ADDR BIO BIO. BIO_flush(3) . BIO . BIO_recvmmsg(3), BIO_sendmmsg(3), BIO_read(3), BIO_write(3), BIO_pending(3), BIO_get_write_guarantee(3) BIO_flush(3) BIO. BIO_ctrl(3) ( BIO_CTRL_PENDING, BIO_CTRL_FLUSH BIO_C_GET_WRITE_GUARANTEE) . BIO BIO_ctrl(3) BIO BIO BIO . (datagram) BIO . BIO . BIO_read(3) . BIO . BIO_dgram_set_caps() BIO_dgram_get_effective_caps() BIO . BIO_dgram_get_caps(). BIO_dgram_set_caps() BIO BIO_dgram_get_effective_caps() BIO BIO. : BIO_DGRAM_CAP_HANDLES_SRC_ADDR BIO BIO. BIO_DGRAM_CAP_HANDLES_DST_ADDR BIO BIO. BIO_DGRAM_CAP_PROVIDES_SRC_ADDR BIO BIO . BIO_DGRAM_CAP_PROVIDES_DST_ADDR BIO BIO . ( BIO_sendmmsg(3)) BIO_DGRAM_CAP_HANDLES_DST_ADDR . . BIO_dgram_set_local_addr_enable(3). BIO_dgram_set_local_addr_enable(3) BIO_dgram_get_local_addr_cap(3) 1 ( BIO_DGRAM_CAP_HANDLES_SRC_ADDR BIO_DGRAM_CAP_PROVIDES_DST_ADDR) . BIO_DGRAM_CAP_PROVIDES_SRC_ADDR BIO_DGRAM_CAP_PROVIDES_DST_ADDR BIO BIO . BIO . BIO_new_bio_dgram_pair() 1 BIOs bio1 bio2 0 NULL bio1 bio2. . BIO_dgram_set_no_trunc() BIO_dgram_set_caps() BIO_dgram_set_mtu() 1 0 . BIO_dgram_get_no_trunc() 1 BIO 0 BIO . BIO_dgram_get_effective_caps() BIO_dgram_get_caps() . BIO_dgram_get_mtu() MTU BIO . BIO_dgram_set0_local_addr() 1 <= 0 . BIO_s_bio(3), bio(7) BIO_s_dgram_pair() BIO_new_bio_dgram_pair() BIO_dgram_get_caps() BIO_dgram_get_effective_caps() BIO_dgram_get_no_trunc() BIO_dgram_set_caps() BIO_dgram_set_mtu() BIO_dgram_set_no_trunc() OpenSSL 3.2. BIO_dgram_set0_local_addr() OpenSSL 3.5. 2022-2025 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 BIO_S_DGRAM_PAIR(3ssl)