cnf struct