| 22 Dec 2025 |
Ihar Hrachyshka | implies we would need our own libSystem or smth? :D | 17:01:09 |
Randy Eckenrode | Darwin doesn’t support alternate libcs. There is no guarantee of syscall compatibility between kernel versions. | 17:01:45 |
Randy Eckenrode | (You can try to do it. Go did. Someone got Musl working. If you encounter problems, you’ll be informed that you shouldn’t be doing that.) | 17:02:35 |
Ihar Hrachyshka | guess we could ship a custom select in glib... with some kind of runtime check during build to avoid broken glib if they ever change the behavior... | 17:04:34 |
Randy Eckenrode | https://github.com/apple-oss-distributions/xnu/blob/f6217f891ac0bb64f3d375211650a4c1ff8ca1ea/bsd/sys/_types/_fd_def.h#L37_L40 | 17:04:36 |
Randy Eckenrode | What happens if you define your own FD_SETSIZE? | 17:04:52 |
Ihar Hrachyshka | I assume that since libSystem is as it was compiled with the 1024 limit, it won't do much. but let me check. | 17:05:51 |
Randy Eckenrode | The checks are inline functions in the header. | 17:06:44 |
Randy Eckenrode | Or setting _DARWIN_UNLIMITED_SELECT with select? | 17:07:08 |
Randy Eckenrode | * Or defining _DARWIN_UNLIMITED_SELECT when using select? | 17:07:19 |
Randy Eckenrode | * Or defining _DARWIN_UNLIMITED_SELECT when using select or pselect? | 17:07:42 |