mem/meminfo.h
47f59303
 /*
51dffb0a
  * Copyright (C) 2001-2003 FhG Fokus
  *
4c4e5766
  * This file is part of Kamailio, a free SIP server.
51dffb0a
  *
e4f42ce1
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
  * copyright notice and this permission notice appear in all copies.
51dffb0a
  *
e4f42ce1
  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
51dffb0a
  */
47f59303
 
 /**
  * \file
  * \brief Memory manager (malloc) informations and statistics
  * 
  * Memory manager (malloc) informations and statistics, like the used memory,
  * fragmentations etc..
  * \ingroup mem
  */
 
51dffb0a
 #ifndef meminfo_h
 #define meminfo_h
 
ffa1beb6
 #define MEM_TYPE_SHM	0
 #define MEM_TYPE_PKG	1
47f59303
 
 /** Memory information structure */
473f6f2e
 struct mem_info{
47f59303
 	unsigned long total_size; /** total size of memory pool */
 	unsigned long free; /** free memory */
 	unsigned long used; /** allocated size */
 	unsigned long real_used; /** used size plus overhead from malloc */
 	unsigned long max_used; /** maximum used size since server start? */
 	unsigned long min_frag; /** minimum number of fragmentations? */
 	unsigned long total_frags; /** number of total memory fragments */
51dffb0a
 };
 
 #endif