aboutsummaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
Diffstat (limited to 'README')
-rw-r--r--README8
1 files changed, 8 insertions, 0 deletions
diff --git a/README b/README
index bd71e2e..3069d86 100644
--- a/README
+++ b/README
@@ -4,6 +4,14 @@ bus uses a System V semaphore array and System V shared memory.
Buses are named; the key of the semaphore array and the
shared memory is stored in a regular file.
+The shared memory used by bus is always 2048 bytes. Additionally
+all messages should be encoded in UTF-8 and not contain any NULL
+characters, except they MUST always end with a zero byte.
+Furthermore messages should be prefixed with the process
+identifer of the process whence the message originated, followed
+by a space. If the process is ephemeral, 0 should be used instead
+of the process identifier.
+
Communication over bus is synchronous. The broadcast call does
not return until all listeners have received (and copyied)
the message.