In C, a write error is signaled by a negative count with the error code secreted away in a volatile location.
При использовании языка С, передача ошибки производится через отрицательное значение с описанием причины ошибки в "другом" месте.