int restore_rwin_state(__siginfo_rwin_t __user *rp)
{ struct thread_info *t = current_thread_info(); int i, wsaved, err;
if (((unsignedlong) rp) & 3) return -EFAULT;
get_user(wsaved, &rp->wsaved); if (wsaved > NSWINS) return -EFAULT;
err = 0; for (i = 0; i < wsaved; i++) {
err |= copy_from_user(&t->reg_window[i],
&rp->reg_window[i], sizeof(struct reg_window32));
err |= __get_user(t->rwbuf_stkptrs[i],
&rp->rwbuf_stkptrs[i]);
} if (err) return err;
t->w_saved = wsaved;
synchronize_user_stack(); if (t->w_saved) return -EFAULT; return0;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-06-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.