Print this page
12259 CTF shouldn't assume enum size

@@ -8,11 +8,11 @@
  * source.  A copy of the CDDL is also available via the Internet at
  * http://www.illumos.org/license/CDDL.
  */
 
 /*
- * Copyright 2019, Joyent, Inc.
+ * Copyright 2020 Joyent, Inc.
  */
 
 #ifndef _CHECK_COMMON_H
 #define _CHECK_COMMON_H
 

@@ -85,10 +85,15 @@
         uint_t cft_nargs;
         uint_t cft_flags;
         const char **cft_args;
 } check_function_test_t;
 
+typedef struct check_size_test {
+        const char *cst_name;
+        size_t cst_size;
+} check_size_test_t;
+
 /*
  * Looks up each type and verifies that it matches the expected type.
  */
 extern boolean_t ctftest_check_numbers(ctf_file_t *, const check_number_t *);
 

@@ -128,10 +133,15 @@
     const char *, uint_t, uint_t, const char **);
 extern boolean_t ctftest_check_fptr(const char *, ctf_file_t *,
     const char *, uint_t, uint_t, const char **);
 
 /*
+ * Check size of types.
+ */
+extern boolean_t ctftest_check_size(const char *, ctf_file_t *, size_t);
+
+/*
  * Determine whether or not we have a duplicate type or not based on its name.
  */
 extern boolean_t ctftest_duplicates(ctf_file_t *);
 
 #ifdef __cplusplus