C Language Modularity:Using static data and functions
/* This illustrates the use of the static keyword
* to prevent local module data structures and
* functions from being visible outside this file.
static int x; /* data global to this file only */
/* A global function to initialize the hidden
* data structure from outside the module:
/* A global function to return the value of
* the hidden data structure in the module:
/* A local function, invisible outside this file,
* to perform support operations in the module: