1  extern void exit(int);
       2  extern void abort (void);
       3  
       4  extern void * memcpy (void *, const void *, __SIZE_TYPE__);
       5  int foo (void *, void *, unsigned int c);
       6  
       7  int src[10];
       8  int dst[10];
       9  
      10  int main()
      11  {
      12     if (foo (dst, src, 10) != 0)
      13       abort();
      14     exit(0);
      15  }
      16  
      17  int foo (void *a, void *b, unsigned int c)
      18  {
      19    if (c == 0)
      20      return 1;
      21  
      22    memcpy (a, b, c);
      23    return 0;
      24  }