diff options
author | reinelt <> | 2001-03-08 09:02:04 +0000 |
---|---|---|
committer | reinelt <> | 2001-03-08 09:02:04 +0000 |
commit | 30f18de3d08ec4fa032926a0121542cafa4bfb98 (patch) | |
tree | d48cd443a22fab86e8df0223363714d6bd3aa7ca /seti.c | |
parent | e2c7102873c487b66a43bdaf31495b8994bf7cd5 (diff) | |
download | lcd4linux-30f18de3d08ec4fa032926a0121542cafa4bfb98.tar.gz |
[lcd4linux @ 2001-03-08 09:02:04 by reinelt]
seti client cleanup
Diffstat (limited to 'seti.c')
-rw-r--r-- | seti.c | 131 |
1 files changed, 5 insertions, 126 deletions
@@ -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) { |