1extern void abort (void); 2extern int inside_main; 3 4void * 5mempcpy (void *dst, const void *src, __SIZE_TYPE__ n) 6{ 7 const char *srcp; 8 char *dstp; 9 10#ifdef __OPTIMIZE__ 11 if (inside_main) 12 abort (); 13#endif 14 15 srcp = src; 16 dstp = dst; 17 while (n-- != 0) 18 *dstp++ = *srcp++; 19 20 return dstp; 21} 22