00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _H_cstrccom
00026
00027 #define _H_cstrccom
00028
00029 #ifndef _H_moduldef
00030 #include "moduldef.h"
00031 #endif
00032 #ifndef _H_constrct
00033 #include "constrct.h"
00034 #endif
00035
00036 #ifdef LOCALE
00037 #undef LOCALE
00038 #endif
00039
00040 #ifdef _CSTRCCOM_SOURCE_
00041 #define LOCALE
00042 #else
00043 #define LOCALE extern
00044 #endif
00045
00046 #if (! RUN_TIME)
00047 LOCALE void AddConstructToModule(struct constructHeader *);
00048 #endif
00049 LOCALE intBool DeleteNamedConstruct(void *,char *,struct construct *);
00050 LOCALE void *FindNamedConstruct(void *,char *,struct construct *);
00051 LOCALE void UndefconstructCommand(void *,char *,struct construct *);
00052 LOCALE int PPConstruct(void *,char *,char *,struct construct *);
00053 LOCALE SYMBOL_HN *GetConstructModuleCommand(void *,char *,struct construct *);
00054 LOCALE struct defmodule *GetConstructModule(void *,char *,struct construct *);
00055 LOCALE intBool Undefconstruct(void *,void *,struct construct *);
00056 LOCALE void SaveConstruct(void *,void *,char *,struct construct *);
00057 LOCALE char *GetConstructNameString(struct constructHeader *);
00058 LOCALE char *EnvGetConstructNameString(void *,struct constructHeader *);
00059 LOCALE char *GetConstructModuleName(struct constructHeader *);
00060 LOCALE SYMBOL_HN *GetConstructNamePointer(struct constructHeader *);
00061 LOCALE void GetConstructListFunction(void *,char *,DATA_OBJECT_PTR,
00062 struct construct *);
00063 LOCALE void GetConstructList(void *,DATA_OBJECT_PTR,struct construct *,
00064 struct defmodule *);
00065 LOCALE void ListConstructCommand(void *,char *,struct construct *);
00066 LOCALE void ListConstruct(void *,struct construct *,char *,struct defmodule *);
00067 LOCALE void SetNextConstruct(struct constructHeader *,struct constructHeader *);
00068 LOCALE struct defmoduleItemHeader *GetConstructModuleItem(struct constructHeader *);
00069 LOCALE char *GetConstructPPForm(void *,struct constructHeader *);
00070 LOCALE void PPConstructCommand(void *,char *,struct construct *);
00071 LOCALE struct constructHeader *GetNextConstructItem(void *,struct constructHeader *,int);
00072 LOCALE struct defmoduleItemHeader *GetConstructModuleItemByIndex(void *,struct defmodule *,int);
00073 LOCALE void FreeConstructHeaderModule(void *,struct defmoduleItemHeader *,
00074 struct construct *);
00075 LOCALE long DoForAllConstructs(void *,
00076 void (*)(void *,struct constructHeader *,void *),
00077 int,int,void *);
00078 LOCALE void DoForAllConstructsInModule(void *,void *,
00079 void (*)(void *,struct constructHeader *,void *),
00080 int,int,void *);
00081 LOCALE void InitializeConstructHeader(void *,char *,struct constructHeader *,SYMBOL_HN *);
00082 LOCALE void SetConstructPPForm(void *,struct constructHeader *,char *);
00083 LOCALE void *LookupConstruct(void *,struct construct *,char *,intBool);
00084 #if DEBUGGING_FUNCTIONS
00085 LOCALE unsigned ConstructPrintWatchAccess(void *,struct construct *,char *,
00086 EXPRESSION *,
00087 unsigned (*)(void *,void *),
00088 void (*)(void *,unsigned,void *));
00089 LOCALE unsigned ConstructSetWatchAccess(void *,struct construct *,unsigned,
00090 EXPRESSION *,
00091 unsigned (*)(void *,void *),
00092 void (*)(void *,unsigned,void *));
00093 #endif
00094 LOCALE intBool ConstructsDeletable(void *);
00095
00096 #endif
00097
00098
00099