memset (gregs, '\0', sizeof (prgrepset_t));
memset (gregs, '\0', sizeof (prgregset_t));
td_thr_getgregs (const td_thrhandle_t *th, prgregset_t gregs){  struct _pthread_descr_struct pds;  LOG (__FUNCTION__);  /* We have to get the state and the PID for this thread.  */  if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds,		 sizeof (struct _pthread_descr_struct)) != PS_OK)    return TD_ERR;  /* If the thread already terminated we return all zeroes.  */  if (pds.p_terminated)    memset (gregs, '\0', sizeof (prgrepset_t));  /* Otherwise get the register content through the callback.  */  else if (ps_lgetregs (th->th_ta_p->ph, pds.p_pid, gregs) != PS_OK)    return TD_ERR;  return TD_OK;}