boolean M_WriteFile ( char const* name, void* source, int length ) { // FILE *handle; int count; // handle = fopen ( name, "wb"); // if (handle == NULL) // return false; // printf("writeFile %s, &s, %d \n\r", name, source, length); count = write_once(name, source, length); // printf("%d \n\r", count); // count = fwrite (source, 1, length, handle); // fclose (handle); if (count < length) return false; return true; }
/* * internal function that actually writes the rc_robot_cfg_t entry */ static void write_robot( FILE *f, rc_robot_cfg_t *rb) /* robot to write */ { boolean_t rb_printed = B_FALSE; upath_t name; char fsizestr[FSIZE_STR_LEN]; Trace(TR_DEBUG, "writing rc_robot"); snprintf(name, sizeof (name), "\n%s", rb->robot_name); if (rb->rc_params.data_quantity != fsize_reset && rb->rc_params.change_flag & RC_data_quantity) { write_once(f, name, &rb_printed); fprintf(f, " -dataquantity %s", fsize_to_str( rb->rc_params.data_quantity, fsizestr, FSIZE_STR_LEN)); } if (rb->rc_params.hwm != int_reset && rb->rc_params.change_flag & RC_hwm) { write_once(f, name, &rb_printed); fprintf(f, " -hwm %d", rb->rc_params.hwm); } if (rb->rc_params.ignore != flag_reset && rb->rc_params.change_flag & RC_ignore) { write_once(f, name, &rb_printed); fprintf(f, " -ignore"); } if (*(rb->rc_params.email_addr) != '\0' && rb->rc_params.change_flag & RC_email_addr) { write_once(f, name, &rb_printed); fprintf(f, " -mail %s", rb->rc_params.email_addr); } if (rb->rc_params.mingain != int_reset && rb->rc_params.change_flag & RC_mingain) { write_once(f, name, &rb_printed); fprintf(f, " -mingain %d", rb->rc_params.mingain); } if (rb->rc_params.vsncount != int_reset && rb->rc_params.change_flag & RC_vsncount) { write_once(f, name, &rb_printed); fprintf(f, " -vsncount %d", rb->rc_params.vsncount); } Trace(TR_DEBUG, "wrote rc_robot"); }