Simula ls in C. Riferimento non definito a err_quit/err_sys.

di il
3 risposte

Simula ls in C. Riferimento non definito a err_quit/err_sys.

Ciao a tutti, ho spulciato un po' sul forum, ma non ho trovato nulla in merito.
Sto provando a replicare un esercizio fatto dal mio professore di sistemi, ma l'errore è sempre lo stesso e non capisco quale sia l'errore.
L'errore è:
riferimento non definito a err_quit
riferimento non definito a err_sys
collect2: error: ld returned 1 exit status
Potete aiutarmi? In basso il codice

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h> //per err_quit e err_sys
#include <dirent.h>    //per tipo struct dirent e funzioni relative alla directory
#include "apue.h"
int main(int argc,char *argv[])
{
	DIR *dir;
	struct dirent *dirp;

	if(argc!=2)
	  err_quit("Un singolo argomento (il nome della dir) è obbligatorio!\n");

	if((dir = opendir(argv[1])) == NULL)
	  err_sys("Non è possibile aprire %s\n",argv[1]);

	while((dirp = readdir(dir)) != NULL)
	  printf("%s\n",dirp->d_name);

	closedir(dir);

	return(0);

}

Grazie in anticipo

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte