Hier ist die Quelle, die ich suchte: glibc source. Meine spezielle Frage ergibt sich aus diesem speziellen Satz von Funktionen: socket library.Ich habe Glibc gelesen, als ich auf den Socket-Code stieß, kann jemand erklären, was vor sich geht?
Zum Beispiel (die meisten Funktionen sind auf diese Weise eingerichtet) socket/bind.c
‚s Quelle:
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>
ich zugeben, dass ich nicht viel Zeit verbracht haben, aber wo genau ist der Code für die eigentliche Funktion und was ist los? Ist das ein gut verwendetes Paradigma?
Dies war genau das, was ich wissen musste. Ich hatte den Verdacht, dass dies eine Art Skelett war, aber ich hatte keine Ahnung, wo ich sonst nach der Implementierung suchen sollte. Ihre Antwort war knapp, schnell und hilfreich. Ich wollte sehen, was der Wrapper für socket() war und Ihre Tipps helfen mir, die Suche fortzusetzen! – GRAYgoose124