summaryrefslogtreecommitdiffstats
path: root/spec/if
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
parentspec: Add /if/rtems/mp/* (diff)
downloadrtems-central-d40f9a1d18803da9e25431a6b289b19f93854360.tar.bz2
spec: Add /if/rtems/object/*
Diffstat (limited to 'spec/if')
-rw-r--r--spec/if/impl/object/apis-last.yml10
-rw-r--r--spec/if/impl/object/build-id.yml10
-rw-r--r--spec/if/impl/object/build-name.yml10
-rw-r--r--spec/if/impl/object/get-api.yml10
-rw-r--r--spec/if/impl/object/get-class.yml10
-rw-r--r--spec/if/impl/object/get-index.yml10
-rw-r--r--spec/if/impl/object/get-node.yml10
-rw-r--r--spec/if/impl/object/id-final-index.yml10
-rw-r--r--spec/if/impl/object/id-final.yml10
-rw-r--r--spec/if/impl/object/id-initial-index.yml10
-rw-r--r--spec/if/impl/object/id-initial.yml10
-rw-r--r--spec/if/impl/object/internal-api.yml10
-rw-r--r--spec/if/impl/object/local-node.yml10
-rw-r--r--spec/if/impl/object/search-all-nodes.yml10
-rw-r--r--spec/if/impl/object/search-local-nodes.yml10
-rw-r--r--spec/if/impl/object/search-other-nodes.yml10
-rw-r--r--spec/if/impl/object/who-am-i.yml10
-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
45 files changed, 975 insertions, 0 deletions
diff --git a/spec/if/impl/object/apis-last.yml b/spec/if/impl/object/apis-last.yml
new file mode 100644
index 00000000..12b6e372
--- /dev/null
+++ b/spec/if/impl/object/apis-last.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: OBJECTS_APIS_LAST
+type: interface
diff --git a/spec/if/impl/object/build-id.yml b/spec/if/impl/object/build-id.yml
new file mode 100644
index 00000000..05f4b946
--- /dev/null
+++ b/spec/if/impl/object/build-id.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: _Objects_Build_id
+type: interface
diff --git a/spec/if/impl/object/build-name.yml b/spec/if/impl/object/build-name.yml
new file mode 100644
index 00000000..2f8fe1df
--- /dev/null
+++ b/spec/if/impl/object/build-name.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: _Objects_Build_name
+type: interface
diff --git a/spec/if/impl/object/get-api.yml b/spec/if/impl/object/get-api.yml
new file mode 100644
index 00000000..ae01d397
--- /dev/null
+++ b/spec/if/impl/object/get-api.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: _Objects_Get_API
+type: interface
diff --git a/spec/if/impl/object/get-class.yml b/spec/if/impl/object/get-class.yml
new file mode 100644
index 00000000..72e57813
--- /dev/null
+++ b/spec/if/impl/object/get-class.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: _Objects_Get_class
+type: interface
diff --git a/spec/if/impl/object/get-index.yml b/spec/if/impl/object/get-index.yml
new file mode 100644
index 00000000..23484e4a
--- /dev/null
+++ b/spec/if/impl/object/get-index.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: _Objects_Get_index
+type: interface
diff --git a/spec/if/impl/object/get-node.yml b/spec/if/impl/object/get-node.yml
new file mode 100644
index 00000000..e252051f
--- /dev/null
+++ b/spec/if/impl/object/get-node.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: _Objects_Get_node
+type: interface
diff --git a/spec/if/impl/object/id-final-index.yml b/spec/if/impl/object/id-final-index.yml
new file mode 100644
index 00000000..50eb7c99
--- /dev/null
+++ b/spec/if/impl/object/id-final-index.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: OBJECTS_ID_FINAL_INDEX
+type: interface
diff --git a/spec/if/impl/object/id-final.yml b/spec/if/impl/object/id-final.yml
new file mode 100644
index 00000000..6aa0d1dd
--- /dev/null
+++ b/spec/if/impl/object/id-final.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: OBJECTS_ID_FINAL
+type: interface
diff --git a/spec/if/impl/object/id-initial-index.yml b/spec/if/impl/object/id-initial-index.yml
new file mode 100644
index 00000000..e59fd7ff
--- /dev/null
+++ b/spec/if/impl/object/id-initial-index.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: OBJECTS_ID_INITIAL_INDEX
+type: interface
diff --git a/spec/if/impl/object/id-initial.yml b/spec/if/impl/object/id-initial.yml
new file mode 100644
index 00000000..53c9fa4a
--- /dev/null
+++ b/spec/if/impl/object/id-initial.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: OBJECTS_ID_INITIAL
+type: interface
diff --git a/spec/if/impl/object/internal-api.yml b/spec/if/impl/object/internal-api.yml
new file mode 100644
index 00000000..ff745573
--- /dev/null
+++ b/spec/if/impl/object/internal-api.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: OBJECTS_INTERNAL_API
+type: interface
diff --git a/spec/if/impl/object/local-node.yml b/spec/if/impl/object/local-node.yml
new file mode 100644
index 00000000..721967fb
--- /dev/null
+++ b/spec/if/impl/object/local-node.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: _Objects_Local_node
+type: interface
diff --git a/spec/if/impl/object/search-all-nodes.yml b/spec/if/impl/object/search-all-nodes.yml
new file mode 100644
index 00000000..288e3806
--- /dev/null
+++ b/spec/if/impl/object/search-all-nodes.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: OBJECTS_SEARCH_ALL_NODES
+type: interface
diff --git a/spec/if/impl/object/search-local-nodes.yml b/spec/if/impl/object/search-local-nodes.yml
new file mode 100644
index 00000000..47844c8a
--- /dev/null
+++ b/spec/if/impl/object/search-local-nodes.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: OBJECTS_SEARCH_LOCAL_NODE
+type: interface
diff --git a/spec/if/impl/object/search-other-nodes.yml b/spec/if/impl/object/search-other-nodes.yml
new file mode 100644
index 00000000..519152e4
--- /dev/null
+++ b/spec/if/impl/object/search-other-nodes.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: OBJECTS_SEARCH_OTHER_NODES
+type: interface
diff --git a/spec/if/impl/object/who-am-i.yml b/spec/if/impl/object/who-am-i.yml
new file mode 100644
index 00000000..c5844b38
--- /dev/null
+++ b/spec/if/impl/object/who-am-i.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: OBJECTS_WHO_AM_I
+type: interface
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