For reference see ERESTART* in strace source and in Linux arch/x86/kernel/signal.c along with EINTR. Current code in EDB, trying to check ERESTARTSYS|EINTR looks strange, since ERESTARTSYS|EINTR=512+4=516=ERESTART_RESTARTBLOCK, while there're also ERESTARTNOINTR=513 and ERESTARTNOHAND=514, i.e. such errno values are never meant to be used as bit masks.
For reference see
ERESTART*
instrace
source and in Linuxarch/x86/kernel/signal.c
along withEINTR
. Current code in EDB, trying to checkERESTARTSYS|EINTR
looks strange, sinceERESTARTSYS|EINTR=512+4=516=ERESTART_RESTARTBLOCK
, while there're alsoERESTARTNOINTR=513
andERESTARTNOHAND=514
, i.e. such errno values are never meant to be used as bit masks.