Back to index

glibc  2.9
bug-atexit1-lib.c
Go to the documentation of this file.
00001 #include <stdio.h>
00002 #include <stdlib.h>
00003 #include <unistd.h>
00004 
00005 static int next;
00006 
00007 void
00008 f00 (void)
00009 {
00010   puts ("f00");
00011   if (next-- != 0)
00012     _exit (1);
00013 }
00014 
00015 void
00016 f01 (void)
00017 {
00018   puts ("f01");
00019   if (next-- != 1)
00020     _exit (1);
00021 }
00022 
00023 void
00024 f02 (void)
00025 {
00026   puts ("f02");
00027   if (next-- != 2)
00028     _exit (1);
00029 }
00030 
00031 void
00032 f03 (void)
00033 {
00034   puts ("f03");
00035   if (next-- != 3)
00036     _exit (1);
00037 }
00038 
00039 void
00040 f04 (void)
00041 {
00042   puts ("f04");
00043   if (next-- != 4)
00044     _exit (1);
00045 }
00046 
00047 void
00048 f05 (void)
00049 {
00050   puts ("f05");
00051   if (next-- != 5)
00052     _exit (1);
00053 }
00054 
00055 void
00056 f06 (void)
00057 {
00058   puts ("f06");
00059   if (next-- != 6)
00060     _exit (1);
00061 }
00062 
00063 void
00064 f07 (void)
00065 {
00066   puts ("f07");
00067   if (next-- != 7)
00068     _exit (1);
00069 }
00070 
00071 void
00072 f08 (void)
00073 {
00074   puts ("f08");
00075   if (next-- != 8)
00076     _exit (1);
00077 }
00078 
00079 void
00080 f09 (void)
00081 {
00082   puts ("f09");
00083   if (next-- != 9)
00084     _exit (1);
00085 }
00086 
00087 void
00088 f10 (void)
00089 {
00090   puts ("f10");
00091   if (next-- != 10)
00092     _exit (1);
00093 }
00094 
00095 void
00096 f11 (void)
00097 {
00098   puts ("f11");
00099   if (next-- != 11)
00100     _exit (1);
00101 }
00102 
00103 void
00104 f12 (void)
00105 {
00106   puts ("f12");
00107   if (next-- != 12)
00108     _exit (1);
00109 }
00110 
00111 void
00112 f13 (void)
00113 {
00114   puts ("f13");
00115   if (next-- != 13)
00116     _exit (1);
00117 }
00118 
00119 void
00120 f14 (void)
00121 {
00122   puts ("f14");
00123   if (next-- != 14)
00124     _exit (1);
00125 }
00126 
00127 void
00128 f15 (void)
00129 {
00130   puts ("f15");
00131   if (next-- != 15)
00132     _exit (1);
00133 }
00134 
00135 void
00136 f16 (void)
00137 {
00138   puts ("f16");
00139   if (next-- != 16)
00140     _exit (1);
00141 }
00142 
00143 void
00144 f17 (void)
00145 {
00146   puts ("f17");
00147   if (next-- != 17)
00148     _exit (1);
00149 }
00150 
00151 void
00152 f18 (void)
00153 {
00154   puts ("f18");
00155   if (next-- != 18)
00156     _exit (1);
00157 }
00158 
00159 void
00160 f19 (void)
00161 {
00162   puts ("f19");
00163   if (next-- != 19)
00164     _exit (1);
00165 }
00166 
00167 void
00168 f20 (void)
00169 {
00170   puts ("f20");
00171   if (next-- != 20)
00172     _exit (1);
00173 }
00174 
00175 void
00176 f21 (void)
00177 {
00178   puts ("f21");
00179   if (next-- != 21)
00180     _exit (1);
00181 }
00182 
00183 void
00184 f22 (void)
00185 {
00186   puts ("f22");
00187   if (next-- != 22)
00188     _exit (1);
00189 }
00190 
00191 void
00192 f23 (void)
00193 {
00194   puts ("f23");
00195   if (next-- != 23)
00196     _exit (1);
00197 }
00198 
00199 void
00200 f24 (void)
00201 {
00202   puts ("f24");
00203   if (next-- != 24)
00204     _exit (1);
00205 }
00206 
00207 void
00208 f25 (void)
00209 {
00210   puts ("f25");
00211   if (next-- != 25)
00212     _exit (1);
00213 }
00214 
00215 void
00216 f26 (void)
00217 {
00218   puts ("f26");
00219   if (next-- != 26)
00220     _exit (1);
00221 }
00222 
00223 void
00224 f27 (void)
00225 {
00226   puts ("f27");
00227   if (next-- != 27)
00228     _exit (1);
00229 }
00230 
00231 void
00232 f28 (void)
00233 {
00234   puts ("f28");
00235   if (next-- != 28)
00236     _exit (1);
00237 }
00238 
00239 void
00240 f29 (void)
00241 {
00242   puts ("f29");
00243   if (next-- != 29)
00244     _exit (1);
00245 }
00246 
00247 void
00248 f30 (void)
00249 {
00250   puts ("f30");
00251   if (next-- != 30)
00252     _exit (1);
00253 }
00254 
00255 void
00256 f31 (void)
00257 {
00258   puts ("f31");
00259   if (next-- != 31)
00260     _exit (1);
00261 }
00262 
00263 void
00264 f32 (void)
00265 {
00266   puts ("f32");
00267   if (next-- != 32)
00268     _exit (1);
00269 }
00270 
00271 void
00272 f33 (void)
00273 {
00274   puts ("f33");
00275   if (next-- != 33)
00276     _exit (1);
00277 }
00278 
00279 void
00280 f34 (void)
00281 {
00282   puts ("f34");
00283   if (next-- != 34)
00284     _exit (1);
00285 }
00286 
00287 void
00288 f35 (void)
00289 {
00290   puts ("f35");
00291   if (next-- != 35)
00292     _exit (1);
00293 }
00294 
00295 void
00296 f36 (void)
00297 {
00298   puts ("f36");
00299   if (next-- != 36)
00300     _exit (1);
00301 }
00302 
00303 void
00304 f37 (void)
00305 {
00306   puts ("f37");
00307   if (next-- != 37)
00308     _exit (1);
00309 }
00310 
00311 void
00312 f38 (void)
00313 {
00314   puts ("f38");
00315   if (next-- != 38)
00316     _exit (1);
00317 }
00318 
00319 void
00320 f39 (void)
00321 {
00322   puts ("f39");
00323   if (next-- != 39)
00324     _exit (1);
00325 }
00326 
00327 void
00328 foo (void)
00329 {
00330   atexit (f00);
00331   atexit (f01);
00332   atexit (f02);
00333   atexit (f03);
00334   atexit (f04);
00335   atexit (f05);
00336   atexit (f06);
00337   atexit (f07);
00338   atexit (f08);
00339   atexit (f09);
00340 
00341   atexit (f10);
00342   atexit (f11);
00343   atexit (f12);
00344   atexit (f13);
00345   atexit (f14);
00346   atexit (f15);
00347   atexit (f16);
00348   atexit (f17);
00349   atexit (f18);
00350   atexit (f19);
00351 
00352   atexit (f20);
00353   atexit (f21);
00354   atexit (f22);
00355   atexit (f23);
00356   atexit (f24);
00357   atexit (f25);
00358   atexit (f26);
00359   atexit (f27);
00360   atexit (f28);
00361   atexit (f29);
00362 
00363   atexit (f30);
00364   atexit (f31);
00365   atexit (f32);
00366   atexit (f33);
00367   atexit (f34);
00368   atexit (f35);
00369   atexit (f36);
00370   atexit (f37);
00371   atexit (f38);
00372   atexit (f39);
00373 
00374   next = 39;
00375 }