Où est la fonction err_sys() définie?

J'obtiens une erreur liée à la err_sys() dans ce code:

#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main()
{
    int sockfd;

    if ((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
        err_sys("can't create socket");

    close(sockfd);
    return 0;
}

J'obtiens l'erreur de l'éditeur de liens:

/tmp/cciuUVhz.o: In function `main':
getsockopt.c:(.text+0x38): undefined reference to `err_sys'
collect2: ld returned 1 exit status

Où est la fonction err_sys() défini?

Qu'est-ce que err_sys?
Jamais entendu parler de err_sys (donc j'ai aucune idée de comment getsockopt.cpp compile). Utilisation perror ou strerror à la place. Aussi, vous avez vraiment besoin pour commencer à accepter des réponses s'il vous plaît. Il n'est pas difficile!
C'est probablement compile parce que les avertissements ne sont pas assez haut, et le C standard vous permet de ne pas avoir de prototypes déclaré pour les fonctions.
ORLY? Je n'utilisez pas le C, donc je ne sais pas. C'est horrible! (Qui me rappelle... je n'ai évidemment dire getsockopt.c ci-dessus)
En effet! Il est sombre. Voir la accepté de répondre ici, par exemple: stackoverflow.com/questions/2575153/....

OriginalL'auteur subhash kumar singh | 2011-08-14