34 |
|
|
35 |
/* Private prototypes */ |
/* Private prototypes */ |
36 |
static void _gcppl(Port_T *); |
static void _gcppl(Port_T *); |
37 |
|
static void _gcdevice(Device_T *); |
38 |
|
static void _gcicmp(Icmp_T *); |
39 |
static void _gcpl(Service_T *); |
static void _gcpl(Service_T *); |
40 |
static void _gcpql(Resource_T *); |
static void _gcpql(Resource_T *); |
41 |
static void _gcppil(ProcInfo_T *); |
static void _gcppil(ProcInfo_T *); |
82 |
_gcppl(&(*s)->portlist); |
_gcppl(&(*s)->portlist); |
83 |
} |
} |
84 |
|
|
85 |
|
if((*s)->devicelist) { |
86 |
|
_gcdevice(&(*s)->devicelist); |
87 |
|
} |
88 |
|
|
89 |
|
if((*s)->icmplist) { |
90 |
|
_gcicmp(&(*s)->icmplist); |
91 |
|
} |
92 |
|
|
93 |
if((*s)->maillist) { |
if((*s)->maillist) { |
94 |
gc_mail_list(&(*s)->maillist); |
gc_mail_list(&(*s)->maillist); |
95 |
} |
} |
206 |
} |
} |
207 |
|
|
208 |
|
|
|
|
|
209 |
static void _gcppl(Port_T *p) { |
static void _gcppl(Port_T *p) { |
210 |
|
|
211 |
ASSERT(p&&*p); |
ASSERT(p&&*p); |
228 |
|
|
229 |
} |
} |
230 |
|
|
231 |
|
|
232 |
|
static void _gcdevice(Device_T *d) { |
233 |
|
|
234 |
|
ASSERT(d&&*d); |
235 |
|
|
236 |
|
if((*d)->next) { |
237 |
|
_gcdevice(&(*d)->next); |
238 |
|
} |
239 |
|
|
240 |
|
if((*d)->exec) { |
241 |
|
_gccmd(&(*d)->exec); |
242 |
|
} |
243 |
|
|
244 |
|
free(*d); |
245 |
|
*d= NULL; |
246 |
|
|
247 |
|
} |
248 |
|
|
249 |
|
|
250 |
|
static void _gcicmp(Icmp_T *i) { |
251 |
|
|
252 |
|
ASSERT(i&&*i); |
253 |
|
|
254 |
|
if((*i)->next) { |
255 |
|
_gcicmp(&(*i)->next); |
256 |
|
} |
257 |
|
|
258 |
|
if((*i)->exec) { |
259 |
|
_gccmd(&(*i)->exec); |
260 |
|
} |
261 |
|
|
262 |
|
free(*i); |
263 |
|
*i= NULL; |
264 |
|
|
265 |
|
} |
266 |
|
|
267 |
|
|
268 |
static void _gcpql(Resource_T *q) { |
static void _gcpql(Resource_T *q) { |
269 |
|
|