summaryrefslogtreecommitdiff
path: root/lib/src/delsrv.c
blob: b660558110e27eebc081e829254ffff88e377d51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdlib.h>

#include "service.h"

void delsrv(service_t *srv)
{
	size_t i;

	for (i = 0; i < srv->num_exec; ++i)
		free(srv->exec[i]);

	for (i = 0; i < srv->num_before; ++i)
		free(srv->before[i]);

	for (i = 0; i < srv->num_after; ++i)
		free(srv->after[i]);

	free(srv->before);
	free(srv->after);
	free(srv->name);
	free(srv->desc);
	free(srv->exec);
	free(srv->ctty);
	free(srv);
}