- if(strncmp(dentp->d_name, "STST.", 5) == SAME)
- { strcpy(fnam, dentp->d_name);
- for(csys=0; csys<sndx; ++csys)
- { if(strcmp(&fnam[5], sys[csys].name) == SAME)
- break;
- }
- if(csys == sndx)
- { strcpy(sys[csys].name, &fnam[5]);
- ++sndx;
- }
- if((st = fopen(fnam, "r")) == NULL)
- { strncpy(sys[csys].stst, "",
- sizeof(sys[csys].stst));
- continue;
- }
- strncpy(buff, "", sizeof(buff));
- fgets(buff, sizeof(buff), st);
- fclose(st);
- if(tp = rindex(buff, ' '))
- *tp = NULL; /* drop system name */
- else continue;
- for(i=0, tp=buff; i<4; ++i, ++tp)
- if((tp = index(tp, ' ')) == NULL)
- break;
- if(i != 4)
- continue;
- strncpy(sys[csys].stst, tp, sizeof(sys[csys].stst));
- tp = buff;
- sys[csys].st_type = atoi(tp);
- tp = index(tp+1, ' ');
- sys[csys].st_count = atoi(tp+1);
- tp = index(tp+1, ' ');
- sys[csys].st_lastime = (time_t)atol(tp+1);
- tp = index(tp+1, ' ');
- sys[csys].st_retry = (time_t)atol(tp+1);
- }