diff options
Diffstat (limited to 'src/Parameters.c')
-rw-r--r-- | src/Parameters.c | 485 |
1 files changed, 239 insertions, 246 deletions
diff --git a/src/Parameters.c b/src/Parameters.c index f8f2420..1130d85 100644 --- a/src/Parameters.c +++ b/src/Parameters.c @@ -55,6 +55,7 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data); ********************* Other Routine Prototypes ********************* ********************************************************************/ +int HTTPi_RegisterParameterPages(void); /******************************************************************** ********************* Local Data ***************************** @@ -92,10 +93,9 @@ int HTTPi_RegisterParameterPages(void) int first; const char *thorn; char pagename[27+20+100]; /* Thorns have maximum length - then added 100 for parameters */ + then added 100 for parameters */ char *namecopy; const cParamData *pData; - cParamData *datacopy; /* Two ways to do this - can either just have one function * registered as /Parameters which then checks request->residual, @@ -126,9 +126,8 @@ int HTTPi_RegisterParameterPages(void) while(CCTK_ParameterWalk(first, thorn, NULL, &pData) == 0) { first = 0; - sprintf(pagename,"/Parameters/%s/%s",thorn,pData->name); - datacopy = (cParamData *)pData; - HTTP_RegisterPage(pagename, ParameterPage, datacopy); + sprintf(pagename,"/Parameters/%s/%s",thorn,pData->name); + HTTP_RegisterPage(pagename, ParameterPage, pData); } } @@ -170,6 +169,9 @@ static int MainParameterPage(cGH *cctkGH, httpRequest *request, void *data) int i; const char *thorn; + /* avoid compiler warning about unused parameter */ + data = data; + /* Status message */ strcpy(message,"HTTP/1.0 200 OK\r\n"); @@ -218,9 +220,9 @@ static int MainParameterPage(cGH *cctkGH, httpRequest *request, void *data) { sprintf(message, "<TR>\n" - "<TD VALIGN=TOP ALIGN=CENTER><A HREF=\"/Parameters/%s/\">%s</A></td>\n" + "<TD VALIGN=TOP ALIGN=CENTER><A HREF=\"/Parameters/%s/\">%s</A></td>\n" "<TD VALIGN=TOP ALIGN=CENTER>%s</TD>\n" - "</TR>\n", + "</TR>\n", thorn, thorn,CCTK_ThornImplementation(thorn)); HTTP_Write(request, message, strlen(message)); @@ -279,7 +281,6 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) int param_type; int param_bool; - char *param_keyword; int nsteerable=0; int nfixed=0; @@ -299,7 +300,7 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) { /* Queue parameters for steering */ first = 1; - while(argument = HTTP_ArgumentWalk(request, first)) + while((argument = HTTP_ArgumentWalk(request, first)) != NULL) { first = 0; fprintf(stderr, "Setting %s::%s to %s\n", thorn, argument->arg, argument->value); @@ -390,9 +391,9 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) menuthorn = CCTK_CompiledThorn (i); if (CCTK_IsThornActive (menuthorn)) { - sprintf(menu, - "%s<DT> <A HREF=\"/Parameters/%s/\">%s</A>\n", - menu,menuthorn, menuthorn); + sprintf(menu, + "%s<DT> <A HREF=\"/Parameters/%s/\">%s</A>\n", + menu,menuthorn, menuthorn); } } HTTP_ContentHeader(cctkGH,0,4098,message,menu); @@ -410,27 +411,27 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) /* Steerable parameters can be edited in a FORM. */ sprintf(message, "<center><H1>Check/Modify Parameters</H1>" - "<H2>Thorn %s</H2></center>\n", + "<H2>Thorn %s</H2></center>\n", thorn); strcat(message, "<p>Parameters in Cactus can be either <i>fixed</i> or <i>steerable</i>. " - "Steerable parameters are those which can be modified during a " - "simulation" - "To change steerable parameters, edit the values and press \n" + "Steerable parameters are those which can be modified during a " + "simulation" + "To change steerable parameters, edit the values and press \n" " the submit button." - "Before applying the new parameter value, Cactus will check that" - " the parameter lies in the allowed range. Note that there" - " is currently no log of parameters which have been modified.</p>\n" - "<p>The tables below show the parameter name, current value and description." - "The default value of each parameter is shown in brackets at the end of the description.</p>" + "Before applying the new parameter value, Cactus will check that" + " the parameter lies in the allowed range. Note that there" + " is currently no log of parameters which have been modified.</p>\n" + "<p>The tables below show the parameter name, current value and description." + "The default value of each parameter is shown in brackets at the end of the description.</p>" "<center>\n"); HTTP_Write(request, message, strlen(message)); if(!readonly ) { - sprintf(message,"<FORM ACTION=\"/Parameters/%s/\">",thorn); - HTTP_Write(request, message, strlen(message)); + sprintf(message,"<FORM ACTION=\"/Parameters/%s/\">",thorn); + HTTP_Write(request, message, strlen(message)); } /* Walk through all steerable parameters of given implementation. */ @@ -445,105 +446,104 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) if(value) { if (pData->steerable == CCTK_STEERABLE_ALWAYS) - { - - if (nsteerable == 0) - { - strcat(message,"<h2>Steerable Parameters</h2>"); - if (readonly) - { - strcat(message,"<p><i>The following parameters are steerable, " - "but you do not have authorisation to change them. " - "To change parameters you must first register on the " - "<a href=\"/control.html\">Simulation Control Page</a>." - "</i></p>"); - } - strcat(message,"<table cellpadding=5 cellspacing=5>"); - } - nsteerable++; - - if (!readonly) - { - if (pData->type == PARAMETER_BOOLEAN) - { - /* Steerable boolean */ - param_bool = - *((CCTK_INT *)CCTK_ParameterGet(pData->name,thorn,¶m_type)); - sprintf(message, - "%s<TR>\n" - "<TD ALIGN=LEFT VALIGN=CENTER>" - "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" - "<TD ALIGN=LEFT VALIGN=CENTER>" - "Yes <INPUT TYPE=\"RADIO\" NAME=\"%s\" %s VALUE=\"1\">" - " " - "No <INPUT type=\"RADIO\" name=\"%s\" %s VALUE=\"0\">" - "</TD>\n" - "<TD><SMALL>%s (%s)</SMALL></TD>\n" - "</TR>\n", - message,pData->thorn,pData->name, - pData->name,pData->name, - param_bool ? "checked" : "", pData->name, - param_bool ? "" : "checked",pData->description,pData->defval); - } - else if (pData->type == PARAMETER_KEYWORD) - { - /* Steerable keyword */ - param_keyword = - ((char *)CCTK_ParameterGet(pData->name,thorn,¶m_type)); - - sprintf(message,"%s<TR>\n" - "<TD ALIGN=LEFT VALIGN=CENTER>" - "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" - "<TD ALIGN=LEFT VALIGN=CENTER>\n", - message,pData->thorn,pData->name,pData->name); - sprintf(message,"%s <SELECT name=%s size=1>\n", - message,pData->name); - for(range = pData->range; range ; range = range->next) - { - if (CCTK_Equals(value,range->range)) - { - sprintf(message,"%s<OPTION SELECTED>%s\n", - message, range->range); - } - else - { - sprintf(message,"%s<OPTION>%s\n", - message,range->range); - } - } - strcat(message,"</SELECT>\n"); - sprintf(message,"%s</TD>\n" - "<TD><SMALL>%s (%s)</SMALL></TD>\n" - "</TR>\n", - message,pData->description,pData->defval); - } - else - { - /* Steerable nonboolean */ - sprintf(message, - "%s<TR>\n" - "<TD align=left valign=center>" - "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" - "<TD align=left valign=center>" - "<INPUT TYPE=TEXT NAME=\"%s\" VALUE=\"%s\"></TD>\n" - "<TD><SMALL>%s (%s)</SMALL></TD>\n</TR>\n", - message, pData->thorn, pData->name, - pData->name, pData->name, - value, pData->description,pData->defval); - } - } - else - { - /* Steerable but no authority */ - sprintf(message, - "%s<TR><TD align=left valign=center>" - "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" - "<TD align=left valign=center>%s</TD><TD>" - "<SMALL>%s (%s)</SMALL></TD></TR>\n", - message, pData->thorn, pData->name, - pData->name, value, pData->description,pData->defval); - } - } + { + + if (nsteerable == 0) + { + strcat(message,"<h2>Steerable Parameters</h2>"); + if (readonly) + { + strcat(message,"<p><i>The following parameters are steerable, " + "but you do not have authorisation to change them. " + "To change parameters you must first register on the " + "<a href=\"/control.html\">Simulation Control Page</a>." + "</i></p>"); + } + strcat(message,"<table cellpadding=5 cellspacing=5>"); + } + nsteerable++; + + if (!readonly) + { + if (pData->type == PARAMETER_BOOLEAN) + { + /* Steerable boolean */ + param_bool = + *((CCTK_INT *)CCTK_ParameterGet(pData->name,thorn,¶m_type)); + sprintf(message, + "%s<TR>\n" + "<TD ALIGN=LEFT VALIGN=CENTER>" + "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" + "<TD ALIGN=LEFT VALIGN=CENTER>" + "Yes <INPUT TYPE=\"RADIO\" NAME=\"%s\" %s VALUE=\"1\">" + " " + "No <INPUT type=\"RADIO\" name=\"%s\" %s VALUE=\"0\">" + "</TD>\n" + "<TD><SMALL>%s (%s)</SMALL></TD>\n" + "</TR>\n", + message,pData->thorn,pData->name, + pData->name,pData->name, + param_bool ? "checked" : "", pData->name, + param_bool ? "" : "checked",pData->description,pData->defval); + } + else if (pData->type == PARAMETER_KEYWORD) + { + /* Steerable keyword */ + CCTK_ParameterGet(pData->name,thorn,¶m_type); + + sprintf(message,"%s<TR>\n" + "<TD ALIGN=LEFT VALIGN=CENTER>" + "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" + "<TD ALIGN=LEFT VALIGN=CENTER>\n", + message,pData->thorn,pData->name,pData->name); + sprintf(message,"%s <SELECT name=%s size=1>\n", + message,pData->name); + for(range = pData->range; range ; range = range->next) + { + if (CCTK_Equals(value,range->range)) + { + sprintf(message,"%s<OPTION SELECTED>%s\n", + message, range->range); + } + else + { + sprintf(message,"%s<OPTION>%s\n", + message,range->range); + } + } + strcat(message,"</SELECT>\n"); + sprintf(message,"%s</TD>\n" + "<TD><SMALL>%s (%s)</SMALL></TD>\n" + "</TR>\n", + message,pData->description,pData->defval); + } + else + { + /* Steerable nonboolean */ + sprintf(message, + "%s<TR>\n" + "<TD align=left valign=center>" + "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" + "<TD align=left valign=center>" + "<INPUT TYPE=TEXT NAME=\"%s\" VALUE=\"%s\"></TD>\n" + "<TD><SMALL>%s (%s)</SMALL></TD>\n</TR>\n", + message, pData->thorn, pData->name, + pData->name, pData->name, + value, pData->description,pData->defval); + } + } + else + { + /* Steerable but no authority */ + sprintf(message, + "%s<TR><TD align=left valign=center>" + "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" + "<TD align=left valign=center>%s</TD><TD>" + "<SMALL>%s (%s)</SMALL></TD></TR>\n", + message, pData->thorn, pData->name, + pData->name, value, pData->description,pData->defval); + } + } free (value); } HTTP_Write(request, message, strlen(message)); @@ -552,18 +552,18 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) if (nsteerable>0) { - strcpy(message, "</TABLE>\n"); + strcpy(message, "</TABLE>\n"); } else { - strcpy(message, "<P>This thorn has no steerable parameters.</P>\n"); + strcpy(message, "<P>This thorn has no steerable parameters.</P>\n"); } HTTP_Write(request, message, strlen(message)); if(!readonly && nsteerable>0) { strcpy(message, - "<INPUT TYPE=SUBMIT VALUE=\"Update all parameters\">\n" + "<INPUT TYPE=SUBMIT VALUE=\"Update all parameters\">\n" "</FORM>\n"); HTTP_Write(request, message, strlen(message)); } @@ -582,33 +582,33 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) { if (!(pData->steerable == CCTK_STEERABLE_ALWAYS)) { - - if (nfixed == 0) - { - strcat(message,"<h2>Fixed Parameters</h2>" - "<table cellpadding=5 cellspacing=5>"); - } - nfixed++; - - /* FIXME: This is a hack - should put in parameter tags. */ - if(strcmp(thorn,CCTK_THORNSTRING) || - (strcmp(pData->name,"user") && - strcmp(pData->name,"password") && - strcmp(pData->name,"encryption_scheme"))) - { - - sprintf(message, - "%s<TR>\n" - "<TD align=left valign=center>" - "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" - "<TD>%s</TD>\n" - "<TD><SMALL>%s (%s)</SMALL></TD>\n" - "</TR>\n", - message, pData->thorn, pData->name, - pData->name, value, pData->description,pData->defval); - } - } - free(value); + + if (nfixed == 0) + { + strcat(message,"<h2>Fixed Parameters</h2>" + "<table cellpadding=5 cellspacing=5>"); + } + nfixed++; + + /* FIXME: This is a hack - should put in parameter tags. */ + if(strcmp(thorn,CCTK_THORNSTRING) || + (strcmp(pData->name,"user") && + strcmp(pData->name,"password") && + strcmp(pData->name,"encryption_scheme"))) + { + + sprintf(message, + "%s<TR>\n" + "<TD align=left valign=center>" + "<A HREF=\"/Parameters/%s/%s\">%s</A></TD>\n" + "<TD>%s</TD>\n" + "<TD><SMALL>%s (%s)</SMALL></TD>\n" + "</TR>\n", + message, pData->thorn, pData->name, + pData->name, value, pData->description,pData->defval); + } + } + free(value); } HTTP_Write(request, message, strlen(message)); @@ -616,11 +616,11 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) if (nfixed>0) { - strcpy(message, "</TABLE>\n"); + strcpy(message, "</TABLE>\n"); } else { - strcpy(message, "<p>This thorn has no fixed parameters.</p>\n"); + strcpy(message, "<p>This thorn has no fixed parameters.</p>\n"); } HTTP_Write(request, message, strlen(message)); @@ -660,10 +660,8 @@ static int ThornParameterPage(cGH *cctkGH, httpRequest *request, void *data) static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) { int retval=0; - int i; char message[10000]; char menu[10000]; - const char *thorn, *menuthorn; int first; const cParamData *pData; const cParamData *pDataWalk=NULL; @@ -675,11 +673,6 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) int notauthorised; int readonly; - int param_type; - int param_bool; - char *param_keyword; - int nsteerable=0; - int nfixed=0; pData = (cParamData *)data; @@ -697,7 +690,7 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) { /* Queue parameters for steering */ first = 1; - while(argument = HTTP_ArgumentWalk(request, first)) + while((argument = HTTP_ArgumentWalk(request, first)) != NULL) { first = 0; fprintf(stderr, "Setting %s::%s to %s\n", pData->thorn, argument->arg, argument->value); @@ -775,7 +768,7 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) /* Start the page */ sprintf(message, "<HTML><HEAD><TITLE>Cactus Parameter Request : %s</TITLE>" - "</HEAD>\n", pData->name); + "</HEAD>\n", pData->name); HTTP_Write(request, message, strlen(message)); @@ -786,12 +779,12 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) { if (first==1) { - sprintf(menu,"<DT><B>%s:</B>\n",pDataWalk->thorn); + sprintf(menu,"<DT><B>%s:</B>\n",pDataWalk->thorn); } first = 0; sprintf(menu, - "%s <DT> <A HREF=\"/Parameters/%s/%s\">%s</A>\n", - menu,pDataWalk->thorn,pDataWalk->name,pDataWalk->name); + "%s <DT> <A HREF=\"/Parameters/%s/%s\">%s</A>\n", + menu,pDataWalk->thorn,pDataWalk->name,pDataWalk->name); } HTTP_ContentHeader(cctkGH,0,4098,message,menu); @@ -801,95 +794,95 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) HTTP_Write(request, message, strlen(message)); sprintf(message, - "<CENTER><P>Return to all parameters for this " - "<A HREF=\"Parameters/%s\">thorn</A>.</P></CENTER> ", - pData->name, pData->thorn, CCTK_ThornImplementation(pData->thorn)); + "<CENTER><P>Return to all parameters for this " + "<A HREF=\"Parameters/%s\">thorn</A>.</P></CENTER> ", + CCTK_ThornImplementation(pData->thorn)); HTTP_Write(request, message, strlen(message)); - + value = CCTK_ParameterValString (pData->name, pData->thorn); /* FIXME: HACK need a tag on parameter definition */ if(strcmp(pData->thorn,CCTK_THORNSTRING) || (strcmp(pData->name,"user") && - strcmp(pData->name,"password") && - strcmp(pData->name,"encryption_scheme"))) + strcmp(pData->name,"password") && + strcmp(pData->name,"encryption_scheme"))) { sprintf(message,"<CENTER><TABLE CELLPADDING=5 CELLSPACING=5 " - " BORDER=1 NOSHADE>\n" - "<TR>\n" - "<TD ALIGN=RIGHT VALIGN=TOP><B>Name:</B></TD>\n" - "<TD>%s</TD>\n" - "</TR>\n" - "<TR>\n" - "<TD ALIGN=RIGHT VALIGN=TOP><B>Thorn:</B></TD>\n" - "<TD>%s</TD>\n" - "</TR>\n" - "<TR>\n" - "<TD ALIGN=RIGHT VALIGN=TOP><B>Implementation:</B></TD>\n" - "<TD>%s</TD>\n" - "</TR>\n" - "<TR>\n" - "<TD ALIGN=RIGHT VALIGN=TOP><B>Current value:</B></TD>\n" - "<TD>%s</TD>\n" - "</TR>" - "<TR>\n" - "<TD ALIGN=RIGHT VALIGN=TOP><B>Description:</B></TD>\n" - "<TD>%s</TD>\n" - "</TR>" - "<TR>" - "<TD ALIGN=RIGHT VALIGN=TOP><B>Default:</B></TD>\n" - "<TD>%s</TD>\n" - "</TR>", - pData->name,pData->thorn,CCTK_ThornImplementation(pData->thorn), - value,pData->description,pData->defval); + " BORDER=1 NOSHADE>\n" + "<TR>\n" + "<TD ALIGN=RIGHT VALIGN=TOP><B>Name:</B></TD>\n" + "<TD>%s</TD>\n" + "</TR>\n" + "<TR>\n" + "<TD ALIGN=RIGHT VALIGN=TOP><B>Thorn:</B></TD>\n" + "<TD>%s</TD>\n" + "</TR>\n" + "<TR>\n" + "<TD ALIGN=RIGHT VALIGN=TOP><B>Implementation:</B></TD>\n" + "<TD>%s</TD>\n" + "</TR>\n" + "<TR>\n" + "<TD ALIGN=RIGHT VALIGN=TOP><B>Current value:</B></TD>\n" + "<TD>%s</TD>\n" + "</TR>" + "<TR>\n" + "<TD ALIGN=RIGHT VALIGN=TOP><B>Description:</B></TD>\n" + "<TD>%s</TD>\n" + "</TR>" + "<TR>" + "<TD ALIGN=RIGHT VALIGN=TOP><B>Default:</B></TD>\n" + "<TD>%s</TD>\n" + "</TR>", + pData->name,pData->thorn,CCTK_ThornImplementation(pData->thorn), + value,pData->description,pData->defval); HTTP_Write(request, message, strlen(message)); strcpy(message,"<TR>\n<TD ALIGN=RIGHT VALIGN=TOP>\n" - "<B>Steerable:</B></TD>\n<TD>"); + "<B>Steerable:</B></TD>\n<TD>"); switch(pData->steerable) { case CCTK_STEERABLE_ALWAYS : - strcat(message,"Always"); - break; + strcat(message,"Always"); + break; case CCTK_STEERABLE_NEVER : - strcat(message,"Never"); - break; + strcat(message,"Never"); + break; case CCTK_STEERABLE_RECOVER : - strcat(message,"Recovery"); - break; + strcat(message,"Recovery"); + break; default : - strcat(message,"Not matched"); + strcat(message,"Not matched"); } strcat(message,"</TD>\n</TR>\n"); HTTP_Write(request, message, strlen(message)); strcpy(message,"<TR>\n" - "<TD ALIGN=RIGHT VALIGN=TOP><B>Type:</B></TD>\n<TD>\n"); + "<TD ALIGN=RIGHT VALIGN=TOP><B>Type:</B></TD>\n<TD>\n"); switch(pData->type) { case PARAMETER_BOOLEAN : - strcat(message,"Boolean"); - break; + strcat(message,"Boolean"); + break; case PARAMETER_REAL : - strcat(message,"Real"); - break; + strcat(message,"Real"); + break; case PARAMETER_INTEGER : - strcat(message,"Integer"); - break; + strcat(message,"Integer"); + break; case PARAMETER_SENTENCE : - strcat(message,"Sentence"); - break; + strcat(message,"Sentence"); + break; case PARAMETER_STRING : - strcat(message,"String"); - break; + strcat(message,"String"); + break; case PARAMETER_KEYWORD : - strcat(message,"Keyword"); - break; + strcat(message,"Keyword"); + break; default : - strcat(message,"Not matched"); + strcat(message,"Not matched"); } strcat(message,"</TD>\n</TR>\n"); @@ -900,16 +893,16 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) switch(pData->scope) { case SCOPE_GLOBAL : - strcat(message,"Global</TD></TR>"); - break; + strcat(message,"Global</TD></TR>"); + break; case SCOPE_RESTRICTED : - strcat(message,"Restricted</TD></TR>"); - break; + strcat(message,"Restricted</TD></TR>"); + break; case SCOPE_PRIVATE : - strcat(message,"Private</TD></TR>"); - break; + strcat(message,"Private</TD></TR>"); + break; default : - strcat(message,"Not matched</TD></TR>"); + strcat(message,"Not matched</TD></TR>"); } HTTP_Write(request, message, strlen(message)); @@ -920,22 +913,22 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) { if (first==1) { - sprintf(message, - "%s<TR>\n" - "<TD ALIGN=RIGHT VALIGN=TOP>\n" - "<B>Range:</B>" - "</TD>\n<TD><DL>\n", - message,range->range); + sprintf(message, + "%s<TR>\n" + "<TD ALIGN=RIGHT VALIGN=TOP>\n" + "<B>Range:</B>" + "</TD>\n<TD><DL>\n", + message); } first = 0; sprintf(message,"%s<DT>%s\n<DD>%s\n", - message,range->range,range->description); + message,range->range,range->description); if (!CCTK_Equals(range->origin,pData->thorn)) { - sprintf(message,"%s<BR>[Extended by thorn %s]\n", - message,range->origin); + sprintf(message,"%s<BR>[Extended by thorn %s]\n", + message,range->origin); } - } + } if(first==0) { strcat(message,"</DL></TD>\n</TR>\n"); @@ -944,12 +937,12 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) HTTP_Write(request, message, strlen(message)); sprintf(message, - "<TR>\n" - "<TD ALIGN=RIGHT VALIGN=TOP><B>Times Set:</B></TD>\n" - "<TD>%d</TD>\n" - "</TR>\n" - "</TABLE></CENTER>\n", - pData->n_set); + "<TR>\n" + "<TD ALIGN=RIGHT VALIGN=TOP><B>Times Set:</B></TD>\n" + "<TD>%d</TD>\n" + "</TR>\n" + "</TABLE></CENTER>\n", + pData->n_set); HTTP_Write(request, message, strlen(message)); } @@ -964,7 +957,7 @@ static int ParameterPage(cGH *cctkGH, httpRequest *request, void *data) HTTP_ContentFooter(cctkGH, 0, 4098, message); retval = HTTP_Write(request, message, strlen(message)); - - return retval; } + + return retval; } |