summaryrefslogtreecommitdiffstats
path: root/spec/if
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-06-22 08:36:48 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-07-03 10:22:46 +0200
commit3e061f54d7c56bc75c93f6ef9ecf962afcda3f09 (patch)
tree501d6f0fca264eeafc2b0b3adc27d4caad933e15 /spec/if
parentspec: Add /if/rtems/timer/* (diff)
downloadrtems-central-3e061f54d7c56bc75c93f6ef9ecf962afcda3f09.tar.bz2
spec: Add /if/rtems/userext/*
Diffstat (limited to 'spec/if')
-rw-r--r--spec/if/impl/interr/code.yml10
-rw-r--r--spec/if/impl/interr/header.yml11
-rw-r--r--spec/if/impl/interr/source.yml10
-rw-r--r--spec/if/impl/userext/fatal.yml10
-rw-r--r--spec/if/impl/userext/table.yml10
-rw-r--r--spec/if/impl/userext/thread-begin.yml10
-rw-r--r--spec/if/impl/userext/thread-create.yml10
-rw-r--r--spec/if/impl/userext/thread-delete.yml10
-rw-r--r--spec/if/impl/userext/thread-exitted.yml10
-rw-r--r--spec/if/impl/userext/thread-restart.yml10
-rw-r--r--spec/if/impl/userext/thread-start.yml10
-rw-r--r--spec/if/impl/userext/thread-switch.yml10
-rw-r--r--spec/if/impl/userext/thread-terminate.yml10
-rw-r--r--spec/if/rtems/userext/create.yml38
-rw-r--r--spec/if/rtems/userext/delete.yml30
-rw-r--r--spec/if/rtems/userext/fatal-code.yml19
-rw-r--r--spec/if/rtems/userext/fatal-source.yml19
-rw-r--r--spec/if/rtems/userext/fatal.yml19
-rw-r--r--spec/if/rtems/userext/header.yml11
-rw-r--r--spec/if/rtems/userext/ident.yml34
-rw-r--r--spec/if/rtems/userext/table.yml19
-rw-r--r--spec/if/rtems/userext/task-begin.yml19
-rw-r--r--spec/if/rtems/userext/task-create.yml19
-rw-r--r--spec/if/rtems/userext/task-delete.yml19
-rw-r--r--spec/if/rtems/userext/task-exitted.yml19
-rw-r--r--spec/if/rtems/userext/task-restart.yml19
-rw-r--r--spec/if/rtems/userext/task-start.yml19
-rw-r--r--spec/if/rtems/userext/task-switch.yml19
-rw-r--r--spec/if/rtems/userext/task-terminate.yml19
29 files changed, 472 insertions, 0 deletions
diff --git a/spec/if/impl/interr/code.yml b/spec/if/impl/interr/code.yml
new file mode 100644
index 00000000..bcfb8759
--- /dev/null
+++ b/spec/if/impl/interr/code.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
+links:
+- role: interface-placement
+ uid: header
+name: Internal_errors_t
+type: interface
diff --git a/spec/if/impl/interr/header.yml b/spec/if/impl/interr/header.yml
new file mode 100644
index 00000000..915d487d
--- /dev/null
+++ b/spec/if/impl/interr/header.yml
@@ -0,0 +1,11 @@
+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: header-file
+links:
+- role: interface-placement
+ uid: /if/domains/implementation
+path: rtems/score/interr.h
+prefix: cpukit/include
+type: interface
diff --git a/spec/if/impl/interr/source.yml b/spec/if/impl/interr/source.yml
new file mode 100644
index 00000000..ba27331d
--- /dev/null
+++ b/spec/if/impl/interr/source.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
+links:
+- role: interface-placement
+ uid: header
+name: Internal_errors_Source
+type: interface
diff --git a/spec/if/impl/userext/fatal.yml b/spec/if/impl/userext/fatal.yml
new file mode 100644
index 00000000..a59db72e
--- /dev/null
+++ b/spec/if/impl/userext/fatal.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_fatal_extension
+type: interface
diff --git a/spec/if/impl/userext/table.yml b/spec/if/impl/userext/table.yml
new file mode 100644
index 00000000..3934b54b
--- /dev/null
+++ b/spec/if/impl/userext/table.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_Table
+type: interface
diff --git a/spec/if/impl/userext/thread-begin.yml b/spec/if/impl/userext/thread-begin.yml
new file mode 100644
index 00000000..4dc7e13a
--- /dev/null
+++ b/spec/if/impl/userext/thread-begin.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_thread_begin_extension
+type: interface
diff --git a/spec/if/impl/userext/thread-create.yml b/spec/if/impl/userext/thread-create.yml
new file mode 100644
index 00000000..84458b1f
--- /dev/null
+++ b/spec/if/impl/userext/thread-create.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_thread_create_extension
+type: interface
diff --git a/spec/if/impl/userext/thread-delete.yml b/spec/if/impl/userext/thread-delete.yml
new file mode 100644
index 00000000..d0d882b5
--- /dev/null
+++ b/spec/if/impl/userext/thread-delete.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_thread_delete_extension
+type: interface
diff --git a/spec/if/impl/userext/thread-exitted.yml b/spec/if/impl/userext/thread-exitted.yml
new file mode 100644
index 00000000..da06a4a3
--- /dev/null
+++ b/spec/if/impl/userext/thread-exitted.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_thread_exitted_extension
+type: interface
diff --git a/spec/if/impl/userext/thread-restart.yml b/spec/if/impl/userext/thread-restart.yml
new file mode 100644
index 00000000..138b96db
--- /dev/null
+++ b/spec/if/impl/userext/thread-restart.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_thread_restart_extension
+type: interface
diff --git a/spec/if/impl/userext/thread-start.yml b/spec/if/impl/userext/thread-start.yml
new file mode 100644
index 00000000..4e3dc054
--- /dev/null
+++ b/spec/if/impl/userext/thread-start.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_thread_start_extension
+type: interface
diff --git a/spec/if/impl/userext/thread-switch.yml b/spec/if/impl/userext/thread-switch.yml
new file mode 100644
index 00000000..22da8b05
--- /dev/null
+++ b/spec/if/impl/userext/thread-switch.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_thread_switch_extension
+type: interface
diff --git a/spec/if/impl/userext/thread-terminate.yml b/spec/if/impl/userext/thread-terminate.yml
new file mode 100644
index 00000000..8c41e8f7
--- /dev/null
+++ b/spec/if/impl/userext/thread-terminate.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
+links:
+- role: interface-placement
+ uid: header
+name: User_extensions_thread_terminate_extension
+type: interface
diff --git a/spec/if/rtems/userext/create.yml b/spec/if/rtems/userext/create.yml
new file mode 100644
index 00000000..d2e143dd
--- /dev/null
+++ b/spec/if/rtems/userext/create.yml
@@ -0,0 +1,38 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default:
+ body: null
+ params:
+ - ${../types/name:/name} ${.:/params[0]/name}
+ - const ${table:/name} *${.:/params[1]/name}
+ - ${../types/id:/name} *${.:/params[2]/name}
+ return: ${../status/code:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_extension_create
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: name
+- description: '%'
+ dir: null
+ name: extension_table
+- description: '%'
+ dir: null
+ name: id
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/if/rtems/userext/delete.yml b/spec/if/rtems/userext/delete.yml
new file mode 100644
index 00000000..b8163798
--- /dev/null
+++ b/spec/if/rtems/userext/delete.yml
@@ -0,0 +1,30 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default:
+ body: null
+ params:
+ - ${../types/id:/name} ${.:/params[0]/name}
+ return: ${../status/code:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_extension_delete
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: id
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/if/rtems/userext/fatal-code.yml b/spec/if/rtems/userext/fatal-code.yml
new file mode 100644
index 00000000..a3c0b946
--- /dev/null
+++ b/spec/if/rtems/userext/fatal-code.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/interr/code:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_fatal_code
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/fatal-source.yml b/spec/if/rtems/userext/fatal-source.yml
new file mode 100644
index 00000000..63681f45
--- /dev/null
+++ b/spec/if/rtems/userext/fatal-source.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/interr/source:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_fatal_source
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/fatal.yml b/spec/if/rtems/userext/fatal.yml
new file mode 100644
index 00000000..1b3627a5
--- /dev/null
+++ b/spec/if/rtems/userext/fatal.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/fatal:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_fatal_extension
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/header.yml b/spec/if/rtems/userext/header.yml
new file mode 100644
index 00000000..eb68a9a1
--- /dev/null
+++ b/spec/if/rtems/userext/header.yml
@@ -0,0 +1,11 @@
+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: header-file
+links:
+- role: interface-placement
+ uid: /if/domains/api
+path: rtems/extension.h
+prefix: cpukit/include
+type: interface
diff --git a/spec/if/rtems/userext/ident.yml b/spec/if/rtems/userext/ident.yml
new file mode 100644
index 00000000..b7184e92
--- /dev/null
+++ b/spec/if/rtems/userext/ident.yml
@@ -0,0 +1,34 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default:
+ body: null
+ params:
+ - ${../types/name:/name} ${.:/params[0]/name}
+ - ${../types/id:/name} *${.:/params[1]/name}
+ return: ${../status/code:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_extension_ident
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: name
+- description: '%'
+ dir: null
+ name: id
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/if/rtems/userext/table.yml b/spec/if/rtems/userext/table.yml
new file mode 100644
index 00000000..298ef206
--- /dev/null
+++ b/spec/if/rtems/userext/table.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/table:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_extensions_table
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/task-begin.yml b/spec/if/rtems/userext/task-begin.yml
new file mode 100644
index 00000000..f2ce59af
--- /dev/null
+++ b/spec/if/rtems/userext/task-begin.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/thread-begin:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_task_begin_extension
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/task-create.yml b/spec/if/rtems/userext/task-create.yml
new file mode 100644
index 00000000..37d65ecb
--- /dev/null
+++ b/spec/if/rtems/userext/task-create.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/thread-create:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_task_create_extension
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/task-delete.yml b/spec/if/rtems/userext/task-delete.yml
new file mode 100644
index 00000000..e5aa67d1
--- /dev/null
+++ b/spec/if/rtems/userext/task-delete.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/thread-delete:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_task_delete_extension
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/task-exitted.yml b/spec/if/rtems/userext/task-exitted.yml
new file mode 100644
index 00000000..a430b896
--- /dev/null
+++ b/spec/if/rtems/userext/task-exitted.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/thread-exitted:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_task_exitted_extension
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/task-restart.yml b/spec/if/rtems/userext/task-restart.yml
new file mode 100644
index 00000000..43cb77ac
--- /dev/null
+++ b/spec/if/rtems/userext/task-restart.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/thread-restart:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_task_restart_extension
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/task-start.yml b/spec/if/rtems/userext/task-start.yml
new file mode 100644
index 00000000..8766bd76
--- /dev/null
+++ b/spec/if/rtems/userext/task-start.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/thread-start:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_task_start_extension
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/task-switch.yml b/spec/if/rtems/userext/task-switch.yml
new file mode 100644
index 00000000..e980e838
--- /dev/null
+++ b/spec/if/rtems/userext/task-switch.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/thread-switch:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_task_switch_extension
+notes: null
+type: interface
diff --git a/spec/if/rtems/userext/task-terminate.yml b/spec/if/rtems/userext/task-terminate.yml
new file mode 100644
index 00000000..d0958b33
--- /dev/null
+++ b/spec/if/rtems/userext/task-terminate.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: '%'
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default: ${/if/impl/userext/thread-terminate:/name} ${.:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: typedef
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/userext
+name: rtems_task_terminate_extension
+notes: null
+type: interface