|
21 | 21 | *
|
22 | 22 | *
|
23 | 23 | * IDENTIFICATION
|
24 |
| - * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.33 1997/06/20 02:20:17 momjian Exp $ |
| 24 | + * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.34 1997/07/23 17:14:59 momjian Exp $ |
25 | 25 | *
|
26 | 26 | * Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
|
27 | 27 | *
|
@@ -738,137 +738,146 @@ getOperators(int *numOprs)
|
738 | 738 | void
|
739 | 739 | clearTypeInfo(TypeInfo*tp,intnumTypes)
|
740 | 740 | {
|
741 |
| -inti; |
742 |
| -for(i=0;i<numTypes;++i) { |
743 |
| -if(tp[i].oid)free(tp[i].oid); |
744 |
| -if(tp[i].typowner)free(tp[i].typowner); |
745 |
| -if(tp[i].typname)free(tp[i].typname); |
746 |
| -if(tp[i].typlen)free(tp[i].typlen); |
747 |
| -if(tp[i].typprtlen)free(tp[i].typprtlen); |
748 |
| -if(tp[i].typinput)free(tp[i].typinput); |
749 |
| -if(tp[i].typoutput)free(tp[i].typoutput); |
750 |
| -if(tp[i].typreceive)free(tp[i].typreceive); |
751 |
| -if(tp[i].typsend)free(tp[i].typsend); |
752 |
| -if(tp[i].typelem)free(tp[i].typelem); |
753 |
| -if(tp[i].typdelim)free(tp[i].typdelim); |
754 |
| -if(tp[i].typdefault)free(tp[i].typdefault); |
755 |
| -if(tp[i].typrelid)free(tp[i].typrelid); |
756 |
| -if(tp[i].usename)free(tp[i].usename); |
757 |
| -} |
758 |
| -free(tp); |
| 741 | +inti; |
| 742 | +for(i=0;i<numTypes;++i) { |
| 743 | +if(tp[i].oid)free(tp[i].oid); |
| 744 | +if(tp[i].typowner)free(tp[i].typowner); |
| 745 | +if(tp[i].typname)free(tp[i].typname); |
| 746 | +if(tp[i].typlen)free(tp[i].typlen); |
| 747 | +if(tp[i].typprtlen)free(tp[i].typprtlen); |
| 748 | +if(tp[i].typinput)free(tp[i].typinput); |
| 749 | +if(tp[i].typoutput)free(tp[i].typoutput); |
| 750 | +if(tp[i].typreceive)free(tp[i].typreceive); |
| 751 | +if(tp[i].typsend)free(tp[i].typsend); |
| 752 | +if(tp[i].typelem)free(tp[i].typelem); |
| 753 | +if(tp[i].typdelim)free(tp[i].typdelim); |
| 754 | +if(tp[i].typdefault)free(tp[i].typdefault); |
| 755 | +if(tp[i].typrelid)free(tp[i].typrelid); |
| 756 | +if(tp[i].usename)free(tp[i].usename); |
| 757 | +} |
| 758 | +free(tp); |
759 | 759 | }
|
760 | 760 |
|
761 | 761 | void
|
762 | 762 | clearFuncInfo (FuncInfo*fun,intnumFuncs)
|
763 | 763 | {
|
764 |
| -inti,a; |
765 |
| -if(!fun)return; |
766 |
| -for(i=0;i<numFuncs;++i) { |
767 |
| -if(fun[i].oid)free(fun[i].oid); |
768 |
| -if(fun[i].proname)free(fun[i].proname); |
769 |
| -if(fun[i].usename)free(fun[i].usename); |
770 |
| -for(a=0;a<8;++a) |
771 |
| -if(fun[i].argtypes[a])free(fun[i].argtypes[a]); |
772 |
| -if(fun[i].prorettype)free(fun[i].prorettype); |
773 |
| -if(fun[i].prosrc)free(fun[i].prosrc); |
774 |
| -if(fun[i].probin)free(fun[i].probin); |
775 |
| -} |
776 |
| -free(fun); |
| 764 | +inti,a; |
| 765 | +if(!fun)return; |
| 766 | +for(i=0;i<numFuncs;++i) { |
| 767 | +if(fun[i].oid)free(fun[i].oid); |
| 768 | +if(fun[i].proname)free(fun[i].proname); |
| 769 | +if(fun[i].usename)free(fun[i].usename); |
| 770 | +for(a=0;a<8;++a) |
| 771 | +if(fun[i].argtypes[a])free(fun[i].argtypes[a]); |
| 772 | +if(fun[i].prorettype)free(fun[i].prorettype); |
| 773 | +if(fun[i].prosrc)free(fun[i].prosrc); |
| 774 | +if(fun[i].probin)free(fun[i].probin); |
| 775 | +} |
| 776 | +free(fun); |
777 | 777 | }
|
778 | 778 |
|
779 | 779 | void
|
780 | 780 | clearTableInfo(TableInfo*tblinfo,intnumTables)
|
781 | 781 | {
|
782 |
| -inti,j; |
783 |
| -for(i=0;i<numTables;++i) { |
| 782 | +inti,j; |
| 783 | +for(i=0;i<numTables;++i) { |
| 784 | + |
| 785 | +/* skip archive tables */ |
| 786 | +if (isArchiveName(tblinfo[i].relname)) |
| 787 | +continue; |
| 788 | + |
| 789 | +if (tblinfo[i].sequence ) |
| 790 | +continue; |
| 791 | + |
784 | 792 | if(tblinfo[i].oid)free (tblinfo[i].oid);
|
785 | 793 | if(tblinfo[i].relname)free (tblinfo[i].relname);
|
786 | 794 | if(tblinfo[i].relarch)free (tblinfo[i].relarch);
|
787 | 795 | if(tblinfo[i].relacl)free (tblinfo[i].relacl);
|
788 |
| -for(j=0;j<tblinfo[i].numatts;j++) { |
| 796 | +for(j=0;j<tblinfo[i].numatts;j++) { |
789 | 797 | if(tblinfo[i].attnames[j])free (tblinfo[i].attnames[j]);
|
790 | 798 | if(tblinfo[i].typnames[j])free (tblinfo[i].typnames[j]);
|
791 |
| - } |
792 |
| -if(tblinfo[i].attlen)free((int*)tblinfo[i].attlen); |
793 |
| -if(tblinfo[i].inhAttrs)free((int*)tblinfo[i].inhAttrs); |
794 |
| -if(tblinfo[i].attnames)free (tblinfo[i].attnames); |
795 |
| -if(tblinfo[i].typnames)free (tblinfo[i].typnames); |
796 |
| -if(tblinfo[i].usename)free (tblinfo[i].usename); |
797 |
| -} |
798 |
| -free(tblinfo); |
| 799 | + } |
| 800 | +if(tblinfo[i].attlen)free((int*)tblinfo[i].attlen); |
| 801 | +if(tblinfo[i].inhAttrs)free((int*)tblinfo[i].inhAttrs); |
| 802 | +if(tblinfo[i].attnames)free (tblinfo[i].attnames); |
| 803 | +if(tblinfo[i].typnames)free (tblinfo[i].typnames); |
| 804 | +if(tblinfo[i].usename)free (tblinfo[i].usename); |
| 805 | + } |
| 806 | +free(tblinfo); |
799 | 807 | }
|
800 | 808 |
|
801 | 809 | void
|
802 | 810 | clearInhInfo (InhInfo*inh,intnumInherits) {
|
803 |
| -inti; |
804 |
| -if(!inh)return; |
805 |
| -for(i=0;i<numInherits;++i) { |
806 |
| -if(inh[i].oid)free(inh[i].oid); |
807 |
| -if(inh[i].inhrel)free(inh[i].inhrel); |
808 |
| -if(inh[i].inhparent)free(inh[i].inhparent);} |
809 |
| -free(inh); |
| 811 | +inti; |
| 812 | +if(!inh)return; |
| 813 | +for(i=0;i<numInherits;++i) { |
| 814 | +if(inh[i].inhrel)free(inh[i].inhrel); |
| 815 | +if(inh[i].inhparent)free(inh[i].inhparent); |
| 816 | + } |
| 817 | +free(inh); |
810 | 818 | }
|
811 | 819 |
|
812 | 820 | void
|
813 | 821 | clearOprInfo(OprInfo*opr,intnumOprs){
|
814 |
| -inti; |
815 |
| -if(!opr)return; |
816 |
| -for(i=0;i<numOprs;++i) { |
817 |
| -if(opr[i].oid)free(opr[i].oid); |
818 |
| -if(opr[i].oprname)free(opr[i].oprname); |
819 |
| -if(opr[i].oprkind)free(opr[i].oprkind); |
820 |
| -if(opr[i].oprcode)free(opr[i].oprcode); |
821 |
| -if(opr[i].oprleft)free(opr[i].oprleft); |
822 |
| -if(opr[i].oprright)free(opr[i].oprright); |
823 |
| -if(opr[i].oprcom)free(opr[i].oprcom); |
824 |
| -if(opr[i].oprnegate)free(opr[i].oprnegate); |
825 |
| -if(opr[i].oprrest)free(opr[i].oprrest); |
826 |
| -if(opr[i].oprjoin)free(opr[i].oprjoin); |
827 |
| -if(opr[i].oprcanhash)free(opr[i].oprcanhash); |
828 |
| -if(opr[i].oprlsortop)free(opr[i].oprlsortop); |
829 |
| -if(opr[i].oprrsortop)free(opr[i].oprrsortop); |
830 |
| -if(opr[i].usename)free(opr[i].usename); |
831 |
| -} |
832 |
| -free(opr); |
| 822 | +inti; |
| 823 | +if(!opr)return; |
| 824 | +for(i=0;i<numOprs;++i) { |
| 825 | +if(opr[i].oid)free(opr[i].oid); |
| 826 | +if(opr[i].oprname)free(opr[i].oprname); |
| 827 | +if(opr[i].oprkind)free(opr[i].oprkind); |
| 828 | +if(opr[i].oprcode)free(opr[i].oprcode); |
| 829 | +if(opr[i].oprleft)free(opr[i].oprleft); |
| 830 | +if(opr[i].oprright)free(opr[i].oprright); |
| 831 | +if(opr[i].oprcom)free(opr[i].oprcom); |
| 832 | +if(opr[i].oprnegate)free(opr[i].oprnegate); |
| 833 | +if(opr[i].oprrest)free(opr[i].oprrest); |
| 834 | +if(opr[i].oprjoin)free(opr[i].oprjoin); |
| 835 | +if(opr[i].oprcanhash)free(opr[i].oprcanhash); |
| 836 | +if(opr[i].oprlsortop)free(opr[i].oprlsortop); |
| 837 | +if(opr[i].oprrsortop)free(opr[i].oprrsortop); |
| 838 | +if(opr[i].usename)free(opr[i].usename); |
| 839 | +} |
| 840 | +free(opr); |
833 | 841 | }
|
834 | 842 |
|
835 | 843 | void
|
836 | 844 | clearIndInfo(IndInfo*ind,intnumIndices)
|
837 | 845 | {
|
838 |
| -inti,a; |
839 |
| -if(!ind)return; |
840 |
| -for(i=0;i<numIndices;++i) { |
841 |
| -if(ind[i].indexrelname)free(ind[i].indexrelname); |
842 |
| -if(ind[i].indrelname)free(ind[i].indrelname); |
843 |
| -if(ind[i].indamname)free(ind[i].indamname); |
844 |
| -if(ind[i].indproc)free(ind[i].indproc); |
845 |
| -if(ind[i].indisunique)free(ind[i].indisunique); |
846 |
| -for(a=0;a<INDEX_MAX_KEYS;++a) { |
847 |
| -if(ind[i].indkey[a])free(ind[i].indkey[a]); |
848 |
| -if(ind[i].indclass[a])free(ind[i].indclass[a]);} |
| 846 | +inti,a; |
| 847 | +if(!ind)return; |
| 848 | +for(i=0;i<numIndices;++i) { |
| 849 | +if(ind[i].indexrelname)free(ind[i].indexrelname); |
| 850 | +if(ind[i].indrelname)free(ind[i].indrelname); |
| 851 | +if(ind[i].indamname)free(ind[i].indamname); |
| 852 | +if(ind[i].indproc)free(ind[i].indproc); |
| 853 | +if(ind[i].indisunique)free(ind[i].indisunique); |
| 854 | +for(a=0;a<INDEX_MAX_KEYS;++a) { |
| 855 | +if(ind[i].indkey[a])free(ind[i].indkey[a]); |
| 856 | +if(ind[i].indclass[a])free(ind[i].indclass[a]); |
| 857 | + } |
849 | 858 | }
|
850 |
| -free(ind); |
| 859 | +free(ind); |
851 | 860 | }
|
852 | 861 |
|
853 | 862 | void
|
854 | 863 | clearAggInfo(AggInfo*agginfo,intnumArgs)
|
855 | 864 | {
|
856 |
| -inti; |
857 |
| -if(!agginfo)return; |
858 |
| -for(i=0;i<numArgs;++i) { |
859 |
| -if(agginfo[i].oid)free (agginfo[i].oid); |
860 |
| -if(agginfo[i].aggname)free (agginfo[i].aggname); |
861 |
| -if(agginfo[i].aggtransfn1)free (agginfo[i].aggtransfn1); |
862 |
| -if(agginfo[i].aggtransfn2)free (agginfo[i].aggtransfn2); |
863 |
| -if(agginfo[i].aggfinalfn)free (agginfo[i].aggfinalfn); |
864 |
| -if(agginfo[i].aggtranstype1)free (agginfo[i].aggtranstype1); |
865 |
| -if(agginfo[i].aggbasetype)free (agginfo[i].aggbasetype); |
866 |
| -if(agginfo[i].aggtranstype2)free (agginfo[i].aggtranstype2); |
867 |
| -if(agginfo[i].agginitval1)free (agginfo[i].agginitval1); |
868 |
| -if(agginfo[i].agginitval2)free (agginfo[i].agginitval2); |
869 |
| -if(agginfo[i].usename)free (agginfo[i].usename); |
870 |
| -} |
871 |
| -free (agginfo); |
| 865 | +inti; |
| 866 | +if(!agginfo)return; |
| 867 | +for(i=0;i<numArgs;++i) { |
| 868 | +if(agginfo[i].oid)free (agginfo[i].oid); |
| 869 | +if(agginfo[i].aggname)free (agginfo[i].aggname); |
| 870 | +if(agginfo[i].aggtransfn1)free (agginfo[i].aggtransfn1); |
| 871 | +if(agginfo[i].aggtransfn2)free (agginfo[i].aggtransfn2); |
| 872 | +if(agginfo[i].aggfinalfn)free (agginfo[i].aggfinalfn); |
| 873 | +if(agginfo[i].aggtranstype1)free (agginfo[i].aggtranstype1); |
| 874 | +if(agginfo[i].aggbasetype)free (agginfo[i].aggbasetype); |
| 875 | +if(agginfo[i].aggtranstype2)free (agginfo[i].aggtranstype2); |
| 876 | +if(agginfo[i].agginitval1)free (agginfo[i].agginitval1); |
| 877 | +if(agginfo[i].agginitval2)free (agginfo[i].agginitval2); |
| 878 | +if(agginfo[i].usename)free (agginfo[i].usename); |
| 879 | +} |
| 880 | +free (agginfo); |
872 | 881 | }
|
873 | 882 |
|
874 | 883 | /*
|
|