158164Selan 
258164Selan #ifndef _memory_h
358164Selan #define _memory_h 1
458164Selan 
558164Selan #include "_G_config.h"
658164Selan #include <stddef.h>
758164Selan 
858164Selan extern "C" {
958164Selan 
1058164Selan void*     memalign _G_ARGS((_G_size_t, _G_size_t));
1158164Selan void*     memccpy _G_ARGS((void*, const void*, int, _G_size_t));
1258164Selan void*     memchr _G_ARGS((const void*, int, _G_size_t));
1358164Selan int       memcmp _G_ARGS((const void*, const void*, _G_size_t));
1458164Selan void*     memcpy _G_ARGS((void*, const void*, _G_size_t));
1558164Selan void*     memmove _G_ARGS((void*, const void*, _G_size_t));
1658164Selan void*     memset _G_ARGS((void*, int, _G_size_t));
1758164Selan int       ffs _G_ARGS((int));
1858164Selan #ifdef __OSF1__
1958164Selan int	  getpagesize _G_ARGS((void));
2058164Selan #else
21*60384Selan const int    getpagesize _G_ARGS((void));
2258164Selan #endif
2358164Selan void*     valloc _G_ARGS((_G_size_t));
2458164Selan 
2558164Selan void      bcopy _G_ARGS((const void*, void*, _G_size_t));
2658164Selan int       bcmp _G_ARGS((const void*, const void*, int));
2758164Selan void      bzero _G_ARGS((void*, int));
2858164Selan }
2958164Selan 
3058164Selan #ifdef __GNUG__
3158164Selan #ifndef alloca
3258164Selan #define alloca(x)  __builtin_alloca(x)
3358164Selan #endif
3458164Selan #else
3558164Selan #ifndef IV
3658164Selan extern "C" void* alloca(_G_size_t);
3758164Selan #else
3858164Selan extern "C" void* alloca(unsigned long);
3958164Selan #endif /* IV */
4058164Selan #endif
4158164Selan 
4258164Selan #endif
43