int input_ff_effect_from_user(constchar __user *buffer, size_t size, struct ff_effect *effect)
{ if (in_compat_syscall()) { struct ff_effect_compat *compat_effect;
if (size != sizeof(struct ff_effect_compat)) return -EINVAL;
/* * It so happens that the pointer which needs to be changed * is the last field in the structure, so we can retrieve the * whole thing and replace just the pointer.
*/
compat_effect = (struct ff_effect_compat *)effect;
if (copy_from_user(compat_effect, buffer, sizeof(struct ff_effect_compat))) return -EFAULT;
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.