I'm trying to take 2 filenames as arguments in my C program, then pass the second argument to another function, which does nothing to it but then passes it on to another function.

I'm starting the program using

Code:
int main(int argc, char *argv[])
Passing it to another function with

Code:
f1(argv)
which takes it...

Code:
f1(char *argv[]
passing it to another function with

Code:
f2(argv)
which collects it with

Code:
f2(char *argv[])

When I try and compile, it says I'm passing an incompatible pointer type. What am I doing wrong?