diff --git a/sched_fcgi/parse.C b/sched_fcgi/parse.C deleted file mode 100644 index ca7421ed39..0000000000 --- a/sched_fcgi/parse.C +++ /dev/null @@ -1,93 +0,0 @@ -// The contents of this file are subject to the Mozilla Public License -// Version 1.0 (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// http://www.mozilla.org/MPL/ -// -// Software distributed under the License is distributed on an "AS IS" -// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -// License for the specific language governing rights and limitations -// under the License. -// -// The Original Code is the Berkeley Open Infrastructure for Network Computing. -// -// The Initial Developer of the Original Code is the SETI@home project. -// Portions created by the SETI@home project are Copyright (C) 2002 -// University of California at Berkeley. All Rights Reserved. -// -// Contributor(s): -// - -// A very crude interface for parsing XML files; -// assumes all elements are either single-line or -// have start and end tags on separate lines. -// This is meant to be used ONLY for parsing XML files produced -// by the BOINC scheduling server or client. -// Could replace this with a more general parser. - -#ifdef _WIN32 -#include -#endif - -#include -#include - -#ifdef _USING_FCGI_ -#include "/usr/local/include/fcgi_stdio.h" -#endif - -#include "parse.h" - -bool match_tag(char* buf, char* tag) { - if (strstr(buf, tag)) return true; - return false; -} - -bool parse_int(char* buf, char* tag, int& x) { - char* p = strstr(buf, tag); - if (!p) return false; - x = atoi(p+strlen(tag)); - return true; -} - -bool parse_double(char* buf, char* tag, double& x) { - char* p = strstr(buf, tag); - if (!p) return false; - x = atof(p+strlen(tag)); - return true; -} - -bool parse_str(char* buf, char* tag, char* x) { - char* p = strstr(buf, tag); - if (!p) return false; - p = strchr(p, '>'); - char* q = strchr(p+1, '<'); - *q = 0; - strcpy(x, p+1); - return true; -} - -void parse_attr(char* buf, char* name, char* out) { - char* p, *q; - - strcpy(out, ""); - p = strstr(buf, name); - if (!p) return; - p = strchr(p, '"'); - if (!p) return; - q = strchr(p+1, '"'); - if (!q) return; - *q = 0; - strcpy(out, p+1); -} - -void copy_stream(FILE* in, FILE* out) { - char buf[1024]; - int n, m; - - while (1) { - n = fread(buf, 1, 1024, in); - m = fwrite(buf, 1, n, out); - if (n < 1024) break; - } -} - diff --git a/sched_fcgi/parse.h b/sched_fcgi/parse.h deleted file mode 100644 index 733d6e4437..0000000000 --- a/sched_fcgi/parse.h +++ /dev/null @@ -1,28 +0,0 @@ -// The contents of this file are subject to the Mozilla Public License -// Version 1.0 (the "License"); you may not use this file except in -// compliance with the License. You may obtain a copy of the License at -// http://www.mozilla.org/MPL/ -// -// Software distributed under the License is distributed on an "AS IS" -// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -// License for the specific language governing rights and limitations -// under the License. -// -// The Original Code is the Berkeley Open Infrastructure for Network Computing. -// -// The Initial Developer of the Original Code is the SETI@home project. -// Portions created by the SETI@home project are Copyright (C) 2002 -// University of California at Berkeley. All Rights Reserved. -// -// Contributor(s): -// - -#include - -extern bool parse(char*, char*); -extern bool parse_int(char*, char*, int&); -extern bool parse_double(char*, char*, double&); -extern bool parse_str(char*, char*, char*); -extern void parse_attr(char* buf, char* attrname, char* out); -extern bool match_tag(char*, char*); -extern void copy_stream(FILE* in, FILE* out);