Recibo un error relacionado con err_sys()
en este código:¿Dónde se define la función err_sys()?
#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;
}
estoy consiguiendo el error de vinculador:
/tmp/cciuUVhz.o: In function `main':
getsockopt.c:(.text+0x38): undefined reference to `err_sys'
collect2: ld returned 1 exit status
¿Dónde está la función err_sys()
definido?
¿Qué es 'err_sys'? –
Nunca he oído hablar de 'err_sys' (así que no tengo idea de cómo' getsockopt.cpp' compila). Use 'perror' o' strerror' en su lugar. Además, realmente necesita comenzar a aceptar algunas respuestas anteriores, por favor. ¡No es dificil! –
@Tomalak: Probablemente compila porque las advertencias no se muestran lo suficientemente altas, y el estándar C le permite no tener prototipos declarados para las funciones. –