This functionality is similar to Linux's memfd. It creates anonymous shared memory without touching the filesystem, which allows it to work in Capsicum capability mode (sandbox).
if (force_shm_open)
{
+#if defined (__FreeBSD__)
+ ret = shm_open (SHM_ANON, O_CREAT | O_EXCL | O_RDWR | O_CLOEXEC, 0600);
+#else
char name[NAME_MAX - 1] = "";
sprintf (name, "/gdk-wayland-%x", g_random_int ());
shm_unlink (name);
else if (errno == EEXIST)
continue;
+#endif
}
}
while (ret < 0 && errno == EINTR);