15
15
#include "Scierror.h"
16
16
#include "localization.h"
18
#include "strdup_windows.h"
18
#include "strdup_windows.h"
20
20
/*--------------------------------------------------------------------------*/
21
int sci_TCL_GetVersion(char *fname,unsigned long l)
21
int sci_TCL_GetVersion(char *fname, unsigned long l)
29
char VersionString[256];
30
char ReleaseType[256];
35
Tcl_GetVersion(&major, &minor, &patchLevel, &type);
41
case TCL_ALPHA_RELEASE:
42
strcpy(ReleaseType,_("Alpha Release"));
44
case TCL_BETA_RELEASE:
45
strcpy(ReleaseType,_("Beta Release"));
47
case TCL_FINAL_RELEASE:
48
strcpy(ReleaseType,_("Final Release"));
51
strcpy(ReleaseType,_("Unknown Release"));
55
sprintf(VersionString,"TCL/TK %d.%d.%d %s",major,minor,patchLevel,ReleaseType);
56
output=strdup(VersionString);
58
CreateVarFromPtr(Rhs+ 1,STRING_DATATYPE,(m1=(int)strlen(output), &m1),&n1,&output);
59
if (output) {FREE(output);output=NULL;}
66
if (GetType(1) == sci_strings)
70
GetRhsVar(1,STRING_DATATYPE,&m1,&n1,&l1);
73
if (strcmp(Param,"numbers") == 0)
75
int *VERSIONMATRIX=NULL;
76
VERSIONMATRIX=(int *)MALLOC( (4)*sizeof(int) );
78
VERSIONMATRIX[0]=(int)major;
79
VERSIONMATRIX[1]=(int)minor;
80
VERSIONMATRIX[2]=(int)patchLevel;
81
VERSIONMATRIX[3]=(int)type;
85
CreateVarFromPtr(Rhs+1,MATRIX_OF_INTEGER_DATATYPE, &m1, &n1 ,&VERSIONMATRIX);
86
if (VERSIONMATRIX){ FREE(VERSIONMATRIX); VERSIONMATRIX=NULL;}
93
Scierror(999,_("%s: Wrong value for input argument #%d: '%s' expected.\n"),fname, 1, "numbers");
98
Scierror(999,_("%s: Wrong type for input argument #%d: String expected.\n"),fname, 1);
23
static int l1, n1, m1;
29
char VersionString[256];
30
char ReleaseType[256];
35
Tcl_GetVersion(&major, &minor, &patchLevel, &type);
41
case TCL_ALPHA_RELEASE:
42
strcpy(ReleaseType, _("Alpha Release"));
44
case TCL_BETA_RELEASE:
45
strcpy(ReleaseType, _("Beta Release"));
47
case TCL_FINAL_RELEASE:
48
strcpy(ReleaseType, _("Final Release"));
51
strcpy(ReleaseType, _("Unknown Release"));
55
sprintf(VersionString, "TCL/TK %d.%d.%d %s", major, minor, patchLevel, ReleaseType);
56
output = strdup(VersionString);
58
m1 = (int)strlen(output);
59
CreateVarFromPtr(Rhs + 1, STRING_DATATYPE, &m1, &n1, &output);
71
if (GetType(1) == sci_strings)
75
GetRhsVar(1, STRING_DATATYPE, &m1, &n1, &l1);
78
if (strcmp(Param, "numbers") == 0)
80
int *VERSIONMATRIX = NULL;
81
VERSIONMATRIX = (int *)MALLOC( (4) * sizeof(int) );
83
VERSIONMATRIX[0] = (int)major;
84
VERSIONMATRIX[1] = (int)minor;
85
VERSIONMATRIX[2] = (int)patchLevel;
86
VERSIONMATRIX[3] = (int)type;
90
CreateVarFromPtr(Rhs + 1, MATRIX_OF_INTEGER_DATATYPE, &m1, &n1 , &VERSIONMATRIX);
102
Scierror(999, _("%s: Wrong value for input argument #%d: '%s' expected.\n"), fname, 1, "numbers");
107
Scierror(999, _("%s: Wrong type for input argument #%d: String expected.\n"), fname, 1);
104
113
/*--------------------------------------------------------------------------*/