error: conflicting types for 'functiono' : <p>I know this error occurs when there is an incompatibility in the function's declaration and definition. I as far I can see in this code, the type and parameters of the function's (int getline) declaration and definition are the same.</p>

<pre><code>#include &lt;stdio.h&gt;
#define MAXLINE 1000

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

int main() {
    int len;
    int max;
    char line[MAXLINE];
    char longest[MAXLINE];

    max = 0;
    while((len = getline(line, MAXLINE)) &gt; 0) {
        if (len &gt; max) {
            max = len;
            copy(longest, line);
        }
    }
    if (max &gt; 0) {
        printf("%s\n", longest);
    }
    return 0;
}

int getline(char s[], int lim)
{
    int c, i;

    for (i=0; i&lt;lim-1 &amp;&amp; (c=getchar())!=EOF &amp;&amp; c!='\n'; ++i)
        s[i] = c;
    if (c == '\n') {
        s[i] = c;
        ++i;
    }
    s[i] = '\0';
    return i;
}


void copy(char to[], char from[]) {
    int i;

    i = 0;
    while((to[i] = from[i]) != '\0'){
        ++i;
    }
}
</code></pre>

<p>I know I am missing something small.</p>
