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?