em.c em_private.h