Ситуация такая: была написана программа под 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 нету) или какой другой инструментарий использовать?
>[оверквотинг удален]
> функций:
> ---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(), насколько мне известно, нет.
> MinGW не поможет.
> Поможет либо Cygwin, либо переписывание на виндозные API. Под виндой полного аналога
> mlock(), насколько мне известно, нет.Хотелось "малой кровью", но придется переписывать.
А так как используется опрос PROFIBUS/MODBUS, то "заглушками" не обойтись :(
Фактически это программный контроллер Simatic S7-319PN/DP (но с памятью как у 417) c CP343-1
> Подскажите люди добрые: чем можно заменить эти функции (libc в MinGW нету)
> или какой другой инструментарий использовать?Если у тебя не realtime программа, спокойно заменяй эти функции ничего не делающими заглушками. Должно работать без них.