#include <stdio.h>
#define STATUS_OK 0x05
#define STATUS_BAD 0x09
#define LOOKUP_CASE(x) case x: return #x
const char *lookup_name(int val) {
switch(val) {
LOOKUP_CASE(STATUS_OK);
LOOKUP_CASE(STATUS_BAD);
default: return "<UNDEFINED>";
}
return NULL;
}
int main(void) {
printf("%s\n", lookup_name
(STATUS_OK
)); printf("%s\n", lookup_name
(STATUS_BAD
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU1RBVFVTX09LIDB4MDUKI2RlZmluZSBTVEFUVVNfQkFEIDB4MDkKI2RlZmluZSBMT09LVVBfQ0FTRSh4KSBjYXNlIHg6IHJldHVybiAjeAoKY29uc3QgY2hhciAqbG9va3VwX25hbWUoaW50IHZhbCkgewogICAgc3dpdGNoKHZhbCkgewogICAgICAgIExPT0tVUF9DQVNFKFNUQVRVU19PSyk7CiAgICAgICAgTE9PS1VQX0NBU0UoU1RBVFVTX0JBRCk7CiAgICAgICAgZGVmYXVsdDogcmV0dXJuICI8VU5ERUZJTkVEPiI7CiAgICB9CiAgICByZXR1cm4gTlVMTDsKfQoKaW50IG1haW4odm9pZCkgewogICAgcHJpbnRmKCIlc1xuIiwgbG9va3VwX25hbWUoU1RBVFVTX09LKSk7CiAgICBwcmludGYoIiVzXG4iLCBsb29rdXBfbmFtZShTVEFUVVNfQkFEKSk7CiAgICByZXR1cm4gMDsKfQ==