Lines Matching defs:fdesc
50 sl_extract_num_field(const char *data, int do_swap, const sl_field_t *fdesc,
54 (void) memcpy(field_data, data + fdesc->slf_offset,
55 fdesc->slf_eltlen);
59 switch (fdesc->slf_eltlen) {
83 sl_extract_as_word(const char *data, int do_swap, const sl_field_t *fdesc)
88 sl_extract_num_field(data, do_swap, fdesc, &v);
90 if (fdesc->slf_sign) {
91 switch (fdesc->slf_eltlen) {
102 switch (fdesc->slf_eltlen) {
126 sl_extract_as_lword(const char *data, int do_swap, const sl_field_t *fdesc)
131 sl_extract_num_field(data, do_swap, fdesc, &v);
133 if (fdesc->slf_sign) {
134 switch (fdesc->slf_eltlen) {
145 switch (fdesc->slf_eltlen) {
170 sl_extract_as_sword(const char *data, int do_swap, const sl_field_t *fdesc)
175 sl_extract_num_field(data, do_swap, fdesc, &v);
177 if (fdesc->slf_sign) {
178 switch (fdesc->slf_eltlen) {
189 switch (fdesc->slf_eltlen) {
211 sl_fmt_num(const char *data, int do_swap, const sl_field_t *fdesc,
215 * These static arrays are indexed by [fdesc->slf_sign][fmt_type]
270 sl_extract_num_field(data, do_swap, fdesc, &v);
277 switch (fdesc->slf_eltlen) {
280 fmt_i8[fdesc->slf_sign][fmt_type], (uint32_t)v.sld_ui8);
285 fmt_i16[fdesc->slf_sign][fmt_type], (uint32_t)v.sld_ui16);
290 fmt_i32[fdesc->slf_sign][fmt_type], v.sld_ui32);
295 fmt_i64[fdesc->slf_sign][fmt_type], v.sld_ui64);