I removed `msg_size` in favor of `length`. `msgrcv(2)` returns `ssize_t`, and `msgsnd(2) returns `int` (won't overflow `ssize_t`).