/usr/include/clips/tmpltfun.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 | /*******************************************************/
/* "C" Language Integrated Production System */
/* */
/* CLIPS Version 6.24 07/01/05 */
/* */
/* DEFTEMPLATE FUNCTION HEADER FILE */
/*******************************************************/
/*************************************************************/
/* Purpose: */
/* */
/* Principal Programmer(s): */
/* Gary D. Riley */
/* */
/* Contributing Programmer(s): */
/* */
/* Revision History: */
/* 6.24: Added deftemplate-slot-names, */
/* deftemplate-slot-default-value, */
/* deftemplate-slot-cardinality, */
/* deftemplate-slot-allowed-values, */
/* deftemplate-slot-range, */
/* deftemplate-slot-types, */
/* deftemplate-slot-multip, */
/* deftemplate-slot-singlep, */
/* deftemplate-slot-existp, and */
/* deftemplate-slot-defaultp functions. */
/* */
/* Renamed BOOLEAN macro type to intBool. */
/* */
/*************************************************************/
#ifndef _H_tmpltfun
#define _H_tmpltfun
#ifndef _H_symbol
#include "symbol.h"
#endif
#ifndef _H_scanner
#include "scanner.h"
#endif
#ifndef _H_expressn
#include "expressn.h"
#endif
#ifndef _H_factmngr
#include "factmngr.h"
#endif
#ifndef _H_tmpltdef
#include "tmpltdef.h"
#endif
#define NO_DEFAULT 0
#define STATIC_DEFAULT 1
#define DYNAMIC_DEFAULT 2
#ifdef LOCALE
#undef LOCALE
#endif
#ifdef _TMPLTFUN_SOURCE_
#define LOCALE
#else
#define LOCALE extern
#endif
#if ENVIRONMENT_API_ONLY
#define DeftemplateSlotNames(theEnv,a,b) EnvDeftemplateSlotNames(theEnv,a,b)
#define DeftemplateSlotDefaultValue(theEnv,a,b,c) EnvDeftemplateSlotDefaultValue(theEnv,a,b,c)
#define DeftemplateSlotCardinality(theEnv,a,b,c) EnvDeftemplateSlotCardinality(theEnv,a,b,c)
#define DeftemplateSlotAllowedValues(theEnv,a,b,c) EnvDeftemplateSlotAllowedValues(theEnv,a,b,c)
#define DeftemplateSlotRange(theEnv,a,b,c) EnvDeftemplateSlotRange(theEnv,a,b,c)
#define DeftemplateSlotTypes(theEnv,a,b,c) EnvDeftemplateSlotTypes(theEnv,a,b,c)
#define DeftemplateSlotMultiP(theEnv,a,b) EnvDeftemplateSlotMultiP(theEnv,a,b)
#define DeftemplateSlotSingleP(theEnv,a,b) EnvDeftemplateSlotSingleP(theEnv,a,b)
#define DeftemplateSlotExistP(theEnv,a,b) EnvDeftemplateSlotExistP(theEnv,a,b)
#define DeftemplateSlotDefaultP(theEnv,a,b) EnvDeftemplateSlotDefaultP(theEnv,a,b)
#else
#define DeftemplateSlotNames(a,b) EnvDeftemplateSlotNames(GetCurrentEnvironment(),a,b)
#define DeftemplateSlotDefaultValue(a,b,c) EnvDeftemplateSlotDefaultValue(GetCurrentEnvironment(),a,b,c)
#define DeftemplateSlotCardinality(a,b,c) EnvDeftemplateSlotCardinality(GetCurrentEnvironment(),a,b,c)
#define DeftemplateSlotAllowedValues(a,b,c) EnvDeftemplateSlotAllowedValues(GetCurrentEnvironment(),a,b,c)
#define DeftemplateSlotRange(a,b,c) EnvDeftemplateSlotRange(GetCurrentEnvironment(),a,b,c)
#define DeftemplateSlotTypes(a,b,c) EnvDeftemplateSlotTypes(GetCurrentEnvironment(),a,b,c)
#define DeftemplateSlotMultiP(a,b) EnvDeftemplateSlotMultiP(GetCurrentEnvironment(),a,b)
#define DeftemplateSlotSingleP(a,b) EnvDeftemplateSlotSingleP(GetCurrentEnvironment(),a,b)
#define DeftemplateSlotExistP(a,b) EnvDeftemplateSlotExistP(GetCurrentEnvironment(),a,b)
#define DeftemplateSlotDefaultP(a,b) EnvDeftemplateSlotDefaultP(GetCurrentEnvironment(),a,b)
#endif
LOCALE intBool UpdateModifyDuplicate(void *,struct expr *,char *,void *);
LOCALE struct expr *ModifyParse(void *,struct expr *,char *);
LOCALE struct expr *DuplicateParse(void *,struct expr *,char *);
LOCALE void DeftemplateFunctions( void *);
LOCALE void ModifyCommand(void *,DATA_OBJECT_PTR);
LOCALE void DuplicateCommand(void *,DATA_OBJECT_PTR);
LOCALE void DeftemplateSlotNamesFunction(void *,DATA_OBJECT *);
LOCALE void EnvDeftemplateSlotNames(void *,void *,DATA_OBJECT *);
LOCALE void DeftemplateSlotDefaultValueFunction(void *,DATA_OBJECT *);
LOCALE intBool EnvDeftemplateSlotDefaultValue(void *,void *,char *,DATA_OBJECT *);
LOCALE void DeftemplateSlotCardinalityFunction(void *,DATA_OBJECT *);
LOCALE void EnvDeftemplateSlotCardinality(void *,void *,char *,DATA_OBJECT *);
LOCALE void DeftemplateSlotAllowedValuesFunction(void *,DATA_OBJECT *);
LOCALE void EnvDeftemplateSlotAllowedValues(void *,void *,char *,DATA_OBJECT *);
LOCALE void DeftemplateSlotRangeFunction(void *,DATA_OBJECT *);
LOCALE void EnvDeftemplateSlotRange(void *,void *,char *,DATA_OBJECT *);
LOCALE void DeftemplateSlotTypesFunction(void *,DATA_OBJECT *);
LOCALE void EnvDeftemplateSlotTypes(void *,void *,char *,DATA_OBJECT *);
LOCALE int DeftemplateSlotMultiPFunction(void *);
LOCALE int EnvDeftemplateSlotMultiP(void *,void *,char *);
LOCALE int DeftemplateSlotSinglePFunction(void *);
LOCALE int EnvDeftemplateSlotSingleP(void *,void *,char *);
LOCALE int DeftemplateSlotExistPFunction(void *);
LOCALE int EnvDeftemplateSlotExistP(void *,void *,char *);
LOCALE void *DeftemplateSlotDefaultPFunction(void *);
LOCALE int EnvDeftemplateSlotDefaultP(void *,void *,char *);
#endif
|