Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
ri
/
2.1.0
/
system
/
BasicSocket
/
//opt/alt/ruby21/share/ri/2.1.0/system/BasicSocket/sendmsg-i.ri
U:RDoc::AnyMethod[iI"sendmsg:ETI"BasicSocket#sendmsg;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"Msendmsg sends a message using sendmsg(2) system call in blocking manner.;Fo:RDoc::Markup::BlankLine o; ; [I" _mesg_ is a string to send.;F@o; ; [I"F_flags_ is bitwise OR of MSG_* constants such as Socket::MSG_OOB.;F@o; ; [I"Q_dest_sockaddr_ is a destination socket address for connection-less socket. ;FI"EIt should be a sockaddr such as a result of Socket.sockaddr_in. ;FI"(An Addrinfo object can be used too.;F@o; ; [ I"-_controls_ is a list of ancillary data. ;FI"BThe element of _controls_ should be Socket::AncillaryData or ;FI"3-elements array. ;FI"HThe 3-element array should contains cmsg_level, cmsg_type and data.;F@o; ; [I"WThe return value, _numbytes_sent_ is an integer which is the number of bytes sent.;F@o; ; [I"9sendmsg can be used to implement send_io as follows:;F@o:RDoc::Markup::Verbatim; [I""# use Socket::AncillaryData. ;TI"Mancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, io.fileno) ;TI"(sock.sendmsg("a", 0, nil, ancdata) ;TI" ;TI"# use 3-element array. ;TI":ancdata = [:SOCKET, :RIGHTS, [io.fileno].pack("i!")] ;TI"(sock.sendmsg("\0", 0, nil, ancdata);T:@format0: @fileI"ext/socket/basicsocket.c;T:0@omit_headings_from_table_of_contents_below0I"Wbasicsocket.sendmsg(mesg, flags=0, dest_sockaddr=nil, *controls) => numbytes_sent ;F0[ I"(*args);T@/FI"BasicSocket;TcRDoc::NormalClass00