Class: RubySL::Socket::Foreign::Msghdr
- Inherits:
-
Rubinius::FFI::Struct
- Object
- Rubinius::FFI::Struct
- RubySL::Socket::Foreign::Msghdr
- Defined in:
- lib/rubysl/socket/foreign/msghdr.rb
Class Method Summary collapse
Instance Method Summary collapse
- #address=(address) ⇒ Object
- #address_size ⇒ Object
- #flags ⇒ Object
- #message=(vec) ⇒ Object
- #message_truncated? ⇒ Boolean
Class Method Details
.with_buffers(address, io_vec) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/rubysl/socket/foreign/msghdr.rb', line 8 def self.with_buffers(address, io_vec) header = new header.address = address header. = io_vec header end |
Instance Method Details
#address=(address) ⇒ Object
17 18 19 20 |
# File 'lib/rubysl/socket/foreign/msghdr.rb', line 17 def address=(address) self[:msg_name] = address.pointer self[:msg_namelen] = address.pointer.total end |
#address_size ⇒ Object
27 28 29 |
# File 'lib/rubysl/socket/foreign/msghdr.rb', line 27 def address_size self[:msg_namelen] end |
#flags ⇒ Object
31 32 33 |
# File 'lib/rubysl/socket/foreign/msghdr.rb', line 31 def flags self[:msg_flags] end |
#message=(vec) ⇒ Object
22 23 24 25 |
# File 'lib/rubysl/socket/foreign/msghdr.rb', line 22 def (vec) self[:msg_iov] = vec.pointer self[:msg_iovlen] = 1 end |
#message_truncated? ⇒ Boolean
35 36 37 |
# File 'lib/rubysl/socket/foreign/msghdr.rb', line 35 def flags & ::Socket::MSG_TRUNC > 0 end |