Go to the documentation of this file.00001 #ifndef SYS_ENVIRON_H_
00002 #define SYS_ENVIRON_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include <cfg/eeprom.h>
00037 #include <sys/types.h>
00038
00039 #ifndef ENVIRON_EE_OFFSET
00040 #define ENVIRON_EE_OFFSET 256
00041 #endif
00042
00043 #ifndef MAX_ENVIRON_ITEM_SIZE
00044 #define MAX_ENVIRON_ITEM_SIZE 64
00045 #endif
00046
00047 #define ENVIRON_MAGIC 0x00564E45
00048
00049 typedef struct _NUTENVIRONMENT {
00050 struct _NUTENVIRONMENT *env_next;
00051 struct _NUTENVIRONMENT *env_prev;
00052 char *env_name;
00053 char *env_value;
00054 } NUTENVIRONMENT;
00055
00056 extern NUTENVIRONMENT *nut_environ;
00057
00058 extern NUTENVIRONMENT *findenv(const char *name);
00059
00060 extern char *nextenv(const char *name);
00061
00062 extern char *getenv(const char *name);
00063 #if defined (__AVR__)
00064 extern int setenv(const char *name, const char *value, int force);
00065 extern void unsetenv(const char *name);
00066 extern int putenv(const char *string);
00067 #endif
00068
00069 #if defined (__CROSSWORKS_ARM)
00070
00071 #include <cfg/crt.h>
00072
00073 extern int setenv(const char *name, const char *value, int force);
00074 extern int putenv(char *string);
00075
00076 #ifdef CRT_UNSETENV_POSIX
00077 extern int unsetenv(const char *name);
00078 #else
00079 extern void unsetenv(const char *name);
00080 #endif
00081
00082 #endif
00083
00084 #endif