Hacker News new | ask | show | jobs
by fullstop 815 days ago
At first I thought that this surely could not be true as of today, but it looks like it is.

There is AF_UNIX support, but only for streams and not datagrams: https://bugs.openjdk.org/browse/JDK-8297837

What an odd decision. I suppose that you could execute systemd-notify but that's a solution that I would not like.

2 comments

It looks like the FFI (Project Panama) finally landed in Java 22, released a few days ago: https://openjdk.org/jeps/454

Unless that feature also has some weird limitation, you could probably use that to call the socket API in libc.

> I suppose that you could execute systemd-notify but that's a solution that I would not like.

What I did was to use JNA to call sd_notify() in libsystemd.so.0 (when that library exists), which works but obviously does not avoid using libsystemd. I suppose I could have done all the socket calls into glibc by hand, but doing that single call into libsystemd directly was simpler (and it can be expected to exist whenever systemd is being used).