add getprotobyname and associated functions from netdb.h. Add test_getprotobyname.c test suite and update test_sockets.py to include test_getprotobyname. ./runner.py sockets.test_getprotobyname completes successfully
in getprotoent return 0 rather than null if we reach eof in our protocol database
replace PROTOCOL_LIST and PROTOCOL_MAP with a Protocols object containing a list and a map instance
 - fix for structures generated by manually calling generateStructInfo
send EXPORTED_FUNCTIONS to fastcomp glue
fix emscripten_hide_mouse removal of old rule
Introduce safe_ensure_dirs as a safe os.makedirs replacement.

It only uses os.makedirs call, which is more atomic than calling 2 procs. Thus exception due to already existent directory should not longer occur.
Merge pull request #1882 from abergmeier/safe_ensure_dirs

Introduce safe_ensure_dirs as a safe os.makedirs replacement.
differentiate external vars from funcs in fastcomp
fix for pull #1882
make posix_madvise standlone
return 0 on fread on invalid stream
fix file preloading in workers and add test
report better error in fread on bad stream
use externs for fastcomp vars and declare for fastcomp funcs
move import in cache.py to avoid module interdependencies; fallout from 0f5135e436 breaking test_llvm_nativizer
be sure to not emit an external ref as both a var and a func in fastcomp
Fixed glSampleCoverage signature (vi to vii)

The signature for glSampleCoverage was incorrect (vi); glSampleCoverage takes two arguments (vii).

See: https://www.khronos.org/registry/webgl/specs/1.0.2/#5.14.3
and http://www.khronos.org/opengles/sdk/docs/man/xhtml/glSampleCoverage.xml
[SDL Audio] Refactoring Mix_LoadWAV_RW to use new FS API.

The old API was causing issues with certain file systems, as the `read` property required the execute bit AND the read bit to be set before it would return `true`.

As a side benefit, the new code is simpler and cleaner.
Merge pull request #1891 from onnoj/incoming

Fixed glSampleCoverage signature (vi to vii)