enum many
{
VALUE1, /* the first value */
VALUE2, /* the second value */
VALUE3, /* the third value */
VALUE4, /* the 1th value */
VALUE5, /* the 1th value */
VALUE6, /* the 1th value */
VALUE7, /* the 1th value */
VALUE8, /* the 1th value */
VALUE9, /* the 1th value */
VALUE10, /* the 1th value */
VALUE11, /* the 1th value */
VALUE12, /* the 1th value */
VALUE13, /* the 1th value */
VALUE14, /* the 1th value */
VALUE15, /* the 1th value */
VALUE16, /* the 1th value */
VALUE17, /* the 1th value */
VALUE18, /* the 1th value */
VALUE19, /* the 1th value */
VALUE20, /* the 1th value */
VALUE21, /* the 1th value */
VALUE22, /* the 1th value */
VALUE23, /* the 1th value */
VALUE24, /* the 1th value */
VALUE25, /* the 1th value */
VALUE26, /* the 1th value */
VALUE27, /* the 1th value */
VALUE28, /* the 1th value */
VALUE29, /* the 1th value */
VALUE30, /* the 1th value */
VALUE31, /* the 1th value */
VALUE32, /* the 1th value */
VALUE33, /* the 1th value */
VALUE34, /* the 1th value */
VALUE35, /* the 1th value */
VALUE36, /* the 1th value */
VALUE37, /* the 1th value */
VALUE38, /* the 1th value */
VALUE39, /* the 1th value */
VALUE40, /* the 1th value */
VALUE41, /* the 1th value */
VALUE42 /* the last value */
};
/* takes a parameter with MANY values */
int manyenum(enum many param /* this can take a truckload of values */);
syntax highlighted by Code2HTML, v. 0.9.1