Книга: Разработка ядра Linux
Системный вызов munmap()
Системный вызов munmap()
Системный вызов munmap()
экспортируется в адресное пространство пользователя, чтобы иметь возможность удалять интервалы адресов из адресного пространства. Эта функция является комплиментарной к системному вызову mmap()
и имеет следующий прототип.
int munmap(void*start, size_t length);
Данный системный вызов реализован в виде очень простой интерфейсной оболочки (wrapper) функции do_munmap()
.
asmlinkage long sys_munmap(unsigned long addr, size_t len) {
int ret;
struct mm_struct *mm; mm = current->mm;
down_write(&mm->mmap_sem);
ret = do_munmap(mm, addr, len);
p_write(&mm->mmap_sem);
return ret;
}
Оглавление статьи/книги
Похожие страницы
- Функции munmap() и do_munmap(): удаление интервала адресов
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC
- Системные вызовы и драйверы устройств
- Определение необходимого системного вызова
- Системные вызовы управления процессорной привязкой
- Вызовы функций
- 2.4. АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ (СИСТЕМНЫЙ АНАЛИЗ) И ФОРМУЛИРОВКА ЦЕЛЕЙ
- Другие системные вызовы для управления файлами
- Вызов pipe
- Вызов справки из приложений
- 21.4 Вызовы socket
- Вызов окна программного кода