Is a successful call to write(2) atomic?

Doug Hardie bc979 at
Wed Jun 16 22:17:15 UTC 2021

My approach to this problem was to create a daemon that listened to a named pipe.  It then wrote the data to the file.  This approach has the advantage that the calling process is not waiting for the daemon to complete.  In my case, the data was retrieved form a database by the daemon so that the calling process only had to send a unique id for the specific record.  However, I have also used this approach to send email and the calling process had to send the email text as well as the header info.  The text messages were fairly short so didn't run into any size limits on the pipe.

-- Doug

More information about the freebsd-questions mailing list