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_