Lines Matching refs:event
64 scdrv_parse_event(char *event, int *src, int *code, int *esp_code, char *desc) in scdrv_parse_event() argument
69 *src = get_unaligned_be32(event); in scdrv_parse_event()
70 event += 4; /* move on to event code */ in scdrv_parse_event()
73 *code = get_unaligned_be32(event); in scdrv_parse_event()
74 event += 4; /* move on to event arguments */ in scdrv_parse_event()
77 if (*event++ != 2) { in scdrv_parse_event()
83 if (*event++ != IR_ARG_INT) { in scdrv_parse_event()
87 *esp_code = get_unaligned_be32(event); in scdrv_parse_event()
88 event += 4; in scdrv_parse_event()
91 if (*event++ != IR_ARG_ASCII) { in scdrv_parse_event()
95 event[CHUNKSIZE-1] = '\0'; /* ensure this string ends! */ in scdrv_parse_event()
96 event += 2; /* skip leading CR/LF */ in scdrv_parse_event()
97 desc_end = desc + sprintf(desc, "%s", event); in scdrv_parse_event()
185 scdrv_dispatch_event(char *event, int len) in scdrv_dispatch_event() argument
192 if (scdrv_parse_event(event, &src, &code, &esp_code, desc) < 0) { in scdrv_dispatch_event()