It declares the variable fn
as a function pointer (to a function that has one argument of type char *
and does not return anything (void
).
This variable is initialised with the address of system
- see http://linux.die.net/man/3/system. As noted from this page this will require the cast as given