Я посмотрел его в имеющейся у меня книге по разработке драйверов для Linux (она на немецком языке, поэтому я приведу свободный перевод того, что он в основном говорит), и она дает следующее описание:
#include <asm/io.h>
void *memset(void *s, int c, size_t n);
Заполняет первые n
байтов заданной области памяти в s
постоянным байтовым значением c
.Если вы хотите установить постоянные значения областей отображенной памяти ввода-вывода , вы должны использовать функцию memset_io()
.
Возвращает указатель на s
.
Проведение еще одного расследования ... Если вы посмотрите на <asm/io.h>
источники, вы можете найти:
#include <linux/string.h> /* for memset() and memcpy() */
... но также определение memset_io()
функция, так что я думаю, что это должно быть правильно #include
.