aboutsummaryrefslogtreecommitdiff
path: root/nuttx/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-01-09 21:31:36 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-01-09 21:31:36 +0000
commit44fdf6fc7a8188577cc968233b3ee123e688ab71 (patch)
tree7542c236cf625ee3a1e4678af59afe171ed74f12 /nuttx/include
parentd844f61f8ad81de5bf2b4353763ca92634fb73f4 (diff)
downloadpx4-firmware-44fdf6fc7a8188577cc968233b3ee123e688ab71.tar.gz
px4-firmware-44fdf6fc7a8188577cc968233b3ee123e688ab71.tar.bz2
px4-firmware-44fdf6fc7a8188577cc968233b3ee123e688ab71.zip
Add file action logic which will eventually be needed to support posix_spawn()
git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5500 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rw-r--r--nuttx/include/spawn.h28
1 files changed, 19 insertions, 9 deletions
diff --git a/nuttx/include/spawn.h b/nuttx/include/spawn.h
index 3463670b5..d453fb582 100644
--- a/nuttx/include/spawn.h
+++ b/nuttx/include/spawn.h
@@ -33,14 +33,16 @@
*
****************************************************************************/
-#ifndef __INCLUDE_LIBGEN_H
-#define __INCLUDE_LIBGEN_H
+#ifndef __INCLUDE_SPAWN_H
+#define __INCLUDE_SPAWN_H
/****************************************************************************
* Included Files
****************************************************************************/
#include <nuttx/config.h>
+
+#include <sys/types.h>
#include <signal.h>
/****************************************************************************
@@ -67,15 +69,23 @@
struct posix_spawnattr_s
{
-/* To be provided */
+ uint8_t flags;
+ uint8_t priority;
+ pid_t group;
+ sigset_t sigset;
};
+
typedef struct posix_spawnattr_s posix_spawnattr_t;
-struct posix_spawn_file_actions_s
-{
-/* To be provided */
-};
-typedef struct posix_spawn_file_actions_s posix_spawn_file_actions_t;
+/* posix_spawn_file_actions_addclose(), posix_spawn_file_actions_adddup2(),
+ * and posix_spawn_file_actions_addopen() will allocate memory and append
+ * a new file action to an instance of posix_spawn_file_actions_t. The
+ * internal representation of these structures is not exposed to the user.
+ * The user need only know that the size sizeof(posix_spawn_file_actions_t)
+ * will hold a pointer to data.
+ */
+
+typedef FAR void *posix_spawn_file_actions_t;
/****************************************************************************
* Public Function Prototypes
@@ -134,4 +144,4 @@ int posix_spawnattr_setsigmask(FAR posix_spawnattr_t *,
}
#endif
-#endif /* __INCLUDE_LIBGEN_H */
+#endif /* __INCLUDE_SPAWN_H */