Ah, right, so while you and I don't care what numerical value in the enum EINVAL has, if I take that numerical value and stuff the binary into another OS then it means something totally different.
Right, it's not that it *isn't* a constant, it's that its not the *same* constant everywhere?