diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-06-30 17:05:44 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-06-30 17:05:44 +0000 |
commit | 0bd9051049e45b1d8e3d79c544993f4055f247fb (patch) | |
tree | 9fdb70976d886c68d4fbdc2d93cf71f20c69f551 /nuttx/include/stdlib.h | |
parent | 50be6bb8bf81d1b83d3274005a3e55a2871f6e8f (diff) | |
download | px4-nuttx-0bd9051049e45b1d8e3d79c544993f4055f247fb.tar.gz px4-nuttx-0bd9051049e45b1d8e3d79c544993f4055f247fb.tar.bz2 px4-nuttx-0bd9051049e45b1d8e3d79c544993f4055f247fb.zip |
Add basic tasking support for environment variables
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@291 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include/stdlib.h')
-rw-r--r-- | nuttx/include/stdlib.h | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/nuttx/include/stdlib.h b/nuttx/include/stdlib.h index 4a9f2ef0d..6e7f44112 100644 --- a/nuttx/include/stdlib.h +++ b/nuttx/include/stdlib.h @@ -40,6 +40,7 @@ * Included Files ************************************************************/ +#include <nuttx/config.h> #include <sys/types.h> /************************************************************ @@ -54,6 +55,15 @@ #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 +/* The environ variable, normally 'extern char **environ;' is + * not implemented as a function call. However, get_environ_ptr() + * can be used in its place. + */ + +#ifndef CONFIG_DISABLE_ENIVRON +# define environ get_environ_ptr() +#endif + /************************************************************ * Global Type Definitions ************************************************************/ @@ -74,6 +84,10 @@ struct mallinfo * Global Function Prototypes ************************************************************/ +/************************************************************ + * Global Function Prototypes + ************************************************************/ + #undef EXTERN #if defined(__cplusplus) #define EXTERN extern "C" @@ -89,7 +103,14 @@ EXTERN int rand(void); /* Environment variable support */ -EXTERN char *getenv(const char *name); +#ifndef CONFIG_DISABLE_ENIVRON +EXTERN FAR char **get_environ_ptr( void ); +EXTERN FAR char *getenv(const char *name); +EXTERN int putenv(char *string); +EXTERN int clearenv(void); +EXTERN int setenv(const char *name, const char *value, int overwrite); +EXTERN int unsetenv(const char *name); +#endif /* Process exit functions */ |