Hi,

I'm working through Kernighan and Ritchie's The C Programming Language and have copied example code (see below) into Code Blocks to improve my understanding of how it works. Unfortunately I'm getting the error: 'conflicting types for 'getline'...

Code:
#include <stdio.h>
# define MAXLINE 1000

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

int main() /* print longest input line */
{
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE];

max = 0;
while ((len = getline(line, MAXLINE)) > 0)
    if (len > max) {
        max = len;
        copy(longest, line);}

if (max > 0) printf("%s", longest);

    return 0;}

/* getline: read a line into s, return length */
int getline(char s[], int lim)
{
int c, i;

for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c != 10; ++i)
    s[i] = c;
if (c == 10) {
    s[i] = c;
    ++i;}

s[i] = '\0';
return i;}

/* copy: copy 'from' into 'to'; assume to is big enough */
void copy(char to[], char from[])
{
int i;

i = 0;
while ((to[i] - from[i]) != '\0')
    ++i;}
Any ideas why this is happening?