summaryrefslogtreecommitdiff
path: root/spec/if/rtems/tasks
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-06-24 16:20:32 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-07-03 10:22:46 +0200
commit25461290ea1c0d339bcc89df4440cfdfb8897a07 (patch)
tree9207c5968ec9a89d27b9cf387157c7e9cbadf292 /spec/if/rtems/tasks
parentd8603500df20e434623512eee086c31bfaf6e298 (diff)
spec: Document name to id directives
Diffstat (limited to 'spec/if/rtems/tasks')
-rw-r--r--spec/if/rtems/tasks/ident.yml65
1 files changed, 56 insertions, 9 deletions
diff --git a/spec/if/rtems/tasks/ident.yml b/spec/if/rtems/tasks/ident.yml
index 9405b54e..f7f22743 100644
--- a/spec/if/rtems/tasks/ident.yml
+++ b/spec/if/rtems/tasks/ident.yml
@@ -1,8 +1,9 @@
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
-brief: '%'
+brief: |
+ Identifies a task object by the specified object name.
copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
-- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
+- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
definition:
default:
body: null
@@ -12,7 +13,24 @@ definition:
- ${../types/id:/name} *${.:/params[2]/name}
return: ${../status/code:/name}
variants: []
-description: null
+description: |
+ This directive obtains the task identifier associated with the task name
+ specified in ``${.:/params[0]/name}``.
+
+ A task may obtain its own identifier by specifying ${self-define:/name} for
+ the name.
+
+ The node to search is specified in ``${.:/params[1]/name}``. It shall be
+
+ * a valid node number,
+
+ * the constant ${../object/search-all-nodes:/name} to search in all nodes,
+
+ * the constant ${../object/search-local-node:/name} to search in the local
+ node only, or
+
+ * the constant ${../object/search-other-nodes:/name} to search in all nodes
+ except the local node.
enabled-by: true
interface-type: function
links:
@@ -21,18 +39,47 @@ links:
- role: interface-ingroup
uid: /groups/api/classic/tasks
name: rtems_task_ident
-notes: null
+notes: |
+ If the task name is not unique, then the task identifier will match the first
+ task with that name in the search order. However, this task identifier is
+ not guaranteed to correspond to the desired task. The task identifier is
+ used with other task related directives to access the task.
+
+ If node is ${../object/search-all-nodes:/name}, all nodes are searched with
+ the local node being searched first. All other nodes are searched with the
+ lowest numbered node searched first.
+
+ If node is a valid node number which does not represent the local node, then
+ only the tasks exported by the designated node are searched.
+
+ This directive does not generate activity on remote nodes. It accesses only
+ the local copy of the global object table.
params:
-- description: '%'
+- description: is the object name to look up.
dir: null
name: name
-- description: '%'
+- description: is the node or node set to search for a matching object.
dir: null
name: node
-- description: '%'
- dir: null
+- description: |
+ is the pointer to an object identifier variable. The object identifier of
+ an object with the specified name will be stored in this variable, in case
+ of a successful operation.
+ dir: out
name: id
return:
return: null
- return-values: []
+ return-values:
+ - description: |
+ The requested operation was successful.
+ value: ${../status/successful:/name}
+ - description: |
+ The ${.:/params[2]/name} parameter was ${/if/c/null:/name}.
+ value: ${../status/invalid-address:/name}
+ - description: |
+ There was no object with the specified name on the specified nodes.
+ value: ${../status/invalid-name:/name}
+ - description: |
+ In multiprocessing configurations, the specified node was invalid.
+ value: ${../status/invalid-node:/name}
type: interface