I'm looking to interface directly with GPIO-pins on a raspberry pi I
just ran into something fishy in pike.
It seems that our System.Memory.mmap() method tries to do a ton of
checks before it actually calls mmap(). This is all good, until you
try to map a device like /dev/gpiomem which is 0 bytes.
Should we not attempt the system call and handle the error afterwards
instead of trying to emulate safety checks beforehand?
Or should we have a new mmap() method that works without the checks?