The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

bind (2)
  • bind (1) ( FreeBSD man: Команды и прикладные программы пользовательского уровня )
  • bind (1) ( Linux man: Команды и прикладные программы пользовательского уровня )
  • >> bind (2) ( FreeBSD man: Системные вызовы )
  • bind (2) ( Русские man: Системные вызовы )
  • bind (2) ( Linux man: Системные вызовы )
  • bind (3) ( Solaris man: Библиотечные вызовы )
  • bind (3) ( POSIX man: Библиотечные вызовы )
  • Ключ bind обнаружен в базе ключевых слов.

  • BSD mandoc
     

    NAME

    
    
    bind
    
     - assign a local protocol address to a socket
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <sys/types.h>
       #include <sys/socket.h>
    int bind (int s const struct sockaddr *addr socklen_t addrlen);
     

    DESCRIPTION

    The bind ();
    system call assigns the local protocol address to a socket. When a socket is created with socket(2) it exists in an address family space but has no protocol address assigned. The bind ();
    system call requests that Fa addr be assigned to the socket.  

    NOTES

    Binding an address in the UNIX domain creates a socket in the file system that must be deleted by the caller when it is no longer needed (using unlink(2)).

    The rules used in address binding vary between communication domains. Consult the manual entries in section 4 for detailed information.

    For maximum portability, you should always zero the socket address structure before populating it and passing it to bind (.);
     

    RETURN VALUES

    Rv -std bind  

    ERRORS

    The bind ();
    system call will fail if:

    Bq Er EAGAIN
    Kernel resources to complete the request are temporarily unavailable.
    Bq Er EBADF
    The Fa s argument is not a valid descriptor.
    Bq Er ENOTSOCK
    The Fa s argument is not a socket.
    Bq Er EADDRNOTAVAIL
    The specified address is not available from the local machine.
    Bq Er EADDRINUSE
    The specified address is already in use.
    Bq Er EACCES
    The requested address is protected, and the current user has inadequate permission to access it.
    Bq Er EFAULT
    The Fa addr argument is not in a valid part of the user address space.

    The following errors are specific to binding addresses in the UNIX domain.

    Bq Er ENOTDIR
    A component of the path prefix is not a directory.
    Bq Er ENAMETOOLONG
    A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters.
    Bq Er ENOENT
    A prefix component of the path name does not exist.
    Bq Er ELOOP
    Too many symbolic links were encountered in translating the pathname.
    Bq Er EIO
    An I/O error occurred while making the directory entry or allocating the inode.
    Bq Er EROFS
    The name would reside on a read-only file system.
    Bq Er EISDIR
    An empty pathname was specified.

     

    SEE ALSO

    connect(2), getsockname(2), listen(2), socket(2)  

    HISTORY

    The bind ();
    system call appeared in BSD 4.2


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    NOTES
    RETURN VALUES
    ERRORS
    SEE ALSO
    HISTORY


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру