#ifndef _di_f_print_to_
f_status_t f_print_to(const f_string_t string, const f_array_length_t length, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to(string, length, file.id);
#ifndef _di_f_print_to_character_
f_status_t f_print_to_character(const f_char_t character, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+
+ if (file.id == -1) return F_file_descriptor_not;
if (write(file.id, &character, 1) == -1) {
return private_inline_f_print_to_error();
#ifndef _di_f_print_to_character_safely_
f_status_t f_print_to_character_safely(const f_char_t character, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+
+ if (file.id == -1) return F_file_descriptor_not;
return private_f_print_to_character_safely(character, file.id);
}
#ifndef _di_f_print_to_dynamic_
f_status_t f_print_to_dynamic(const f_string_static_t buffer, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to(buffer.string, buffer.used, file.id);
#ifndef _di_f_print_to_dynamic_partial_
f_status_t f_print_to_dynamic_partial(const f_string_static_t buffer, const f_string_range_t range, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
- if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
- return F_data_not;
- }
+ if (file.id == -1) return F_file_descriptor_not;
+ if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) return F_data_not;
f_array_length_t length = (range.stop - range.start) + 1;
#ifndef _di_f_print_to_dynamic_partial_raw_
f_status_t f_print_to_dynamic_partial_raw(const f_string_static_t buffer, const f_string_range_t range, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
- if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
- return F_data_not;
- }
+ if (file.id == -1) return F_file_descriptor_not;
+ if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) return F_data_not;
f_array_length_t length = (range.stop - range.start) + 1;
#ifndef _di_f_print_to_dynamic_partial_raw_safely_
f_status_t f_print_to_dynamic_partial_raw_safely(const f_string_static_t buffer, const f_string_range_t range, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
- if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
- return F_data_not;
- }
+ if (file.id == -1) return F_file_descriptor_not;
+ if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) return F_data_not;
f_array_length_t length = (range.stop - range.start) + 1;
#ifndef _di_f_print_to_dynamic_partial_safely_
f_status_t f_print_to_dynamic_partial_safely(const f_string_static_t buffer, const f_string_range_t range, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
- if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
- return F_data_not;
- }
+ if (file.id == -1) return F_file_descriptor_not;
+ if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) return F_data_not;
f_array_length_t length = (range.stop - range.start) + 1;
#ifndef _di_f_print_to_dynamic_raw_
f_status_t f_print_to_dynamic_raw(const f_string_static_t buffer, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_raw(buffer.string, buffer.used, file.id);
#ifndef _di_f_print_to_dynamic_raw_safely_
f_status_t f_print_to_dynamic_raw_safely(const f_string_static_t buffer, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_raw_safely(buffer.string, buffer.used, file.id);
#ifndef _di_f_print_to_dynamic_safely_
f_status_t f_print_to_dynamic_safely(const f_string_static_t buffer, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_safely(buffer.string, buffer.used, file.id);
#ifndef _di_f_print_to_except_
f_status_t f_print_to_except(const f_string_t string, const f_array_length_t offset, const f_array_length_t length, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_except(string, offset, length, except, file.id);
#ifndef _di_f_print_to_except_dynamic_
f_status_t f_print_to_except_dynamic(const f_string_static_t buffer, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_except(buffer.string, 0, buffer.used, except, file.id);
#ifndef _di_f_print_to_except_dynamic_partial_
f_status_t f_print_to_except_dynamic_partial(const f_string_static_t buffer, const f_string_range_t range, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
return F_data_not;
}
#ifndef _di_f_print_to_except_dynamic_partial_raw_
f_status_t f_print_to_except_dynamic_partial_raw(const f_string_static_t buffer, const f_string_range_t range, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
return F_data_not;
}
#ifndef _di_f_print_to_except_dynamic_partial_raw_safely_
f_status_t f_print_to_except_dynamic_partial_raw_safely(const f_string_static_t buffer, const f_string_range_t range, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
return F_data_not;
}
#ifndef _di_f_print_to_except_dynamic_partial_safely_
f_status_t f_print_to_except_dynamic_partial_safely(const f_string_static_t buffer, const f_string_range_t range, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
return F_data_not;
}
#ifndef _di_f_print_to_except_dynamic_raw_
f_status_t f_print_to_except_dynamic_raw(const f_string_static_t buffer, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_except_raw(buffer.string, 0, buffer.used, except, file.id);
#ifndef _di_f_print_to_except_dynamic_raw_safely_
f_status_t f_print_to_except_dynamic_raw_safely(const f_string_static_t buffer, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_except_raw_safely(buffer.string, 0, buffer.used, except, file.id);
#ifndef _di_f_print_to_except_dynamic_safely_
f_status_t f_print_to_except_dynamic_safely(const f_string_static_t buffer, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_except_safely(buffer.string, 0, buffer.used, except, file.id);
#ifndef _di_f_print_to_except_in_
f_status_t f_print_to_except_in(const f_string_t string, const f_array_length_t offset, const f_array_length_t length, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_except_in(string, offset, length, except_at, except_in, file.id);
#ifndef _di_f_print_to_except_in_dynamic_
f_status_t f_print_to_except_in_dynamic(const f_string_static_t buffer, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.string || !buffer.used) return F_data_not;
return private_f_print_to_except_in(buffer.string, 0, buffer.used, except_at, except_in, file.id);
#ifndef _di_f_print_to_except_in_dynamic_partial_
f_status_t f_print_to_except_in_dynamic_partial(const f_string_static_t buffer, const f_string_range_t range, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
return F_data_not;
}
#ifndef _di_f_print_to_except_in_dynamic_partial_raw_
f_status_t f_print_to_except_in_dynamic_partial_raw(const f_string_static_t buffer, const f_string_range_t range, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
return F_data_not;
}
#ifndef _di_f_print_to_except_in_dynamic_partial_raw_safely_
f_status_t f_print_to_except_in_dynamic_partial_raw_safely(const f_string_static_t buffer, const f_string_range_t range, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
- if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
- return F_data_not;
- }
+ if (file.id == -1) return F_file_descriptor_not;
+ if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) return F_data_not;
f_array_length_t length = (range.stop - range.start) + 1;
#ifndef _di_f_print_to_except_in_dynamic_partial_safely_
f_status_t f_print_to_except_in_dynamic_partial_safely(const f_string_static_t buffer, const f_string_range_t range, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
- if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) {
- return F_data_not;
- }
+ if (file.id == -1) return F_file_descriptor_not;
+ if (!buffer.used || range.start > range.stop || range.start >= buffer.used || !buffer.string) return F_data_not;
f_array_length_t length = (range.stop - range.start) + 1;
#ifndef _di_f_print_to_except_in_dynamic_raw_
f_status_t f_print_to_except_in_dynamic_raw(const f_string_static_t buffer, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_except_in_raw(buffer.string, 0, buffer.used, except_at, except_in, file.id);
#ifndef _di_f_print_to_except_in_dynamic_raw_safely_
f_status_t f_print_to_except_in_dynamic_raw_safely(const f_string_static_t buffer, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_except_in_raw_safely(buffer.string, 0, buffer.used, except_at, except_in, file.id);
#ifndef _di_f_print_to_except_in_dynamic_safely_
f_status_t f_print_to_except_in_dynamic_safely(const f_string_static_t buffer, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!buffer.used || !buffer.string) return F_data_not;
return private_f_print_to_except_in_safely(buffer.string, 0, buffer.used, except_at, except_in, file.id);
#ifndef _di_f_print_to_except_in_raw_
f_status_t f_print_to_except_in_raw(const f_string_t string, const f_array_length_t offset, const f_array_length_t length, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_except_in_raw(string, offset, length, except_at, except_in, file.id);
#ifndef _di_f_print_to_except_in_raw_safely_
f_status_t f_print_to_except_in_raw_safely(const f_string_t string, const f_array_length_t offset, const f_array_length_t length, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_except_in_raw_safely(string, offset, length, except_at, except_in, file.id);
#ifndef _di_f_print_to_except_in_safely_
f_status_t f_print_to_except_in_safely(const f_string_t string, const f_array_length_t offset, const f_array_length_t length, const f_array_lengths_t except_at, const f_string_ranges_t except_in, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_except_in_safely(string, offset, length, except_at, except_in, file.id);
#ifndef _di_f_print_to_except_raw_
f_status_t f_print_to_except_raw(const f_string_t string, const f_array_length_t offset, const f_array_length_t length, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_except_raw(string, offset, length, except, file.id);
#ifndef _di_f_print_to_except_raw_safely_
f_status_t f_print_to_except_raw_safely(const f_string_t string, const f_array_length_t offset, const f_array_length_t length, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_except_raw_safely(string, offset, length, except, file.id);
#ifndef _di_f_print_to_except_safely_
f_status_t f_print_to_except_safely(const f_string_t string, const f_array_length_t offset, const f_array_length_t length, const f_array_lengths_t except, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_except_safely(string, offset, length, except, file.id);
#ifndef _di_f_print_to_raw_
f_status_t f_print_to_raw(const f_string_t string, const f_array_length_t length, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_raw(string, length, file.id);
#ifndef _di_f_print_to_raw_safely_
f_status_t f_print_to_raw_safely(const f_string_t string, const f_array_length_t length, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_raw_safely(string, length, file.id);
#ifndef _di_f_print_to_raw_terminated_
f_status_t f_print_to_raw_terminated(const f_string_t string, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
-if (!string) return F_data_not;
+ if (file.id == -1) return F_file_descriptor_not;
+ if (!string) return F_data_not;
// The f_print_raw_terminated() and f_print_terminated() are functionality identical due to being NULL terminated.
return private_f_print_to_terminated(string, file.id);
#ifndef _di_f_print_to_safely_
f_status_t f_print_to_safely(const f_string_t string, const f_array_length_t length, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!length || !string) return F_data_not;
return private_f_print_to_safely(string, length, file.id);
#ifndef _di_f_print_to_safely_terminated_
f_status_t f_print_to_safely_terminated(const f_string_t string, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!string) return F_data_not;
f_array_length_t start = 0;
#ifndef _di_f_print_to_terminated_
f_status_t f_print_to_terminated(const f_string_t string, const f_file_t file) {
- #ifndef _di_level_0_parameter_checking_
- if (file.id == -1) return F_status_set_error(F_parameter);
- #endif // _di_level_0_parameter_checking_
+ if (file.id == -1) return F_file_descriptor_not;
if (!string) return F_data_not;
return private_f_print_to_terminated(string, file.id);
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* The string to output.
* @param file
* The file structure containing the file descriptor to output to.
+ * F_file_descriptor_not if file.id is -1.
*
* @return
* F_none on success.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.
* @return
* F_none on success.
* F_data_not if there is nothing to print.
+ * F_file_descriptor_not if file.id is -1.
*
* F_block (with error bit) if file descriptor is set to non-block and the write would result in a blocking operation.
* F_buffer (with error bit) if the buffer is invalid.