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 }
 |