if (sigthread && _hurdsig_catch_fault (SIGSEGV)) { assert (_hurdsig_fault_sigcode == (long int) portloc);  return NULL; }
if (sigthread && _hurdsig_catch_memory_fault (portloc))  return NULL;
interrupted_reply_port_location (struct machine_thread_all_state *thread_state,				 int sigthread){  mach_port_t *portloc = (mach_port_t *) __hurd_threadvar_location_from_sp    (_HURD_THREADVAR_MIG_REPLY, (void *) thread_state->basic.SP);  if (sigthread && _hurdsig_catch_fault (SIGSEGV))    {      assert (_hurdsig_fault_sigcode == (long int) portloc);      /* Faulted trying to read the stack.  */      return NULL;    }  /* Fault now if this pointer is bogus.  */  *(volatile mach_port_t *) portloc = *portloc;  if (sigthread)    _hurdsig_end_catch_fault ();  return portloc;}