nfs-ganesha 1.4
|
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 */