Lines Matching refs:report
428 allocreport(struct Sreport *report, report_desc_t rd, int repindex)
434 errx(1, "Negative report size");
435 report->size = reptsize;
437 if (report->size > 0) {
440 * report in the variable-sized data field.
442 report->buffer = malloc(sizeof(*report->buffer) -
443 sizeof(report->buffer->ucr_data) +
444 report->size);
445 if (report->buffer == NULL)
448 report->buffer = NULL;
450 report->status = srs_clean;
454 freereport(struct Sreport *report)
456 if (report->buffer != NULL)
457 free(report->buffer);
458 report->status = srs_uninit;
462 getreport(struct Sreport *report, int hidfd, report_desc_t rd, int repindex)
464 if (report->status == srs_uninit) {
465 allocreport(report, rd, repindex);
466 if (report->size == 0)
469 report->buffer->ucr_report = reptoparam[repindex].uhid_report;
471 if (report->use_getreport) {
472 if (ioctl(hidfd, USB_GET_REPORT, report->buffer) < 0)
477 memset(report->buffer->ucr_data, '\0', report->size);
483 setreport(struct Sreport *report, int hidfd, int repindex)
485 if (report->status == srs_dirty) {
486 report->buffer->ucr_report = reptoparam[repindex].uhid_report;
488 if (ioctl(hidfd, USB_SET_REPORT, report->buffer) < 0)
492 report->status = srs_clean;
638 errx(1, "Input report
875 * or dump report at the same time
958 * Dump report descriptor. Do dump collection
1017 printf("report ID=%d\n", reportid);
1028 /* Report mode header */
1029 printf("Report descriptor:\n");
1037 /* Report mode trailer */