xor as a lazy comparison

Jan Engelhardt
2005-07-24T16:40:30Z

Hi list,

I have seen this in kernel/signal.c:check_kill_permission()

&& (current->euid ^ t->suid) && (current->euid ^ t->uid)

If current->euid and t->suid are the same, the xor returns 0, so these
statements are effectively the same as a !=

current->euid != t->suid ...

Why ^ ?

Jan Engelhardt
--