Added server history to login dialog
[public/netxms.git] / include / nxsl.h
index 9694edb..da2a629 100644 (file)
 
 
 //
+// Various defines
+//
+
+#define MAX_FUNCTION_NAME  64
+
+
+//
+// Script execution errors
+//
+
+#define NXSL_ERR_DATA_STACK_UNDERFLOW     1
+#define NXSL_ERR_CONTROL_STACK_UNDERFLOW  2
+#define NXSL_ERR_BAD_CONDITION            3
+#define NXSL_ERR_NOT_NUMBER               4
+#define NXSL_ERR_NULL_VALUE               5
+#define NXSL_ERR_INTERNAL                 6
+#define NXSL_ERR_NO_MAIN                  7
+#define NXSL_ERR_CONTROL_STACK_OVERFLOW   8
+#define NXSL_ERR_DIVIDE_BY_ZERO           9
+#define NXSL_ERR_REAL_VALUE               10
+#define NXSL_ERR_NO_FUNCTION              11
+#define NXSL_ERR_INVALID_ARGUMENT_COUNT   12
+#define NXSL_ERR_TYPE_CAST                13
+#define NXSL_ERR_NOT_OBJECT               14
+#define NXSL_ERR_NO_SUCH_ATTRIBUTE        15
+#define NXSL_ERR_MODULE_NOT_FOUND         16
+#define NXSL_ERR_NOT_STRING               17
+#define NXSL_ERR_REGEXP_ERROR             18
+
+
+//
+// Exportable classes
+//
+
+#ifdef __cplusplus
+#include <nxsl_classes.h>
+#endif
+
+
+//
 // Script handle
 //
 
@@ -55,6 +95,7 @@ int LIBNXSL_EXPORTABLE NXSLRun(NXSL_SCRIPT hScript);
 TCHAR LIBNXSL_EXPORTABLE *NXSLGetRuntimeError(NXSL_SCRIPT hScript);
 void LIBNXSL_EXPORTABLE NXSLDestroy(NXSL_SCRIPT hScript);
 void LIBNXSL_EXPORTABLE NXSLDump(NXSL_SCRIPT hScript, FILE *pFile);
+TCHAR LIBNXSL_EXPORTABLE *NXSLLoadFile(TCHAR *pszFileName, DWORD *pdwFileSize);
 
 #ifdef __cplusplus
 }