static char * func() ... means that func() returns a value of type (char *), and is "file-static", i.e. local to the source file and not available for linking with references from other files. This nicely encapsulates the name "func" so that it cannot conflict with the same name in other object modules.