compat prototype
move definition of __dead a bit layer, just in case other headers define it
just remove __unused completely (linux stat.h uses the identifier
remove compat already handled by fs-utils.h
replace platform check with functionality check (emalloc)