Updated to use GNU C99 standard