2000-07-27 04:47:19 +04:00
# ifndef _TALLOC_H_
# define _TALLOC_H_
2000-01-05 09:36:36 +03:00
/*
2002-01-30 09:08:46 +03:00
Unix SMB / CIFS implementation .
2000-01-05 09:36:36 +03:00
Samba temporary memory allocation functions
Copyright ( C ) Andrew Tridgell 2000
2001-12-19 07:50:10 +03:00
Copyright ( C ) 2001 by Martin Pool < mbp @ samba . org >
2000-01-05 09:36:36 +03:00
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
2001-12-19 09:22:23 +03:00
/**
* @ ingroup talloc
* @ {
* @ sa talloc . c
*/
2001-12-19 07:50:10 +03:00
/**
* talloc allocation pool . All allocated blocks can be freed in one go .
* */
2001-12-19 10:36:32 +03:00
typedef struct talloc_ctx TALLOC_CTX ;
2000-01-05 09:36:36 +03:00
2001-12-19 08:02:42 +03:00
TALLOC_CTX * talloc_init_named ( char const * fmt , . . . ) PRINTF_ATTRIBUTE ( 1 , 2 ) ;
char * talloc_vasprintf ( TALLOC_CTX * t , const char * fmt , va_list ap )
PRINTF_ATTRIBUTE ( 2 , 0 ) ;
char * talloc_asprintf ( TALLOC_CTX * t , const char * fmt , . . . )
PRINTF_ATTRIBUTE ( 2 , 3 ) ;
2002-01-03 08:25:30 +03:00
char * talloc_vasprintf_append ( TALLOC_CTX * t , char * , const char * , va_list ap )
PRINTF_ATTRIBUTE ( 3 , 0 ) ;
char * talloc_asprintf_append ( TALLOC_CTX * t , char * , const char * , . . . )
PRINTF_ATTRIBUTE ( 3 , 4 ) ;
2001-12-19 09:22:23 +03:00
/** @} */
# endif /* ndef _TALLOC_H_ */