make header compatible with C