etypes
void freeetypes (struct etypes **etypes);
if (cur_rmconf->etypes == NULL) {
cur_rmconf->etypes = NULL;
struct etypes *new = racoon_malloc(sizeof(struct etypes));
if (cur_rmconf->etypes == NULL)
cur_rmconf->etypes = new;
struct etypes *p;
for (p = cur_rmconf->etypes;
iph1->etype = rmconf->etypes->type;
if (new->etypes != NULL && new->etypes == rmconf->etypes)
new->etypes = dupetypes(new->etypes);
if (rmconf->etypes){
deletypes(rmconf->etypes);
rmconf->etypes=NULL;
struct etypes *
dupetypes(struct etypes *orig)
struct etypes *new;
new = racoon_malloc(sizeof(struct etypes));
deletypes(struct etypes *e)
struct etypes *e;
for (e = rmconf->etypes; e != NULL; e = e->next) {
struct etypes *etype = p->etypes;
extern void deletypes(struct etypes *);
extern struct etypes * dupetypes(struct etypes *);
struct etypes *next;
struct etypes *etypes; /* exchange type list. the head