use -std=gnu99