C언어에서 다중 ENUM을 표현할 때 이렇게 사용할 수 있다.
enum CMD_INDEX {
TOP = 0,
IOTOP,
MPSTAT,
PS_EF,
PS_AUX,
VM_STAT,
DF,
END
};
static struct {
enum CMD_INDEX index;
const char *name;
} site_command[] = {
{ TOP, "/usr/bin/top -b -n 1"},
{ IOTOP, "/usr/sbin/iotop -b -oo -n 1" },
{ MPSTAT, "mpstat -P ALL 1 -n 1" },
{ PS_EF, "/bin/ps -ef" },
{ PS_AUX, "/bin/ps -aux" },
{ VM_STAT, "vmstat -m" },
{ DF, "df -h" },
{ END, NULL }
};