summaryrefslogtreecommitdiff
path: root/spec/if/rtems/object
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-06-22 08:36:47 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-07-03 10:22:46 +0200
commitd40f9a1d18803da9e25431a6b289b19f93854360 (patch)
treea0192256ea736ac6b80dcb77eef49fc876632aa4 /spec/if/rtems/object
parent8e0fe0529ba75037841abdc22ec098f0aa6e5f32 (diff)
spec: Add /if/rtems/object/*
Diffstat (limited to 'spec/if/rtems/object')
-rw-r--r--spec/if/rtems/object/api-class-information.yml58
-rw-r--r--spec/if/rtems/object/api-maximum-class.yml30
-rw-r--r--spec/if/rtems/object/api-minimum-class.yml30
-rw-r--r--spec/if/rtems/object/build-id.yml36
-rw-r--r--spec/if/rtems/object/build-name.yml36
-rw-r--r--spec/if/rtems/object/get-api-class-name.yml34
-rw-r--r--spec/if/rtems/object/get-api-name.yml30
-rw-r--r--spec/if/rtems/object/get-class-information.yml38
-rw-r--r--spec/if/rtems/object/get-classic-name.yml34
-rw-r--r--spec/if/rtems/object/get-local-node.yml50
-rw-r--r--spec/if/rtems/object/get-name.yml38
-rw-r--r--spec/if/rtems/object/header.yml11
-rw-r--r--spec/if/rtems/object/id-api-maximum-class.yml30
-rw-r--r--spec/if/rtems/object/id-api-maximum.yml23
-rw-r--r--spec/if/rtems/object/id-api-minimum.yml23
-rw-r--r--spec/if/rtems/object/id-final-index.yml19
-rw-r--r--spec/if/rtems/object/id-final.yml19
-rw-r--r--spec/if/rtems/object/id-get-api.yml26
-rw-r--r--spec/if/rtems/object/id-get-class.yml26
-rw-r--r--spec/if/rtems/object/id-get-index.yml26
-rw-r--r--spec/if/rtems/object/id-get-node.yml26
-rw-r--r--spec/if/rtems/object/id-initial-index.yml19
-rw-r--r--spec/if/rtems/object/id-initial.yml33
-rw-r--r--spec/if/rtems/object/search-all-nodes.yml19
-rw-r--r--spec/if/rtems/object/search-local-node.yml19
-rw-r--r--spec/if/rtems/object/search-other-nodes.yml19
-rw-r--r--spec/if/rtems/object/set-name.yml34
-rw-r--r--spec/if/rtems/object/who-am-i.yml19
28 files changed, 805 insertions, 0 deletions
diff --git a/spec/if/rtems/object/api-class-information.yml b/spec/if/rtems/object/api-class-information.yml
new file mode 100644
index 00000000..d1ee18a2
--- /dev/null
+++ b/spec/if/rtems/object/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: ${../types/id:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: minimum_id
+ variants: []
+- default:
+ brief: |
+ This member is
+ definition: ${../types/id:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: maximum_id
+ variants: []
+- default:
+ brief: |
+ This member is
+ definition: ${/if/c/uint32_t:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: maximum
+ variants: []
+- default:
+ brief: |
+ This member is
+ definition: ${/if/c/bool:/name} ${.:name}
+ description: '%'
+ kind: member
+ name: auto_extend
+ variants: []
+- default:
+ brief: |
+ This member is
+ definition: ${/if/c/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: /groups/api/classic/object
+name: rtems_object_api_class_information
+notes: null
+type: interface
diff --git a/spec/if/rtems/object/api-maximum-class.yml b/spec/if/rtems/object/api-maximum-class.yml
new file mode 100644
index 00000000..7dda63a2
--- /dev/null
+++ b/spec/if/rtems/object/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: /groups/api/classic/object
+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/if/rtems/object/api-minimum-class.yml b/spec/if/rtems/object/api-minimum-class.yml
new file mode 100644
index 00000000..caf9ae99
--- /dev/null
+++ b/spec/if/rtems/object/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: /groups/api/classic/object
+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/if/rtems/object/build-id.yml b/spec/if/rtems/object/build-id.yml
new file mode 100644
index 00000000..98930794
--- /dev/null
+++ b/spec/if/rtems/object/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: |
+ ${/if/impl/object/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: /groups/api/classic/object
+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/if/rtems/object/build-name.yml b/spec/if/rtems/object/build-name.yml
new file mode 100644
index 00000000..daff1bd2
--- /dev/null
+++ b/spec/if/rtems/object/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: |
+ ${/if/impl/object/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: /groups/api/classic/object
+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/if/rtems/object/get-api-class-name.yml b/spec/if/rtems/object/get-api-class-name.yml
new file mode 100644
index 00000000..1fe576af
--- /dev/null
+++ b/spec/if/rtems/object/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: /groups/api/classic/object
+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/if/rtems/object/get-api-name.yml b/spec/if/rtems/object/get-api-name.yml
new file mode 100644
index 00000000..7534e91c
--- /dev/null
+++ b/spec/if/rtems/object/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: /groups/api/classic/object
+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/if/rtems/object/get-class-information.yml b/spec/if/rtems/object/get-class-information.yml
new file mode 100644
index 00000000..7bf673cd
--- /dev/null
+++ b/spec/if/rtems/object/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/code:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+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/if/rtems/object/get-classic-name.yml b/spec/if/rtems/object/get-classic-name.yml
new file mode 100644
index 00000000..147ed79d
--- /dev/null
+++ b/spec/if/rtems/object/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:
+ - ${../types/id:/name} ${.:/params[0]/name}
+ - ${../types/name:/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/object
+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/if/rtems/object/get-local-node.yml b/spec/if/rtems/object/get-local-node.yml
new file mode 100644
index 00000000..9803aa7d
--- /dev/null
+++ b/spec/if/rtems/object/get-local-node.yml
@@ -0,0 +1,50 @@
+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/object/local-node:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: rtems_object_get_local_node
+notes: null
+params: []
+return:
+ return: null
+ return-values: []
+type: interface
+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 ${/if/impl/object/local-node:/name};
+ params: []
+ return: ${/if/c/uint16_t:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: function
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/support
+name: rtems_object_get_local_node
+notes: null
+params: []
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/if/rtems/object/get-name.yml b/spec/if/rtems/object/get-name.yml
new file mode 100644
index 00000000..832476d2
--- /dev/null
+++ b/spec/if/rtems/object/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:
+ - ${../types/id:/name} ${.:/params[0]/name}
+ - ${/if/c/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: /groups/api/classic/object
+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/if/rtems/object/header.yml b/spec/if/rtems/object/header.yml
new file mode 100644
index 00000000..09d82dcb
--- /dev/null
+++ b/spec/if/rtems/object/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/rtems/object.h
+prefix: cpukit/include
+type: interface
diff --git a/spec/if/rtems/object/id-api-maximum-class.yml b/spec/if/rtems/object/id-api-maximum-class.yml
new file mode 100644
index 00000000..d56d2c74
--- /dev/null
+++ b/spec/if/rtems/object/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: /groups/api/classic/object
+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/if/rtems/object/id-api-maximum.yml b/spec/if/rtems/object/id-api-maximum.yml
new file mode 100644
index 00000000..afcd8b50
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/apis-last:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: rtems_object_id_api_maximum
+notes: null
+params: []
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/if/rtems/object/id-api-minimum.yml b/spec/if/rtems/object/id-api-minimum.yml
new file mode 100644
index 00000000..a2a68b04
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/internal-api:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: macro
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: rtems_object_id_api_minimum
+notes: null
+params: []
+return:
+ return: null
+ return-values: []
+type: interface
diff --git a/spec/if/rtems/object/id-final-index.yml b/spec/if/rtems/object/id-final-index.yml
new file mode 100644
index 00000000..c56decff
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/id-final-index:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: RTEMS_OBJECT_ID_FINAL_INDEX
+notes: null
+type: interface
diff --git a/spec/if/rtems/object/id-final.yml b/spec/if/rtems/object/id-final.yml
new file mode 100644
index 00000000..9388e82f
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/id-final:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: RTEMS_OBJECT_ID_FINAL
+notes: null
+type: interface
diff --git a/spec/if/rtems/object/id-get-api.yml b/spec/if/rtems/object/id-get-api.yml
new file mode 100644
index 00000000..366a3f56
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/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: /groups/api/classic/object
+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/if/rtems/object/id-get-class.yml b/spec/if/rtems/object/id-get-class.yml
new file mode 100644
index 00000000..525d5110
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/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: /groups/api/classic/object
+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/if/rtems/object/id-get-index.yml b/spec/if/rtems/object/id-get-index.yml
new file mode 100644
index 00000000..bd06989e
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/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: /groups/api/classic/object
+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/if/rtems/object/id-get-node.yml b/spec/if/rtems/object/id-get-node.yml
new file mode 100644
index 00000000..2ed1c842
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/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: /groups/api/classic/object
+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/if/rtems/object/id-initial-index.yml b/spec/if/rtems/object/id-initial-index.yml
new file mode 100644
index 00000000..31d455be
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/id-initial-index:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: RTEMS_OBJECT_ID_INITIAL_INDEX
+notes: null
+type: interface
diff --git a/spec/if/rtems/object/id-initial.yml b/spec/if/rtems/object/id-initial.yml
new file mode 100644
index 00000000..fce2ebc3
--- /dev/null
+++ b/spec/if/rtems/object/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: |
+ ${/if/impl/object/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: /groups/api/classic/object
+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/if/rtems/object/search-all-nodes.yml b/spec/if/rtems/object/search-all-nodes.yml
new file mode 100644
index 00000000..15ca5a44
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/search-all-nodes:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: RTEMS_SEARCH_ALL_NODES
+notes: null
+type: interface
diff --git a/spec/if/rtems/object/search-local-node.yml b/spec/if/rtems/object/search-local-node.yml
new file mode 100644
index 00000000..9935a3b8
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/search-local-nodes:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: RTEMS_SEARCH_LOCAL_NODE
+notes: null
+type: interface
diff --git a/spec/if/rtems/object/search-other-nodes.yml b/spec/if/rtems/object/search-other-nodes.yml
new file mode 100644
index 00000000..c50f67a7
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/search-other-nodes:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: RTEMS_SEARCH_OTHER_NODES
+notes: null
+type: interface
diff --git a/spec/if/rtems/object/set-name.yml b/spec/if/rtems/object/set-name.yml
new file mode 100644
index 00000000..f8921ee8
--- /dev/null
+++ b/spec/if/rtems/object/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:
+ - ${../types/id:/name} ${.:/params[0]/name}
+ - const char *${.:/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/object
+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/if/rtems/object/who-am-i.yml b/spec/if/rtems/object/who-am-i.yml
new file mode 100644
index 00000000..8798c972
--- /dev/null
+++ b/spec/if/rtems/object/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: ${/if/impl/object/who-am-i:/name}
+ variants: []
+description: null
+enabled-by: true
+interface-type: define
+links:
+- role: interface-placement
+ uid: header
+- role: interface-ingroup
+ uid: /groups/api/classic/object
+name: RTEMS_WHO_AM_I
+notes: null
+type: interface