The file send semaphore must be used to protect messages to
the file task in their entirety, so it is grabbed in all
file operations in comms, and moved to the higher level
API functions in file.