def _init_posix(vars):
<EOL>makefile = get_makefile_filename()<EOL>try:<EOL><INDENT>_parse_makefile(makefile, vars)<EOL><DEDENT>except IOError as e:<EOL><INDENT>msg = "<STR_LIT>" % makefile<EOL>if hasattr(e, "<STR_LIT>"):<EOL><INDENT>msg = msg + "<STR_LIT>" % e.strerror<EOL><DEDENT>raise IOError(msg)<EOL><DEDENT>config_h = get_config_h_filename()<EOL>try:<EOL><INDENT>with open(config_h) as f:<EOL><INDENT>parse_config_h(f, vars)<EOL><DEDENT><DEDENT>except IOError as e:<EOL><INDENT>msg = "<STR_LIT>" % config_h<EOL>if hasattr(e, "<STR_LIT>"):<EOL><INDENT>msg = msg + "<STR_LIT>" % e.strerror<EOL><DEDENT>raise IOError(msg)<EOL><DEDENT>if _PYTHON_BUILD:<EOL><INDENT>vars['<STR_LIT>'] = vars['<STR_LIT>']<EOL><DEDENT>
Initialize the module as appropriate for POSIX systems.