/usr/include/clips/constrct.h is in libclips-dev 6.24-3ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | /*******************************************************/
/* "C" Language Integrated Production System */
/* */
/* CLIPS Version 6.24 06/05/06 */
/* */
/* CONSTRUCT MODULE */
/*******************************************************/
/*************************************************************/
/* Purpose: */
/* */
/* Principal Programmer(s): */
/* Gary D. Riley */
/* */
/* Contributing Programmer(s): */
/* */
/* Revision History: */
/* */
/* 6.24: Renamed BOOLEAN macro type to intBool. */
/* */
/*************************************************************/
#ifndef _H_constrct
#define _H_constrct
struct constructHeader;
struct construct;
#ifndef _H_moduldef
#include "moduldef.h"
#endif
#ifndef _H_symbol
#include "symbol.h"
#endif
#include "userdata.h"
struct constructHeader
{
struct symbolHashNode *name;
char *ppForm;
struct defmoduleItemHeader *whichModule;
long bsaveID;
struct constructHeader *next;
struct userData *usrData;
};
#define CHS (struct constructHeader *)
struct construct
{
char *constructName;
char *pluralName;
int (*parseFunction)(void *,char *);
void *(*findFunction)(void *,char *);
struct symbolHashNode *(*getConstructNameFunction)(struct constructHeader *);
char *(*getPPFormFunction)(void *,struct constructHeader *);
struct defmoduleItemHeader *(*getModuleItemFunction)(struct constructHeader *);
void *(*getNextItemFunction)(void *,void *);
void (*setNextItemFunction)(struct constructHeader *,struct constructHeader *);
intBool (*isConstructDeletableFunction)(void *,void *);
int (*deleteFunction)(void *,void *);
void (*freeFunction)(void *,void *);
struct construct *next;
};
#ifndef _H_evaluatn
#include "evaluatn.h"
#endif
#ifndef _H_scanner
#include "scanner.h"
#endif
#define CONSTRUCT_DATA 42
struct constructData
{
int ClearReadyInProgress;
int ClearInProgress;
int ResetReadyInProgress;
int ResetInProgress;
#if (! RUN_TIME) && (! BLOAD_ONLY)
struct callFunctionItem *ListOfSaveFunctions;
intBool PrintWhileLoading;
unsigned WatchCompilations;
#endif
struct construct *ListOfConstructs;
struct callFunctionItem *ListOfResetFunctions;
struct callFunctionItem *ListOfClearFunctions;
struct callFunctionItem *ListOfClearReadyFunctions;
int Executing;
int (*BeforeResetFunction)(void *);
int CheckSyntaxMode;
};
#define ConstructData(theEnv) ((struct constructData *) GetEnvironmentData(theEnv,CONSTRUCT_DATA))
#ifdef LOCALE
#undef LOCALE
#endif
#ifdef _CONSTRCT_SOURCE_
#define LOCALE
#else
#define LOCALE extern
#endif
#if ENVIRONMENT_API_ONLY
#define Clear(theEnv) EnvClear(theEnv)
#define Reset(theEnv) EnvReset(theEnv)
#define Save(theEnv,a) EnvSave(theEnv,a)
#define RemoveClearFunction(theEnv,a) EnvRemoveClearFunction(theEnv,a)
#define RemoveResetFunction(theEnv,a) EnvRemoveResetFunction(theEnv,a)
#else
#define Clear() EnvClear(GetCurrentEnvironment())
#define Reset() EnvReset(GetCurrentEnvironment())
#define Save(a) EnvSave(GetCurrentEnvironment(),a)
#define RemoveClearFunction(a) EnvRemoveClearFunction(GetCurrentEnvironment(),a)
#define RemoveResetFunction(a) EnvRemoveResetFunction(GetCurrentEnvironment(),a)
#endif
LOCALE void InitializeConstructData(void *);
LOCALE int EnvSave(void *,char *);
LOCALE intBool AddSaveFunction(void *,char *,void (*)(void *,void *,char *),int);
LOCALE intBool RemoveSaveFunction(void *,char *);
LOCALE void EnvReset(void *);
LOCALE intBool EnvAddResetFunction(void *,char *,void (*)(void *),int);
LOCALE intBool AddResetFunction(char *,void (*)(void),int);
LOCALE intBool EnvRemoveResetFunction(void *,char *);
LOCALE void EnvClear(void *);
LOCALE intBool AddClearReadyFunction(void *,char *,int (*)(void *),int);
LOCALE intBool RemoveClearReadyFunction(void *,char *);
LOCALE intBool EnvAddClearFunction(void *,char *,void (*)(void *),int);
LOCALE intBool AddClearFunction(char *,void (*)(void),int);
LOCALE intBool EnvRemoveClearFunction(void *,char *);
LOCALE struct construct *AddConstruct(void *,char *,char *,
int (*)(void *,char *),
void *(*)(void *,char *),
SYMBOL_HN *(*)(struct constructHeader *),
char *(*)(void *,struct constructHeader *),
struct defmoduleItemHeader *(*)(struct constructHeader *),
void *(*)(void *,void *),
void (*)(struct constructHeader *,struct constructHeader *),
intBool (*)(void *,void *),
int (*)(void *,void *),
void (*)(void *,void *));
LOCALE int RemoveConstruct(void *,char *);
LOCALE void SetCompilationsWatch(void *,unsigned);
LOCALE unsigned GetCompilationsWatch(void *);
LOCALE void SetPrintWhileLoading(void *,intBool);
LOCALE intBool GetPrintWhileLoading(void *);
LOCALE int ExecutingConstruct(void *);
LOCALE void SetExecutingConstruct(void *,int);
LOCALE void InitializeConstructs(void *);
LOCALE int (*SetBeforeResetFunction(void *,int (*)(void *)))(void *);
LOCALE void OldGetConstructList(void *,DATA_OBJECT *,
void *(*)(void *,void *),
char *(*)(void *,void *));
LOCALE void ResetCommand(void *);
LOCALE void ClearCommand(void *);
LOCALE intBool ClearReady(void *);
LOCALE struct construct *FindConstruct(void *,char *);
LOCALE void DeinstallConstructHeader(void *,struct constructHeader *);
LOCALE void DestroyConstructHeader(void *,struct constructHeader *);
#endif
|