Mercurial > flash_v2
diff packages/net/bsd_tcpip/current/include/sys/malloc.h @ 208:e0c0827131d1 ecos
Merge from eCos master repository on 2002-05-20-20:11:54-BST
| author | jlarmour |
|---|---|
| date | Mon, 20 May 2002 22:19:26 +0000 |
| parents | |
| children | ee5b3444e088 |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/packages/net/bsd_tcpip/current/include/sys/malloc.h @@ -0,0 +1,63 @@ +//========================================================================== +// +// include/sys/malloc.h +// +//========================================================================== +//####BSDCOPYRIGHTBEGIN#### +// +// ------------------------------------------- +// +// Portions of this software may have been derived from OpenBSD, +// FreeBSD or other sources, and are covered by the appropriate +// copyright disclaimers included herein. +// +// Portions created by Red Hat are +// Copyright (C) 2002 Red Hat, Inc. All Rights Reserved. +// +// ------------------------------------------- +// +//####BSDCOPYRIGHTEND#### +//========================================================================== + +#ifndef _SYS_MALLOC_H_ +#define _SYS_MALLOC_H_ + +#ifndef _KERNEL +#warn This file is only suitable for kernel level code in a network stack! +#endif + +/* + * flags to malloc + */ +#define M_WAITOK 0x0000 +#define M_NOWAIT 0x0001 +#define M_ZERO 0x0008 // bzero (clear) allocated area + +externC void *cyg_net_malloc(u_long size, int type, int flags); +externC void cyg_net_free(caddr_t addr, int type); +#define MALLOC(space, cast, size, type, flags) \ + (space) = (cast)cyg_net_malloc((u_long)(size), (int)type, flags) +#define malloc(size, type, flags) cyg_net_malloc((u_long)size, (int)type, flags) +#define FREE(addr, type) cyg_net_free((caddr_t)(addr), (int)type) +#define free(addr, type) FREE(addr, (int)type) + +// Memory types +#define M_PCB (void *)4 /* protocol control block */ +#define M_RTABLE 5 /* routing tables */ +#define M_IFADDR 9 /* interface address */ +#define M_IFMADDR 55 /* link-level multicast address */ +#define M_IPMADDR 66 /* link-level multicast address */ +#define M_IGMP 99 /* gateway info */ +#define M_SONAME 98 +#define M_IPMOPTS 97 +#define M_TSEGQ 96 +#define M_ACCF 95 /* accept filter data */ +#define M_TEMP 94 /* misc temp buffers */ +#define M_IPFLOW 93 +#define M_NETADDR 92 +#define M_IP6OPT 91 +#define M_IP6NDP 90 +#define M_MRTABLE 89 +#define M_FTABLE 88 + +#endif // _SYS_MALLOC_H_
