--- loncom/homework/caparesponse/caparesponse.c 2005/12/20 19:59:52 1.20 +++ loncom/homework/caparesponse/caparesponse.c 2024/04/29 01:29:26 1.24 @@ -1,6 +1,6 @@ /* The LearningOnline Network with CAPA * CAPA wrapper code - * $Id: caparesponse.c,v 1.20 2005/12/20 19:59:52 albertel Exp $ + * $Id: caparesponse.c,v 1.24 2024/04/29 01:29:26 raeburn Exp $ * * Copyright Michigan State University Board of Trustees * @@ -27,6 +27,7 @@ #include #include +#include /* isdigit() */ PointsList_t * parse_pts_list (char *pts_list) { PointsList_t *new=NULL, *end=NULL, *beforeend=NULL, *rlist=NULL; @@ -134,12 +135,15 @@ int caparesponse_capa_check_answer(char int caparesponse_get_real_response (char* unit_str, char* answer, double* scaled) { //double caparesponse_get_real_response (char* unit_str, char* answer) { - int input_len,all_alphabet,idx,outcome=-1,result; - double n_part,scale=1.0,given,target; + int input_len,all_alphabet,idx,outcome=-1; + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" + int result; + #pragma GCC diagnostic pop + ouble n_part,scale=1.0,given; char input[ANSWER_STRING_LENG],filename[FILE_NAME_LENGTH], tmp_unit_str[ANSWER_STRING_LENG]; Unit_t *ans_unit; - long seed1,seed2; FILE *fp; sprintf(filename,"/home/httpd/html/res/adm/includes/capa.units"); if ((fp=fopen(filename,"r"))==NULL) { @@ -179,19 +183,21 @@ int caparesponse_get_real_response (char result = NO_UNIT; } } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" if( (result != NO_UNIT) && (!check_for_unit_fail(result)) && ( result != UNIT_NOTNEEDED) ) { given = n_part * scale; *scaled=given; /* convert the given answer into proper scale for units */ } /* end if unit check */ - } else { /* user entered a -lphabet, but no number */ + } else { /* user entered alphabet, but no number */ result = WANTED_NUMERIC; - } + } +#pragma GCC diagnostic pop return result; } -/* Testing harnass +/* Testing harness int main(void) { int result=0; char *reterror=NULL;