summaryrefslogtreecommitdiffstats
path: root/spec/rtems/object/if
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rtems/object/if')
-rw-r--r--spec/rtems/object/if/api-class-information.yml58
-rw-r--r--spec/rtems/object/if/api-maximum-class.yml30
-rw-r--r--spec/rtems/object/if/api-minimum-class.yml30
-rw-r--r--spec/rtems/object/if/build-id.yml36
-rw-r--r--spec/rtems/object/if/build-name.yml36
-rw-r--r--spec/rtems/object/if/get-api-class-name.yml34
-rw-r--r--spec/rtems/object/if/get-api-name.yml30
-rw-r--r--spec/rtems/object/if/get-class-information.yml38
-rw-r--r--spec/rtems/object/if/get-classic-name.yml34
-rw-r--r--spec/rtems/object/if/get-local-node.yml27
-rw-r--r--spec/rtems/object/if/get-name.yml38
-rw-r--r--spec/rtems/object/if/group.yml22
-rw-r--r--spec/rtems/object/if/header.yml12
-rw-r--r--spec/rtems/object/if/id-api-maximum-class.yml30
-rw-r--r--spec/rtems/object/if/id-api-maximum.yml23
-rw-r--r--spec/rtems/object/if/id-api-minimum.yml23
-rw-r--r--spec/rtems/object/if/id-final-index.yml19
-rw-r--r--spec/rtems/object/if/id-final.yml19
-rw-r--r--spec/rtems/object/if/id-get-api.yml26
-rw-r--r--spec/rtems/object/if/id-get-class.yml26
-rw-r--r--spec/rtems/object/if/id-get-index.yml26
-rw-r--r--spec/rtems/object/if/id-get-node.yml26
-rw-r--r--spec/rtems/object/if/id-initial-index.yml19
-rw-r--r--spec/rtems/object/if/id-initial.yml33
-rw-r--r--spec/rtems/object/if/search-all-nodes.yml19
-rw-r--r--spec/rtems/object/if/search-local-node.yml19
-rw-r--r--spec/rtems/object/if/search-other-nodes.yml19
-rw-r--r--spec/rtems/object/if/set-name.yml34
-rw-r--r--spec/rtems/object/if/who-am-i.yml19
29 files changed, 805 insertions, 0 deletions
diff --git a/spec/rtems/object/if/api-class-information.yml b/spec/rtems/object/if/api-class-information.yml
new file mode 100644
index 00000000..06c7ac82
--- /dev/null
+++ b/spec/rtems/object/if/api-class-information.yml
@@ -0,0 +1,58 @@
+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:
+ brief: |
+ This member is
+ definition: ${../../type/if/id:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: minimum_id
+ variants: []
+- default:
+ brief: |
+ This member is
+ definition: ${../../type/if/id:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: maximum_id
+ variants: []
+- default:
+ brief: |
+ This member is
+ definition: ${/c/if/uint32_t:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: maximum
+ variants: []
+- default:
+ brief: |
+ This member is
+ definition: ${/c/if/bool:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: auto_extend
+ variants: []
+- default:
+ brief: |
+ This member is
+ definition: ${/c/if/uint32_t:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: unallocated
+ variants: []
+definition-kind: typedef-only
+description: null
+enabled-by: true
+interface-type: struct
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_api_class_information
+notes: null
+type: interface
diff --git a/spec/rtems/object/if/api-maximum-class.yml b/spec/rtems/object/if/api-maximum-class.yml
new file mode 100644
index 00000000..bc8de4c9
--- /dev/null
+++ b/spec/rtems/object/if/api-maximum-class.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:
+ - int ${.:/params[0]/name}
+ return: int
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_api_maximum_class
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: api
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/api-minimum-class.yml b/spec/rtems/object/if/api-minimum-class.yml
new file mode 100644
index 00000000..f8912bb9
--- /dev/null
+++ b/spec/rtems/object/if/api-minimum-class.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:
+ - int ${.:/params[0]/name}
+ return: int
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_api_minimum_class
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: api
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/build-id.yml b/spec/rtems/object/if/build-id.yml
new file mode 100644
index 00000000..482bd8fb
--- /dev/null
+++ b/spec/rtems/object/if/build-id.yml
@@ -0,0 +1,36 @@
+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: |
+ ${/score/object/if/build-id:/name}( ${.:/params[0]/name}, ${.:/params[1]/name}, ${.:/params[2]/name}, ${.:/params[3]/name} )
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_build_id
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: _api
+- description: '%'
+ dir: null
+ name: _class
+- description: '%'
+ dir: null
+ name: _node
+- description: '%'
+ dir: null
+ name: _index
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/build-name.yml b/spec/rtems/object/if/build-name.yml
new file mode 100644
index 00000000..df16d81e
--- /dev/null
+++ b/spec/rtems/object/if/build-name.yml
@@ -0,0 +1,36 @@
+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: |
+ ${/score/object/if/build-name:/name}( ${.:/params[0]/name}, ${.:/params[1]/name}, ${.:/params[2]/name}, ${.:/params[3]/name} )
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_build_name
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: _C1
+- description: '%'
+ dir: null
+ name: _C2
+- description: '%'
+ dir: null
+ name: _C3
+- description: '%'
+ dir: null
+ name: _C4
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/get-api-class-name.yml b/spec/rtems/object/if/get-api-class-name.yml
new file mode 100644
index 00000000..4a7948bd
--- /dev/null
+++ b/spec/rtems/object/if/get-api-class-name.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:
+ - int ${.:/params[0]/name}
+ - int ${.:/params[1]/name}
+ return: const char *
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_get_api_class_name
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: the_api
+- description: '%'
+ dir: null
+ name: the_class
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/get-api-name.yml b/spec/rtems/object/if/get-api-name.yml
new file mode 100644
index 00000000..5baeab0f
--- /dev/null
+++ b/spec/rtems/object/if/get-api-name.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:
+ - int ${.:/params[0]/name}
+ return: const char *
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_get_api_name
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: api
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/get-class-information.yml b/spec/rtems/object/if/get-class-information.yml
new file mode 100644
index 00000000..688ee2ff
--- /dev/null
+++ b/spec/rtems/object/if/get-class-information.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:
+ - int ${.:/params[0]/name}
+ - int ${.:/params[1]/name}
+ - ${api-class-information:/name} *${.:/params[2]/name}
+ return: ${../../status/if/code:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_get_class_information
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: the_api
+- description: '%'
+ dir: null
+ name: the_class
+- description: '%'
+ dir: null
+ name: info
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/get-classic-name.yml b/spec/rtems/object/if/get-classic-name.yml
new file mode 100644
index 00000000..140bc6db
--- /dev/null
+++ b/spec/rtems/object/if/get-classic-name.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:
+ - ${../../type/if/id:/name} ${.:/params[0]/name}
+ - ${../../type/if/name:/name} *${.:/params[1]/name}
+ return: ${../../status/if/code:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_get_classic_name
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: id
+- description: '%'
+ dir: null
+ name: name
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/get-local-node.yml b/spec/rtems/object/if/get-local-node.yml
new file mode 100644
index 00000000..2f894085
--- /dev/null
+++ b/spec/rtems/object/if/get-local-node.yml
@@ -0,0 +1,27 @@
+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) 1989, 2008 On-Line Applications Research Corporation (OAR)
+definition:
+ default:
+ body: |
+ return ${/score/object/if/local-node:/name};
+ params: []
+ return: ${/c/if/uint16_t:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_get_local_node
+notes: null
+params: []
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/get-name.yml b/spec/rtems/object/if/get-name.yml
new file mode 100644
index 00000000..cd4a4fcb
--- /dev/null
+++ b/spec/rtems/object/if/get-name.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:
+ - ${../../type/if/id:/name} ${.:/params[0]/name}
+ - ${/c/if/size_t:/name} ${.:/params[1]/name}
+ - char *${.:/params[2]/name}
+ return: char *
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_get_name
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: id
+- description: '%'
+ dir: null
+ name: length
+- description: '%'
+ dir: null
+ name: name
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/group.yml b/spec/rtems/object/if/group.yml
new file mode 100644
index 00000000..ab5aee42
--- /dev/null
+++ b/spec/rtems/object/if/group.yml
@@ -0,0 +1,22 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: |
+ RTEMS provides a collection of services to assist in the management and usage
+ of the objects created and utilized via other managers. These services
+ assist in the manipulation of RTEMS objects independent of the API used to
+ create them.
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
+description: null
+enabled-by: true
+identifier: RTEMSAPIClassicObject
+interface-type: group
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: ../../if/group
+name: Object Services
+text: |
+ The Classic API shall provide an interface to the Object Services.
+type: interface
diff --git a/spec/rtems/object/if/header.yml b/spec/rtems/object/if/header.yml
new file mode 100644
index 00000000..317bf7f8
--- /dev/null
+++ b/spec/rtems/object/if/header.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+brief: This header file defines the Object Manager API.
+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/domain
+path: rtems/rtems/object.h
+prefix: cpukit/include
+type: interface
diff --git a/spec/rtems/object/if/id-api-maximum-class.yml b/spec/rtems/object/if/id-api-maximum-class.yml
new file mode 100644
index 00000000..78003b22
--- /dev/null
+++ b/spec/rtems/object/if/id-api-maximum-class.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:
+ - int ${.:/params[0]/name}
+ return: int
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_id_api_maximum_class
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: api
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/id-api-maximum.yml b/spec/rtems/object/if/id-api-maximum.yml
new file mode 100644
index 00000000..ab889a59
--- /dev/null
+++ b/spec/rtems/object/if/id-api-maximum.yml
@@ -0,0 +1,23 @@
+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: ${/score/object/if/apis-last:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_id_api_maximum
+notes: null
+params: []
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/id-api-minimum.yml b/spec/rtems/object/if/id-api-minimum.yml
new file mode 100644
index 00000000..cbe6a0b1
--- /dev/null
+++ b/spec/rtems/object/if/id-api-minimum.yml
@@ -0,0 +1,23 @@
+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: ${/score/object/if/internal-api:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_id_api_minimum
+notes: null
+params: []
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/id-final-index.yml b/spec/rtems/object/if/id-final-index.yml
new file mode 100644
index 00000000..ba575fc8
--- /dev/null
+++ b/spec/rtems/object/if/id-final-index.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: ${/score/object/if/id-final-index:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: RTEMS_OBJECT_ID_FINAL_INDEX
+notes: null
+type: interface
diff --git a/spec/rtems/object/if/id-final.yml b/spec/rtems/object/if/id-final.yml
new file mode 100644
index 00000000..5a2b8201
--- /dev/null
+++ b/spec/rtems/object/if/id-final.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: ${/score/object/if/id-final:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: RTEMS_OBJECT_ID_FINAL
+notes: null
+type: interface
diff --git a/spec/rtems/object/if/id-get-api.yml b/spec/rtems/object/if/id-get-api.yml
new file mode 100644
index 00000000..b45a51ae
--- /dev/null
+++ b/spec/rtems/object/if/id-get-api.yml
@@ -0,0 +1,26 @@
+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: ${/score/object/if/get-api:/name}( ${.:/params[0]/name} )
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_id_get_api
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: _id
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/id-get-class.yml b/spec/rtems/object/if/id-get-class.yml
new file mode 100644
index 00000000..d828ae48
--- /dev/null
+++ b/spec/rtems/object/if/id-get-class.yml
@@ -0,0 +1,26 @@
+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: ${/score/object/if/get-class:/name}( ${.:/params[0]/name} )
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_id_get_class
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: _id
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/id-get-index.yml b/spec/rtems/object/if/id-get-index.yml
new file mode 100644
index 00000000..41e13c72
--- /dev/null
+++ b/spec/rtems/object/if/id-get-index.yml
@@ -0,0 +1,26 @@
+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: ${/score/object/if/get-index:/name}( ${.:/params[0]/name} )
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_id_get_index
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: _id
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/id-get-node.yml b/spec/rtems/object/if/id-get-node.yml
new file mode 100644
index 00000000..3b090b02
--- /dev/null
+++ b/spec/rtems/object/if/id-get-node.yml
@@ -0,0 +1,26 @@
+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: ${/score/object/if/get-node:/name}( ${.:/params[0]/name} )
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_id_get_node
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: _id
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/id-initial-index.yml b/spec/rtems/object/if/id-initial-index.yml
new file mode 100644
index 00000000..d28cb502
--- /dev/null
+++ b/spec/rtems/object/if/id-initial-index.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: ${/score/object/if/id-initial-index:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: RTEMS_OBJECT_ID_INITIAL_INDEX
+notes: null
+type: interface
diff --git a/spec/rtems/object/if/id-initial.yml b/spec/rtems/object/if/id-initial.yml
new file mode 100644
index 00000000..25a640f2
--- /dev/null
+++ b/spec/rtems/object/if/id-initial.yml
@@ -0,0 +1,33 @@
+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: |
+ ${/score/object/if/id-initial:/name}( ${.:/params[0]/name}, ${.:/params[1]/name}, ${.:/params[2]/name} )
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: RTEMS_OBJECT_ID_INITIAL
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: _api
+- description: '%'
+ dir: null
+ name: _class
+- description: '%'
+ dir: null
+ name: _node
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/search-all-nodes.yml b/spec/rtems/object/if/search-all-nodes.yml
new file mode 100644
index 00000000..5c880da9
--- /dev/null
+++ b/spec/rtems/object/if/search-all-nodes.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: ${/score/object/if/search-all-nodes:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: RTEMS_SEARCH_ALL_NODES
+notes: null
+type: interface
diff --git a/spec/rtems/object/if/search-local-node.yml b/spec/rtems/object/if/search-local-node.yml
new file mode 100644
index 00000000..66d10966
--- /dev/null
+++ b/spec/rtems/object/if/search-local-node.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: ${/score/object/if/search-local-nodes:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: RTEMS_SEARCH_LOCAL_NODE
+notes: null
+type: interface
diff --git a/spec/rtems/object/if/search-other-nodes.yml b/spec/rtems/object/if/search-other-nodes.yml
new file mode 100644
index 00000000..f64a725a
--- /dev/null
+++ b/spec/rtems/object/if/search-other-nodes.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: ${/score/object/if/search-other-nodes:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: RTEMS_SEARCH_OTHER_NODES
+notes: null
+type: interface
diff --git a/spec/rtems/object/if/set-name.yml b/spec/rtems/object/if/set-name.yml
new file mode 100644
index 00000000..bfc874fa
--- /dev/null
+++ b/spec/rtems/object/if/set-name.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:
+ - ${../../type/if/id:/name} ${.:/params[0]/name}
+ - const char *${.:/params[1]/name}
+ return: ${../../status/if/code:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: rtems_object_set_name
+notes: null
+params:
+- description: '%'
+ dir: null
+ name: id
+- description: '%'
+ dir: null
+ name: name
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/rtems/object/if/who-am-i.yml b/spec/rtems/object/if/who-am-i.yml
new file mode 100644
index 00000000..4646762d
--- /dev/null
+++ b/spec/rtems/object/if/who-am-i.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: ${/score/object/if/who-am-i:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: group
+name: RTEMS_WHO_AM_I
+notes: null
+type: interface