Przeglądałem glibc, gdy natknąłem się na kod gniazda, czy ktoś może wyjaśnić, co się dzieje?

Oto źródło, które przeglądałem:źródło glibc. Moje szczególne pytanie wynika z tego konkretnego zestawu funkcji:biblioteka gniazd.

Na przykład (większość funkcji jest skonfigurowana w ten sposób)socket/bind.cźródłem jest:

  19 #include <errno.h>
  20 #include <sys/socket.h>
  21 
  22 /* Give the socket FD the local address ADDR (which is LEN bytes long).  */
  23 int
  24 __bind (fd, addr, len)
  25      int fd;
  26      __CONST_SOCKADDR_ARG addr;
  27      socklen_t len;
  28 {
  29   __set_errno (ENOSYS);
  30   return -1;
  31 }
  32 
  33 weak_alias (__bind, bind)
  34 
  35 stub_warning (bind)
  36 #include <stub-tag.h>

Przyznaję, że nie spędziłem dużo czasu, ale gdzie dokładnie jest kod rzeczywistej funkcji i co się dzieje? Czy to dobrze wykorzystany paradygmat?

questionAnswers(2)

yourAnswerToTheQuestion