Temporary header file '/tmp/Ko2DoAEbTs/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/stdio.h"
  #include "/usr/include/stdint.h"
  #include "/usr/include/libsmdev/codepage.h"
  #include "/usr/include/libsmdev/definitions.h"
  #include "/usr/include/libsmdev/error.h"
  #include "/usr/include/libsmdev/extern.h"
  #include "/usr/include/libsmdev/features.h"
  #include "/usr/include/libsmdev/types.h"
  #include "/usr/include/libsmdev.h"

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Ko2DoAEbTs/dump1.h"  -I/usr/include/libsmdev

In file included from /usr/include/stdio.h:27,
                 from /tmp/Ko2DoAEbTs/dump1.h:12:
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/stdio.h:136:17: error: missing binary operator before token "("
  136 | #if __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/stdio.h:306:43: error: missing binary operator before token "("
  306 | #if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)
      |                                           ^
/usr/include/stdio.h:387:17: error: missing binary operator before token "("
  387 | #if __GLIBC_USE (LIB_EXT2)
      |                 ^
In file included from /usr/include/arm-linux-gnueabihf/bits/floatn.h:52,
                 from /usr/include/stdio.h:430:
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:69:19: error: missing binary operator before token "("
   69 | #if __GNUC_PREREQ (7, 0) && !defined __cplusplus
      |                   ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:90:22: error: missing binary operator before token "("
   90 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:98:22: error: missing binary operator before token "("
   98 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:110:22: error: missing binary operator before token "("
  110 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:148:22: error: missing binary operator before token "("
  148 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:156:22: error: missing binary operator before token "("
  156 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:168:22: error: missing binary operator before token "("
  168 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:213:22: error: missing binary operator before token "("
  213 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:217:22: error: missing binary operator before token "("
  217 | #  if !__GNUC_PREREQ (7, 0)
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:237:23: error: missing binary operator before token "("
  237 | #   if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                       ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:241:23: error: missing binary operator before token "("
  241 | #   if !__GNUC_PREREQ (7, 0)
      |                       ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:267:22: error: missing binary operator before token "("
  267 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:271:22: error: missing binary operator before token "("
  271 | #  if !__GNUC_PREREQ (7, 0)
      |                      ^
/usr/include/stdio.h:431:18: error: missing binary operator before token "("
  431 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
      |                  ^
/usr/include/stdio.h:595:17: error: missing binary operator before token "("
  595 | #if __GLIBC_USE (DEPRECATED_GETS)
      |                 ^
/usr/include/stdio.h:621:43: error: missing binary operator before token "("
  621 | #if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)
      |                                           ^
In file included from /usr/include/stdint.h:26,
                 from /tmp/Ko2DoAEbTs/dump1.h:13:
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/stdint.h:276:17: error: missing binary operator before token "("
  276 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
      |                 ^
In file included from /usr/include/libsmdev/types.h:91,
                 from /usr/include/libsmdev/codepage.h:25,
                 from /tmp/Ko2DoAEbTs/dump1.h:14:
/usr/include/arm-linux-gnueabihf/sys/types.h:163:19: error: missing binary operator before token "("
  163 | #if __GNUC_PREREQ (2, 7)
      |                   ^
In file included from /usr/include/wchar.h:27,
                 from /usr/include/libsmdev/types.h:193:
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/wchar.h:53:42: error: missing binary operator before token "("
   53 | #if defined __cplusplus && __GNUC_PREREQ (4, 4)
      |                                          ^
/usr/include/wchar.h:565:43: error: missing binary operator before token "("
  565 | #if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)
      |                                           ^
/usr/include/wchar.h:654:18: error: missing binary operator before token "("
  654 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
      |                  ^
/usr/include/stdio.h:29:1: error: ‘__BEGIN_DECLS’ does not name a type
   29 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/stdio.h:43:
/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h:95:3: error: ‘size_t’ does not name a type
   95 |   size_t __pad5;
      |   ^~~~~~
/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  +++ |+#include <cstddef>
    1 | /* Copyright (C) 1991-2023 Free Software Foundation, Inc.
/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h:98:67: error: ‘size_t’ was not declared in this scope
   98 |   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
      |                                                                   ^~~~~~
/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h:98:67: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdio.h:152:44: error: expected initializer before ‘__THROW’
  152 | extern int remove (const char *__filename) __THROW;
      |                                            ^~~~~~~
/usr/include/stdio.h:154:58: error: expected initializer before ‘__THROW’
  154 | extern int rename (const char *__old, const char *__new) __THROW;
      |                                                          ^~~~~~~
/usr/include/stdio.h:189:3: error: expected initializer before ‘__attribute_malloc__’
  189 |   __attribute_malloc__ __attr_dealloc_fclose __wur;
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:205:38: error: expected initializer before ‘__THROW’
  205 | extern char *tmpnam (char[L_tmpnam]) __THROW __wur;
      |                                      ^~~~~~~
/usr/include/stdio.h:260:3: error: expected initializer before ‘__attribute_malloc__’
  260 |   __attribute_malloc__ __attr_dealloc_fclose __wur;
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:267:50: error: expected initializer before ‘__wur’
  267 |                       FILE *__restrict __stream) __wur;
      |                                                  ^~~~~
/usr/include/stdio.h:328:72: error: expected initializer before ‘__THROW’
  328 | extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __THROW;
      |                                                                        ^~~~~~~
/usr/include/stdio.h:333:34: error: ‘size_t’ has not been declared
  333 |                     int __modes, size_t __n) __THROW;
      |                                  ^~~~~~
/usr/include/stdio.h:333:46: error: expected initializer before ‘__THROW’
  333 |                     int __modes, size_t __n) __THROW;
      |                                              ^~~~~~~
/usr/include/stdio.h:359:59: error: expected initializer before ‘__THROWNL’
  359 |                     const char *__restrict __format, ...) __THROWNL;
      |                                                           ^~~~~~~~~
/usr/include/stdio.h:374:44: error: expected initializer before ‘__THROWNL’
  374 |                      __gnuc_va_list __arg) __THROWNL;
      |                                            ^~~~~~~~~
/usr/include/stdio.h:416:58: error: expected initializer before ‘__wur’
  416 |                    const char *__restrict __format, ...) __wur;
      |                                                          ^~~~~
/usr/include/stdio.h:421:57: error: expected initializer before ‘__wur’
  421 | extern int scanf (const char *__restrict __format, ...) __wur;
      |                                                         ^~~~~
/usr/include/stdio.h:424:58: error: expected initializer before ‘__THROW’
  424 |                    const char *__restrict __format, ...) __THROW;
      |                                                          ^~~~~~~
/usr/include/stdio.h:593:6: error: expected initializer before ‘__wur’
  593 |      __wur __fortified_attr_access (__write_only__, 1, 2);
      |      ^~~~~
/usr/include/stdio.h:675:8: error: ‘size_t’ does not name a type
  675 | extern size_t fread (void *__restrict __ptr, size_t __size,
      |        ^~~~~~
/usr/include/stdio.h:431:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  430 | #include <bits/floatn.h>
  +++ |+#include <cstddef>
  431 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
/usr/include/stdio.h:681:8: error: ‘size_t’ does not name a type
  681 | extern size_t fwrite (const void *__restrict __ptr, size_t __size,
      |        ^~~~~~
/usr/include/stdio.h:681:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdio.h:718:40: error: expected initializer before ‘__wur’
  718 | extern long int ftell (FILE *__stream) __wur;
      |                                        ^~~~~
/usr/include/stdio.h:786:39: error: expected initializer before ‘__THROW’
  786 | extern void clearerr (FILE *__stream) __THROW;
      |                                       ^~~~~~~
/usr/include/stdio.h:788:34: error: expected initializer before ‘__THROW’
  788 | extern int feof (FILE *__stream) __THROW __wur;
      |                                  ^~~~~~~
/usr/include/stdio.h:790:36: error: expected initializer before ‘__THROW’
  790 | extern int ferror (FILE *__stream) __THROW __wur;
      |                                    ^~~~~~~
/usr/include/stdio.h:909:1: error: ‘__END_DECLS’ does not name a type
  909 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: error: ‘__BEGIN_DECLS’ does not name a type
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:230:1: error: ‘__END_DECLS’ does not name a type
  230 | __END_DECLS
      | ^~~~~~~~~~~
In file included from /usr/include/libsmdev/types.h:101:
/usr/include/inttypes.h:284:5: error: ‘imaxdiv_t’ does not name a type
  284 |   } imaxdiv_t;
      |     ^~~~~~~~~
/usr/include/inttypes.h:290:40: error: expected initializer before ‘__THROW’
  290 | extern intmax_t imaxabs (intmax_t __n) __THROW __attribute__ ((__const__));
      |                                        ^~~~~~~
/usr/include/inttypes.h:293:8: error: ‘imaxdiv_t’ does not name a type
  293 | extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
      |        ^~~~~~~~~
/usr/include/inttypes.h:298:68: error: expected initializer before ‘__THROW’
  298 |                            char **__restrict __endptr, int __base) __THROW;
      |                                                                    ^~~~~~~
/usr/include/inttypes.h:302:70: error: expected initializer before ‘__THROW’
  302 |                             char ** __restrict __endptr, int __base) __THROW;
      |                                                                      ^~~~~~~
/usr/include/inttypes.h:307:6: error: expected initializer before ‘__THROW’
  307 |      __THROW;
      |      ^~~~~~~
/usr/include/inttypes.h:312:6: error: expected initializer before ‘__THROW’
  312 |      __THROW;
      |      ^~~~~~~
/usr/include/inttypes.h:314:1: error: ‘__END_DECLS’ does not name a type
  314 | __END_DECLS
      | ^~~~~~~~~~~
In file included from /tmp/Ko2DoAEbTs/dump1.h:20:
/usr/include/libsmdev.h:164:6: error: ‘size_t’ has not been declared
  164 |      size_t size );
      |      ^~~~~~
/usr/include/libsmdev.h:182:6: error: ‘size_t’ has not been declared
  182 |      size_t size );
      |      ^~~~~~
/usr/include/libsmdev.h:194:6: error: ‘libsmdev_handle_t’ was not declared in this scope
  194 |      libsmdev_handle_t **handle,
      |      ^~~~~~~~~~~~~~~~~
/usr/include/libsmdev.h:194:26: error: ‘handle’ was not declared in this scope
  194 |      libsmdev_handle_t **handle,
      |                          ^~~~~~
/usr/include/libsmdev.h:195:23: error: expected primary-expression before ‘*’ token
  195 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:195:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  195 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:202:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_free’?
  202 |      libsmdev_handle_t **handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_free
/usr/include/libsmdev.h:202:26: error: ‘handle’ was not declared in this scope
  202 |      libsmdev_handle_t **handle,
      |                          ^~~~~~
/usr/include/libsmdev.h:203:23: error: expected primary-expression before ‘*’ token
  203 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:203:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  203 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:210:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_free’?
  210 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_free
/usr/include/libsmdev.h:210:25: error: ‘handle’ was not declared in this scope
  210 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:211:23: error: expected primary-expression before ‘*’ token
  211 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:211:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  211 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:218:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  218 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:218:25: error: ‘handle’ was not declared in this scope
  218 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:219:6: error: expected primary-expression before ‘const’
  219 |      const char *filename,
      |      ^~~~~
/usr/include/libsmdev.h:220:6: error: expected primary-expression before ‘int’
  220 |      int access_flags,
      |      ^~~
/usr/include/libsmdev.h:221:23: error: expected primary-expression before ‘*’ token
  221 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:221:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  221 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:242:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  242 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:242:25: error: ‘handle’ was not declared in this scope
  242 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:243:23: error: expected primary-expression before ‘*’ token
  243 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:243:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  243 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:250:10: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  250 |          libsmdev_handle_t *handle,
      |          ^~~~~~~~~~~~~~~~~
      |          libsmdev_handle_open
/usr/include/libsmdev.h:250:29: error: ‘handle’ was not declared in this scope
  250 |          libsmdev_handle_t *handle,
      |                             ^~~~~~
/usr/include/libsmdev.h:251:18: error: expected primary-expression before ‘*’ token
  251 |          uint8_t *buffer,
      |                  ^
/usr/include/libsmdev.h:251:19: error: ‘buffer’ was not declared in this scope
  251 |          uint8_t *buffer,
      |                   ^~~~~~
/usr/include/libsmdev.h:252:10: error: ‘size_t’ was not declared in this scope
  252 |          size_t buffer_size,
      |          ^~~~~~
/usr/include/libsmdev.h:33:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   32 | #include <stdio.h>
  +++ |+#include <cstddef>
   33 | 
/usr/include/libsmdev.h:253:27: error: expected primary-expression before ‘*’ token
  253 |          libsmdev_error_t **error );
      |                           ^
/usr/include/libsmdev.h:253:29: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  253 |          libsmdev_error_t **error );
      |                             ^~~~~
      |                             perror
/usr/include/libsmdev.h:260:10: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  260 |          libsmdev_handle_t *handle,
      |          ^~~~~~~~~~~~~~~~~
      |          libsmdev_handle_open
/usr/include/libsmdev.h:260:29: error: ‘handle’ was not declared in this scope
  260 |          libsmdev_handle_t *handle,
      |                             ^~~~~~
/usr/include/libsmdev.h:261:18: error: expected primary-expression before ‘*’ token
  261 |          uint8_t *buffer,
      |                  ^
/usr/include/libsmdev.h:261:19: error: ‘buffer’ was not declared in this scope
  261 |          uint8_t *buffer,
      |                   ^~~~~~
/usr/include/libsmdev.h:262:10: error: ‘size_t’ was not declared in this scope
  262 |          size_t buffer_size,
      |          ^~~~~~
/usr/include/libsmdev.h:262:10: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:263:10: error: ‘off64_t’ was not declared in this scope; did you mean ‘off_t’?
  263 |          off64_t offset,
      |          ^~~~~~~
      |          off_t
/usr/include/libsmdev.h:264:27: error: expected primary-expression before ‘*’ token
  264 |          libsmdev_error_t **error );
      |                           ^
/usr/include/libsmdev.h:264:29: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  264 |          libsmdev_error_t **error );
      |                             ^~~~~
      |                             perror
/usr/include/libsmdev.h:271:10: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  271 |          libsmdev_handle_t *handle,
      |          ^~~~~~~~~~~~~~~~~
      |          libsmdev_handle_open
/usr/include/libsmdev.h:271:29: error: ‘handle’ was not declared in this scope
  271 |          libsmdev_handle_t *handle,
      |                             ^~~~~~
/usr/include/libsmdev.h:272:10: error: expected primary-expression before ‘const’
  272 |          const uint8_t *buffer,
      |          ^~~~~
/usr/include/libsmdev.h:273:10: error: ‘size_t’ was not declared in this scope
  273 |          size_t buffer_size,
      |          ^~~~~~
/usr/include/libsmdev.h:273:10: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:274:27: error: expected primary-expression before ‘*’ token
  274 |          libsmdev_error_t **error );
      |                           ^
/usr/include/libsmdev.h:274:29: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  274 |          libsmdev_error_t **error );
      |                             ^~~~~
      |                             perror
/usr/include/libsmdev.h:281:10: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  281 |          libsmdev_handle_t *handle,
      |          ^~~~~~~~~~~~~~~~~
      |          libsmdev_handle_open
/usr/include/libsmdev.h:281:29: error: ‘handle’ was not declared in this scope
  281 |          libsmdev_handle_t *handle,
      |                             ^~~~~~
/usr/include/libsmdev.h:282:10: error: expected primary-expression before ‘const’
  282 |          const uint8_t *buffer,
      |          ^~~~~
/usr/include/libsmdev.h:283:10: error: ‘size_t’ was not declared in this scope
  283 |          size_t buffer_size,
      |          ^~~~~~
/usr/include/libsmdev.h:283:10: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:284:10: error: ‘off64_t’ was not declared in this scope; did you mean ‘off_t’?
  284 |          off64_t offset,
      |          ^~~~~~~
      |          off_t
/usr/include/libsmdev.h:285:27: error: expected primary-expression before ‘*’ token
  285 |          libsmdev_error_t **error );
      |                           ^
/usr/include/libsmdev.h:285:29: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  285 |          libsmdev_error_t **error );
      |                             ^~~~~
      |                             perror
/usr/include/libsmdev.h:291:1: error: ‘off64_t’ does not name a type; did you mean ‘off_t’?
  291 | off64_t libsmdev_handle_seek_offset(
      | ^~~~~~~
      | off_t
/usr/include/libsmdev.h:302:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  302 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:302:25: error: ‘handle’ was not declared in this scope
  302 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:303:6: error: ‘off64_t’ was not declared in this scope; did you mean ‘off_t’?
  303 |      off64_t *offset,
      |      ^~~~~~~
      |      off_t
/usr/include/libsmdev.h:303:15: error: ‘offset’ was not declared in this scope; did you mean ‘off_t’?
  303 |      off64_t *offset,
      |               ^~~~~~
      |               off_t
/usr/include/libsmdev.h:304:23: error: expected primary-expression before ‘*’ token
  304 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:304:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  304 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:312:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  312 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:312:25: error: ‘handle’ was not declared in this scope
  312 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:313:6: error: ‘size_t’ was not declared in this scope
  313 |      size_t *filename_size,
      |      ^~~~~~
/usr/include/libsmdev.h:313:6: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:313:14: error: ‘filename_size’ was not declared in this scope
  313 |      size_t *filename_size,
      |              ^~~~~~~~~~~~~
/usr/include/libsmdev.h:314:23: error: expected primary-expression before ‘*’ token
  314 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:314:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  314 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:322:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  322 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:322:25: error: ‘handle’ was not declared in this scope
  322 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:323:6: error: expected primary-expression before ‘char’
  323 |      char *filename,
      |      ^~~~
/usr/include/libsmdev.h:324:6: error: ‘size_t’ was not declared in this scope
  324 |      size_t filename_size,
      |      ^~~~~~
/usr/include/libsmdev.h:324:6: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:325:23: error: expected primary-expression before ‘*’ token
  325 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:325:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  325 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:361:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  361 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:361:25: error: ‘handle’ was not declared in this scope
  361 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:362:6: error: ‘size64_t’ was not declared in this scope
  362 |      size64_t *media_size,
      |      ^~~~~~~~
/usr/include/libsmdev.h:362:16: error: ‘media_size’ was not declared in this scope
  362 |      size64_t *media_size,
      |                ^~~~~~~~~~
/usr/include/libsmdev.h:363:23: error: expected primary-expression before ‘*’ token
  363 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:363:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  363 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:370:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  370 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:370:25: error: ‘handle’ was not declared in this scope
  370 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:371:15: error: expected primary-expression before ‘*’ token
  371 |      uint32_t *bytes_per_sector,
      |               ^
/usr/include/libsmdev.h:371:16: error: ‘bytes_per_sector’ was not declared in this scope
  371 |      uint32_t *bytes_per_sector,
      |                ^~~~~~~~~~~~~~~~
/usr/include/libsmdev.h:372:23: error: expected primary-expression before ‘*’ token
  372 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:372:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  372 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:379:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  379 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:379:25: error: ‘handle’ was not declared in this scope
  379 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:380:14: error: expected primary-expression before ‘*’ token
  380 |      uint8_t *media_type,
      |              ^
/usr/include/libsmdev.h:380:15: error: ‘media_type’ was not declared in this scope
  380 |      uint8_t *media_type,
      |               ^~~~~~~~~~
/usr/include/libsmdev.h:381:23: error: expected primary-expression before ‘*’ token
  381 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:381:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  381 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:388:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  388 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:388:25: error: ‘handle’ was not declared in this scope
  388 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:389:14: error: expected primary-expression before ‘*’ token
  389 |      uint8_t *bus_type,
      |              ^
/usr/include/libsmdev.h:389:15: error: ‘bus_type’ was not declared in this scope
  389 |      uint8_t *bus_type,
      |               ^~~~~~~~
/usr/include/libsmdev.h:390:23: error: expected primary-expression before ‘*’ token
  390 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:390:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  390 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:398:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  398 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:398:25: error: ‘handle’ was not declared in this scope
  398 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:399:6: error: expected primary-expression before ‘const’
  399 |      const uint8_t *identifier,
      |      ^~~~~
/usr/include/libsmdev.h:400:6: error: ‘size_t’ was not declared in this scope
  400 |      size_t identifier_length,
      |      ^~~~~~
/usr/include/libsmdev.h:400:6: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:401:14: error: expected primary-expression before ‘*’ token
  401 |      uint8_t *utf8_string,
      |              ^
/usr/include/libsmdev.h:401:15: error: ‘utf8_string’ was not declared in this scope
  401 |      uint8_t *utf8_string,
      |               ^~~~~~~~~~~
/usr/include/libsmdev.h:402:6: error: ‘size_t’ was not declared in this scope
  402 |      size_t utf8_string_size,
      |      ^~~~~~
/usr/include/libsmdev.h:402:6: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:403:23: error: expected primary-expression before ‘*’ token
  403 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:403:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  403 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:411:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  411 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:411:25: error: ‘handle’ was not declared in this scope
  411 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:412:6: error: expected primary-expression before ‘const’
  412 |      const uint8_t *identifier,
      |      ^~~~~
/usr/include/libsmdev.h:413:6: error: ‘size_t’ was not declared in this scope
  413 |      size_t identifier_length,
      |      ^~~~~~
/usr/include/libsmdev.h:413:6: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:414:15: error: expected primary-expression before ‘*’ token
  414 |      uint16_t *utf16_string,
      |               ^
/usr/include/libsmdev.h:414:16: error: ‘utf16_string’ was not declared in this scope
  414 |      uint16_t *utf16_string,
      |                ^~~~~~~~~~~~
/usr/include/libsmdev.h:415:6: error: ‘size_t’ was not declared in this scope
  415 |      size_t utf16_string_size,
      |      ^~~~~~
/usr/include/libsmdev.h:415:6: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:416:23: error: expected primary-expression before ‘*’ token
  416 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:416:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  416 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:423:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  423 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:423:25: error: ‘handle’ was not declared in this scope
  423 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:424:6: error: expected primary-expression before ‘int’
  424 |      int *number_of_sessions,
      |      ^~~
/usr/include/libsmdev.h:425:23: error: expected primary-expression before ‘*’ token
  425 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:425:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  425 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:432:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  432 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:432:25: error: ‘handle’ was not declared in this scope
  432 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:433:6: error: expected primary-expression before ‘int’
  433 |      int index,
      |      ^~~
/usr/include/libsmdev.h:434:15: error: expected primary-expression before ‘*’ token
  434 |      uint64_t *start_sector,
      |               ^
/usr/include/libsmdev.h:434:16: error: ‘start_sector’ was not declared in this scope
  434 |      uint64_t *start_sector,
      |                ^~~~~~~~~~~~
/usr/include/libsmdev.h:435:15: error: expected primary-expression before ‘*’ token
  435 |      uint64_t *number_of_sectors,
      |               ^
/usr/include/libsmdev.h:435:16: error: ‘number_of_sectors’ was not declared in this scope
  435 |      uint64_t *number_of_sectors,
      |                ^~~~~~~~~~~~~~~~~
/usr/include/libsmdev.h:436:23: error: expected primary-expression before ‘*’ token
  436 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:436:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  436 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:443:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  443 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:443:25: error: ‘handle’ was not declared in this scope
  443 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:444:6: error: expected primary-expression before ‘int’
  444 |      int *number_of_tracks,
      |      ^~~
/usr/include/libsmdev.h:445:23: error: expected primary-expression before ‘*’ token
  445 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:445:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  445 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:452:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  452 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:452:25: error: ‘handle’ was not declared in this scope
  452 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:453:6: error: expected primary-expression before ‘int’
  453 |      int index,
      |      ^~~
/usr/include/libsmdev.h:454:15: error: expected primary-expression before ‘*’ token
  454 |      uint64_t *start_sector,
      |               ^
/usr/include/libsmdev.h:454:16: error: ‘start_sector’ was not declared in this scope
  454 |      uint64_t *start_sector,
      |                ^~~~~~~~~~~~
/usr/include/libsmdev.h:455:15: error: expected primary-expression before ‘*’ token
  455 |      uint64_t *number_of_sectors,
      |               ^
/usr/include/libsmdev.h:455:16: error: ‘number_of_sectors’ was not declared in this scope
  455 |      uint64_t *number_of_sectors,
      |                ^~~~~~~~~~~~~~~~~
/usr/include/libsmdev.h:456:14: error: expected primary-expression before ‘*’ token
  456 |      uint8_t *type,
      |              ^
/usr/include/libsmdev.h:456:15: error: ‘type’ was not declared in this scope; did you mean ‘typeof’?
  456 |      uint8_t *type,
      |               ^~~~
      |               typeof
/usr/include/libsmdev.h:457:23: error: expected primary-expression before ‘*’ token
  457 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:457:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  457 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:464:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  464 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:464:25: error: ‘handle’ was not declared in this scope
  464 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:465:14: error: expected primary-expression before ‘*’ token
  465 |      uint8_t *number_of_error_retries,
      |              ^
/usr/include/libsmdev.h:465:15: error: ‘number_of_error_retries’ was not declared in this scope
  465 |      uint8_t *number_of_error_retries,
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/libsmdev.h:466:23: error: expected primary-expression before ‘*’ token
  466 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:466:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  466 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:473:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  473 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:473:25: error: ‘handle’ was not declared in this scope
  473 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:474:14: error: expected primary-expression before ‘number_of_error_retries’
  474 |      uint8_t number_of_error_retries,
      |              ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/libsmdev.h:475:23: error: expected primary-expression before ‘*’ token
  475 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:475:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  475 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:483:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  483 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:483:25: error: ‘handle’ was not declared in this scope
  483 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:484:6: error: ‘size_t’ was not declared in this scope
  484 |      size_t *error_granularity,
      |      ^~~~~~
/usr/include/libsmdev.h:484:6: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:484:14: error: ‘error_granularity’ was not declared in this scope
  484 |      size_t *error_granularity,
      |              ^~~~~~~~~~~~~~~~~
/usr/include/libsmdev.h:485:23: error: expected primary-expression before ‘*’ token
  485 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:485:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  485 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:493:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  493 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:493:25: error: ‘handle’ was not declared in this scope
  493 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:494:6: error: ‘size_t’ was not declared in this scope
  494 |      size_t error_granularity,
      |      ^~~~~~
/usr/include/libsmdev.h:494:6: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/libsmdev.h:495:23: error: expected primary-expression before ‘*’ token
  495 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:495:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  495 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:502:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  502 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:502:25: error: ‘handle’ was not declared in this scope
  502 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:503:14: error: expected primary-expression before ‘*’ token
  503 |      uint8_t *error_flags,
      |              ^
/usr/include/libsmdev.h:503:15: error: ‘error_flags’ was not declared in this scope
  503 |      uint8_t *error_flags,
      |               ^~~~~~~~~~~
/usr/include/libsmdev.h:504:23: error: expected primary-expression before ‘*’ token
  504 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:504:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  504 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:511:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  511 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:511:25: error: ‘handle’ was not declared in this scope
  511 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:512:14: error: expected primary-expression before ‘error_flags’
  512 |      uint8_t error_flags,
      |              ^~~~~~~~~~~
/usr/include/libsmdev.h:513:23: error: expected primary-expression before ‘*’ token
  513 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:513:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  513 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:520:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  520 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:520:25: error: ‘handle’ was not declared in this scope
  520 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:521:6: error: expected primary-expression before ‘int’
  521 |      int *number_of_errors,
      |      ^~~
/usr/include/libsmdev.h:522:23: error: expected primary-expression before ‘*’ token
  522 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:522:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  522 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror
/usr/include/libsmdev.h:529:6: error: ‘libsmdev_handle_t’ was not declared in this scope; did you mean ‘libsmdev_handle_open’?
  529 |      libsmdev_handle_t *handle,
      |      ^~~~~~~~~~~~~~~~~
      |      libsmdev_handle_open
/usr/include/libsmdev.h:529:25: error: ‘handle’ was not declared in this scope
  529 |      libsmdev_handle_t *handle,
      |                         ^~~~~~
/usr/include/libsmdev.h:530:6: error: expected primary-expression before ‘int’
  530 |      int index,
      |      ^~~
/usr/include/libsmdev.h:531:6: error: ‘off64_t’ was not declared in this scope; did you mean ‘off_t’?
  531 |      off64_t *offset,
      |      ^~~~~~~
      |      off_t
/usr/include/libsmdev.h:531:15: error: ‘offset’ was not declared in this scope; did you mean ‘off_t’?
  531 |      off64_t *offset,
      |               ^~~~~~
      |               off_t
/usr/include/libsmdev.h:532:6: error: ‘size64_t’ was not declared in this scope
  532 |      size64_t *size,
      |      ^~~~~~~~
/usr/include/libsmdev.h:532:16: error: ‘size’ was not declared in this scope
  532 |      size64_t *size,
      |                ^~~~
/usr/include/libsmdev.h:533:23: error: expected primary-expression before ‘*’ token
  533 |      libsmdev_error_t **error );
      |                       ^
/usr/include/libsmdev.h:533:25: error: ‘error’ was not declared in this scope; did you mean ‘perror’?
  533 |      libsmdev_error_t **error );
      |                         ^~~~~
      |                         perror

