Compilation Error. Need help

Ok. I'm doing a Towers of Hanoi project and it's supposed to be a multi file program. I keep getting this error and I can't figure out why.

hanoi.c:4: error: redefinition of ‘hanoi’

hanoi.h:5: error: previous definition of ‘hanoi’ was here

Here's the code for hanoi.h

Code:

`void makeMove(int, int);`

void hanoi(int, int, int, int);

extern in n;

extern int noOfMoves;

enum stacks{A = 1, B, C};

and for hanoi.c

Code:

`#include "hanoi.h"`

void hanoi(int n, int src, int dest, int by)

{

if(n == 1)

{

makeMove(src, dest);

}

else

{

hanoi(n - 1, src, by, dest);

makeMove(src, dest);

hanoi(n-1, by, dest, src);

}

}