URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9561
[ Назад ]

Исходное сообщение
"mlock() и MinGW"

Отправлено Вася Пупкин , 06-Окт-12 01:02 
Ситуация такая: была написана программа под Linux, но недавно встал порос о ее переносе на Windows.
Из инструментов решил использовать MinGW, но вот незадача, не нашел в нем функций:
---CUT---
#include "sys/mman.h"

int mlock(const void *addr, size_t len);
int munlock(const void *addr, size_t len);

int mlockall(int flags);
int munlockall(void);
---CUT---
Подскажите люди добрые: чем можно заменить эти функции (libc в MinGW нету) или какой другой инструментарий использовать?


Содержание

Сообщения в этом обсуждении
"mlock() и MinGW"
Отправлено DeadMustdie , 06-Окт-12 18:26 
>[оверквотинг удален]
> функций:
> ---CUT---
> #include "sys/mman.h"
> int mlock(const void *addr, size_t len);
> int munlock(const void *addr, size_t len);
> int mlockall(int flags);
> int munlockall(void);
> ---CUT---
> Подскажите люди добрые: чем можно заменить эти функции (libc в MinGW нету)
> или какой другой инструментарий использовать?

MinGW не поможет.
Поможет либо Cygwin, либо переписывание на виндозные API. Под виндой полного аналога mlock(), насколько мне известно, нет.


"mlock() и MinGW"
Отправлено Вася Пупкин , 09-Окт-12 00:01 
> MinGW не поможет.
> Поможет либо Cygwin, либо переписывание на виндозные API. Под виндой полного аналога
> mlock(), насколько мне известно, нет.

Хотелось "малой кровью", но придется переписывать.
А так как используется опрос PROFIBUS/MODBUS, то "заглушками" не обойтись :(


"mlock() и MinGW"
Отправлено Вася Пупкин , 09-Окт-12 00:21 
Фактически это программный контроллер Simatic S7-319PN/DP (но с памятью как у 417) c CP343-1

"mlock() и MinGW"
Отправлено svn , 07-Окт-12 18:42 
> Подскажите люди добрые: чем можно заменить эти функции (libc в MinGW нету)
> или какой другой инструментарий использовать?

Если у тебя не realtime программа, спокойно заменяй эти функции ничего  не делающими заглушками. Должно работать без них.