So if I understand correctly the value of EOPNOTSUPP changed between 10.4 and 10.5. Is there no way to detect the correct value at runtime? It seems like coding one or the other value into the binary will prevent it from working on the "other" OS version...