Example: We want all the SIS high priority rates from 9-23-97 through 9-25-97. We see from out handy ACE calendar that these days correspond to day1996 = 632, 633, and 634. the routine: #include #include #include #include #include "hdfi.h" #include "sis.h" #include "sisGetData.h" #include "utilities.h" void main(int argc, void *argv) { struct L1SisHighPriorityRate *pHpr; /* testing getGroupHiRates_s */ if (1) { int dayStart = 632, dayStop = 634; uint32 secondsSince1996Start, secondsSince1996Stop; struct tm *pTimeStruct; int autoFreeMemoryFlag = 1; pTimeStruct = getDateFromDay1996(dayStart); secondsSince1996Start = getSecondsSince1996FromDate(pTimeStruct); pTimeStruct = getDateFromDay1996(dayStop); secondsSince1996Stop = getSecondsSince1996FromDate(pTimeStruct); secondsSince1996Stop += 24 * 3600 - 1; /* end of day */ printf("\ntesting getGroupHiRates_s\n"); printf("secondsSince1996Start = %d\n", secondsSince1996Start); printf("secondsSince1996Stop = %d\n", secondsSince1996Stop); pHpr = (struct L1SisHighPriorityRate *) getGroupHiRates_s(secondsSince1996Start, secondsSince1996Stop, autoFreeMemoryFlag); while (pHpr->Second1996 != 0) { printf("pHpr->Second1996 = %d\n", pHpr->Second1996); pHpr++; } } } --------------------------------------------------------------------------- the results: % sisTest WARNING: Directory /home/idunn1/rgr/prototype/data/sis_prelim/1997.09/1997.09.22 does not exist. [note: this tells us there has been no archive of data for 9-22-97. the routine looks here to see if the last structure of the 9-22-97 data was valid at the start time (which was second 0 of 9-23-97)] WARNING: Directory /home/idunn1/rgr/prototype/data/sis_prelim/1997.09/1997.09.25 does not exist. [tells us no archive on 9-25-97 either. looked here to check time stamp on 1st struct on 9-25-97.] testing getGroupHiRates_s secondsSince1996Start = 54518401 secondsSince1996Stop = 54777600 pHpr->Second1996 = 54604830 pHpr->Second1996 = 54604862 pHpr->Second1996 = 54604894 pHpr->Second1996 = 54604926 pHpr->Second1996 = 54604958 pHpr->Second1996 = 54604990 pHpr->Second1996 = 54605022 pHpr->Second1996 = 54605054 pHpr->Second1996 = 54605086 pHpr->Second1996 = 54605118 pHpr->Second1996 = 54605150 pHpr->Second1996 = 54605182 pHpr->Second1996 = 54605214 pHpr->Second1996 = 54605246 pHpr->Second1996 = 54605278 pHpr->Second1996 = 54605310 pHpr->Second1996 = 54605342 pHpr->Second1996 = 54605374 . . . pHpr->Second1996 = 54690430 pHpr->Second1996 = 54690462 pHpr->Second1996 = 54690494 pHpr->Second1996 = 54690526 pHpr->Second1996 = 54690558 pHpr->Second1996 = 54690590 pHpr->Second1996 = 54690622 pHpr->Second1996 = 54690654 pHpr->Second1996 = 54690686 pHpr->Second1996 = 54690718 pHpr->Second1996 = 54690750 pHpr->Second1996 = 54690782 pHpr->Second1996 = 54690814 pHpr->Second1996 = 54690846 pHpr->Second1996 = 54690878 pHpr->Second1996 = 54690910 pHpr->Second1996 = 54690942 pHpr->Second1996 = 54690974 pHpr->Second1996 = 54691006 pHpr->Second1996 = 54691038 %