So, since it's not exactly ideal to re-implement these headers in Java
(I don't even know if it's possible), is there a way that I can pull
these files out of the pure data project? I'm not entirely sure what
they do, or how essential/core they are to the project. Can I just
remove certain (unneeded?) functionality?
No <dlfcn.h> means no externals except by explicit linkage.
No <socket.h> means no gui, no [netsend] and no [netreceive].