|
|
1.1 ! root 1: #include <stdio.h> ! 2: #include <stdlib.h> ! 3: ! 4: /* Basic sanity check that syscalls to implement malloc (brk, mmap2, ! 5: munmap) are trivially functional. */ ! 6: ! 7: int main () ! 8: { ! 9: void *p1, *p2, *p3, *p4, *p5, *p6; ! 10: ! 11: if ((p1 = malloc (8100)) == NULL ! 12: || (p2 = malloc (16300)) == NULL ! 13: || (p3 = malloc (4000)) == NULL ! 14: || (p4 = malloc (500)) == NULL ! 15: || (p5 = malloc (1023*1024)) == NULL ! 16: || (p6 = malloc (8191*1024)) == NULL) ! 17: { ! 18: printf ("fail\n"); ! 19: exit (1); ! 20: } ! 21: ! 22: free (p1); ! 23: free (p2); ! 24: free (p3); ! 25: free (p4); ! 26: free (p5); ! 27: free (p6); ! 28: ! 29: p1 = malloc (64000); ! 30: if (p1 == NULL) ! 31: { ! 32: printf ("fail\n"); ! 33: exit (1); ! 34: } ! 35: free (p1); ! 36: ! 37: printf ("pass\n"); ! 38: exit (0); ! 39: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.