string.h should be stddef.h