0a1,2
> #ifndef _RESET_H
> #define _RESET_H
2c4
< extern void 	reset_achieved(int period);
---
> #include "defs.h"
3a6,38
> /*extern*/ void 	reset_achieved(int period);
> 
> extern inline void reset_achieved(int period) {
> 	ZONE	*zone;
> 	GROUP	*group;
> 	AGEDIST	*ad;
> 
> 	zonelist = (LIST_PTR *)list_reset(zonelist);
> 	zone = (ZONE *)list_next(zonelist);
> 	while (zone != NULL) {
> 		zone->achieved->volume = 0.0;
> 		zone->achieved->area = 0.0;
> 		zone = (ZONE *)list_next(zonelist);
> 	}
> 	grouplist = (LIST_PTR *)list_reset(grouplist);
> 	group = (GROUP *)list_next(grouplist);
> 	while (group != NULL) {
> 		group->achieved->volume = 0.0;
> 		group->achieved->area = 0.0;
> 		group->achieved->AgeDist = (LIST_PTR *)list_reset(group->achieved->AgeDist);
> 		ad = (AGEDIST *)list_next(group->achieved->AgeDist);
> 		while (ad!=NULL) {
> 			free(ad);
> 			ad = NULL;
> 			ad = (AGEDIST *)list_next(group->achieved->AgeDist);
> 		}
> 		group->achieved->AgeDist = (LIST_PTR *)list_done(group->achieved->AgeDist);
> 		group->achieved->AgeDist = NULL;
> 		group = (GROUP *)list_next(grouplist);
> 	}
> }
> 
> #endif
