Cross Reference: imem.h
xref
: /
dovecot
/
src
/
lib
/
imem.h
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
imem.h revision b53ec8a932a4ea4b983d0e4318ef0ea505c5f9b0
409
N/A
#
ifndef
__IMEM_H
20
N/A
#
define
__IMEM_H
20
N/A
20
N/A
extern
Pool
default_pool
;
20
N/A
20
N/A
/* For easy allocation of memory from default memory pool. */
20
N/A
#
define
i_new
(
type
,
count
) \
20
N/A
((
type
*)
i_malloc
(
sizeof
(
type
) * (
count
)))
20
N/A
void
*
i_malloc
(
size_t
size
);
20
N/A
void
i_free
(
void
*
mem
);
20
N/A
void
*
i_realloc
(
void
*
mem
,
size_t
size
);
20
N/A
20
N/A
/* string functions */
20
N/A
char
*
i_strdup
(
const
char
*
str
);
20
N/A
char
*
i_strdup_empty
(
const
char
*
str
);
/* like i_strdup(), but if str == "", return NULL */
20
N/A
char
*
i_strdup_until
(
const
char
*
str
,
const
char
*
end
);
/* *end isn't included */
20
N/A
char
*
i_strndup
(
const
char
*
str
,
size_t
max_chars
);
20
N/A
char
*
i_strdup_printf
(
const
char
*
format
, ...)
__attr_format__
(
1
,
2
);
20
N/A
char
*
i_strdup_vprintf
(
const
char
*
format
,
va_list
args
);
20
N/A
void
i_strdup_replace
(
char
**
dest
,
const
char
*
str
);
20
N/A
260
N/A
char
*
i_strconcat
(
const
char
*
str1
, ...);
/* NULL terminated */
20
N/A
20
N/A
void
imem_init
(
void
);
20
N/A
void
imem_deinit
(
void
);
22
N/A
0
N/A
#
endif
50
N/A