Я использую shm_open
с cgo. shm_open
определяется с 3 аргументами в Linux
int shm_open(const char *name, int oflag, mode_t mode);
тогда как в OSX (Darwin) флаг 3-го режима является необязательным.
int shm_open(const char *name, int oflag, ...);
Это создает проблему с CGO при попытке передать режим на OSX. Он жалуется, что я передаю 3 аргумента, когда ожидаются только 2.
Как я могу обойти это?