table = *ro_table;
table.data = names;
table.maxlen = sizeof(names);
ret = proc_dostring(&table, write, buffer, lenp, ppos); if (ret) return ret;
si_bits = sys_info_parse_param(names); /* The access to the global value is not synchronized. */
WRITE_ONCE(*si_bits_global, si_bits); return 0;
} else { /* for 'read' operation */ char *delim = ""; int i, len = 0;
for (i = 0; i < ARRAY_SIZE(si_names); i++) { if (*si_bits_global & si_names[i].bit) {
len += scnprintf(names + len, sizeof(names) - len, "%s%s", delim, si_names[i].name);
delim = ",";
}
}
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.