Theoretically this works? I don't really have any idea - I don't think
it builds yet, since I didn't add shmem.c to the compilation chain, and
I'm not really confident that I did things correctly. That said, from my
understanding and investigation, it looks like I've done the right
things. *crosses fingers*