salve a tutti, io ho questo programma che ho preso paro paro da un libro conforme al ANSI C ma mi dice che ci sono dei conflitti ,potresti aiutarmi cortesemente.
codice:
tomasz@tomasz-laptop:/media/Dati/Programmazione/1.9$ cc 1.9.c 
1.9.c:4: error: conflicting types for ‘getline’
/usr/include/stdio.h:651: note: previous declaration of ‘getline’ was here
1.9.c:29: error: conflicting types for ‘getline’
/usr/include/stdio.h:651: note: previous declaration of ‘getline’ was here
###########################################
codice:
#include <stdio.h>
#define MAXLINE 1000 // massima lungezza di una riga di imput

int getline(char line[],int maxline);
void copy(char to[], char from[]);

//visualizza la riga piu lunga del testo in ingresso
main()
{
	int len; //lungezza della riga corrente
	int max; // kungezza massima riconosciuta fino ora
	char line[MAXLINE]; // riga corrente
	char longest[MAXLINE]; // contiene la riga  piu lunga fino ora trovata
	
	max=0;
	while ((len = getline(line, MAXLINE)) > 0 )
		if (len > max ) {
			max=len;
			copy(longest, line);
		}
	if (max > 0) // c'era almeno una riga di ingresso
		printf("%s",longest);
	return 0;
}

//getline: legge una linea di ingresso ,la assengna a s,ne restituisce
//la lungezza.

int getline(char s[],int lim)
{
		int c, i;
		
		for (i=0; i < lim-1 && (c=getchar()) != EOF && c !='\n'; ++i)
			s[i] = c;
		if (c == '\n') {
			s[i] = c;
			++i;
		}
		s[i] = '\0';
		return i;
}

//copy: coppia la stringa 'from' sulla stringa 'to';assumendo che 'to'
//sia sufficentemente lunga.
void copy(char to[], char from[])
{
		int i;
		
		i=0;
		while ((to[i] = from[i]) != '\0')
			++i;
}