Hi Erik
It's a standard keyword in ANSI C.
Used in the context you quote, it means that the function is private to the file which contains it. It you tried to call it from another file, you would get a link error.
It would even be possible (although poor style) to have two functions with the same name in different files, provided that both were declared as static.
Using 'static' for private routines is good programming practice because it helps to keep your code modular.
Simon