break;
emit(definition *def){	if (def->def_kind == DEF_CONST) {		return;	}	if (def->def_kind == DEF_PROGRAM) {		emit_program(def);		return;	}	if(def->def_kind == DEF_TYPEDEF)	  {	  /* now we need to handle declarations like   struct typedef foo foo;   since we don't want this to be expanded into 2 calls to xdr_foo */ 	if(strcmp(def->def.ty.old_type,def->def_name)==0)	  return;      };	print_header(def);	switch (def->def_kind) {	case DEF_UNION:		emit_union(def);		break;	case DEF_ENUM:		emit_enum(def);		break;	case DEF_STRUCT:		emit_struct(def);		break;	case DEF_TYPEDEF:		emit_typedef(def);		break;	default:	  /* can't happen */	}	print_trailer();}