In GNU C, you may normally use dollar signs in identifier names. This is because many traditional C implementations allow such identifiers.