Blame doc/modules/posix.sys.socket.html

Packit 437b5e
Packit 437b5e
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Packit 437b5e
<html>
Packit 437b5e
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Packit 437b5e
<head>
Packit 437b5e
    <title>luaposix 33.3.0 Reference</title>
Packit 437b5e
    <link rel="stylesheet" href="../ldoc.css" type="text/css" />
Packit 437b5e
</head>
Packit 437b5e
<body>
Packit 437b5e
Packit 437b5e
Packit 437b5e
Packit 437b5e
Packit 437b5e
	
Packit 437b5e
	
<big></big>
Packit 437b5e
	
Packit 437b5e
 
Packit 437b5e
Packit 437b5e
Packit 437b5e
Packit 437b5e
Packit 437b5e
Packit 437b5e
Packit 437b5e
Packit 437b5e
Packit 437b5e

Packit 437b5e

luaposix 33.3.0

Packit 437b5e
Packit 437b5e
    Packit 437b5e
      
  • Index
  • Packit 437b5e
    Packit 437b5e
    Packit 437b5e

    Contents

    Packit 437b5e
      Packit 437b5e
    • Functions
    • Packit 437b5e
    • Tables
    • Packit 437b5e
    • Constants
    • Packit 437b5e
      Packit 437b5e
      Packit 437b5e
      Packit 437b5e

      Modules

      Packit 437b5e
        Packit 437b5e
          
      • posix
      • Packit 437b5e
          
      • posix.ctype
      • Packit 437b5e
          
      • posix.curses
      • Packit 437b5e
          
      • posix.dirent
      • Packit 437b5e
          
      • posix.errno
      • Packit 437b5e
          
      • posix.fcntl
      • Packit 437b5e
          
      • posix.fnmatch
      • Packit 437b5e
          
      • posix.getopt
      • Packit 437b5e
          
      • posix.glob
      • Packit 437b5e
          
      • posix.grp
      • Packit 437b5e
          
      • posix.libgen
      • Packit 437b5e
          
      • posix.poll
      • Packit 437b5e
          
      • posix.pwd
      • Packit 437b5e
          
      • posix.sched
      • Packit 437b5e
          
      • posix.signal
      • Packit 437b5e
          
      • posix.stdio
      • Packit 437b5e
          
      • posix.stdlib
      • Packit 437b5e
          
      • posix.sys.msg
      • Packit 437b5e
          
      • posix.sys.resource
      • Packit 437b5e
          
      • posix.sys.socket
      • Packit 437b5e
          
      • posix.sys.stat
      • Packit 437b5e
          
      • posix.sys.statvfs
      • Packit 437b5e
          
      • posix.sys.time
      • Packit 437b5e
          
      • posix.sys.times
      • Packit 437b5e
          
      • posix.sys.utsname
      • Packit 437b5e
          
      • posix.sys.wait
      • Packit 437b5e
          
      • posix.syslog
      • Packit 437b5e
          
      • posix.termio
      • Packit 437b5e
          
      • posix.time
      • Packit 437b5e
          
      • posix.unistd
      • Packit 437b5e
          
      • posix.utime
      • Packit 437b5e
        Packit 437b5e

        Classes

        Packit 437b5e
          Packit 437b5e
            
        • posix.curses.chstr
        • Packit 437b5e
            
        • posix.curses.window
        • Packit 437b5e
          Packit 437b5e

          Examples

          Packit 437b5e
            Packit 437b5e
              
          • curses.lua
          • Packit 437b5e
              
          • dir.lua
          • Packit 437b5e
              
          • fork.lua
          • Packit 437b5e
              
          • fork2.lua
          • Packit 437b5e
              
          • getopt.lua
          • Packit 437b5e
              
          • glob.lua
          • Packit 437b5e
              
          • limit.lua
          • Packit 437b5e
              
          • lock.lua
          • Packit 437b5e
              
          • netlink-uevent.lua
          • Packit 437b5e
              
          • ping.lua
          • Packit 437b5e
              
          • poll.lua
          • Packit 437b5e
              
          • rt_sched.lua
          • Packit 437b5e
              
          • signal.lua
          • Packit 437b5e
              
          • socket.lua
          • Packit 437b5e
              
          • termios.lua
          • Packit 437b5e
              
          • tree.lua
          • Packit 437b5e
            Packit 437b5e
            Packit 437b5e
            Packit 437b5e
            Packit 437b5e
            Packit 437b5e
            Packit 437b5e

            Module posix.sys.socket

            Packit 437b5e

            BSD Sockets.

            Packit 437b5e

            Where supported by the underlying system, functions and constants to create,

            Packit 437b5e
             connect and communicate over BSD sockets.  If the module loads successfully,
            Packit 437b5e
             but there is no kernel support, then posix.sys.socket.version will be set,
            Packit 437b5e
             but the unsupported APIs will be nil.

            Packit 437b5e
            Packit 437b5e
            Packit 437b5e

            Functions

            Packit 437b5e
            Packit 437b5e
            	
            Packit 437b5e
            	accept (fd)
            Packit 437b5e
            	Accept a connection on a socket.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	bind (fd, addr)
            Packit 437b5e
            	Bind an address to a socket.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	connect (fd, addr)
            Packit 437b5e
            	Initiate a connection on a socket.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	getaddrinfo (host, service[, hints])
            Packit 437b5e
            	Network address and service translation.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	getsockname (sockfd)
            Packit 437b5e
            	Get socket name.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	listen (fd, backlog)
            Packit 437b5e
            	Listen for connections on a socket.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	recv (fd, count)
            Packit 437b5e
            	Receive a message from a socket.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	recvfrom (fd, count)
            Packit 437b5e
            	Receive a message from a socket.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	send (fd, buffer)
            Packit 437b5e
            	Send a message from a socket.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	sendto (fd, buffer, destination)
            Packit 437b5e
            	Send a message from a socket.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	setsockopt (fd, level, name, value1[, value2])
            Packit 437b5e
            	Get and set options on sockets.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	shutdown (fd, how)
            Packit 437b5e
            	Shut down part of a full-duplex connection.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	socket (domain, type, options)
            Packit 437b5e
            	Create an endpoint for communication.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	socketpair (domain, socktype, options)
            Packit 437b5e
            	Create a pair of connected sockets.
            Packit 437b5e
            	
            Packit 437b5e
            Packit 437b5e

            Tables

            Packit 437b5e
            Packit 437b5e
            	
            Packit 437b5e
            	PosixAddrInfo
            Packit 437b5e
            	Address information hints.
            Packit 437b5e
            	
            Packit 437b5e
            	
            Packit 437b5e
            	sockaddr
            Packit 437b5e
            	Socket address.
            Packit 437b5e
            	
            Packit 437b5e
            Packit 437b5e

            Constants

            Packit 437b5e
            Packit 437b5e
            	
            Packit 437b5e
            	posix.sys.socket
            Packit 437b5e
            	Socket constants.
            Packit 437b5e
            	
            Packit 437b5e
            Packit 437b5e
            Packit 437b5e

            Packit 437b5e

            Packit 437b5e
            Packit 437b5e
            Packit 437b5e
                

            Functions

            Packit 437b5e
            Packit 437b5e
                
            Packit 437b5e
                
            Packit 437b5e
                
            Packit 437b5e
                accept (fd)
            Packit 437b5e
                
            Packit 437b5e
                
            Packit 437b5e
                Accept a connection on a socket.
            Packit 437b5e
            Packit 437b5e
            Packit 437b5e
                

            Parameters:

            Packit 437b5e
                
              Packit 437b5e
                      
            • fd
            • Packit 437b5e
                          int
              Packit 437b5e
                       socket descriptor to act on
              Packit 437b5e
                      
              Packit 437b5e
                  
              Packit 437b5e
              Packit 437b5e
                  

              Returns:

              Packit 437b5e
                  
                Packit 437b5e
                        
              1. Packit 437b5e
                           int
                Packit 437b5e
                        connection descriptor
                Packit 437b5e
                        
              2. Packit 437b5e
                           table
                Packit 437b5e
                        connection address, if successful
                Packit 437b5e
                    
                Packit 437b5e
                     

                Or

                Packit 437b5e
                    
                  Packit 437b5e
                          
                1. Packit 437b5e
                          nil
                  Packit 437b5e
                          
                2. Packit 437b5e
                             string
                  Packit 437b5e
                          error message
                  Packit 437b5e
                          
                3. Packit 437b5e
                             int
                  Packit 437b5e
                          errnum
                  Packit 437b5e
                      
                  Packit 437b5e
                  Packit 437b5e
                  Packit 437b5e
                      

                  See also:

                  Packit 437b5e
                      
                    Packit 437b5e
                             accept(2)
                    Packit 437b5e
                        
                    Packit 437b5e
                    Packit 437b5e
                    Packit 437b5e
                    Packit 437b5e
                        
                    Packit 437b5e
                        
                    Packit 437b5e
                        bind (fd, addr)
                    Packit 437b5e
                        
                    Packit 437b5e
                        
                    Packit 437b5e
                        Bind an address to a socket.
                    Packit 437b5e
                    Packit 437b5e
                    Packit 437b5e
                        

                    Parameters:

                    Packit 437b5e
                        
                      Packit 437b5e
                              
                    • fd
                    • Packit 437b5e
                                  int
                      Packit 437b5e
                               socket descriptor to act on
                      Packit 437b5e
                              
                      Packit 437b5e
                              
                    • addr
                    • Packit 437b5e
                                  sockaddr
                      Packit 437b5e
                               socket address
                      Packit 437b5e
                              
                      Packit 437b5e
                          
                      Packit 437b5e
                      Packit 437b5e
                          

                      Returns:

                      Packit 437b5e
                          
                        Packit 437b5e
                        Packit 437b5e
                                   int
                        Packit 437b5e
                                0, if successful
                        Packit 437b5e
                            
                        Packit 437b5e
                             

                        Or

                        Packit 437b5e
                            
                          Packit 437b5e
                                  
                        1. Packit 437b5e
                                  nil
                          Packit 437b5e
                                  
                        2. Packit 437b5e
                                     string
                          Packit 437b5e
                                  error message
                          Packit 437b5e
                                  
                        3. Packit 437b5e
                                     int
                          Packit 437b5e
                                  errnum
                          Packit 437b5e
                              
                          Packit 437b5e
                          Packit 437b5e
                          Packit 437b5e
                              

                          See also:

                          Packit 437b5e
                              
                            Packit 437b5e
                                     bind(2)
                            Packit 437b5e
                                
                            Packit 437b5e
                            Packit 437b5e
                            Packit 437b5e
                            Packit 437b5e
                                
                            Packit 437b5e
                                
                            Packit 437b5e
                                connect (fd, addr)
                            Packit 437b5e
                                
                            Packit 437b5e
                                
                            Packit 437b5e
                                Initiate a connection on a socket.
                            Packit 437b5e
                            Packit 437b5e
                            Packit 437b5e
                                

                            Parameters:

                            Packit 437b5e
                                
                              Packit 437b5e
                                      
                            • fd
                            • Packit 437b5e
                                          int
                              Packit 437b5e
                                       socket descriptor to act on
                              Packit 437b5e
                                      
                              Packit 437b5e
                                      
                            • addr
                            • Packit 437b5e
                                          sockaddr
                              Packit 437b5e
                                       socket address
                              Packit 437b5e
                                      
                              Packit 437b5e
                                  
                              Packit 437b5e
                              Packit 437b5e
                                  

                              Returns:

                              Packit 437b5e
                                  
                                Packit 437b5e
                                Packit 437b5e
                                           int
                                Packit 437b5e
                                        0, if successful
                                Packit 437b5e
                                    
                                Packit 437b5e
                                     

                                Or

                                Packit 437b5e
                                    
                                  Packit 437b5e
                                          
                                1. Packit 437b5e
                                          nil
                                  Packit 437b5e
                                          
                                2. Packit 437b5e
                                             string
                                  Packit 437b5e
                                          error message
                                  Packit 437b5e
                                          
                                3. Packit 437b5e
                                             int
                                  Packit 437b5e
                                          errnum
                                  Packit 437b5e
                                      
                                  Packit 437b5e
                                  Packit 437b5e
                                  Packit 437b5e
                                      

                                  See also:

                                  Packit 437b5e
                                      
                                    Packit 437b5e
                                             connect(2)
                                    Packit 437b5e
                                        
                                    Packit 437b5e
                                    Packit 437b5e
                                    Packit 437b5e
                                    Packit 437b5e
                                        
                                    Packit 437b5e
                                        
                                    Packit 437b5e
                                        getaddrinfo (host, service[, hints])
                                    Packit 437b5e
                                        
                                    Packit 437b5e
                                        
                                    Packit 437b5e
                                        Network address and service translation.
                                    Packit 437b5e
                                    Packit 437b5e
                                    Packit 437b5e
                                        

                                    Parameters:

                                    Packit 437b5e
                                        
                                      Packit 437b5e
                                              
                                    • host
                                    • Packit 437b5e
                                                  string
                                      Packit 437b5e
                                               name of a host
                                      Packit 437b5e
                                              
                                      Packit 437b5e
                                              
                                    • service
                                    • Packit 437b5e
                                                  string
                                      Packit 437b5e
                                               name of service
                                      Packit 437b5e
                                              
                                      Packit 437b5e
                                              
                                    • hints
                                    • Packit 437b5e
                                                  PosixAddrInfo
                                      Packit 437b5e
                                               table
                                      Packit 437b5e
                                               (optional)
                                      Packit 437b5e
                                              
                                      Packit 437b5e
                                          
                                      Packit 437b5e
                                      Packit 437b5e
                                          

                                      Returns:

                                      Packit 437b5e
                                          
                                        Packit 437b5e
                                        Packit 437b5e
                                                   list
                                        Packit 437b5e
                                                of sockaddr tables
                                        Packit 437b5e
                                            
                                        Packit 437b5e
                                             

                                        Or

                                        Packit 437b5e
                                            
                                          Packit 437b5e
                                                  
                                        1. Packit 437b5e
                                                  nil
                                          Packit 437b5e
                                                  
                                        2. Packit 437b5e
                                                     string
                                          Packit 437b5e
                                                  error message
                                          Packit 437b5e
                                                  
                                        3. Packit 437b5e
                                                     int
                                          Packit 437b5e
                                                  errnum
                                          Packit 437b5e
                                              
                                          Packit 437b5e
                                          Packit 437b5e
                                          Packit 437b5e
                                              

                                          See also:

                                          Packit 437b5e
                                              
                                            Packit 437b5e
                                                     getaddrinfo(2)
                                            Packit 437b5e
                                                
                                            Packit 437b5e
                                            Packit 437b5e
                                                

                                            Usage:

                                            Packit 437b5e
                                                
                                              Packit 437b5e
                                                      
                                              Packit 437b5e
                                              local res, errmsg, errcode = posix.getaddrinfo ("www.lua.org", "http",
                                              Packit 437b5e
                                                { family = P.IF_INET, socktype = P.SOCK_STREAM }
                                              Packit 437b5e
                                              )
                                              Packit 437b5e
                                                  
                                              Packit 437b5e
                                              Packit 437b5e
                                              Packit 437b5e
                                                  
                                              Packit 437b5e
                                                  
                                              Packit 437b5e
                                                  getsockname (sockfd)
                                              Packit 437b5e
                                                  
                                              Packit 437b5e
                                                  
                                              Packit 437b5e
                                                  Get socket name.
                                              Packit 437b5e
                                              Packit 437b5e
                                              Packit 437b5e
                                                  

                                              Parameters:

                                              Packit 437b5e
                                                  
                                                Packit 437b5e
                                                        
                                              • sockfd
                                              • Packit 437b5e
                                                            int
                                                Packit 437b5e
                                                         socket descriptor
                                                Packit 437b5e
                                                        
                                                Packit 437b5e
                                                    
                                                Packit 437b5e
                                                Packit 437b5e
                                                    

                                                Returns:

                                                Packit 437b5e
                                                    
                                                  Packit 437b5e
                                                  Packit 437b5e
                                                             sockaddr
                                                  Packit 437b5e
                                                          the current address to which the socket sockfd is bound
                                                  Packit 437b5e
                                                      
                                                  Packit 437b5e
                                                       

                                                  Or

                                                  Packit 437b5e
                                                      
                                                    Packit 437b5e
                                                            
                                                  1. Packit 437b5e
                                                            nil
                                                    Packit 437b5e
                                                            
                                                  2. Packit 437b5e
                                                               string
                                                    Packit 437b5e
                                                            error message
                                                    Packit 437b5e
                                                            
                                                  3. Packit 437b5e
                                                               int
                                                    Packit 437b5e
                                                            errnum
                                                    Packit 437b5e
                                                        
                                                    Packit 437b5e
                                                    Packit 437b5e
                                                    Packit 437b5e
                                                        

                                                    See also:

                                                    Packit 437b5e
                                                        
                                                      Packit 437b5e
                                                               getsockname(2)
                                                      Packit 437b5e
                                                          
                                                      Packit 437b5e
                                                      Packit 437b5e
                                                          

                                                      Usage:

                                                      Packit 437b5e
                                                          
                                                        Packit 437b5e
                                                                
                                                        sa, err = posix.getsockname (sockfd)
                                                        Packit 437b5e
                                                            
                                                        Packit 437b5e
                                                        Packit 437b5e
                                                        Packit 437b5e
                                                            
                                                        Packit 437b5e
                                                            
                                                        Packit 437b5e
                                                            listen (fd, backlog)
                                                        Packit 437b5e
                                                            
                                                        Packit 437b5e
                                                            
                                                        Packit 437b5e
                                                            Listen for connections on a socket.
                                                        Packit 437b5e
                                                        Packit 437b5e
                                                        Packit 437b5e
                                                            

                                                        Parameters:

                                                        Packit 437b5e
                                                            
                                                          Packit 437b5e
                                                                  
                                                        • fd
                                                        • Packit 437b5e
                                                                      int
                                                          Packit 437b5e
                                                                   socket descriptor to act on
                                                          Packit 437b5e
                                                                  
                                                          Packit 437b5e
                                                                  
                                                        • backlog
                                                        • Packit 437b5e
                                                                      int
                                                          Packit 437b5e
                                                                   maximum length for queue of pending connections
                                                          Packit 437b5e
                                                                  
                                                          Packit 437b5e
                                                              
                                                          Packit 437b5e
                                                          Packit 437b5e
                                                              

                                                          Returns:

                                                          Packit 437b5e
                                                              
                                                            Packit 437b5e
                                                            Packit 437b5e
                                                                       int
                                                            Packit 437b5e
                                                                    0, if successful
                                                            Packit 437b5e
                                                                
                                                            Packit 437b5e
                                                                 

                                                            Or

                                                            Packit 437b5e
                                                                
                                                              Packit 437b5e
                                                                      
                                                            1. Packit 437b5e
                                                                      nil
                                                              Packit 437b5e
                                                                      
                                                            2. Packit 437b5e
                                                                         string
                                                              Packit 437b5e
                                                                      error message
                                                              Packit 437b5e
                                                                      
                                                            3. Packit 437b5e
                                                                         int
                                                              Packit 437b5e
                                                                      errnum
                                                              Packit 437b5e
                                                                  
                                                              Packit 437b5e
                                                              Packit 437b5e
                                                              Packit 437b5e
                                                                  

                                                              See also:

                                                              Packit 437b5e
                                                                  
                                                                Packit 437b5e
                                                                         listen(2)
                                                                Packit 437b5e
                                                                    
                                                                Packit 437b5e
                                                                Packit 437b5e
                                                                Packit 437b5e
                                                                Packit 437b5e
                                                                    
                                                                Packit 437b5e
                                                                    
                                                                Packit 437b5e
                                                                    recv (fd, count)
                                                                Packit 437b5e
                                                                    
                                                                Packit 437b5e
                                                                    
                                                                Packit 437b5e
                                                                    Receive a message from a socket.
                                                                Packit 437b5e
                                                                Packit 437b5e
                                                                Packit 437b5e
                                                                    

                                                                Parameters:

                                                                Packit 437b5e
                                                                    
                                                                  Packit 437b5e
                                                                          
                                                                • fd
                                                                • Packit 437b5e
                                                                              int
                                                                  Packit 437b5e
                                                                           socket descriptor to act on
                                                                  Packit 437b5e
                                                                          
                                                                  Packit 437b5e
                                                                          
                                                                • count
                                                                • Packit 437b5e
                                                                              int
                                                                  Packit 437b5e
                                                                           maximum number of bytes to receive
                                                                  Packit 437b5e
                                                                          
                                                                  Packit 437b5e
                                                                      
                                                                  Packit 437b5e
                                                                  Packit 437b5e
                                                                      

                                                                  Returns:

                                                                  Packit 437b5e
                                                                      
                                                                    Packit 437b5e
                                                                    Packit 437b5e
                                                                               int
                                                                    Packit 437b5e
                                                                            received bytes, if successful
                                                                    Packit 437b5e
                                                                        
                                                                    Packit 437b5e
                                                                         

                                                                    Or

                                                                    Packit 437b5e
                                                                        
                                                                      Packit 437b5e
                                                                              
                                                                    1. Packit 437b5e
                                                                              nil
                                                                      Packit 437b5e
                                                                              
                                                                    2. Packit 437b5e
                                                                                 string
                                                                      Packit 437b5e
                                                                              error message
                                                                      Packit 437b5e
                                                                              
                                                                    3. Packit 437b5e
                                                                                 int
                                                                      Packit 437b5e
                                                                              errnum
                                                                      Packit 437b5e
                                                                          
                                                                      Packit 437b5e
                                                                      Packit 437b5e
                                                                      Packit 437b5e
                                                                          

                                                                      See also:

                                                                      Packit 437b5e
                                                                          
                                                                        Packit 437b5e
                                                                                 recv(2)
                                                                        Packit 437b5e
                                                                            
                                                                        Packit 437b5e
                                                                        Packit 437b5e
                                                                        Packit 437b5e
                                                                        Packit 437b5e
                                                                            
                                                                        Packit 437b5e
                                                                            
                                                                        Packit 437b5e
                                                                            recvfrom (fd, count)
                                                                        Packit 437b5e
                                                                            
                                                                        Packit 437b5e
                                                                            
                                                                        Packit 437b5e
                                                                            Receive a message from a socket.
                                                                        Packit 437b5e
                                                                        Packit 437b5e
                                                                        Packit 437b5e
                                                                            

                                                                        Parameters:

                                                                        Packit 437b5e
                                                                            
                                                                          Packit 437b5e
                                                                                  
                                                                        • fd
                                                                        • Packit 437b5e
                                                                                      int
                                                                          Packit 437b5e
                                                                                   socket descriptor to act on
                                                                          Packit 437b5e
                                                                                  
                                                                          Packit 437b5e
                                                                                  
                                                                        • count
                                                                        • Packit 437b5e
                                                                                      int
                                                                          Packit 437b5e
                                                                                   maximum number of bytes to receive
                                                                          Packit 437b5e
                                                                                  
                                                                          Packit 437b5e
                                                                              
                                                                          Packit 437b5e
                                                                          Packit 437b5e
                                                                              

                                                                          Returns:

                                                                          Packit 437b5e
                                                                              
                                                                            Packit 437b5e
                                                                                    
                                                                          1. Packit 437b5e
                                                                                       int
                                                                            Packit 437b5e
                                                                                    received bytes
                                                                            Packit 437b5e
                                                                                    
                                                                          2. Packit 437b5e
                                                                                       sockaddr
                                                                            Packit 437b5e
                                                                                    address of message source, if successful
                                                                            Packit 437b5e
                                                                                
                                                                            Packit 437b5e
                                                                                 

                                                                            Or

                                                                            Packit 437b5e
                                                                                
                                                                              Packit 437b5e
                                                                                      
                                                                            1. Packit 437b5e
                                                                                      nil
                                                                              Packit 437b5e
                                                                                      
                                                                            2. Packit 437b5e
                                                                                         string
                                                                              Packit 437b5e
                                                                                      error message
                                                                              Packit 437b5e
                                                                                      
                                                                            3. Packit 437b5e
                                                                                         int
                                                                              Packit 437b5e
                                                                                      errnum
                                                                              Packit 437b5e
                                                                                  
                                                                              Packit 437b5e
                                                                              Packit 437b5e
                                                                              Packit 437b5e
                                                                                  

                                                                              See also:

                                                                              Packit 437b5e
                                                                                  
                                                                                Packit 437b5e
                                                                                         recvfrom(2)
                                                                                Packit 437b5e
                                                                                    
                                                                                Packit 437b5e
                                                                                Packit 437b5e
                                                                                Packit 437b5e
                                                                                Packit 437b5e
                                                                                    
                                                                                Packit 437b5e
                                                                                    
                                                                                Packit 437b5e
                                                                                    send (fd, buffer)
                                                                                Packit 437b5e
                                                                                    
                                                                                Packit 437b5e
                                                                                    
                                                                                Packit 437b5e
                                                                                    Send a message from a socket.
                                                                                Packit 437b5e
                                                                                Packit 437b5e
                                                                                Packit 437b5e
                                                                                    

                                                                                Parameters:

                                                                                Packit 437b5e
                                                                                    
                                                                                  Packit 437b5e
                                                                                          
                                                                                • fd
                                                                                • Packit 437b5e
                                                                                              int
                                                                                  Packit 437b5e
                                                                                           socket descriptor to act on
                                                                                  Packit 437b5e
                                                                                          
                                                                                  Packit 437b5e
                                                                                          
                                                                                • buffer
                                                                                • Packit 437b5e
                                                                                              string
                                                                                  Packit 437b5e
                                                                                           message bytes to send
                                                                                  Packit 437b5e
                                                                                          
                                                                                  Packit 437b5e
                                                                                      
                                                                                  Packit 437b5e
                                                                                  Packit 437b5e
                                                                                      

                                                                                  Returns:

                                                                                  Packit 437b5e
                                                                                      
                                                                                    Packit 437b5e
                                                                                    Packit 437b5e
                                                                                               int
                                                                                    Packit 437b5e
                                                                                            number of bytes sent, if successful
                                                                                    Packit 437b5e
                                                                                        
                                                                                    Packit 437b5e
                                                                                         

                                                                                    Or

                                                                                    Packit 437b5e
                                                                                        
                                                                                      Packit 437b5e
                                                                                              
                                                                                    1. Packit 437b5e
                                                                                              nil
                                                                                      Packit 437b5e
                                                                                              
                                                                                    2. Packit 437b5e
                                                                                                 string
                                                                                      Packit 437b5e
                                                                                              error message
                                                                                      Packit 437b5e
                                                                                              
                                                                                    3. Packit 437b5e
                                                                                                 int
                                                                                      Packit 437b5e
                                                                                              errnum
                                                                                      Packit 437b5e
                                                                                          
                                                                                      Packit 437b5e
                                                                                      Packit 437b5e
                                                                                      Packit 437b5e
                                                                                          

                                                                                      See also:

                                                                                      Packit 437b5e
                                                                                          
                                                                                        Packit 437b5e
                                                                                                 send(2)
                                                                                        Packit 437b5e
                                                                                            
                                                                                        Packit 437b5e
                                                                                        Packit 437b5e
                                                                                        Packit 437b5e
                                                                                        Packit 437b5e
                                                                                            
                                                                                        Packit 437b5e
                                                                                            
                                                                                        Packit 437b5e
                                                                                            sendto (fd, buffer, destination)
                                                                                        Packit 437b5e
                                                                                            
                                                                                        Packit 437b5e
                                                                                            
                                                                                        Packit 437b5e
                                                                                            Send a message from a socket.
                                                                                        Packit 437b5e
                                                                                        Packit 437b5e
                                                                                        Packit 437b5e
                                                                                            

                                                                                        Parameters:

                                                                                        Packit 437b5e
                                                                                            
                                                                                          Packit 437b5e
                                                                                                  
                                                                                        • fd
                                                                                        • Packit 437b5e
                                                                                                      int
                                                                                          Packit 437b5e
                                                                                                   socket descriptor to act on
                                                                                          Packit 437b5e
                                                                                                  
                                                                                          Packit 437b5e
                                                                                                  
                                                                                        • buffer
                                                                                        • Packit 437b5e
                                                                                                      string
                                                                                          Packit 437b5e
                                                                                                   message bytes to send
                                                                                          Packit 437b5e
                                                                                                  
                                                                                          Packit 437b5e
                                                                                                  
                                                                                        • destination
                                                                                        • Packit 437b5e
                                                                                                      sockaddr
                                                                                          Packit 437b5e
                                                                                                   socket address
                                                                                          Packit 437b5e
                                                                                                  
                                                                                          Packit 437b5e
                                                                                              
                                                                                          Packit 437b5e
                                                                                          Packit 437b5e
                                                                                              

                                                                                          Returns:

                                                                                          Packit 437b5e
                                                                                              
                                                                                            Packit 437b5e
                                                                                            Packit 437b5e
                                                                                                       int
                                                                                            Packit 437b5e
                                                                                                    number of bytes sent, if successful
                                                                                            Packit 437b5e
                                                                                                
                                                                                            Packit 437b5e
                                                                                                 

                                                                                            Or

                                                                                            Packit 437b5e
                                                                                                
                                                                                              Packit 437b5e
                                                                                                      
                                                                                            1. Packit 437b5e
                                                                                                      nil
                                                                                              Packit 437b5e
                                                                                                      
                                                                                            2. Packit 437b5e
                                                                                                         string
                                                                                              Packit 437b5e
                                                                                                      error message
                                                                                              Packit 437b5e
                                                                                                      
                                                                                            3. Packit 437b5e
                                                                                                         int
                                                                                              Packit 437b5e
                                                                                                      errnum
                                                                                              Packit 437b5e
                                                                                                  
                                                                                              Packit 437b5e
                                                                                              Packit 437b5e
                                                                                              Packit 437b5e
                                                                                                  

                                                                                              See also:

                                                                                              Packit 437b5e
                                                                                                  
                                                                                                Packit 437b5e
                                                                                                         sendto(2)
                                                                                                Packit 437b5e
                                                                                                    
                                                                                                Packit 437b5e
                                                                                                Packit 437b5e
                                                                                                Packit 437b5e
                                                                                                Packit 437b5e
                                                                                                    
                                                                                                Packit 437b5e
                                                                                                    
                                                                                                Packit 437b5e
                                                                                                    setsockopt (fd, level, name, value1[, value2])
                                                                                                Packit 437b5e
                                                                                                    
                                                                                                Packit 437b5e
                                                                                                    
                                                                                                Packit 437b5e
                                                                                                    Get and set options on sockets.
                                                                                                Packit 437b5e
                                                                                                Packit 437b5e
                                                                                                Packit 437b5e
                                                                                                    

                                                                                                Parameters:

                                                                                                Packit 437b5e
                                                                                                    
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                • fd
                                                                                                • Packit 437b5e
                                                                                                              int
                                                                                                  Packit 437b5e
                                                                                                           socket descriptor
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                • level
                                                                                                • Packit 437b5e
                                                                                                              int
                                                                                                  Packit 437b5e
                                                                                                           one of SOL_SOCKET, IPPROTO_IPV6, IPPROTO_TCP
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                • name
                                                                                                • Packit 437b5e
                                                                                                              int
                                                                                                  Packit 437b5e
                                                                                                           option name, varies according to level value
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                • value1
                                                                                                • Packit 437b5e
                                                                                                           option value to set
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                • value2
                                                                                                • Packit 437b5e
                                                                                                           some option names need an additional value
                                                                                                  Packit 437b5e
                                                                                                           (optional)
                                                                                                  Packit 437b5e
                                                                                                          
                                                                                                  Packit 437b5e
                                                                                                      
                                                                                                  Packit 437b5e
                                                                                                  Packit 437b5e
                                                                                                      

                                                                                                  Returns:

                                                                                                  Packit 437b5e
                                                                                                      
                                                                                                    Packit 437b5e
                                                                                                    Packit 437b5e
                                                                                                               int
                                                                                                    Packit 437b5e
                                                                                                            0, if successful
                                                                                                    Packit 437b5e
                                                                                                        
                                                                                                    Packit 437b5e
                                                                                                         

                                                                                                    Or

                                                                                                    Packit 437b5e
                                                                                                        
                                                                                                      Packit 437b5e
                                                                                                              
                                                                                                    1. Packit 437b5e
                                                                                                              nil
                                                                                                      Packit 437b5e
                                                                                                              
                                                                                                    2. Packit 437b5e
                                                                                                                 string
                                                                                                      Packit 437b5e
                                                                                                              error message
                                                                                                      Packit 437b5e
                                                                                                              
                                                                                                    3. Packit 437b5e
                                                                                                                 int
                                                                                                      Packit 437b5e
                                                                                                              errnum
                                                                                                      Packit 437b5e
                                                                                                          
                                                                                                      Packit 437b5e
                                                                                                      Packit 437b5e
                                                                                                      Packit 437b5e
                                                                                                          

                                                                                                      See also:

                                                                                                      Packit 437b5e
                                                                                                          
                                                                                                        Packit 437b5e
                                                                                                                 setsockopt(2)
                                                                                                        Packit 437b5e
                                                                                                            
                                                                                                        Packit 437b5e
                                                                                                        Packit 437b5e
                                                                                                            

                                                                                                        Usage:

                                                                                                        Packit 437b5e
                                                                                                            
                                                                                                          Packit 437b5e
                                                                                                                  
                                                                                                          ok, errmsg = P.setsockopt (sock, P.SOL_SOCKET, P.SO_SNDTIMEO, 1, 0)
                                                                                                          Packit 437b5e
                                                                                                              
                                                                                                          Packit 437b5e
                                                                                                          Packit 437b5e
                                                                                                          Packit 437b5e
                                                                                                              
                                                                                                          Packit 437b5e
                                                                                                              
                                                                                                          Packit 437b5e
                                                                                                              shutdown (fd, how)
                                                                                                          Packit 437b5e
                                                                                                              
                                                                                                          Packit 437b5e
                                                                                                              
                                                                                                          Packit 437b5e
                                                                                                              Shut down part of a full-duplex connection.
                                                                                                          Packit 437b5e
                                                                                                          Packit 437b5e
                                                                                                          Packit 437b5e
                                                                                                              

                                                                                                          Parameters:

                                                                                                          Packit 437b5e
                                                                                                              
                                                                                                            Packit 437b5e
                                                                                                                    
                                                                                                          • fd
                                                                                                          • Packit 437b5e
                                                                                                                        int
                                                                                                            Packit 437b5e
                                                                                                                     socket descriptor to act on
                                                                                                            Packit 437b5e
                                                                                                                    
                                                                                                            Packit 437b5e
                                                                                                                    
                                                                                                          • how
                                                                                                          • Packit 437b5e
                                                                                                                        int
                                                                                                            Packit 437b5e
                                                                                                                     one of SHUT_RD, SHUT_WR or SHUT_RDWR
                                                                                                            Packit 437b5e
                                                                                                                    
                                                                                                            Packit 437b5e
                                                                                                                
                                                                                                            Packit 437b5e
                                                                                                            Packit 437b5e
                                                                                                                

                                                                                                            Returns:

                                                                                                            Packit 437b5e
                                                                                                                
                                                                                                              Packit 437b5e
                                                                                                              Packit 437b5e
                                                                                                                         int
                                                                                                              Packit 437b5e
                                                                                                                      0, if successful
                                                                                                              Packit 437b5e
                                                                                                                  
                                                                                                              Packit 437b5e
                                                                                                                   

                                                                                                              Or

                                                                                                              Packit 437b5e
                                                                                                                  
                                                                                                                Packit 437b5e
                                                                                                                        
                                                                                                              1. Packit 437b5e
                                                                                                                        nil
                                                                                                                Packit 437b5e
                                                                                                                        
                                                                                                              2. Packit 437b5e
                                                                                                                           string
                                                                                                                Packit 437b5e
                                                                                                                        error message
                                                                                                                Packit 437b5e
                                                                                                                        
                                                                                                              3. Packit 437b5e
                                                                                                                           int
                                                                                                                Packit 437b5e
                                                                                                                        errnum
                                                                                                                Packit 437b5e
                                                                                                                    
                                                                                                                Packit 437b5e
                                                                                                                Packit 437b5e
                                                                                                                Packit 437b5e
                                                                                                                    

                                                                                                                See also:

                                                                                                                Packit 437b5e
                                                                                                                    
                                                                                                                  Packit 437b5e
                                                                                                                           shutdown(2)
                                                                                                                  Packit 437b5e
                                                                                                                      
                                                                                                                  Packit 437b5e
                                                                                                                  Packit 437b5e
                                                                                                                      

                                                                                                                  Usage:

                                                                                                                  Packit 437b5e
                                                                                                                      
                                                                                                                    Packit 437b5e
                                                                                                                            
                                                                                                                    ok, errmsg = P.shutdown (sock, P.SHUT_RDWR)
                                                                                                                    Packit 437b5e
                                                                                                                        
                                                                                                                    Packit 437b5e
                                                                                                                    Packit 437b5e
                                                                                                                    Packit 437b5e
                                                                                                                        
                                                                                                                    Packit 437b5e
                                                                                                                        
                                                                                                                    Packit 437b5e
                                                                                                                        socket (domain, type, options)
                                                                                                                    Packit 437b5e
                                                                                                                        
                                                                                                                    Packit 437b5e
                                                                                                                        
                                                                                                                    Packit 437b5e
                                                                                                                        Create an endpoint for communication.
                                                                                                                    Packit 437b5e
                                                                                                                    Packit 437b5e
                                                                                                                    Packit 437b5e
                                                                                                                        

                                                                                                                    Parameters:

                                                                                                                    Packit 437b5e
                                                                                                                        
                                                                                                                      Packit 437b5e
                                                                                                                              
                                                                                                                    • domain
                                                                                                                    • Packit 437b5e
                                                                                                                                  int
                                                                                                                      Packit 437b5e
                                                                                                                               one of AF_INET, AF_INET6, AF_UNIX or AF_NETLINK
                                                                                                                      Packit 437b5e
                                                                                                                              
                                                                                                                      Packit 437b5e
                                                                                                                              
                                                                                                                    • type
                                                                                                                    • Packit 437b5e
                                                                                                                                  int
                                                                                                                      Packit 437b5e
                                                                                                                               one of SOCK_STREAM, SOCK_DGRAM or SOCK_RAW
                                                                                                                      Packit 437b5e
                                                                                                                              
                                                                                                                      Packit 437b5e
                                                                                                                              
                                                                                                                    • options
                                                                                                                    • Packit 437b5e
                                                                                                                                  int
                                                                                                                      Packit 437b5e
                                                                                                                               usually 0, but some socket types might implement other protocols.
                                                                                                                      Packit 437b5e
                                                                                                                              
                                                                                                                      Packit 437b5e
                                                                                                                          
                                                                                                                      Packit 437b5e
                                                                                                                      Packit 437b5e
                                                                                                                          

                                                                                                                      Returns:

                                                                                                                      Packit 437b5e
                                                                                                                          
                                                                                                                        Packit 437b5e
                                                                                                                        Packit 437b5e
                                                                                                                                   int
                                                                                                                        Packit 437b5e
                                                                                                                                socket descriptor, if successful
                                                                                                                        Packit 437b5e
                                                                                                                            
                                                                                                                        Packit 437b5e
                                                                                                                             

                                                                                                                        Or

                                                                                                                        Packit 437b5e
                                                                                                                            
                                                                                                                          Packit 437b5e
                                                                                                                                  
                                                                                                                        1. Packit 437b5e
                                                                                                                                  nil
                                                                                                                          Packit 437b5e
                                                                                                                                  
                                                                                                                        2. Packit 437b5e
                                                                                                                                     string
                                                                                                                          Packit 437b5e
                                                                                                                                  error message
                                                                                                                          Packit 437b5e
                                                                                                                                  
                                                                                                                        3. Packit 437b5e
                                                                                                                                     int
                                                                                                                          Packit 437b5e
                                                                                                                                  errnum
                                                                                                                          Packit 437b5e
                                                                                                                              
                                                                                                                          Packit 437b5e
                                                                                                                          Packit 437b5e
                                                                                                                          Packit 437b5e
                                                                                                                              

                                                                                                                          See also:

                                                                                                                          Packit 437b5e
                                                                                                                              
                                                                                                                            Packit 437b5e
                                                                                                                                     socket(2)
                                                                                                                            Packit 437b5e
                                                                                                                                
                                                                                                                            Packit 437b5e
                                                                                                                            Packit 437b5e
                                                                                                                                

                                                                                                                            Usage:

                                                                                                                            Packit 437b5e
                                                                                                                                
                                                                                                                              Packit 437b5e
                                                                                                                                      
                                                                                                                              sockd = P.socket (P.AF_INET, P.SOCK_STREAM, 0)
                                                                                                                              Packit 437b5e
                                                                                                                                  
                                                                                                                              Packit 437b5e
                                                                                                                              Packit 437b5e
                                                                                                                              Packit 437b5e
                                                                                                                                  
                                                                                                                              Packit 437b5e
                                                                                                                                  
                                                                                                                              Packit 437b5e
                                                                                                                                  socketpair (domain, socktype, options)
                                                                                                                              Packit 437b5e
                                                                                                                                  
                                                                                                                              Packit 437b5e
                                                                                                                                  
                                                                                                                              Packit 437b5e
                                                                                                                                  Create a pair of connected sockets.
                                                                                                                              Packit 437b5e
                                                                                                                              Packit 437b5e
                                                                                                                              Packit 437b5e
                                                                                                                                  

                                                                                                                              Parameters:

                                                                                                                              Packit 437b5e
                                                                                                                                  
                                                                                                                                Packit 437b5e
                                                                                                                                        
                                                                                                                              • domain
                                                                                                                              • Packit 437b5e
                                                                                                                                            int
                                                                                                                                Packit 437b5e
                                                                                                                                         one of AF_INET, AF_INET6, AF_UNIX or AF_NETLINK
                                                                                                                                Packit 437b5e
                                                                                                                                        
                                                                                                                                Packit 437b5e
                                                                                                                                        
                                                                                                                              • socktype
                                                                                                                              • Packit 437b5e
                                                                                                                                            int
                                                                                                                                Packit 437b5e
                                                                                                                                         one of SOCK_STREAM, SOCK_DGRAM or SOCK_RAW
                                                                                                                                Packit 437b5e
                                                                                                                                        
                                                                                                                                Packit 437b5e
                                                                                                                                        
                                                                                                                              • options
                                                                                                                              • Packit 437b5e
                                                                                                                                            int
                                                                                                                                Packit 437b5e
                                                                                                                                         usually 0, but some socket types might implement other protocols.
                                                                                                                                Packit 437b5e
                                                                                                                                        
                                                                                                                                Packit 437b5e
                                                                                                                                    
                                                                                                                                Packit 437b5e
                                                                                                                                Packit 437b5e
                                                                                                                                    

                                                                                                                                Returns:

                                                                                                                                Packit 437b5e
                                                                                                                                    
                                                                                                                                  Packit 437b5e
                                                                                                                                          
                                                                                                                                1. Packit 437b5e
                                                                                                                                             int
                                                                                                                                  Packit 437b5e
                                                                                                                                          descriptor of one end of the socket pair
                                                                                                                                  Packit 437b5e
                                                                                                                                          
                                                                                                                                2. Packit 437b5e
                                                                                                                                             int
                                                                                                                                  Packit 437b5e
                                                                                                                                          descriptor of the other end of the pair, if successful
                                                                                                                                  Packit 437b5e
                                                                                                                                      
                                                                                                                                  Packit 437b5e
                                                                                                                                       

                                                                                                                                  Or

                                                                                                                                  Packit 437b5e
                                                                                                                                      
                                                                                                                                    Packit 437b5e
                                                                                                                                            
                                                                                                                                  1. Packit 437b5e
                                                                                                                                            nil
                                                                                                                                    Packit 437b5e
                                                                                                                                            
                                                                                                                                  2. Packit 437b5e
                                                                                                                                               string
                                                                                                                                    Packit 437b5e
                                                                                                                                            error message
                                                                                                                                    Packit 437b5e
                                                                                                                                            
                                                                                                                                  3. Packit 437b5e
                                                                                                                                               int
                                                                                                                                    Packit 437b5e
                                                                                                                                            errnum
                                                                                                                                    Packit 437b5e
                                                                                                                                        
                                                                                                                                    Packit 437b5e
                                                                                                                                    Packit 437b5e
                                                                                                                                    Packit 437b5e
                                                                                                                                    Packit 437b5e
                                                                                                                                        

                                                                                                                                    Usage:

                                                                                                                                    Packit 437b5e
                                                                                                                                        
                                                                                                                                      Packit 437b5e
                                                                                                                                              
                                                                                                                                      sockr, sockw = P.socketpair (P.AF_INET, P.SOCK_STREAM, 0)
                                                                                                                                      Packit 437b5e
                                                                                                                                          
                                                                                                                                      Packit 437b5e
                                                                                                                                      Packit 437b5e
                                                                                                                                      Packit 437b5e
                                                                                                                                      Packit 437b5e
                                                                                                                                          

                                                                                                                                      Tables

                                                                                                                                      Packit 437b5e
                                                                                                                                      Packit 437b5e
                                                                                                                                          
                                                                                                                                      Packit 437b5e
                                                                                                                                          
                                                                                                                                      Packit 437b5e
                                                                                                                                          
                                                                                                                                      Packit 437b5e
                                                                                                                                          PosixAddrInfo
                                                                                                                                      Packit 437b5e
                                                                                                                                          
                                                                                                                                      Packit 437b5e
                                                                                                                                          
                                                                                                                                      Packit 437b5e
                                                                                                                                          Address information hints.
                                                                                                                                      Packit 437b5e
                                                                                                                                      Packit 437b5e
                                                                                                                                      Packit 437b5e
                                                                                                                                          

                                                                                                                                      Fields:

                                                                                                                                      Packit 437b5e
                                                                                                                                          
                                                                                                                                        Packit 437b5e
                                                                                                                                                
                                                                                                                                      • family
                                                                                                                                      • Packit 437b5e
                                                                                                                                                    int
                                                                                                                                        Packit 437b5e
                                                                                                                                                 one of AF_INET, AF_INET6, AF_UNIX or AF_NETLINK
                                                                                                                                        Packit 437b5e
                                                                                                                                                
                                                                                                                                        Packit 437b5e
                                                                                                                                                
                                                                                                                                      • flags
                                                                                                                                      • Packit 437b5e
                                                                                                                                                    int
                                                                                                                                        Packit 437b5e
                                                                                                                                                 bitwise OR of zero or more of AI_ADDRCONFIG, AI_ALL,
                                                                                                                                        Packit 437b5e
                                                                                                                                          AI_CANONNAME, AI_NUMERICHOST, AI_NUMERICSERV, AI_PASSIVE and
                                                                                                                                        Packit 437b5e
                                                                                                                                          AI_V4MAPPED
                                                                                                                                        Packit 437b5e
                                                                                                                                                
                                                                                                                                        Packit 437b5e
                                                                                                                                                
                                                                                                                                      • socktype
                                                                                                                                      • Packit 437b5e
                                                                                                                                                    int
                                                                                                                                        Packit 437b5e
                                                                                                                                                 one of SOCK_STREAM, SOCK_DGRAM or SOCK_RAW
                                                                                                                                        Packit 437b5e
                                                                                                                                                
                                                                                                                                        Packit 437b5e
                                                                                                                                                
                                                                                                                                      • protocol
                                                                                                                                      • Packit 437b5e
                                                                                                                                                    int
                                                                                                                                        Packit 437b5e
                                                                                                                                                 one of IPPROTO_TCP or IPPROTO_UDP
                                                                                                                                        Packit 437b5e
                                                                                                                                                
                                                                                                                                        Packit 437b5e
                                                                                                                                            
                                                                                                                                        Packit 437b5e
                                                                                                                                        Packit 437b5e
                                                                                                                                        Packit 437b5e
                                                                                                                                        Packit 437b5e
                                                                                                                                        Packit 437b5e
                                                                                                                                        Packit 437b5e
                                                                                                                                        Packit 437b5e
                                                                                                                                            
                                                                                                                                        Packit 437b5e
                                                                                                                                            
                                                                                                                                        Packit 437b5e
                                                                                                                                            sockaddr
                                                                                                                                        Packit 437b5e
                                                                                                                                            
                                                                                                                                        Packit 437b5e
                                                                                                                                            
                                                                                                                                        Packit 437b5e
                                                                                                                                            Socket address.
                                                                                                                                        Packit 437b5e
                                                                                                                                        All sockaddr tables have the family field, and depending on its value, also
                                                                                                                                        Packit 437b5e
                                                                                                                                        a subset of the following fields too.
                                                                                                                                        Packit 437b5e
                                                                                                                                        Packit 437b5e
                                                                                                                                        Packit 437b5e
                                                                                                                                            

                                                                                                                                        Fields:

                                                                                                                                        Packit 437b5e
                                                                                                                                            
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • family
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      int
                                                                                                                                          Packit 437b5e
                                                                                                                                                   one of AF_INET, AF_INET6, AF_UNIX or (where supported) AF_NETLINK
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • port
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      int
                                                                                                                                          Packit 437b5e
                                                                                                                                                   socket port number for AF_INET (and equivalently AF_INET6) family
                                                                                                                                          Packit 437b5e
                                                                                                                                                   (optional)
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • addr
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      string
                                                                                                                                          Packit 437b5e
                                                                                                                                                   socket host address in correct format, for AF_INET family
                                                                                                                                          Packit 437b5e
                                                                                                                                                   (optional)
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • socktype
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      int
                                                                                                                                          Packit 437b5e
                                                                                                                                                   one of SOCK_STREAM, SOCK_DGRAM or SOCK_RAW for AF_INET family
                                                                                                                                          Packit 437b5e
                                                                                                                                                   (optional)
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • canonname
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      string
                                                                                                                                          Packit 437b5e
                                                                                                                                                   canonical name for service location, for AF_INET family
                                                                                                                                          Packit 437b5e
                                                                                                                                                   (optional)
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • protocol
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      int
                                                                                                                                          Packit 437b5e
                                                                                                                                                   one of IPPROTO_TCP or IPPROTO_UDP, for AF_INET family
                                                                                                                                          Packit 437b5e
                                                                                                                                                   (optional)
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • path
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      string
                                                                                                                                          Packit 437b5e
                                                                                                                                                   location in file system, for AF_UNIX family
                                                                                                                                          Packit 437b5e
                                                                                                                                                   (optional)
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • pid
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      int
                                                                                                                                          Packit 437b5e
                                                                                                                                                   process identifier, for AF_NETLINK family
                                                                                                                                          Packit 437b5e
                                                                                                                                                   (optional)
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                        • groups
                                                                                                                                        • Packit 437b5e
                                                                                                                                                      int
                                                                                                                                          Packit 437b5e
                                                                                                                                                   process group owner identifier, for AF_NETLINK family
                                                                                                                                          Packit 437b5e
                                                                                                                                                   (optional)
                                                                                                                                          Packit 437b5e
                                                                                                                                                  
                                                                                                                                          Packit 437b5e
                                                                                                                                              
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                              

                                                                                                                                          Constants

                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                              
                                                                                                                                          Packit 437b5e
                                                                                                                                              
                                                                                                                                          Packit 437b5e
                                                                                                                                              
                                                                                                                                          Packit 437b5e
                                                                                                                                              posix.sys.socket
                                                                                                                                          Packit 437b5e
                                                                                                                                              
                                                                                                                                          Packit 437b5e
                                                                                                                                              
                                                                                                                                          Packit 437b5e
                                                                                                                                              Socket constants.
                                                                                                                                          Packit 437b5e
                                                                                                                                          Any constants not available in the underlying system will be nil valued.
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                          Packit 437b5e
                                                                                                                                              

                                                                                                                                          Fields:

                                                                                                                                          Packit 437b5e
                                                                                                                                              
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AF_INET
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     IP protocol family
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AF_INET6
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     IP version 6
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AF_NETLINK
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     Netlink protocol family
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AF_UNIX
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     local to host
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AF_UNSPEC
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     unspecified
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AI_ADDRCONFIG
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     use host configuration for returned address type
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AI_ALL
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     return IPv4 mapped and IPv6 addresses
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AI_CANONNAME
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     request canonical name
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AI_NUMERICHOST
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     don't use domain name resolution
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AI_NUMERICSERV
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     don't use service name resolution
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AI_PASSIVE
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     address is intended for bind
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • AI_V4MAPPED
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     IPv4 mapped addresses are acceptable
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPPROTO_ICMP
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     internet control message protocol
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPPROTO_IP
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     internet protocol
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPPROTO_IPV6
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     IPv6 header
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPPROTO_TCP
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     transmission control protocol
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPPROTO_UDP
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     user datagram protocol
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPV6_JOIN_GROUP
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPV6_LEAVE_GROUP
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPV6_MULTICAST_HOPS
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPV6_MULTICAST_IF
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPV6_MULTICAST_LOOP
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPV6_UNICAST_HOPS
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • IPV6_V6ONLY
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_AUDIT
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     auditing
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_CONNECTOR
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_DNRTMSG
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     decnet routing messages
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_ECRYPTFS
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_FIB_LOOKUP
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_FIREWALL
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     firewalling hook
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_GENERIC
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_IP6_FW
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_ISCSI
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     open iSCSI
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_KOBJECT_UEVENT
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     kernel messages to userspace
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_NETFILTER
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     netfilter subsystem
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_NFLOG
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     netfilter/iptables ULOG
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_ROUTE
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     routing/device hook
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_SCSITRANSPORT
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     SCSI transports
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_SELINUX
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     SELinux event notifications
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_UNUSED
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     unused number
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_USERSOCK
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     reserved for user mode socket protocols
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • NETLINK_XFRM
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     ipsec
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SHUT_RD
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     no more receptions
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SHUT_RDWR
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     no more receptions or transmissions
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SHUT_WR
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     no more transmissions
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SOCK_DGRAM
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     connectionless unreliable datagrams
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SOCK_RAW
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     raw protocol interface
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SOCK_STREAM
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     connection based byte stream
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SOL_SOCKET
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     socket level
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SOMAXCONN
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     maximum concurrent connections
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_ACCEPTCONN
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     does this socket accept connections
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_BINDTODEVICE
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     bind to a particular device
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_BROADCAST
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     permit broadcasts
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_DEBUG
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     turn-on socket debugging
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_DONTROUTE
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     bypass standard routing
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_ERROR
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     set socket error flag
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_KEEPALIVE
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     periodically transmit keep-alive message
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_LINGER
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     linger on a posix.unistd.close if data is still present
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_OOBINLINE
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     leave out-of-band data inline
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_RCVBUF
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     set receive buffer size
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_RCVLOWAT
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     set receive buffer low water mark
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_RCVTIMEO
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     set receive timeout
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_REUSEADDR
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     reuse local addresses
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_SNDBUF
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     set send buffer size
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_SNDLOWAT
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     set send buffer low water mark
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_SNDTIMEO
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     set send timeout
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • SO_TYPE
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     get the socket type
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                          • TCP_NODELAY
                                                                                                                                          • Packit 437b5e
                                                                                                                                                        int
                                                                                                                                            Packit 437b5e
                                                                                                                                                     don't delay send for packet coalescing
                                                                                                                                            Packit 437b5e
                                                                                                                                                    
                                                                                                                                            Packit 437b5e
                                                                                                                                                
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                            Packit 437b5e
                                                                                                                                                

                                                                                                                                            Usage:

                                                                                                                                            Packit 437b5e
                                                                                                                                                
                                                                                                                                              Packit 437b5e
                                                                                                                                                      
                                                                                                                                              Packit 437b5e
                                                                                                                                                -- Print socket constants supported on this host.
                                                                                                                                              Packit 437b5e
                                                                                                                                                for name, value in pairs (require "posix.sys.socket") do
                                                                                                                                              Packit 437b5e
                                                                                                                                                  if type (value) == "number" then
                                                                                                                                              Packit 437b5e
                                                                                                                                                    print (name, value)
                                                                                                                                              Packit 437b5e
                                                                                                                                                   end
                                                                                                                                              Packit 437b5e
                                                                                                                                                end
                                                                                                                                              Packit 437b5e
                                                                                                                                                  
                                                                                                                                              Packit 437b5e
                                                                                                                                              Packit 437b5e
                                                                                                                                              Packit 437b5e
                                                                                                                                              Packit 437b5e
                                                                                                                                              Packit 437b5e
                                                                                                                                              Packit 437b5e
                                                                                                                                               
                                                                                                                                              Packit 437b5e
                                                                                                                                               
                                                                                                                                              Packit 437b5e
                                                                                                                                              Packit 437b5e
                                                                                                                                              generated by LDoc 1.4.3
                                                                                                                                              Packit 437b5e
                                                                                                                                              Last updated 2015-03-01 09:06:02 
                                                                                                                                              Packit 437b5e
                                                                                                                                               
                                                                                                                                              Packit 437b5e
                                                                                                                                               
                                                                                                                                              Packit 437b5e
                                                                                                                                              </body>
                                                                                                                                              Packit 437b5e
                                                                                                                                              </html>