aboutsummaryrefslogtreecommitdiffstats
path: root/seti.c
diff options
context:
space:
mode:
authorreinelt <>2001-03-08 09:02:04 +0000
committerreinelt <>2001-03-08 09:02:04 +0000
commit30f18de3d08ec4fa032926a0121542cafa4bfb98 (patch)
treed48cd443a22fab86e8df0223363714d6bd3aa7ca /seti.c
parente2c7102873c487b66a43bdaf31495b8994bf7cd5 (diff)
downloadlcd4linux-30f18de3d08ec4fa032926a0121542cafa4bfb98.tar.gz
[lcd4linux @ 2001-03-08 09:02:04 by reinelt]
seti client cleanup
Diffstat (limited to 'seti.c')
-rw-r--r--seti.c131
1 files changed, 5 insertions, 126 deletions
diff --git a/seti.c b/seti.c
index 875787d..f9edb98 100644
--- a/seti.c
+++ b/seti.c
@@ -1,4 +1,4 @@
-/* $Id: seti.c,v 1.3 2001/02/19 00:15:46 reinelt Exp $
+/* $Id: seti.c,v 1.4 2001/03/08 09:02:04 reinelt Exp $
*
* seti@home specific functions
*
@@ -20,6 +20,10 @@
*
*
* $Log: seti.c,v $
+ * Revision 1.4 2001/03/08 09:02:04 reinelt
+ *
+ * seti client cleanup
+ *
* Revision 1.3 2001/02/19 00:15:46 reinelt
*
* integrated mail and seti client
@@ -44,8 +48,6 @@
*
*/
-#define FALSE 0
-#define TRUE 1
#define STATEFILE "state.sah"
@@ -63,129 +65,6 @@
#include "debug.h"
#include "seti.h"
-int oldSeti (int *perc, int *cput)
-{
- FILE *fstr;
- static int err_marker=0; // Was there an erro before -> -2
- static time_t cnt; // Time of last calculation
- static int retry_cnt=0; // Retry 10 times to find prog=
- char *dirname; // Directory of Seti@HOME
- char *fn;
- char fn1[200];
- char *txt;
- char txt1[100];
- int v1=0;
- int i;
- int l;
- int found_perc; // Flag to show, if we allready found
- int found_cpu; // Flag to show, if we allready found
- int interv=-1;
- char *cinterv;
-
- /*
- * Was there an error before? Return any way
- */
- if (err_marker == -2) {
- return (-1);
- }
- /*
- Interval set?
- */
- if (interv < 0) {
- cinterv = cfg_get("pollintseti");
- if ( cinterv == NULL ) {
- interv=DEFSETIPOLLEXT;
- }
- else {
- interv = atoi(cinterv);
- }
- }
- /*
- Is it time to look into the file?
- */
- if (time(NULL)>cnt+interv-1) {
- cnt=time(NULL);
- }
- else {
- return 0;
- }
- /*
- Reread pollext, because it could be changed due to reading a new conf file
- */
- cinterv = cfg_get("pollintseti");
- if ( cinterv == NULL ) {
- interv=DEFSETIPOLLEXT;
- }
- else {
- interv = atoi(cinterv);
- }
- /*
- Build the filename from the config
- */
- dirname=cfg_get("SetiDir");
- if (dirname==NULL || *dirname=='\0') {
- error ("%s: missing 'SetiDir' entry!\n", cfg_file());
- err_marker = -2;
- return (-1);
- }
-
- fn=&fn1[0];
- strcpy(fn, dirname);
- strcat(fn, "/state.sah");
- /*
- Open the file
- */
- fstr=fopen(fn,"r");
-
- if (fstr == NULL) {
- error ("File %s could not be opened!\n", fn);
- err_marker = -2;
- return (-1);
- }
- /*
- Read the file. Break the loop after we found all strings.
- */
- found_perc=FALSE;
- found_cpu=FALSE;
- txt=&txt1[0];
-
- while ( ( fgets ( txt1, 100, fstr ) ) != NULL ) {
- if ( strncmp (txt1, "prog=", 5 ) == 0 ) {
- txt=strncpy(txt,txt+7,4);
- txt[4]='\0';
- debug ("Seti in text: %s", txt);
- i=sscanf(txt, "%d", &v1);
- debug ("Seti in numb: %d", v1);
- *perc=v1;
- found_perc=TRUE;
- }
- if ( strncmp (txt1, "cpu=", 4 ) == 0 ) {
- l=strstr(txt+4,".")-txt-4;
- txt=strncpy(txt,txt+4,l);
- txt[l]='\0';
- i=sscanf(txt, "%d", &v1);
- *cput=v1;
- found_cpu=TRUE;
- }
- if (found_perc && found_cpu) {
- retry_cnt = 0; // Reset retry counter. WE FOUND!
- fclose(fstr);
- return (0);
- }
- }
-
- retry_cnt++;
- if ( retry_cnt < 10 ) {
- error ("%s: prog= or cpu= not found in file! Retrying ...\n", fn);
- return 0;
- }
- else {
- error ("%s: prog= or cpu= not found in file!\n", fn);
- err_marker = -2;
- return (-1);
- }
-}
-
int Seti (double *perc, double *cput)
{