/*
* memtypes.h -- used on multiple places, all of which don't
* tolerate their original location: include/mailer.h
* to be included..
*/
#ifndef __MEMTYPES_H_
#define __MEMTYPES_H_ 1
#if 0
#define MEMTYPES 10 /* Number of independent block lists: 0..n */
/* MEMTYPES <= 32 ! (allocate.c) */
#define MEM_PERM 0 /* permanent memory, never freed */
#define MEM_MALLOC -1 /* memory we will need to free */
#define MEM_TEMP 1 /* temporary per-message memory */
#define MEM_SHCMD 2 /* temporary per-sh-command memory */
#define MEM_SHRET 3 /* temporary per-sh result return */
#else
typedef enum {
MEM_PERM, /* Permanent memory, never freed */
MEM_MALLOC, /* Memory we will need to free */
MEM_TEMP, /* temporary per-message memory */
MEM_SHCMD, /* temporary per-sh-command memory */
MEM_SHRET, /* temporary per-sh result return */
MEMTYPES_N /* Number of independent block lists */
#define MEMTYPES MEMTYPES_N
} memtypes;
#endif
#endif /* __MEMTYPES_H_ */
syntax highlighted by Code2HTML, v. 0.9.1