Dollars in identifiers are illegal in C. 12:44 < kyllikki> lennert: if you need to argue with someone http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf page 63 is fairly clear --- authd-1.4.3/authd.c.arm 2007-05-05 12:14:43.000000000 +0200 +++ authd-1.4.3/authd.c 2007-05-05 12:17:09.000000000 +0200 @@ -203,7 +203,7 @@ } static void create_opt(int argc, char *argv[]) { - enum { $_LONGOPT = UCHAR_MAX, // no short opt value overlap + enum { PRE_FIRST_LONGOPT = UCHAR_MAX, // no short opt value overlap CODESET_LONGOPT, IDENT_LONGOPT, FN_LONGOPT, LANG_LONGOPT, MAPPED_LONGOPT, OS_LONGOPT, PASSWD_LONGOPT, USERNAME_LONGOPT };