Changeset 1210 for trunk/unxsBind/bind.c

Show
Ignore:
Timestamp:
03/05/10 08:44:50 (2 years ago)
Author:
Gary
Message:

unxsBind updated creation of master files to support NAPTR.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/unxsBind/bind.c

    r1124 r1210  
    16581658                        //TODO 
    16591659                        if(!strcmp(field[0]+strlen(field[0])-5,".arpa")) 
    1660 sprintf(gcQuery,"SELECT cName,uTTL,uRRType,cParam1,cParam2 FROM tResource WHERE uZone=%u ORDER BY uResource",uZone); 
     1660                                sprintf(gcQuery,"SELECT cName,uTTL,uRRType,cParam1,cParam2 FROM" 
     1661                                                " tResource WHERE uZone=%u ORDER BY uResource",uZone); 
    16611662                        else 
    1662 sprintf(gcQuery,"SELECT cName,uTTL,uRRType,cParam1,cParam2,cParam3,cParam4 FROM tResource WHERE uZone=%u ORDER BY cName",uZone); 
     1663                                sprintf(gcQuery,"SELECT cName,uTTL,uRRType,cParam1,cParam2,cParam3,cParam4 FROM" 
     1664                                        " tResource WHERE uZone=%u ORDER BY cName",uZone); 
    16631665                        mysql_query(&gMysql,gcQuery); 
    16641666                        if(mysql_errno(&gMysql))  
     
    16701672                        while((field2=mysql_fetch_row(res2))) 
    16711673                        { 
     1674                                char cRRType[9]=""; 
     1675 
    16721676                                sscanf(field2[2],"%u",&uRRType); 
     1677                                sprintf(cRRType,"%.8s",GetRRType(uRRType)); 
     1678 
    16731679                                if(field2[1][0]!='0') strcpy(cTTL,field2[1]); 
     1680 
    16741681                                //Do not write TTL if cName is a $GENERATE line 
    16751682                                if(strstr(field2[0],"$GENERATE")==NULL) 
    16761683                                { 
    1677                                         if(strcmp(GetRRType(uRRType),"SRV")) 
    1678                                                 fprintf(zfp,"%s\t%s\t%s\t%s\t%s\n", 
    1679                                                                 field2[0], 
    1680                                                                 cTTL, 
    1681                                                                 GetRRType(uRRType), 
    1682                                                                 field2[3], 
    1683                                                                 field2[4]); 
    1684                                         else 
     1684                                        if(!strcmp(cRRType,"SRV")) 
    16851685                                                fprintf(zfp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\n", 
    16861686                                                                field2[0], 
    16871687                                                                cTTL, 
    1688                                                                 GetRRType(uRRType), 
     1688                                                                cRRType, 
    16891689                                                                field2[3], 
    16901690                                                                field2[4], 
    16911691                                                                field2[5], 
    16921692                                                                field2[6]); 
     1693                                        else if(!strcmp(cRRType,"NAPTR")) 
     1694                                                fprintf(zfp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\n", 
     1695                                                                field2[0], 
     1696                                                                cTTL, 
     1697                                                                cRRType, 
     1698                                                                field2[3], 
     1699                                                                field2[4], 
     1700                                                                field2[5], 
     1701                                                                field2[6]); 
     1702                                        else if(1) 
     1703                                                fprintf(zfp,"%s\t%s\t%s\t%s\t%s\n", 
     1704                                                                field2[0], 
     1705                                                                cTTL, 
     1706                                                                cRRType, 
     1707                                                                field2[3], 
     1708                                                                field2[4]); 
    16931709                                } 
    16941710                                else 
     1711                                { 
    16951712                                        fprintf(zfp,"%s\t%s\t%s\t%s\n", 
    16961713                                                        field2[0], 
    1697                                                         GetRRType(uRRType), 
     1714                                                        cRRType, 
    16981715                                                        field2[3], 
    16991716                                                        field2[4]); 
     1717                                } 
    17001718                        } 
    17011719                        mysql_free_result(res2);