Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Unix] Solaris: mlock() 19.10.04 19:18 Число просмотров: 1269
Автор: lunc <Alexander Krizhanovsky> Статус: Member
|
В Solaris/SPARC 8 пытаюсь залочить память:
prx_login = (char *) malloc(getpagesize());
mlock((void*)prx_login, getpagesize());
Выдает ошибку EINVAL (Invalid argument). В линуксе все проходит на ура.
Вот, что выдает sysconf (значения параметров):
sysconf( _SC_PAGESIZE) == getpagesize() == 8192
sysconf(_SC_MEMLOCK) == sysconf(_SC_MEMLOCK_RANGE) == 1
Пробовал через memcntl() -- та же ошибка:
caddr_t prx_login = (caddr_t) malloc(getpagesize());
memcntl(prx_login, getpagesize(), MC_LOCK, NULL, PRIVATE | PROT_READ | PROT_WRITE, 0);
Маны читал. Куда кпать больше не знаю.
|
- [Unix] Solaris: mlock() - lunc 19.10.04 19:18 [1269]
|
|
|