[rtems-central commit] spec: Improve references in appl config options

Sebastian Huber sebh at rtems.org
Thu Aug 6 13:08:54 UTC 2020


Module:    rtems-central
Branch:    master
Commit:    35d9ba4090066117a4c7f8bd6ea5a02256a39554
Changeset: http://git.rtems.org/rtems-central/commit/?id=35d9ba4090066117a4c7f8bd6ea5a02256a39554

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Aug  6 10:27:29 2020 +0200

spec: Improve references in appl config options

---

 spec/if/acfg/appl-disable-filesystem.yml           |  2 +-
 spec/if/acfg/appl-needs-console-driver.yml         |  6 +--
 spec/if/acfg/appl-needs-null-driver.yml            |  2 +-
 spec/if/acfg/appl-needs-simple-console-driver.yml  |  8 ++--
 .../acfg/appl-needs-simple-task-console-driver.yml |  8 ++--
 spec/if/acfg/appl-needs-zero-driver.yml            |  2 +-
 spec/if/acfg/bdbuf-buffer-min-size.yml             |  2 +-
 spec/if/acfg/bdbuf-cache-memory-size.yml           |  2 +-
 spec/if/acfg/bdbuf-max-read-ahead-blocks.yml       |  2 +-
 spec/if/acfg/bdbuf-max-write-blocks.yml            |  2 +-
 spec/if/acfg/bdbuf-swapout-block-hold.yml          |  2 +-
 spec/if/acfg/bdbuf-swapout-swap-period.yml         |  2 +-
 spec/if/acfg/bdbuf-swapout-worker-tasks.yml        |  2 +-
 spec/if/acfg/bdbuf-task-stack-size.yml             |  2 +-
 spec/if/acfg/cbs-max-servers.yml                   |  2 +-
 spec/if/acfg/constraint-idlestackarea.yml          |  2 +-
 spec/if/acfg/constraint-isrstackalign.yml          |  2 +-
 spec/if/acfg/constraint-isrstackarea.yml           |  2 +-
 spec/if/acfg/constraint-stackspace.yml             |  2 +-
 spec/if/acfg/constraint-unlimited.yml              |  7 ++-
 spec/if/acfg/constraint-wkspace.yml                |  2 +-
 spec/if/acfg/disable-newlib-reentrancy.yml         |  4 +-
 spec/if/acfg/executive-ram-size.yml                |  2 +-
 spec/if/acfg/imfs-disable-chmod.yml                |  2 +-
 spec/if/acfg/imfs-disable-chown.yml                |  2 +-
 spec/if/acfg/imfs-disable-link.yml                 |  2 +-
 spec/if/acfg/imfs-disable-mknod.yml                |  2 +-
 spec/if/acfg/imfs-disable-mount.yml                |  3 +-
 spec/if/acfg/imfs-disable-readdir.yml              |  4 +-
 spec/if/acfg/imfs-disable-readlink.yml             |  2 +-
 spec/if/acfg/imfs-disable-rename.yml               |  2 +-
 spec/if/acfg/imfs-disable-rmnod.yml                |  2 +-
 spec/if/acfg/imfs-disable-symlink.yml              |  2 +-
 spec/if/acfg/imfs-disable-unmount.yml              |  3 +-
 spec/if/acfg/imfs-disable-utime.yml                |  2 +-
 spec/if/acfg/imfs-enable-mkfifo.yml                |  2 +-
 spec/if/acfg/init-task-arguments.yml               |  2 +-
 spec/if/acfg/init-task-attributes.yml              |  2 +-
 spec/if/acfg/init-task-initial-modes.yml           |  4 +-
 spec/if/acfg/interrupt-stack-size.yml              |  5 ++-
 spec/if/acfg/malloc-bsp-supports-sbrk.yml          |  6 +--
 spec/if/acfg/malloc-dirty.yml                      |  2 +-
 spec/if/acfg/max-drivers.yml                       | 50 ++++++++++++++++++----
 spec/if/acfg/max-file-descriptors.yml              |  4 +-
 spec/if/acfg/max-posix-key-value-pairs.yml         |  2 +-
 spec/if/acfg/max-posix-semaphores.yml              |  7 +--
 spec/if/acfg/max-processors.yml                    |  2 +-
 spec/if/acfg/max-thread-name-size.yml              |  2 +-
 spec/if/acfg/message-buffer-memory.yml             |  4 +-
 spec/if/acfg/min-task-stack-size.yml               |  2 +-
 spec/if/acfg/mp-extra-server-stack.yml             |  5 ++-
 spec/if/acfg/mp-max-global-objects.yml             |  4 +-
 spec/if/acfg/mp-max-nodes.yml                      |  2 +-
 spec/if/acfg/mp-max-proxies.yml                    |  2 +-
 spec/if/acfg/mp-node-number.yml                    |  2 +-
 spec/if/acfg/record-per-processor-items.yml        |  2 +-
 spec/if/acfg/scheduler-name.yml                    |  2 +-
 spec/if/acfg/task-stack-allocator-init.yml         |  7 +--
 spec/if/acfg/task-stack-allocator.yml              |  2 +-
 spec/if/acfg/task-stack-deallocator.yml            |  2 +-
 spec/if/acfg/ticks-per-time-slice.yml              |  2 +-
 spec/if/acfg/verbose-system-init.yml               |  2 +-
 spec/if/c/chmod.yml                                | 10 +++++
 spec/if/c/chown.yml                                | 10 +++++
 spec/if/c/cpu_set_t.yml                            |  2 +-
 spec/if/c/errno-header.yml                         | 12 ++++++
 spec/if/c/errno.yml                                | 10 +++++
 spec/if/c/free.yml                                 | 10 +++++
 spec/if/c/int16_t.yml                              |  2 +-
 spec/if/c/int32_t.yml                              |  2 +-
 spec/if/c/int64_t.yml                              |  2 +-
 spec/if/c/int8_t.yml                               |  2 +-
 spec/if/c/intmax_t.yml                             |  2 +-
 spec/if/c/intptr_t.yml                             |  2 +-
 spec/if/c/link.yml                                 | 10 +++++
 spec/if/c/malloc.yml                               | 10 +++++
 spec/if/c/mkfifo.yml                               | 10 +++++
 spec/if/c/mknod.yml                                | 10 +++++
 spec/if/c/null.yml                                 |  2 +-
 spec/if/c/printf.yml                               | 10 +++++
 spec/if/c/pthread.yml                              | 12 ++++++
 spec/if/c/pthread_setspecific.yml                  | 10 +++++
 spec/if/c/readdir.yml                              | 10 +++++
 spec/if/c/readlink.yml                             | 10 +++++
 spec/if/c/rename.yml                               | 10 +++++
 spec/if/c/rmnod.yml                                | 10 +++++
 spec/if/c/sbrk.yml                                 | 10 +++++
 spec/if/c/sem_init.yml                             | 10 +++++
 spec/if/c/sem_open.yml                             | 10 +++++
 spec/if/c/semaphore.yml                            | 12 ++++++
 spec/if/c/size_max.yml                             | 10 +++++
 spec/if/c/size_t.yml                               |  2 +-
 spec/if/c/stdio.yml                                | 12 ++++++
 spec/if/c/stdlib.yml                               | 12 ++++++
 spec/if/c/symlink.yml                              | 10 +++++
 spec/if/c/sys-stat.yml                             | 12 ++++++
 spec/if/c/time_t.yml                               |  2 +-
 spec/if/c/uint16_t.yml                             |  2 +-
 spec/if/c/uint32_max.yml                           | 10 +++++
 spec/if/c/uint32_t.yml                             |  2 +-
 spec/if/c/uint64_t.yml                             |  2 +-
 spec/if/c/uint8_t.yml                              |  2 +-
 spec/if/c/uintmax_t.yml                            |  2 +-
 spec/if/c/uintptr_max.yml                          | 10 +++++
 spec/if/c/uintptr_t.yml                            |  2 +-
 spec/if/c/unistd.yml                               | 12 ++++++
 spec/if/c/utime.yml                                | 10 +++++
 spec/if/impl/cpu/interrupt-stack-alignment.yml     | 10 +++++
 spec/if/impl/cpu/maximum-processors.yml            | 10 +++++
 spec/if/impl/cpu/stack-minimum-size.yml            | 10 +++++
 .../attr/{default-attributes.yml => default.yml}   |  0
 spec/if/rtems/io/getchark.yml                      |  8 ++++
 spec/if/rtems/io/mount.yml                         |  8 ++++
 spec/if/rtems/io/printk.yml                        |  8 ++++
 spec/if/rtems/io/putc.yml                          |  8 ++++
 spec/if/rtems/io/unmount.yml                       |  8 ++++
 .../rtems/modes/{default-modes.yml => default.yml} |  0
 .../options/{default-options.yml => default.yml}   |  0
 118 files changed, 522 insertions(+), 111 deletions(-)

diff --git a/spec/if/acfg/appl-disable-filesystem.yml b/spec/if/acfg/appl-disable-filesystem.yml
index b994f38..10aa1d9 100644
--- a/spec/if/acfg/appl-disable-filesystem.yml
+++ b/spec/if/acfg/appl-disable-filesystem.yml
@@ -18,7 +18,7 @@ links:
 name: CONFIGURE_APPLICATION_DISABLE_FILESYSTEM
 notes: |
   Filesystems shall be initialized to support file descriptor based device
-  drivers and basic input/output functions such as ``printf()``.
+  drivers and basic input/output functions such as ${../c/printf:/name}.
   Filesystems can be disabled to reduce the memory footprint of an application.
 text: ''
 type: interface
diff --git a/spec/if/acfg/appl-needs-console-driver.yml b/spec/if/acfg/appl-needs-console-driver.yml
index 79bc9fd..5ad708f 100644
--- a/spec/if/acfg/appl-needs-console-driver.yml
+++ b/spec/if/acfg/appl-needs-console-driver.yml
@@ -13,16 +13,16 @@ links:
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
 notes: |
-  The Console Driver is responsible for providing the ``/dev/console``
+  The Console Driver is responsible for providing the :file:`/dev/console`
   device file.  This device is used to initialize the standard input, output,
   and error file descriptors.
 
-  BSPs should be constructed in a manner that allows ``printk()`` to work
+  BSPs should be constructed in a manner that allows ${../rtems/io/printk:/name} to work
   properly without the need for the Console Driver to be configured.
 
   The
 
-  * ${appl-needs-console-driver:/name},
+  * ``CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER``,
 
   * ${appl-needs-simple-console-driver:/name}, and
 
diff --git a/spec/if/acfg/appl-needs-null-driver.yml b/spec/if/acfg/appl-needs-null-driver.yml
index 679b5b7..b7f5722 100644
--- a/spec/if/acfg/appl-needs-null-driver.yml
+++ b/spec/if/acfg/appl-needs-null-driver.yml
@@ -3,7 +3,7 @@ appl-config-option-type: feature-enable
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 description: |
-  In case this configuration option is defined, then the ``/dev/null``
+  In case this configuration option is defined, then the :file:`/dev/null`
   Driver is initialized during system initialization.
 enabled-by: true
 index-entries:
diff --git a/spec/if/acfg/appl-needs-simple-console-driver.yml b/spec/if/acfg/appl-needs-simple-console-driver.yml
index db5f9ae..2f3e8ed 100644
--- a/spec/if/acfg/appl-needs-simple-console-driver.yml
+++ b/spec/if/acfg/appl-needs-simple-console-driver.yml
@@ -13,13 +13,13 @@ links:
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
 notes: |
-  This device driver is responsible for providing the ``/dev/console``
+  This device driver is responsible for providing the :file:`/dev/console`
   device file.  This device is used to initialize the standard input, output,
   and error file descriptors.
 
-  This device driver reads via ``getchark()``.
+  This device driver reads via ${../rtems/io/getchark:/name}.
 
-  This device driver writes via ``rtems_putc()``.
+  This device driver writes via ${../rtems/io/putc:/name}.
 
   The Termios framework is not used.  There is no support to change device
   settings, e.g. baud, stop bits, parity, etc.
@@ -28,7 +28,7 @@ notes: |
 
   * ${appl-needs-console-driver:/name},
 
-  * ${appl-needs-simple-console-driver:/name}, and
+  * ``CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER``, and
 
   * ${appl-needs-simple-task-console-driver:/name}
 
diff --git a/spec/if/acfg/appl-needs-simple-task-console-driver.yml b/spec/if/acfg/appl-needs-simple-task-console-driver.yml
index b2d9a65..8365078 100644
--- a/spec/if/acfg/appl-needs-simple-task-console-driver.yml
+++ b/spec/if/acfg/appl-needs-simple-task-console-driver.yml
@@ -13,18 +13,18 @@ links:
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_SIMPLE_TASK_CONSOLE_DRIVER
 notes: |
-  This device driver is responsible for providing the ``/dev/console``
+  This device driver is responsible for providing the :file:`/dev/console`
   device file.  This device is used to initialize the standard input, output,
   and error file descriptors.
 
-  This device driver reads via ``getchark()``.
+  This device driver reads via ${../rtems/io/getchark:/name}.
 
   This device driver writes into a write buffer.  The count of characters
   written into the write buffer is returned.  It might be less than the
   requested count, in case the write buffer is full.  The write is
   non-blocking and may be called from interrupt context.  A dedicated task
   reads from the write buffer and outputs the characters via
-  ``rtems_putc()``.  This task runs with the least important priority.
+  ${../rtems/io/putc:/name}.  This task runs with the least important priority.
   The write buffer size is 2047 characters and it is not configurable.
 
   Use ``fsync( STDOUT_FILENO )`` or ``fdatasync( STDOUT_FILENO )`` to drain the
@@ -39,7 +39,7 @@ notes: |
 
   * ${appl-needs-simple-console-driver:/name}, and
 
-  * ${appl-needs-simple-task-console-driver:/name}
+  * ``CONFIGURE_APPLICATION_NEEDS_SIMPLE_TASK_CONSOLE_DRIVER``
 
   configuration options are mutually exclusive.
 text: ''
diff --git a/spec/if/acfg/appl-needs-zero-driver.yml b/spec/if/acfg/appl-needs-zero-driver.yml
index 682f08d..d69f348 100644
--- a/spec/if/acfg/appl-needs-zero-driver.yml
+++ b/spec/if/acfg/appl-needs-zero-driver.yml
@@ -3,7 +3,7 @@ appl-config-option-type: feature-enable
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 description: |
-  In case this configuration option is defined, then the ``/dev/zero``
+  In case this configuration option is defined, then the :file:`/dev/zero`
   Driver is initialized during system initialization.
 enabled-by: true
 index-entries:
diff --git a/spec/if/acfg/bdbuf-buffer-min-size.yml b/spec/if/acfg/bdbuf-buffer-min-size.yml
index 2839b59..d9c901c 100644
--- a/spec/if/acfg/bdbuf-buffer-min-size.yml
+++ b/spec/if/acfg/bdbuf-buffer-min-size.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/bdbuf-cache-memory-size.yml b/spec/if/acfg/bdbuf-cache-memory-size.yml
index 4e02351..8d71e4c 100644
--- a/spec/if/acfg/bdbuf-cache-memory-size.yml
+++ b/spec/if/acfg/bdbuf-cache-memory-size.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``SIZE_MAX``'
+  max: ${../c/size_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/bdbuf-max-read-ahead-blocks.yml b/spec/if/acfg/bdbuf-max-read-ahead-blocks.yml
index 9d9134d..0b8dfe7 100644
--- a/spec/if/acfg/bdbuf-max-read-ahead-blocks.yml
+++ b/spec/if/acfg/bdbuf-max-read-ahead-blocks.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/bdbuf-max-write-blocks.yml b/spec/if/acfg/bdbuf-max-write-blocks.yml
index 2fe9018..3dc8bfe 100644
--- a/spec/if/acfg/bdbuf-max-write-blocks.yml
+++ b/spec/if/acfg/bdbuf-max-write-blocks.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/bdbuf-swapout-block-hold.yml b/spec/if/acfg/bdbuf-swapout-block-hold.yml
index b4a5404..d5d6e34 100644
--- a/spec/if/acfg/bdbuf-swapout-block-hold.yml
+++ b/spec/if/acfg/bdbuf-swapout-block-hold.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/bdbuf-swapout-swap-period.yml b/spec/if/acfg/bdbuf-swapout-swap-period.yml
index ee4c8dd..bb76831 100644
--- a/spec/if/acfg/bdbuf-swapout-swap-period.yml
+++ b/spec/if/acfg/bdbuf-swapout-swap-period.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/bdbuf-swapout-worker-tasks.yml b/spec/if/acfg/bdbuf-swapout-worker-tasks.yml
index 6e0d7e1..afc6dc6 100644
--- a/spec/if/acfg/bdbuf-swapout-worker-tasks.yml
+++ b/spec/if/acfg/bdbuf-swapout-worker-tasks.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/bdbuf-task-stack-size.yml b/spec/if/acfg/bdbuf-task-stack-size.yml
index 7042bb5..d039122 100644
--- a/spec/if/acfg/bdbuf-task-stack-size.yml
+++ b/spec/if/acfg/bdbuf-task-stack-size.yml
@@ -4,7 +4,7 @@ constraints:
   min: ${min-task-stack-size:/name}
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
-default-value: '``RTEMS_MINIMUM_STACK_SIZE``'
+default-value: ${../rtems/tasks/minimum-stack-size:/name}
 description: |
   The value of this configuration option defines the task stack size of the
   Block Device Cache tasks in bytes.
diff --git a/spec/if/acfg/cbs-max-servers.yml b/spec/if/acfg/cbs-max-servers.yml
index 2b7307c..9b171aa 100644
--- a/spec/if/acfg/cbs-max-servers.yml
+++ b/spec/if/acfg/cbs-max-servers.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``SIZE_MAX``'
+  max: ${../c/size_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/if/acfg/constraint-idlestackarea.yml b/spec/if/acfg/constraint-idlestackarea.yml
index aaf1f8b..561e0db 100644
--- a/spec/if/acfg/constraint-idlestackarea.yml
+++ b/spec/if/acfg/constraint-idlestackarea.yml
@@ -8,5 +8,5 @@ scope: user
 text: |
   The value of this configuration option shall be small enough so that the IDLE
   task stack area calculation carried out by ``<rtems/confdefs.h>`` does not
-  overflow an integer of type ``size_t``.
+  overflow an integer of type ${../c/size_t:/name}.
 type: constraint
diff --git a/spec/if/acfg/constraint-isrstackalign.yml b/spec/if/acfg/constraint-isrstackalign.yml
index 14189aa..24db5f1 100644
--- a/spec/if/acfg/constraint-isrstackalign.yml
+++ b/spec/if/acfg/constraint-isrstackalign.yml
@@ -7,5 +7,5 @@ rationale: null
 scope: user
 text: |
   The value of this configuration option shall be aligned according to
-  ``CPU_INTERRUPT_STACK_ALIGNMENT``.
+  ${../impl/cpu/interrupt-stack-alignment:/name}.
 type: constraint
diff --git a/spec/if/acfg/constraint-isrstackarea.yml b/spec/if/acfg/constraint-isrstackarea.yml
index e096f00..7c526ac 100644
--- a/spec/if/acfg/constraint-isrstackarea.yml
+++ b/spec/if/acfg/constraint-isrstackarea.yml
@@ -8,5 +8,5 @@ scope: user
 text: |
   The value of this configuration option shall be small enough so that the
   interrupt stack area calculation carried out by ``<rtems/confdefs.h>`` does
-  not overflow an integer of type ``size_t``.
+  not overflow an integer of type ${../c/size_t:/name}.
 type: constraint
diff --git a/spec/if/acfg/constraint-stackspace.yml b/spec/if/acfg/constraint-stackspace.yml
index 4eec247..41a3e1a 100644
--- a/spec/if/acfg/constraint-stackspace.yml
+++ b/spec/if/acfg/constraint-stackspace.yml
@@ -8,5 +8,5 @@ scope: user
 text: |
   The value of this configuration option shall be small enough so that the task
   stack space calculation carried out by ``<rtems/confdefs.h>`` does not
-  overflow an integer of type ``uintptr_t``.
+  overflow an integer of type ${../c/uintptr_t:/name}.
 type: constraint
diff --git a/spec/if/acfg/constraint-unlimited.yml b/spec/if/acfg/constraint-unlimited.yml
index 6ba50ad..5338c30 100644
--- a/spec/if/acfg/constraint-unlimited.yml
+++ b/spec/if/acfg/constraint-unlimited.yml
@@ -7,8 +7,7 @@ rationale: null
 scope: user
 text: |
   The value of this configuration option may be defined through
-  ${../rtems/config/resource-unlimited:/name} the enable unlimited objects for
-  this object class, if the value passed to
-  ${../rtems/config/resource-unlimited:/name} satisfies all other constraints
-  of this configuration option.
+  ${../rtems/config/resource-unlimited:/name} the enable unlimited objects for this
+  object class, if the value passed to ${../rtems/config/resource-unlimited:/name}
+  satisfies all other constraints of this configuration option.
 type: constraint
diff --git a/spec/if/acfg/constraint-wkspace.yml b/spec/if/acfg/constraint-wkspace.yml
index 0c87371..63202f4 100644
--- a/spec/if/acfg/constraint-wkspace.yml
+++ b/spec/if/acfg/constraint-wkspace.yml
@@ -8,5 +8,5 @@ scope: user
 text: |
   The value of this configuration option shall be small enough so that the
   RTEMS Workspace size calculation carried out by ``<rtems/confdefs.h>`` does
-  not overflow an integer of type ``uintptr_t``.
+  not overflow an integer of type ${../c/uintptr_t:/name}.
 type: constraint
diff --git a/spec/if/acfg/disable-newlib-reentrancy.yml b/spec/if/acfg/disable-newlib-reentrancy.yml
index 26a2e52..6959e5a 100644
--- a/spec/if/acfg/disable-newlib-reentrancy.yml
+++ b/spec/if/acfg/disable-newlib-reentrancy.yml
@@ -15,7 +15,7 @@ name: CONFIGURE_DISABLE_NEWLIB_REENTRANCY
 notes: |
   You can enable this option to reduce the size of the :term:`TCB`.  Use this
   option with care, since it can lead to race conditions and undefined system
-  behaviour.  For example, ``errno`` is no longer a thread-local variable
-  if this option is enabled.
+  behaviour.  For example, ${../c/errno:/name} is no longer a thread-local
+  variable if this option is enabled.
 text: ''
 type: interface
diff --git a/spec/if/acfg/executive-ram-size.yml b/spec/if/acfg/executive-ram-size.yml
index fb7b303..7e95b52 100644
--- a/spec/if/acfg/executive-ram-size.yml
+++ b/spec/if/acfg/executive-ram-size.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINTPTR_MAX``'
+  max: ${../c/uintptr_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
diff --git a/spec/if/acfg/imfs-disable-chmod.yml b/spec/if/acfg/imfs-disable-chmod.yml
index 0907d87..c54079b 100644
--- a/spec/if/acfg/imfs-disable-chmod.yml
+++ b/spec/if/acfg/imfs-disable-chmod.yml
@@ -7,7 +7,7 @@ default: |
   changing the mode of files.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support changing the mode of files (no support for ``chmod()``).
+  support changing the mode of files (no support for ${../c/chmod:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-chown.yml b/spec/if/acfg/imfs-disable-chown.yml
index f8729db..b275cd0 100644
--- a/spec/if/acfg/imfs-disable-chown.yml
+++ b/spec/if/acfg/imfs-disable-chown.yml
@@ -7,7 +7,7 @@ default: |
   changing the ownership of files.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support changing the ownership of files (no support for ``chown()``).
+  support changing the ownership of files (no support for ${../c/chown:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-link.yml b/spec/if/acfg/imfs-disable-link.yml
index f4bb0ef..dd804c9 100644
--- a/spec/if/acfg/imfs-disable-link.yml
+++ b/spec/if/acfg/imfs-disable-link.yml
@@ -7,7 +7,7 @@ default: |
   links.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support hard links (no support for ``link()``).
+  support hard links (no support for ${../c/link:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-mknod.yml b/spec/if/acfg/imfs-disable-mknod.yml
index 450bdb7..3509876 100644
--- a/spec/if/acfg/imfs-disable-mknod.yml
+++ b/spec/if/acfg/imfs-disable-mknod.yml
@@ -7,7 +7,7 @@ default: |
   files.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support making files (no support for ``mknod()``).
+  support making files (no support for ${../c/mknod:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-mount.yml b/spec/if/acfg/imfs-disable-mount.yml
index d6503e0..8cdc66d 100644
--- a/spec/if/acfg/imfs-disable-mount.yml
+++ b/spec/if/acfg/imfs-disable-mount.yml
@@ -7,7 +7,8 @@ default: |
   mounting other filesystems.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support mounting other filesystems (no support for ``mount()``).
+  support mounting other filesystems (no support for
+  ${../rtems/io/mount:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-readdir.yml b/spec/if/acfg/imfs-disable-readdir.yml
index 48b520e..5037334 100644
--- a/spec/if/acfg/imfs-disable-readdir.yml
+++ b/spec/if/acfg/imfs-disable-readdir.yml
@@ -7,8 +7,8 @@ default: |
   reading directories.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support reading directories (no support for ``readdir()``).  It is still
-  possible to open files in a directory.
+  support reading directories (no support for ${../c/readdir:/name}).  It is
+  still possible to open files in a directory.
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-readlink.yml b/spec/if/acfg/imfs-disable-readlink.yml
index 3137c93..a8ebfb8 100644
--- a/spec/if/acfg/imfs-disable-readlink.yml
+++ b/spec/if/acfg/imfs-disable-readlink.yml
@@ -7,7 +7,7 @@ default: |
   reading symbolic links.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support reading symbolic links (no support for ``readlink()``).
+  support reading symbolic links (no support for ${../c/readlink:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-rename.yml b/spec/if/acfg/imfs-disable-rename.yml
index 6c51a1b..864b5d8 100644
--- a/spec/if/acfg/imfs-disable-rename.yml
+++ b/spec/if/acfg/imfs-disable-rename.yml
@@ -7,7 +7,7 @@ default: |
   renaming files.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support renaming files (no support for ``rename()``).
+  support renaming files (no support for ${../c/rename:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-rmnod.yml b/spec/if/acfg/imfs-disable-rmnod.yml
index 2b1e03a..30ad6a8 100644
--- a/spec/if/acfg/imfs-disable-rmnod.yml
+++ b/spec/if/acfg/imfs-disable-rmnod.yml
@@ -7,7 +7,7 @@ default: |
   removing files.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support removing files (no support for ``rmnod()``).
+  support removing files (no support for ${../c/rmnod:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-symlink.yml b/spec/if/acfg/imfs-disable-symlink.yml
index 5608a85..f564a03 100644
--- a/spec/if/acfg/imfs-disable-symlink.yml
+++ b/spec/if/acfg/imfs-disable-symlink.yml
@@ -7,7 +7,7 @@ default: |
   creating symbolic links.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support creating symbolic links (no support for ``symlink()``).
+  support creating symbolic links (no support for ${../c/symlink:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-unmount.yml b/spec/if/acfg/imfs-disable-unmount.yml
index 84ce19e..fc992f8 100644
--- a/spec/if/acfg/imfs-disable-unmount.yml
+++ b/spec/if/acfg/imfs-disable-unmount.yml
@@ -7,7 +7,8 @@ default: |
   unmounting other filesystems.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support unmounting other filesystems (no support for ``unmount()``).
+  support unmounting other filesystems (no support for
+  ${../rtems/io/unmount:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-disable-utime.yml b/spec/if/acfg/imfs-disable-utime.yml
index e03cfe4..285f23e 100644
--- a/spec/if/acfg/imfs-disable-utime.yml
+++ b/spec/if/acfg/imfs-disable-utime.yml
@@ -7,7 +7,7 @@ default: |
   changing file times.
 description: |
   In case this configuration option is defined, then the root IMFS does not
-  support changing file times (no support for ``utime()``).
+  support changing file times (no support for ${../c/utime:/name}).
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/imfs-enable-mkfifo.yml b/spec/if/acfg/imfs-enable-mkfifo.yml
index 66d40ec..15fc2ff 100644
--- a/spec/if/acfg/imfs-enable-mkfifo.yml
+++ b/spec/if/acfg/imfs-enable-mkfifo.yml
@@ -4,7 +4,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 default: |
   If this configuration option is undefined, then the root IMFS does not
-  support making FIFOs (no support for ``mkfifo()``).
+  support making FIFOs (no support for ${../c/mkfifo:/name}).
 description: |
   In case this configuration option is defined, then the root IMFS supports
   making FIFOs.
diff --git a/spec/if/acfg/init-task-arguments.yml b/spec/if/acfg/init-task-arguments.yml
index f20f318..992b693 100644
--- a/spec/if/acfg/init-task-arguments.yml
+++ b/spec/if/acfg/init-task-arguments.yml
@@ -4,7 +4,7 @@ constraints:
   texts:
   - |
     The value of this configuration option shall be a valid integer of type
-    ``rtems_task_argument``.
+    ${../rtems/tasks/argument:/name}.
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 default-value: 0
diff --git a/spec/if/acfg/init-task-attributes.yml b/spec/if/acfg/init-task-attributes.yml
index 5bfa6aa..1087ceb 100644
--- a/spec/if/acfg/init-task-attributes.yml
+++ b/spec/if/acfg/init-task-attributes.yml
@@ -6,7 +6,7 @@ constraints:
     The value of this configuration option shall be a valid task attribute set.
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
-default-value: '``RTEMS_DEFAULT_ATTRIBUTES``'
+default-value: ${../rtems/attr/default:/name}
 description: |
   The value of this configuration option defines the task attributes of the
   Classic API initialization task.
diff --git a/spec/if/acfg/init-task-initial-modes.yml b/spec/if/acfg/init-task-initial-modes.yml
index 3c1f99f..9c729f4 100644
--- a/spec/if/acfg/init-task-initial-modes.yml
+++ b/spec/if/acfg/init-task-initial-modes.yml
@@ -7,8 +7,8 @@ constraints:
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 default-value: |
-  In SMP  configurations, the default value is ``RTEMS_DEFAULT_MODES``,
-  otherwise the default value is ``RTEMS_NO_PREEMPT``.
+  In SMP  configurations, the default value is ${../rtems/modes/default:/name}
+  otherwise the default value is ${../rtems/modes/no-preempt:/name}.
 description: |
   The value of this configuration option defines the initial execution mode of
   the Classic API initialization task.
diff --git a/spec/if/acfg/interrupt-stack-size.yml b/spec/if/acfg/interrupt-stack-size.yml
index 8271b47..d567417 100644
--- a/spec/if/acfg/interrupt-stack-size.yml
+++ b/spec/if/acfg/interrupt-stack-size.yml
@@ -5,7 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 default-value: |
   The default value is ${bsp-interrupt-stack-size:/name} in case it is defined,
-  otherwise the default value is ``CPU_STACK_MINIMUM_SIZE``.
+  otherwise the default value is ${../impl/cpu/stack-minimum-size:/name}.
 description: |
   The value of this configuration option defines the size of an interrupt stack
   in bytes.
@@ -38,6 +38,7 @@ notes: |
   size may still result in undefined behaviour.
 
   In releases before RTEMS 5.1 the default value was
-  ${min-task-stack-size:/name} instead of ``CPU_STACK_MINIMUM_SIZE``.
+  ${min-task-stack-size:/name} instead of
+  ${../impl/cpu/stack-minimum-size:/name}.
 text: ''
 type: interface
diff --git a/spec/if/acfg/malloc-bsp-supports-sbrk.yml b/spec/if/acfg/malloc-bsp-supports-sbrk.yml
index 4589d2f..d27c00d 100644
--- a/spec/if/acfg/malloc-bsp-supports-sbrk.yml
+++ b/spec/if/acfg/malloc-bsp-supports-sbrk.yml
@@ -10,9 +10,9 @@ description: |
   * and ${disable-bsp-settings:/name} is undefined,
 
   then not all memory is made available to the C Program Heap immediately at
-  system initialization time.  When ``malloc()`` or other standard memory
-  allocation functions are unable to allocate memory, they will call the BSP
-  supplied ``sbrk()`` function to obtain more memory.
+  system initialization time.  When ${../c/malloc:/name} or other standard
+  memory allocation functions are unable to allocate memory, they will call the
+  BSP supplied ${../c/sbrk:/name} function to obtain more memory.
 enabled-by: true
 index-entries: []
 interface-type: appl-config-option
diff --git a/spec/if/acfg/malloc-dirty.yml b/spec/if/acfg/malloc-dirty.yml
index 47dc732..7049694 100644
--- a/spec/if/acfg/malloc-dirty.yml
+++ b/spec/if/acfg/malloc-dirty.yml
@@ -4,7 +4,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 description: |
   In case this configuration option is defined, then each memory area returned
-  by C Program Heap allocator functions such as ``malloc()`` is dirtied
+  by C Program Heap allocator functions such as ${../c/malloc:/name} is dirtied
   with a ``0xCF`` byte pattern before it is handed over to the application.
 enabled-by: true
 index-entries: []
diff --git a/spec/if/acfg/max-drivers.yml b/spec/if/acfg/max-drivers.yml
index fb2220e..5422bd4 100644
--- a/spec/if/acfg/max-drivers.yml
+++ b/spec/if/acfg/max-drivers.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``SIZE_MAX``'
+  max: ${../c/size_max:/name}
   texts:
   - |
     It shall be greater than or equal than the number of statically configured
@@ -9,9 +9,43 @@ constraints:
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 default-value: |
-  This is computed by default, and is set to the number of device drivers
-  configured using the ``CONFIGURE_APPLICATIONS_NEEDS_XXX_DRIVER``
-  configuration options.
+  This is computed by default, and is set to the number of statically
+  configured device drivers configured using the following configuration
+  options:
+
+  * ${appl-extra-drivers:/name}
+
+  * ${appl-needs-ata-driver:/name}
+
+  * ${appl-needs-clock-driver:/name}
+
+  * ${appl-needs-console-driver:/name}
+
+  * ${appl-needs-framebuffer-driver:/name}
+
+  * ${appl-needs-ide-driver:/name}
+
+  * ${appl-needs-libblock:/name}
+
+  * ${appl-needs-null-driver:/name}
+
+  * ${appl-needs-rtc-driver:/name}
+
+  * ${appl-needs-simple-console-driver:/name}
+
+  * ${appl-needs-simple-task-console-driver:/name}
+
+  * ${appl-needs-stub-driver:/name}
+
+  * ${appl-needs-timer-driver:/name}
+
+  * ${appl-needs-watchdog-driver:/name}
+
+  * ${appl-needs-zero-driver:/name}
+
+  * ${appl-prerequisite-drivers:/name}
+
+  * ${bsp-prerequisite-drivers:/name}
 description: |
   The value of this configuration option defines the number of device drivers.
 enabled-by: true
@@ -24,10 +58,8 @@ links:
   uid: constraint-memsz
 name: CONFIGURE_MAXIMUM_DRIVERS
 notes: |
-  If the application will dynamically install device drivers, then this
-  configuration parameter shall be larger than the number of statically
-  configured device drivers. Drivers configured using the
-  ``CONFIGURE_APPLICATIONS_NEEDS_XXX_DRIVER`` configuration options are
-  statically installed.
+  If the application will dynamically install device drivers, then the
+  configuration option value shall be larger than the number of statically
+  configured device drivers.
 text: ''
 type: interface
diff --git a/spec/if/acfg/max-file-descriptors.yml b/spec/if/acfg/max-file-descriptors.yml
index dd6baed..2897076 100644
--- a/spec/if/acfg/max-file-descriptors.yml
+++ b/spec/if/acfg/max-file-descriptors.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``SIZE_MAX``'
+  max: ${../c/size_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
@@ -21,6 +21,6 @@ links:
 name: CONFIGURE_MAXIMUM_FILE_DESCRIPTORS
 notes: |
   The default value of three file descriptors allows RTEMS to support standard
-  input, output, and error I/O streams on ``/dev/console``.
+  input, output, and error I/O streams on :file:`/dev/console`.
 text: ''
 type: interface
diff --git a/spec/if/acfg/max-posix-key-value-pairs.yml b/spec/if/acfg/max-posix-key-value-pairs.yml
index 4c77458..b9ea991 100644
--- a/spec/if/acfg/max-posix-key-value-pairs.yml
+++ b/spec/if/acfg/max-posix-key-value-pairs.yml
@@ -28,7 +28,7 @@ notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
 
-  A key value pair is created by ``pthread_setspecific()`` if the value
+  A key value pair is created by ${../c/pthread_setspecific:/name} if the value
   is not ${../c/null:/name}, otherwise it is deleted.
 text: ''
 type: interface
diff --git a/spec/if/acfg/max-posix-semaphores.yml b/spec/if/acfg/max-posix-semaphores.yml
index 827b3c4..5e58ddc 100644
--- a/spec/if/acfg/max-posix-semaphores.yml
+++ b/spec/if/acfg/max-posix-semaphores.yml
@@ -26,8 +26,9 @@ notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
 
-  Named semaphores are created with ``sem_open()``.  Semaphores initialized
-  with ``sem_init()`` are not affected by this configuration option since the
-  storage space for these semaphores is user-provided.
+  Named semaphores are created with ${../c/sem_open:/name}.  Semaphores
+  initialized with ${../c/sem_init:/name} are not affected by this
+  configuration option since the storage space for these semaphores is
+  user-provided.
 text: ''
 type: interface
diff --git a/spec/if/acfg/max-processors.yml b/spec/if/acfg/max-processors.yml
index 9341c97..bc9e10d 100644
--- a/spec/if/acfg/max-processors.yml
+++ b/spec/if/acfg/max-processors.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``CPU_MAXIMUM_PROCESSORS``'
+  max: ${../impl/cpu/maximum-processors:/name}
   min: 1
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/max-thread-name-size.yml b/spec/if/acfg/max-thread-name-size.yml
index 1772ec1..f119bec 100644
--- a/spec/if/acfg/max-thread-name-size.yml
+++ b/spec/if/acfg/max-thread-name-size.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``SIZE_MAX``'
+  max: ${../c/size_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/message-buffer-memory.yml b/spec/if/acfg/message-buffer-memory.yml
index 9b92611..fcdd762 100644
--- a/spec/if/acfg/message-buffer-memory.yml
+++ b/spec/if/acfg/message-buffer-memory.yml
@@ -27,7 +27,7 @@ notes: |
   ${max-posix-message-queues:/name} define only how many message
   queues can be created by the application.  The memory for the message
   buffers is configured by this option.  For each message queue you have to
-  reserve some memory for the message buffers.  The size dependes on the
+  reserve some memory for the message buffers.  The size depends on the
   maximum number of pending messages and the maximum size of the messages of
   a message queue.  Use the ``CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE()`` macro
   to specify the message buffer memory for each message queue and sum them up
@@ -48,7 +48,7 @@ notes: |
   RTEMS Workspace size.
 
   The following example illustrates how the
-  `CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE()` help macro can be used to assist in
+  ``CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE()`` help macro can be used to assist in
   calculating the message buffer memory required.  In this example, there are
   two message queues used in this application.  The first message queue has a
   maximum of 24 pending messages with the message structure defined by the
diff --git a/spec/if/acfg/min-task-stack-size.yml b/spec/if/acfg/min-task-stack-size.yml
index bd13b1c..034df93 100644
--- a/spec/if/acfg/min-task-stack-size.yml
+++ b/spec/if/acfg/min-task-stack-size.yml
@@ -3,7 +3,7 @@ appl-config-option-type: integer
 constraints: {}
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
-default-value: '``CPU_STACK_MINIMUM_SIZE``'
+default-value: '${../impl/cpu/stack-minimum-size:/name}'
 description: |
   The value of this configuration option defines the minimum stack size in
   bytes for every user task or thread in the system.
diff --git a/spec/if/acfg/mp-extra-server-stack.yml b/spec/if/acfg/mp-extra-server-stack.yml
index 65e6429..85f07d5 100644
--- a/spec/if/acfg/mp-extra-server-stack.yml
+++ b/spec/if/acfg/mp-extra-server-stack.yml
@@ -1,13 +1,14 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
   texts:
   - |
     The value of this configuration option shall be small enough so that the
     MPCI receive server stack area calculation carried out by
-    ``<rtems/confdefs.h>`` does not overflow an integer of type ``size_t``.
+    ``<rtems/confdefs.h>`` does not overflow an integer of type
+    ${../c/size_t:/name}.
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 default-value: 0
diff --git a/spec/if/acfg/mp-max-global-objects.yml b/spec/if/acfg/mp-max-global-objects.yml
index 43d5ad0..6ca30c0 100644
--- a/spec/if/acfg/mp-max-global-objects.yml
+++ b/spec/if/acfg/mp-max-global-objects.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
@@ -18,7 +18,7 @@ links:
 name: CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS
 notes: |
   This value corresponds to the total number of objects which can be created
-  with the ``RTEMS_GLOBAL`` attribute.
+  with the ${../rtems/attr/global:/name} attribute.
 
   This configuration option is only evaluated if
   ${mp-appl:/name} is defined.
diff --git a/spec/if/acfg/mp-max-nodes.yml b/spec/if/acfg/mp-max-nodes.yml
index b939f96..10c2cf1 100644
--- a/spec/if/acfg/mp-max-nodes.yml
+++ b/spec/if/acfg/mp-max-nodes.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/mp-max-proxies.yml b/spec/if/acfg/mp-max-proxies.yml
index a8a04f0..a61ab2a 100644
--- a/spec/if/acfg/mp-max-proxies.yml
+++ b/spec/if/acfg/mp-max-proxies.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/mp-node-number.yml b/spec/if/acfg/mp-node-number.yml
index df5bce0..24e4431 100644
--- a/spec/if/acfg/mp-node-number.yml
+++ b/spec/if/acfg/mp-node-number.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/record-per-processor-items.yml b/spec/if/acfg/record-per-processor-items.yml
index 451569a..e52d15c 100644
--- a/spec/if/acfg/record-per-processor-items.yml
+++ b/spec/if/acfg/record-per-processor-items.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``SIZE_MAX``'
+  max: ${../c/size_max:/name}
   min: 16
   texts:
   - It shall be a power of two.
diff --git a/spec/if/acfg/scheduler-name.yml b/spec/if/acfg/scheduler-name.yml
index 4974183..50d191d 100644
--- a/spec/if/acfg/scheduler-name.yml
+++ b/spec/if/acfg/scheduler-name.yml
@@ -4,7 +4,7 @@ constraints:
   texts:
   - |
     The value of this configuration option shall be a valid integer of type
-    ``rtems_name``.
+    ${../rtems/types/name:/name}.
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 default-value: |
diff --git a/spec/if/acfg/task-stack-allocator-init.yml b/spec/if/acfg/task-stack-allocator-init.yml
index 0a1c899..8e56ae3 100644
--- a/spec/if/acfg/task-stack-allocator-init.yml
+++ b/spec/if/acfg/task-stack-allocator-init.yml
@@ -4,10 +4,11 @@ constraints:
   texts:
   - |
     The value of this configuration option shall be defined to a valid function
-    pointer of the type ``void ( *initialize )( size_t )`` or to ``NULL``.
+    pointer of the type ``void ( *initialize )( size_t )`` or to
+    ${../c/null:/name}.
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
-default-value: '``NULL``'
+default-value: ${../c/null:/name}
 description: |
   The value of this configuration option initializes the stack allocator
   initialization handler.
@@ -21,7 +22,7 @@ name: CONFIGURE_TASK_STACK_ALLOCATOR_INIT
 notes: |
   A correctly configured system shall configure the following to be consistent:
 
-  * `CONFIGURE_TASK_STACK_ALLOCATOR_INIT`
+  * ``CONFIGURE_TASK_STACK_ALLOCATOR_INIT``
 
   * ${task-stack-allocator:/name}
 
diff --git a/spec/if/acfg/task-stack-allocator.yml b/spec/if/acfg/task-stack-allocator.yml
index 05748ad..fe87709 100644
--- a/spec/if/acfg/task-stack-allocator.yml
+++ b/spec/if/acfg/task-stack-allocator.yml
@@ -26,7 +26,7 @@ notes: |
 
   * ${task-stack-allocator-init:/name}
 
-  * `CONFIGURE_TASK_STACK_ALLOCATOR`
+  * ``CONFIGURE_TASK_STACK_ALLOCATOR``
 
   * ${task-stack-deallocator:/name}
 text: ''
diff --git a/spec/if/acfg/task-stack-deallocator.yml b/spec/if/acfg/task-stack-deallocator.yml
index a5418e2..d18d158 100644
--- a/spec/if/acfg/task-stack-deallocator.yml
+++ b/spec/if/acfg/task-stack-deallocator.yml
@@ -28,6 +28,6 @@ notes: |
 
   * ${task-stack-allocator:/name}
 
-  * `CONFIGURE_TASK_STACK_DEALLOCATOR`
+  * ``CONFIGURE_TASK_STACK_DEALLOCATOR``
 text: ''
 type: interface
diff --git a/spec/if/acfg/ticks-per-time-slice.yml b/spec/if/acfg/ticks-per-time-slice.yml
index 2dedcb9..ff23f3c 100644
--- a/spec/if/acfg/ticks-per-time-slice.yml
+++ b/spec/if/acfg/ticks-per-time-slice.yml
@@ -1,7 +1,7 @@
 SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 appl-config-option-type: integer
 constraints:
-  max: '``UINT32_MAX``'
+  max: ${../c/uint32_max:/name}
   min: 0
 copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
diff --git a/spec/if/acfg/verbose-system-init.yml b/spec/if/acfg/verbose-system-init.yml
index c6c814e..dcc5ae6 100644
--- a/spec/if/acfg/verbose-system-init.yml
+++ b/spec/if/acfg/verbose-system-init.yml
@@ -14,6 +14,6 @@ links:
 name: CONFIGURE_VERBOSE_SYSTEM_INITIALIZATION
 notes: |
   You may use this feature to debug system initialization issues.  The
-  ``printk()`` function is used to print the information.
+  ${../rtems/io/printk:/name} function is used to print the information.
 text: ''
 type: interface
diff --git a/spec/if/c/chmod.yml b/spec/if/c/chmod.yml
new file mode 100644
index 0000000..451cefa
--- /dev/null
+++ b/spec/if/c/chmod.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: chmod
+type: interface
diff --git a/spec/if/c/chown.yml b/spec/if/c/chown.yml
new file mode 100644
index 0000000..f17c057
--- /dev/null
+++ b/spec/if/c/chown.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: chown
+type: interface
diff --git a/spec/if/c/cpu_set_t.yml b/spec/if/c/cpu_set_t.yml
index 19f26e6..fc8f49f 100644
--- a/spec/if/c/cpu_set_t.yml
+++ b/spec/if/c/cpu_set_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: sys-cpuset
diff --git a/spec/if/c/errno-header.yml b/spec/if/c/errno-header.yml
new file mode 100644
index 0000000..c03e1e7
--- /dev/null
+++ b/spec/if/c/errno-header.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: This is a standard C library header file.
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: header-file
+links:
+- role: interface-placement
+  uid: /if/domains/c
+path: errno.h
+prefix: ''
+type: interface
diff --git a/spec/if/c/errno.yml b/spec/if/c/errno.yml
new file mode 100644
index 0000000..d154e55
--- /dev/null
+++ b/spec/if/c/errno.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-define
+links:
+- role: interface-placement
+  uid: errno-header
+name: errno
+type: interface
diff --git a/spec/if/c/free.yml b/spec/if/c/free.yml
new file mode 100644
index 0000000..c7a13ae
--- /dev/null
+++ b/spec/if/c/free.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: stdlib
+name: free
+type: interface
diff --git a/spec/if/c/int16_t.yml b/spec/if/c/int16_t.yml
index 43a5463..f2119bb 100644
--- a/spec/if/c/int16_t.yml
+++ b/spec/if/c/int16_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/int32_t.yml b/spec/if/c/int32_t.yml
index 1a3ff7b..d566404 100644
--- a/spec/if/c/int32_t.yml
+++ b/spec/if/c/int32_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/int64_t.yml b/spec/if/c/int64_t.yml
index 6412ef0..5acd91d 100644
--- a/spec/if/c/int64_t.yml
+++ b/spec/if/c/int64_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/int8_t.yml b/spec/if/c/int8_t.yml
index 6d84a17..0ca74ae 100644
--- a/spec/if/c/int8_t.yml
+++ b/spec/if/c/int8_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/intmax_t.yml b/spec/if/c/intmax_t.yml
index 64cd057..8841659 100644
--- a/spec/if/c/intmax_t.yml
+++ b/spec/if/c/intmax_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/intptr_t.yml b/spec/if/c/intptr_t.yml
index 0219dd5..208233c 100644
--- a/spec/if/c/intptr_t.yml
+++ b/spec/if/c/intptr_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/link.yml b/spec/if/c/link.yml
new file mode 100644
index 0000000..c2856d3
--- /dev/null
+++ b/spec/if/c/link.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: link
+type: interface
diff --git a/spec/if/c/malloc.yml b/spec/if/c/malloc.yml
new file mode 100644
index 0000000..5685c71
--- /dev/null
+++ b/spec/if/c/malloc.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: stdlib
+name: malloc
+type: interface
diff --git a/spec/if/c/mkfifo.yml b/spec/if/c/mkfifo.yml
new file mode 100644
index 0000000..c4a68ce
--- /dev/null
+++ b/spec/if/c/mkfifo.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: mkfifo
+type: interface
diff --git a/spec/if/c/mknod.yml b/spec/if/c/mknod.yml
new file mode 100644
index 0000000..181fc30
--- /dev/null
+++ b/spec/if/c/mknod.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: mknod
+type: interface
diff --git a/spec/if/c/null.yml b/spec/if/c/null.yml
index 2e856eb..083bf35 100644
--- a/spec/if/c/null.yml
+++ b/spec/if/c/null.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-define
 links:
 - role: interface-placement
   uid: stddef
diff --git a/spec/if/c/printf.yml b/spec/if/c/printf.yml
new file mode 100644
index 0000000..ff1c29d
--- /dev/null
+++ b/spec/if/c/printf.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: stdio
+name: printf
+type: interface
diff --git a/spec/if/c/pthread.yml b/spec/if/c/pthread.yml
new file mode 100644
index 0000000..a4cc736
--- /dev/null
+++ b/spec/if/c/pthread.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: This is a standard C library header file.
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: header-file
+links:
+- role: interface-placement
+  uid: /if/domains/c
+path: pthread.h
+prefix: ''
+type: interface
diff --git a/spec/if/c/pthread_setspecific.yml b/spec/if/c/pthread_setspecific.yml
new file mode 100644
index 0000000..9c00edd
--- /dev/null
+++ b/spec/if/c/pthread_setspecific.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: pthread
+name: pthread_setspecific
+type: interface
diff --git a/spec/if/c/readdir.yml b/spec/if/c/readdir.yml
new file mode 100644
index 0000000..9b0c69f
--- /dev/null
+++ b/spec/if/c/readdir.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: readdir
+type: interface
diff --git a/spec/if/c/readlink.yml b/spec/if/c/readlink.yml
new file mode 100644
index 0000000..1c24db2
--- /dev/null
+++ b/spec/if/c/readlink.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: readlink
+type: interface
diff --git a/spec/if/c/rename.yml b/spec/if/c/rename.yml
new file mode 100644
index 0000000..b4a61e8
--- /dev/null
+++ b/spec/if/c/rename.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: rename
+type: interface
diff --git a/spec/if/c/rmnod.yml b/spec/if/c/rmnod.yml
new file mode 100644
index 0000000..782abb0
--- /dev/null
+++ b/spec/if/c/rmnod.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: rmnod
+type: interface
diff --git a/spec/if/c/sbrk.yml b/spec/if/c/sbrk.yml
new file mode 100644
index 0000000..4250328
--- /dev/null
+++ b/spec/if/c/sbrk.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: unistd
+name: sbrk
+type: interface
diff --git a/spec/if/c/sem_init.yml b/spec/if/c/sem_init.yml
new file mode 100644
index 0000000..81d32fc
--- /dev/null
+++ b/spec/if/c/sem_init.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: semaphore
+name: sem_init
+type: interface
diff --git a/spec/if/c/sem_open.yml b/spec/if/c/sem_open.yml
new file mode 100644
index 0000000..0dc2d0d
--- /dev/null
+++ b/spec/if/c/sem_open.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: semaphore
+name: sem_open
+type: interface
diff --git a/spec/if/c/semaphore.yml b/spec/if/c/semaphore.yml
new file mode 100644
index 0000000..d9f8899
--- /dev/null
+++ b/spec/if/c/semaphore.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: This is a standard C library header file.
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: header-file
+links:
+- role: interface-placement
+  uid: /if/domains/c
+path: semaphore.h
+prefix: ''
+type: interface
diff --git a/spec/if/c/size_max.yml b/spec/if/c/size_max.yml
new file mode 100644
index 0000000..4d5d2cd
--- /dev/null
+++ b/spec/if/c/size_max.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-define
+links:
+- role: interface-placement
+  uid: stdint
+name: SIZE_MAX
+type: interface
diff --git a/spec/if/c/size_t.yml b/spec/if/c/size_t.yml
index e8ae6a6..6920ce3 100644
--- a/spec/if/c/size_t.yml
+++ b/spec/if/c/size_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stddef
diff --git a/spec/if/c/stdio.yml b/spec/if/c/stdio.yml
new file mode 100644
index 0000000..93712a7
--- /dev/null
+++ b/spec/if/c/stdio.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: This is a standard C library header file.
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: header-file
+links:
+- role: interface-placement
+  uid: /if/domains/c
+path: stdio.h
+prefix: ''
+type: interface
diff --git a/spec/if/c/stdlib.yml b/spec/if/c/stdlib.yml
new file mode 100644
index 0000000..cfb9eed
--- /dev/null
+++ b/spec/if/c/stdlib.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: This is a standard C library header file.
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: header-file
+links:
+- role: interface-placement
+  uid: /if/domains/c
+path: stdlib.h
+prefix: ''
+type: interface
diff --git a/spec/if/c/symlink.yml b/spec/if/c/symlink.yml
new file mode 100644
index 0000000..e12c389
--- /dev/null
+++ b/spec/if/c/symlink.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: symlink
+type: interface
diff --git a/spec/if/c/sys-stat.yml b/spec/if/c/sys-stat.yml
new file mode 100644
index 0000000..ca75b64
--- /dev/null
+++ b/spec/if/c/sys-stat.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: This is POSIX header file.
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: header-file
+links:
+- role: interface-placement
+  uid: /if/domains/c
+path: sys/stat.h
+prefix: ''
+type: interface
diff --git a/spec/if/c/time_t.yml b/spec/if/c/time_t.yml
index 52f8dff..98a31e5 100644
--- a/spec/if/c/time_t.yml
+++ b/spec/if/c/time_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: time
diff --git a/spec/if/c/uint16_t.yml b/spec/if/c/uint16_t.yml
index d39de92..21e19bb 100644
--- a/spec/if/c/uint16_t.yml
+++ b/spec/if/c/uint16_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/uint32_max.yml b/spec/if/c/uint32_max.yml
new file mode 100644
index 0000000..0f1f159
--- /dev/null
+++ b/spec/if/c/uint32_max.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-define
+links:
+- role: interface-placement
+  uid: stdint
+name: UINT32_MAX
+type: interface
diff --git a/spec/if/c/uint32_t.yml b/spec/if/c/uint32_t.yml
index 200bdc2..7225488 100644
--- a/spec/if/c/uint32_t.yml
+++ b/spec/if/c/uint32_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/uint64_t.yml b/spec/if/c/uint64_t.yml
index 2636726..ebe9322 100644
--- a/spec/if/c/uint64_t.yml
+++ b/spec/if/c/uint64_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/uint8_t.yml b/spec/if/c/uint8_t.yml
index 85f5d10..8f9aaab 100644
--- a/spec/if/c/uint8_t.yml
+++ b/spec/if/c/uint8_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/uintmax_t.yml b/spec/if/c/uintmax_t.yml
index 0449a70..161e622 100644
--- a/spec/if/c/uintmax_t.yml
+++ b/spec/if/c/uintmax_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/uintptr_max.yml b/spec/if/c/uintptr_max.yml
new file mode 100644
index 0000000..2005418
--- /dev/null
+++ b/spec/if/c/uintptr_max.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-define
+links:
+- role: interface-placement
+  uid: stdint
+name: UINTPTR_MAX
+type: interface
diff --git a/spec/if/c/uintptr_t.yml b/spec/if/c/uintptr_t.yml
index fa882a5..b354c0f 100644
--- a/spec/if/c/uintptr_t.yml
+++ b/spec/if/c/uintptr_t.yml
@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
 copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 enabled-by: true
-interface-type: unspecified
+interface-type: unspecified-type
 links:
 - role: interface-placement
   uid: stdint
diff --git a/spec/if/c/unistd.yml b/spec/if/c/unistd.yml
new file mode 100644
index 0000000..b89ca92
--- /dev/null
+++ b/spec/if/c/unistd.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: This is a standard C library header file.
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: header-file
+links:
+- role: interface-placement
+  uid: /if/domains/c
+path: unistd.h
+prefix: ''
+type: interface
diff --git a/spec/if/c/utime.yml b/spec/if/c/utime.yml
new file mode 100644
index 0000000..8ed54f2
--- /dev/null
+++ b/spec/if/c/utime.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links:
+- role: interface-placement
+  uid: sys-stat
+name: utime
+type: interface
diff --git a/spec/if/impl/cpu/interrupt-stack-alignment.yml b/spec/if/impl/cpu/interrupt-stack-alignment.yml
new file mode 100644
index 0000000..afe7247
--- /dev/null
+++ b/spec/if/impl/cpu/interrupt-stack-alignment.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-define
+links:
+- role: interface-placement
+  uid: header
+name: CPU_INTERRUPT_STACK_ALIGNMENT
+type: interface
diff --git a/spec/if/impl/cpu/maximum-processors.yml b/spec/if/impl/cpu/maximum-processors.yml
new file mode 100644
index 0000000..f212a6a
--- /dev/null
+++ b/spec/if/impl/cpu/maximum-processors.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-define
+links:
+- role: interface-placement
+  uid: header
+name: CPU_MAXIMUM_PROCESSORS
+type: interface
diff --git a/spec/if/impl/cpu/stack-minimum-size.yml b/spec/if/impl/cpu/stack-minimum-size.yml
new file mode 100644
index 0000000..3f99b42
--- /dev/null
+++ b/spec/if/impl/cpu/stack-minimum-size.yml
@@ -0,0 +1,10 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-define
+links:
+- role: interface-placement
+  uid: header
+name: CPU_STACK_MINIMUM_SIZE
+type: interface
diff --git a/spec/if/rtems/attr/default-attributes.yml b/spec/if/rtems/attr/default.yml
similarity index 100%
rename from spec/if/rtems/attr/default-attributes.yml
rename to spec/if/rtems/attr/default.yml
diff --git a/spec/if/rtems/io/getchark.yml b/spec/if/rtems/io/getchark.yml
new file mode 100644
index 0000000..63c252b
--- /dev/null
+++ b/spec/if/rtems/io/getchark.yml
@@ -0,0 +1,8 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links: []
+name: rtems_putc
+type: interface
diff --git a/spec/if/rtems/io/mount.yml b/spec/if/rtems/io/mount.yml
new file mode 100644
index 0000000..5da94ee
--- /dev/null
+++ b/spec/if/rtems/io/mount.yml
@@ -0,0 +1,8 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links: []
+name: mount
+type: interface
diff --git a/spec/if/rtems/io/printk.yml b/spec/if/rtems/io/printk.yml
new file mode 100644
index 0000000..367a810
--- /dev/null
+++ b/spec/if/rtems/io/printk.yml
@@ -0,0 +1,8 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links: []
+name: printk
+type: interface
diff --git a/spec/if/rtems/io/putc.yml b/spec/if/rtems/io/putc.yml
new file mode 100644
index 0000000..d7acfdd
--- /dev/null
+++ b/spec/if/rtems/io/putc.yml
@@ -0,0 +1,8 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links: []
+name: getchark
+type: interface
diff --git a/spec/if/rtems/io/unmount.yml b/spec/if/rtems/io/unmount.yml
new file mode 100644
index 0000000..1bafdee
--- /dev/null
+++ b/spec/if/rtems/io/unmount.yml
@@ -0,0 +1,8 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+interface-type: unspecified-function
+links: []
+name: unmount
+type: interface
diff --git a/spec/if/rtems/modes/default-modes.yml b/spec/if/rtems/modes/default.yml
similarity index 100%
rename from spec/if/rtems/modes/default-modes.yml
rename to spec/if/rtems/modes/default.yml
diff --git a/spec/if/rtems/options/default-options.yml b/spec/if/rtems/options/default.yml
similarity index 100%
rename from spec/if/rtems/options/default-options.yml
rename to spec/if/rtems/options/default.yml



More information about the vc mailing list