Define 'record of' USB_StandardDescriptor

This is quite handy for decoding e.g. a configuration descriptor, which
is typically concatenated with interface descriptors, endpoint
descriptors, etc.
This commit is contained in:
Harald Welte 2019-01-13 23:05:58 +01:00
parent 66858d15a7
commit 8739776233
1 changed files with 7 additions and 0 deletions

View File

@ -239,5 +239,12 @@ external function enc_USB_StandardDescriptor(in USB_StandardDescriptor desc) ret
external function dec_USB_StandardDescriptor(in octetstring stream) return USB_StandardDescriptor
with { extension "prototype(convert) decode(RAW)" };
type record of USB_StandardDescriptor USB_StandardDescriptors;
external function enc_USB_StandardDescriptors(in USB_StandardDescriptors desc) return octetstring
with { extension "prototype(convert) encode(RAW)" };
external function dec_USB_StandardDescriptors(in octetstring stream) return USB_StandardDescriptors
with { extension "prototype(convert) decode(RAW)" };
} with { encode "RAW"; variant "FIELDORDER(msb)" };