--- loncom/homework/caparesponse/caparesponse.c 2000/09/11 21:13:51 1.1 +++ loncom/homework/caparesponse/caparesponse.c 2000/10/02 22:15:37 1.3 @@ -10,6 +10,8 @@ int caparesponse_capa_check_answer(char char *error=NULL,filename[FILE_NAME_LENGTH]; FILE *fp; + printf("hi in caparesponse\n"); + /*need to initialize unit parser*/ sprintf(filename,"/home/httpd/html/res/adm/include/capa.units"); if ((fp=fopen(filename,"r"))==NULL) { @@ -19,21 +21,20 @@ int caparesponse_capa_check_answer(char u_getunit(fp); fclose(fp); - p.ans_type = type; - p.answer = correct; - p.tol_type = tol_type; - p.tolerance = tolerance; - p.sig_l = sig_lbound; - p.sig_u = sig_ubound; - p.fmt = strsave(ans_fmt); - p.unit_str = strsave(unit_str); - p.ans_unit = u_parse_unit(unit_str); - p.calc_type = calc; + p.ans_type = type; + p.answer = correct; + p.tol_type = tol_type; + p.tolerance = tolerance; + p.sig_lbound = sig_lbound; + p.sig_ubound = sig_ubound; + strncpy(p.ans_fmt,ans_fmt,ANSWER_STRING_LENG-1); + strncpy(p.unit_str,unit_str,ANSWER_STRING_LENG-1); + p.ans_unit = u_parse_unit(unit_str); + p.calc = calc; /* assign_id_list and assign_pts_list exist in capaGrammerDef.y */ - p.ans_id_list=NULL; - p.ans_pts_list=NULL; - + p.id_list=NULL; + p.pts_list=NULL; result=capa_check_answer(&p,response,&error);