00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _H_strngrtr
00023 #define _H_strngrtr
00024
00025 #ifndef _STDIO_INCLUDED_
00026 #define _STDIO_INCLUDED_
00027 #include <stdio.h>
00028 #endif
00029
00030 #define STRING_ROUTER_DATA 48
00031
00032 struct stringRouter
00033 {
00034 char *name;
00035 char *str;
00036 size_t currentPosition;
00037 size_t maximumPosition;
00038 int readWriteType;
00039 struct stringRouter *next;
00040 };
00041
00042 struct stringRouterData
00043 {
00044 struct stringRouter *ListOfStringRouters;
00045 };
00046
00047 #define StringRouterData(theEnv) ((struct stringRouterData *) GetEnvironmentData(theEnv,STRING_ROUTER_DATA))
00048
00049 #ifdef LOCALE
00050 #undef LOCALE
00051 #endif
00052
00053 #ifdef _STRNGRTR_SOURCE_
00054 #define LOCALE
00055 #else
00056 #define LOCALE extern
00057 #endif
00058
00059
00060
00061
00062
00063 LOCALE void InitializeStringRouter(void *);
00064 LOCALE int OpenStringSource(void *,char *,char *,size_t);
00065 LOCALE int OpenTextSource(void *,char *,char *,size_t,size_t);
00066 LOCALE int CloseStringSource(void *,char *);
00067 LOCALE int OpenStringDestination(void *,char *,char *,size_t);
00068 LOCALE int CloseStringDestination(void *,char *);
00069
00070 #endif
00071
00072