version 1.8, 2003/05/27 15:29:02
|
version 1.12, 2004/03/12 21:06:19
|
Line 68 int caparesponse_capa_check_answer(char
|
Line 68 int caparesponse_capa_check_answer(char
|
int sig_lbound,int sig_ubound, |
int sig_lbound,int sig_ubound, |
char *ans_fmt, char *unit_str, |
char *ans_fmt, char *unit_str, |
int calc, char *id_list, char *pts_list, |
int calc, char *id_list, char *pts_list, |
char *rndseed) |
char *rndseed, char** reterror) |
|
|
{ |
{ |
long result,seed1,seed2; |
long result,seed1,seed2; |
Line 76 int caparesponse_capa_check_answer(char
|
Line 76 int caparesponse_capa_check_answer(char
|
char *error=NULL,filename[FILE_NAME_LENGTH]; |
char *error=NULL,filename[FILE_NAME_LENGTH]; |
FILE *fp; |
FILE *fp; |
|
|
/* eed to initialize unit parser*/ |
/* need to initialize unit parser*/ |
sprintf(filename,"/home/httpd/html/res/adm/includes/capa.units"); |
sprintf(filename,"/home/httpd/html/res/adm/includes/capa.units"); |
if ((fp=fopen(filename,"r"))==NULL) { |
if ((fp=fopen(filename,"r"))==NULL) { |
/* printf("Error: can't open %s\n",filename);*/ |
/* printf("Error: can't open %s\n",filename);*/ |
Line 112 int caparesponse_capa_check_answer(char
|
Line 112 int caparesponse_capa_check_answer(char
|
p.ans_unit = u_parse_unit(unit_str); |
p.ans_unit = u_parse_unit(unit_str); |
} else { |
} else { |
p.unit_str[0]='\0'; |
p.unit_str[0]='\0'; |
|
p.ans_unit=NULL; |
} |
} |
p.calc = calc; |
p.calc = calc; |
|
|
result=capa_check_answer(&p,response,&error); |
result=capa_check_answer(&p,response,&error); |
|
*reterror=error; |
if (error!=NULL) {free(error);} |
// Caller is expected to free reterror |
|
// if (error!=NULL) {free(error);} |
|
|
return result; |
return result; |
} |
} |