%module ip_mtbdd %{ #include "../ip-mtbdd.h" %} typedef unsigned long IPaddress; typedef int codomain; typedef union _mtbdd MTBDD; MTBDD* const mtbdd_empty; extern int mtbdd_malloced_blocks; MTBDD* mtbdd_add(MTBDD *bdd, IPaddress key, int netmask, int value); int mtbdd_find(MTBDD *bdd, IPaddress key, int netmask); /* void mtbdd_print(FILE *fp, char *buffer, int size, int i, MTBDD *bdd); */ int mtbdd_size(MTBDD *bdd); void mtbdd_delete(MTBDD *bdd); int mtbdd_save(const char *filename, const MTBDD *bdd); MTBDD *mtbdd_read(const char *filename);