|
Lines 515-528
Link Here
|
| 515 |
break; |
515 |
break; |
| 516 |
|
516 |
|
| 517 |
case SANE_CONSTRAINT_RANGE: |
517 |
case SANE_CONSTRAINT_RANGE: |
| 518 |
sanei_w_ptr (w, (void **) &v->constraint.range, |
518 |
sanei_w_ptr (w, (void **)(void *) &v->constraint.range, |
| 519 |
(WireCodecFunc) sanei_w_range, sizeof (SANE_Range)); |
519 |
(WireCodecFunc) sanei_w_range, sizeof (SANE_Range)); |
| 520 |
break; |
520 |
break; |
| 521 |
|
521 |
|
| 522 |
case SANE_CONSTRAINT_WORD_LIST: |
522 |
case SANE_CONSTRAINT_WORD_LIST: |
| 523 |
if (w->direction != WIRE_DECODE) |
523 |
if (w->direction != WIRE_DECODE) |
| 524 |
len = v->constraint.word_list[0] + 1; |
524 |
len = v->constraint.word_list[0] + 1; |
| 525 |
sanei_w_array (w, &len, (void **) &v->constraint.word_list, |
525 |
sanei_w_array (w, &len, (void **)(void *) &v->constraint.word_list, |
| 526 |
w->codec.w_word, sizeof (SANE_Word)); |
526 |
w->codec.w_word, sizeof (SANE_Word)); |
| 527 |
break; |
527 |
break; |
| 528 |
|
528 |
|
|
Lines 532-538
Link Here
|
| 532 |
for (len = 0; v->constraint.string_list[len]; ++len); |
532 |
for (len = 0; v->constraint.string_list[len]; ++len); |
| 533 |
++len; /* send NULL string, too */ |
533 |
++len; /* send NULL string, too */ |
| 534 |
} |
534 |
} |
| 535 |
sanei_w_array (w, &len, (void **) &v->constraint.string_list, |
535 |
sanei_w_array (w, &len, (void **)(void *) &v->constraint.string_list, |
| 536 |
w->codec.w_string, sizeof (SANE_String)); |
536 |
w->codec.w_string, sizeof (SANE_String)); |
| 537 |
break; |
537 |
break; |
| 538 |
} |
538 |
} |