/usr/include/clips/constrnt.h is in libclips-dev 6.24-3.2.
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 | /*******************************************************/
/* "C" Language Integrated Production System */
/* */
/* CLIPS Version 6.24 07/01/05 */
/* */
/* CONSTRAINT HEADER FILE */
/*******************************************************/
/*************************************************************/
/* Purpose: Provides functions for creating and removing */
/* constraint records, adding them to the contraint hash */
/* table, and enabling and disabling static and dynamic */
/* constraint checking. */
/* */
/* Principal Programmer(s): */
/* Gary D. Riley */
/* */
/* Contributing Programmer(s): */
/* */
/* Revision History: */
/* 6.24: Added allowed-classes slot facet. */
/* */
/* Renamed BOOLEAN macro type to intBool. */
/* */
/*************************************************************/
#ifndef _H_constrnt
#define _H_constrnt
struct constraintRecord;
#ifndef _H_evaluatn
#include "evaluatn.h"
#endif
#ifdef LOCALE
#undef LOCALE
#endif
#ifdef _CONSTRNT_SOURCE_
#define LOCALE
#else
#define LOCALE extern
#endif
struct constraintRecord
{
unsigned int anyAllowed : 1;
unsigned int symbolsAllowed : 1;
unsigned int stringsAllowed : 1;
unsigned int floatsAllowed : 1;
unsigned int integersAllowed : 1;
unsigned int instanceNamesAllowed : 1;
unsigned int instanceAddressesAllowed : 1;
unsigned int externalAddressesAllowed : 1;
unsigned int factAddressesAllowed : 1;
unsigned int voidAllowed : 1;
unsigned int anyRestriction : 1;
unsigned int symbolRestriction : 1;
unsigned int stringRestriction : 1;
unsigned int floatRestriction : 1;
unsigned int integerRestriction : 1;
unsigned int classRestriction : 1;
unsigned int instanceNameRestriction : 1;
unsigned int multifieldsAllowed : 1;
unsigned int singlefieldsAllowed : 1;
unsigned short bsaveIndex;
struct expr *classList;
struct expr *restrictionList;
struct expr *minValue;
struct expr *maxValue;
struct expr *minFields;
struct expr *maxFields;
struct constraintRecord *multifield;
struct constraintRecord *next;
int bucket;
int count;
};
typedef struct constraintRecord CONSTRAINT_RECORD;
#define SIZE_CONSTRAINT_HASH 167
#define CONSTRAINT_DATA 43
struct constraintData
{
struct constraintRecord **ConstraintHashtable;
intBool StaticConstraintChecking;
intBool DynamicConstraintChecking;
#if (BLOAD || BLOAD_ONLY || BLOAD_AND_BSAVE) && (! RUN_TIME)
struct constraintRecord *ConstraintArray;
long int NumberOfConstraints;
#endif
};
#define ConstraintData(theEnv) ((struct constraintData *) GetEnvironmentData(theEnv,CONSTRAINT_DATA))
#if ENVIRONMENT_API_ONLY
#define GetDynamicConstraintChecking(theEnv) EnvGetDynamicConstraintChecking(theEnv)
#define GetStaticConstraintChecking(theEnv) EnvGetStaticConstraintChecking(theEnv)
#define SetDynamicConstraintChecking(theEnv,a) EnvSetDynamicConstraintChecking(theEnv,a)
#define SetStaticConstraintChecking(theEnv,a) EnvSetStaticConstraintChecking(theEnv,a)
#else
#define GetDynamicConstraintChecking() EnvGetDynamicConstraintChecking(GetCurrentEnvironment())
#define GetStaticConstraintChecking() EnvGetStaticConstraintChecking(GetCurrentEnvironment())
#define SetDynamicConstraintChecking(a) EnvSetDynamicConstraintChecking(GetCurrentEnvironment(),a)
#define SetStaticConstraintChecking(a) EnvSetStaticConstraintChecking(GetCurrentEnvironment(),a)
#endif
LOCALE void InitializeConstraints(void *);
LOCALE int GDCCommand(void *);
LOCALE int SDCCommand(void *d);
LOCALE int GSCCommand(void *);
LOCALE int SSCCommand(void *);
LOCALE intBool EnvSetDynamicConstraintChecking(void *,int);
LOCALE intBool EnvGetDynamicConstraintChecking(void *);
LOCALE intBool EnvSetStaticConstraintChecking(void *,int);
LOCALE intBool EnvGetStaticConstraintChecking(void *);
#if (! BLOAD_ONLY) && (! RUN_TIME)
LOCALE int HashConstraint(struct constraintRecord *);
LOCALE struct constraintRecord *AddConstraint(void *,struct constraintRecord *);
#endif
#if (! RUN_TIME)
LOCALE void RemoveConstraint(void *,struct constraintRecord *);
#endif
#endif
|