nfs-ganesha 1.4

cidr_pow2_p.h

Go to the documentation of this file.
00001 /*
00002  * Some lookup tables of powers of 2, used for describing the number of
00003  * hosts or networks in a given group.
00004  * XXX This isn't really well suited for localization...
00005  */
00006 
00007 #ifndef __LIBCIDR__POW2_P_H
00008 #define __LIBCIDR__POW2_P_H
00009 
00010 /* Powers of two */
00011 static const char *__cidr_pow2[] = {
00012                 "1",
00013                 "2",
00014                 "4",
00015                 "8",
00016                 "16",
00017                 "32",
00018                 "64",
00019                 "128",
00020                 "256",
00021                 "512",
00022                 "1,024",
00023                 "2,048",
00024                 "4,096",
00025                 "8,192",
00026                 "16,384",
00027                 "32,768",
00028                 "65,536",
00029                 "131,072",
00030                 "262,144",
00031                 "524,288",
00032                 "1,048,576",
00033                 "2,097,152",
00034                 "4,194,304",
00035                 "8,388,608",
00036                 "16,777,216",
00037                 "33,554,432",
00038                 "67,108,864",
00039                 "134,217,728",
00040                 "268,435,456",
00041                 "536,870,912",
00042                 "1,073,741,824",
00043                 "2,147,483,648",
00044                 "4,294,967,296",
00045                 "8,589,934,592",
00046                 "17,179,869,184",
00047                 "34,359,738,368",
00048                 "68,719,476,736",
00049                 "137,438,953,472",
00050                 "274,877,906,944",
00051                 "549,755,813,888",
00052                 "1,099,511,627,776",
00053                 "2,199,023,255,552",
00054                 "4,398,046,511,104",
00055                 "8,796,093,022,208",
00056                 "17,592,186,044,416",
00057                 "35,184,372,088,832",
00058                 "70,368,744,177,664",
00059                 "140,737,488,355,328",
00060                 "281,474,976,710,656",
00061                 "562,949,953,421,312",
00062                 "1,125,899,906,842,624",
00063                 "2,251,799,813,685,248",
00064                 "4,503,599,627,370,496",
00065                 "9,007,199,254,740,992",
00066                 "18,014,398,509,481,984",
00067                 "36,028,797,018,963,968",
00068                 "72,057,594,037,927,936",
00069                 "144,115,188,075,855,872",
00070                 "288,230,376,151,711,744",
00071                 "576,460,752,303,423,488",
00072                 "1,152,921,504,606,846,976",
00073                 "2,305,843,009,213,693,952",
00074                 "4,611,686,018,427,387,904",
00075                 "9,223,372,036,854,775,808",
00076                 "18,446,744,073,709,551,616",
00077                 "36,893,488,147,419,103,232",
00078                 "73,786,976,294,838,206,464",
00079                 "147,573,952,589,676,412,928",
00080                 "295,147,905,179,352,825,856",
00081                 "590,295,810,358,705,651,712",
00082                 "1,180,591,620,717,411,303,424",
00083                 "2,361,183,241,434,822,606,848",
00084                 "4,722,366,482,869,645,213,696",
00085                 "9,444,732,965,739,290,427,392",
00086                 "18,889,465,931,478,580,854,784",
00087                 "37,778,931,862,957,161,709,568",
00088                 "75,557,863,725,914,323,419,136",
00089                 "151,115,727,451,828,646,838,272",
00090                 "302,231,454,903,657,293,676,544",
00091                 "604,462,909,807,314,587,353,088",
00092                 "1,208,925,819,614,629,174,706,176",
00093                 "2,417,851,639,229,258,349,412,352",
00094                 "4,835,703,278,458,516,698,824,704",
00095                 "9,671,406,556,917,033,397,649,408",
00096                 "19,342,813,113,834,066,795,298,816",
00097                 "38,685,626,227,668,133,590,597,632",
00098                 "77,371,252,455,336,267,181,195,264",
00099                 "154,742,504,910,672,534,362,390,528",
00100                 "309,485,009,821,345,068,724,781,056",
00101                 "618,970,019,642,690,137,449,562,112",
00102                 "1,237,940,039,285,380,274,899,124,224",
00103                 "2,475,880,078,570,760,549,798,248,448",
00104                 "4,951,760,157,141,521,099,596,496,896",
00105                 "9,903,520,314,283,042,199,192,993,792",
00106                 "19,807,040,628,566,084,398,385,987,584",
00107                 "39,614,081,257,132,168,796,771,975,168",
00108                 "79,228,162,514,264,337,593,543,950,336",
00109                 "158,456,325,028,528,675,187,087,900,672",
00110                 "316,912,650,057,057,350,374,175,801,344",
00111                 "633,825,300,114,114,700,748,351,602,688",
00112                 "1,267,650,600,228,229,401,496,703,205,376",
00113                 "2,535,301,200,456,458,802,993,406,410,752",
00114                 "5,070,602,400,912,917,605,986,812,821,504",
00115                 "10,141,204,801,825,835,211,973,625,643,008",
00116                 "20,282,409,603,651,670,423,947,251,286,016",
00117                 "40,564,819,207,303,340,847,894,502,572,032",
00118                 "81,129,638,414,606,681,695,789,005,144,064",
00119                 "162,259,276,829,213,363,391,578,010,288,128",
00120                 "324,518,553,658,426,726,783,156,020,576,256",
00121                 "649,037,107,316,853,453,566,312,041,152,512",
00122                 "1,298,074,214,633,706,907,132,624,082,305,024",
00123                 "2,596,148,429,267,413,814,265,248,164,610,048",
00124                 "5,192,296,858,534,827,628,530,496,329,220,096",
00125                 "10,384,593,717,069,655,257,060,992,658,440,192",
00126                 "20,769,187,434,139,310,514,121,985,316,880,384",
00127                 "41,538,374,868,278,621,028,243,970,633,760,768",
00128                 "83,076,749,736,557,242,056,487,941,267,521,536",
00129                 "166,153,499,473,114,484,112,975,882,535,043,072",
00130                 "332,306,998,946,228,968,225,951,765,070,086,144",
00131                 "664,613,997,892,457,936,451,903,530,140,172,288",
00132                 "1,329,227,995,784,915,872,903,807,060,280,344,576",
00133                 "2,658,455,991,569,831,745,807,614,120,560,689,152",
00134                 "5,316,911,983,139,663,491,615,228,241,121,378,304",
00135                 "10,633,823,966,279,326,983,230,456,482,242,756,608",
00136                 "21,267,647,932,558,653,966,460,912,964,485,513,216",
00137                 "42,535,295,865,117,307,932,921,825,928,971,026,432",
00138                 "85,070,591,730,234,615,865,843,651,857,942,052,864",
00139                 "170,141,183,460,469,231,731,687,303,715,884,105,728",
00140                 "340,282,366,920,938,463,463,374,607,431,768,211,456"};
00141 
00142 
00143 /* Powers of 2 minus two; hosts in a subnet with this many host bit */
00144 static const char *__cidr_pow2m2[] = {
00145                 "1", /* Special */
00146                 "2", /* Special */
00147                 "2",
00148                 "6",
00149                 "14",
00150                 "30",
00151                 "62",
00152                 "126",
00153                 "254",
00154                 "510",
00155                 "1,022",
00156                 "2,046",
00157                 "4,094",
00158                 "8,190",
00159                 "16,382",
00160                 "32,766",
00161                 "65,534",
00162                 "131,070",
00163                 "262,142",
00164                 "524,286",
00165                 "1,048,574",
00166                 "2,097,150",
00167                 "4,194,302",
00168                 "8,388,606",
00169                 "16,777,214",
00170                 "33,554,430",
00171                 "67,108,862",
00172                 "134,217,726",
00173                 "268,435,454",
00174                 "536,870,910",
00175                 "1,073,741,822",
00176                 "2,147,483,646",
00177                 "4,294,967,294",
00178                 "8,589,934,590",
00179                 "17,179,869,182",
00180                 "34,359,738,366",
00181                 "68,719,476,734",
00182                 "137,438,953,470",
00183                 "274,877,906,942",
00184                 "549,755,813,886",
00185                 "1,099,511,627,774",
00186                 "2,199,023,255,550",
00187                 "4,398,046,511,102",
00188                 "8,796,093,022,206",
00189                 "17,592,186,044,414",
00190                 "35,184,372,088,830",
00191                 "70,368,744,177,662",
00192                 "140,737,488,355,326",
00193                 "281,474,976,710,654",
00194                 "562,949,953,421,310",
00195                 "1,125,899,906,842,622",
00196                 "2,251,799,813,685,246",
00197                 "4,503,599,627,370,494",
00198                 "9,007,199,254,740,990",
00199                 "18,014,398,509,481,982",
00200                 "36,028,797,018,963,966",
00201                 "72,057,594,037,927,934",
00202                 "144,115,188,075,855,870",
00203                 "288,230,376,151,711,742",
00204                 "576,460,752,303,423,486",
00205                 "1,152,921,504,606,846,974",
00206                 "2,305,843,009,213,693,950",
00207                 "4,611,686,018,427,387,902",
00208                 "9,223,372,036,854,775,806",
00209                 "18,446,744,073,709,551,614",
00210                 "36,893,488,147,419,103,230",
00211                 "73,786,976,294,838,206,462",
00212                 "147,573,952,589,676,412,926",
00213                 "295,147,905,179,352,825,854",
00214                 "590,295,810,358,705,651,710",
00215                 "1,180,591,620,717,411,303,422",
00216                 "2,361,183,241,434,822,606,846",
00217                 "4,722,366,482,869,645,213,694",
00218                 "9,444,732,965,739,290,427,390",
00219                 "18,889,465,931,478,580,854,782",
00220                 "37,778,931,862,957,161,709,566",
00221                 "75,557,863,725,914,323,419,134",
00222                 "151,115,727,451,828,646,838,270",
00223                 "302,231,454,903,657,293,676,542",
00224                 "604,462,909,807,314,587,353,086",
00225                 "1,208,925,819,614,629,174,706,174",
00226                 "2,417,851,639,229,258,349,412,350",
00227                 "4,835,703,278,458,516,698,824,702",
00228                 "9,671,406,556,917,033,397,649,406",
00229                 "19,342,813,113,834,066,795,298,814",
00230                 "38,685,626,227,668,133,590,597,630",
00231                 "77,371,252,455,336,267,181,195,262",
00232                 "154,742,504,910,672,534,362,390,526",
00233                 "309,485,009,821,345,068,724,781,054",
00234                 "618,970,019,642,690,137,449,562,110",
00235                 "1,237,940,039,285,380,274,899,124,222",
00236                 "2,475,880,078,570,760,549,798,248,446",
00237                 "4,951,760,157,141,521,099,596,496,894",
00238                 "9,903,520,314,283,042,199,192,993,790",
00239                 "19,807,040,628,566,084,398,385,987,582",
00240                 "39,614,081,257,132,168,796,771,975,166",
00241                 "79,228,162,514,264,337,593,543,950,334",
00242                 "158,456,325,028,528,675,187,087,900,670",
00243                 "316,912,650,057,057,350,374,175,801,342",
00244                 "633,825,300,114,114,700,748,351,602,686",
00245                 "1,267,650,600,228,229,401,496,703,205,374",
00246                 "2,535,301,200,456,458,802,993,406,410,750",
00247                 "5,070,602,400,912,917,605,986,812,821,502",
00248                 "10,141,204,801,825,835,211,973,625,643,006",
00249                 "20,282,409,603,651,670,423,947,251,286,014",
00250                 "40,564,819,207,303,340,847,894,502,572,030",
00251                 "81,129,638,414,606,681,695,789,005,144,062",
00252                 "162,259,276,829,213,363,391,578,010,288,126",
00253                 "324,518,553,658,426,726,783,156,020,576,254",
00254                 "649,037,107,316,853,453,566,312,041,152,510",
00255                 "1,298,074,214,633,706,907,132,624,082,305,022",
00256                 "2,596,148,429,267,413,814,265,248,164,610,046",
00257                 "5,192,296,858,534,827,628,530,496,329,220,094",
00258                 "10,384,593,717,069,655,257,060,992,658,440,190",
00259                 "20,769,187,434,139,310,514,121,985,316,880,382",
00260                 "41,538,374,868,278,621,028,243,970,633,760,766",
00261                 "83,076,749,736,557,242,056,487,941,267,521,534",
00262                 "166,153,499,473,114,484,112,975,882,535,043,070",
00263                 "332,306,998,946,228,968,225,951,765,070,086,142",
00264                 "664,613,997,892,457,936,451,903,530,140,172,286",
00265                 "1,329,227,995,784,915,872,903,807,060,280,344,574",
00266                 "2,658,455,991,569,831,745,807,614,120,560,689,150",
00267                 "5,316,911,983,139,663,491,615,228,241,121,378,302",
00268                 "10,633,823,966,279,326,983,230,456,482,242,756,606",
00269                 "21,267,647,932,558,653,966,460,912,964,485,513,214",
00270                 "42,535,295,865,117,307,932,921,825,928,971,026,430",
00271                 "85,070,591,730,234,615,865,843,651,857,942,052,862",
00272                 "170,141,183,460,469,231,731,687,303,715,884,105,726",
00273                 "340,282,366,920,938,463,463,374,607,431,768,211,454"};
00274 
00275 
00276 #endif /* __LIBCIDR__POW2_P_H */