Skip to content

In Rocky Linux 9.2 got error "unknown type name ‘bool’" #17

Open
@rodolfojcj

Description

@rodolfojcj

When using the DAHDI linux complete 3.2.0 tar.gz file or the master branch sources, trying to compile the tools component on Rocky Linux 9.2 fails with error messages like these:

dahdi_cfg.c:148:8: error: unknown type name ‘bool’
  148 | static bool _are_all_spans_assigned(const char *device_path)
      |        ^~~~
dahdi_cfg.c: In function ‘_are_all_spans_assigned’:
dahdi_cfg.c:162:24: error: ‘false’ undeclared (first use in this function)
  162 |                 return false;
      |                        ^~~~~
dahdi_cfg.c:53:1: note: ‘false’ is defined in header ‘<stdbool.h>’; did you forget to ‘#include <stdbool.h>’?
   52 | #include "dahdi_tools_version.h"
  +++ |+#include <stdbool.h>
   53 | 
dahdi_cfg.c:162:24: note: each undeclared identifier is reported only once for each function it appears in
  162 |                 return false;
      |                        ^~~~~
dahdi_cfg.c:182:43: error: ‘true’ undeclared (first use in this function)
  182 |         return (span_count > 0) ? false : true;
      |                                           ^~~~
dahdi_cfg.c:182:43: note: ‘true’ is defined in header ‘<stdbool.h>’; did you forget to ‘#include <stdbool.h>’?
dahdi_cfg.c: At top level:
dahdi_cfg.c:191:8: error: unknown type name ‘bool’
  191 | static bool are_all_spans_assigned(void)
      |        ^~~~
dahdi_cfg.c: In function ‘are_all_spans_assigned’:
dahdi_cfg.c:195:9: error: unknown type name ‘bool’
  195 |         bool res = true;
      |         ^~~~
dahdi_cfg.c:195:9: note: ‘bool’ is defined in header ‘<stdbool.h>’; did you forget to ‘#include <stdbool.h>’?
dahdi_cfg.c:195:20: error: ‘true’ undeclared (first use in this function)
  195 |         bool res = true;
      |                    ^~~~
dahdi_cfg.c:195:20: note: ‘true’ is defined in header ‘<stdbool.h>’; did you forget to ‘#include <stdbool.h>’?
dahdi_cfg.c: At top level:
dahdi_cfg.c:226:8: error: unknown type name ‘bool’
  226 | static bool wait_for_all_spans_assigned(unsigned long timeout_sec)
      |        ^~~~
dahdi_cfg.c: In function ‘wait_for_all_spans_assigned’:
dahdi_cfg.c:228:9: error: unknown type name ‘bool’
  228 |         bool all_assigned = are_all_spans_assigned();
      |         ^~~~
dahdi_cfg.c:228:9: note: ‘bool’ is defined in header ‘<stdbool.h>’; did you forget to ‘#include <stdbool.h>’?
dahdi_cfg.c: In function ‘main’:
dahdi_cfg.c:1596:17: error: unknown type name ‘bool’
 1596 |                 bool all_assigned = wait_for_all_spans_assigned(5);
      |                 ^~~~
dahdi_cfg.c:1596:17: note: ‘bool’ is defined in header ‘<stdbool.h>’; did you forget to ‘#include <stdbool.h>’?
make[3]: *** [Makefile:985: dahdi_cfg.o] Error 1

The running Linux kernel version looks like this:

Linux localhost.localdomain 5.14.0-284.25.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 2 14:53:30 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions