27 * Pick up private sff header file with offsets from lib/libsff.
28 */
29 #include "sff.h"
30
31 int
32 main(void)
33 {
34 uint_t i;
35 uint8_t buf[256];
36
37 bzero(buf, sizeof (buf));
38 buf[SFF_8472_IDENTIFIER] = SFF_8024_ID_QSFP;
39 for (i = 0; i < UINT8_MAX; i++) {
40 int ret;
41 nvlist_t *nvl;
42 char *val;
43
44 buf[SFF_8636_MAX_CASE_TEMP] = i;
45 if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, &nvl)) != 0) {
46 errx(1, "TEST FAILED: failed to parse QSFP connector "
47 "%d: %s\n", i, strerror(errno));
48 }
49
50 if ((ret = nvlist_lookup_string(nvl, LIBSFF_KEY_MAX_CASE_TEMP,
51 &val)) != 0) {
52 errx(1, "TEST FAILED: failed to find connector when "
53 "parsing key %d: %s\n", i, strerror(errno));
54 }
55
56 (void) puts(val);
57 nvlist_free(nvl);
58 }
59
60 return (0);
61 }
|
27 * Pick up private sff header file with offsets from lib/libsff.
28 */
29 #include "sff.h"
30
31 int
32 main(void)
33 {
34 uint_t i;
35 uint8_t buf[256];
36
37 bzero(buf, sizeof (buf));
38 buf[SFF_8472_IDENTIFIER] = SFF_8024_ID_QSFP;
39 for (i = 0; i < UINT8_MAX; i++) {
40 int ret;
41 nvlist_t *nvl;
42 char *val;
43
44 buf[SFF_8636_MAX_CASE_TEMP] = i;
45 if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, &nvl)) != 0) {
46 errx(1, "TEST FAILED: failed to parse QSFP connector "
47 "%d: %s\n", i, strerror(ret));
48 }
49
50 if ((ret = nvlist_lookup_string(nvl, LIBSFF_KEY_MAX_CASE_TEMP,
51 &val)) != 0) {
52 errx(1, "TEST FAILED: failed to find connector when "
53 "parsing key %d: %s\n", i, strerror(ret));
54 }
55
56 (void) puts(val);
57 nvlist_free(nvl);
58 }
59
60 return (0);
61 }
|