malloc.h

来自「eCos操作系统源码」· C头文件 代码 · 共 68 行

H
68
字号
//==========================================================================////      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 areaexternC 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_DEVBUF        3#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#define M_SYSCTLOID    100     #define M_SYSCTL       101     #define M_SECA         102#endif // _SYS_MALLOC_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?