コード例 #1
0
ファイル: flowinfo_port.c プロジェクト: tidatida/lagopus
static void
destroy_flowinfo_in_port(struct flowinfo *self) {
  struct ptree_node *node;
  struct flowinfo *flowinfo;

  node = ptree_top(self->ptree);
  while (node != NULL) {
    flowinfo = node->info;
    flowinfo->destroy_func(flowinfo);
    node = ptree_next(node);
  }
  ptree_free(self->ptree);
  self->misc->destroy_func(self->misc);
  free(self);
}
コード例 #2
0
ファイル: flowinfo_ipv4_dst.c プロジェクト: D-TOKIOKA/lagopus
static void
destroy_flowinfo_ipv4_dst(struct flowinfo *self) {
  struct ptree_node *node;
  struct flowinfo *flowinfo;

  node = ptree_top(self->ptree);
  while (node != NULL) {
    flowinfo = node->info;
    if (flowinfo != NULL) {
      flowinfo->destroy_func(flowinfo);
    }
    node = ptree_next(node);
  }
  ptree_free(self->ptree);
  free(self);
}