f is defined at fn1.c:1 [in global scope starting at fn1.c:1] as a extern function returning int and taking unknown arguments h is defined at fn1.c:2 [in global scope starting at fn1.c:1] as a extern function returning int and taking the following arguments int f is defined at fn1.c:5 [in global scope starting at fn1.c:1] as a extern function returning int and taking unknown arguments [named i] i is defined at fn1.c:5 [in function scope starting at fn1.c:5] as a variable with stgclass auto of type: double j is defined at fn1.c:7 [in function scope starting at fn1.c:5] as a variable with stgclass auto of type: int g is defined at fn1.c:11 [in global scope starting at fn1.c:1] as a extern function returning pointer to function returning void and taking the following arguments int char and taking the following arguments double d is defined at fn1.c:11 [in function scope starting at fn1.c:11] as a variable (argument #1) of type: double f is defined at fn1.c:12 [in function scope starting at fn1.c:11] as a extern function returning int and taking unknown arguments g is defined at fn1.c:13 [in function scope starting at fn1.c:11] as a extern function returning int and taking unknown arguments You asked about g, g is defined at fn1.c:13 [in function scope starting at fn1.c:11] as a extern function returning int and taking unknown arguments h is defined at fn1.c:20 [in global scope starting at fn1.c:1] as a extern function returning int and taking the following arguments int x is defined at fn1.c:20 [in function scope starting at fn1.c:20] as a variable (argument #1) of type: int h is defined at fn1.c:21 [in function scope starting at fn1.c:20] as a variable with stgclass auto of type: int kr is defined at fn1.c:25 [in global scope starting at fn1.c:1] as a extern function returning int and taking unknown arguments [named i j k] k is defined at fn1.c:25 [in function scope starting at fn1.c:25] as a variable with stgclass auto of type: double You asked about i, i is defined at fn1.c:26 [in function scope starting at fn1.c:25] as a variable (argument #1) of type: int You asked about k, k is defined at fn1.c:25 [in function scope starting at fn1.c:25] as a variable (argument #3) of type: double