Esempio n. 1
0
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;
}
Esempio n. 2
0
/*
 * 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");
}