marcus committed to gpgme/gpgme
Wed, 08 May 2002 05:57:42 +0200

Date:	Wednesday May 8, 2002 @ 5:57
Author:	marcus

Update of /cvs/gnupg/gpgme/gpgme
In directory trithemius:/tmp/cvs-serv10500

Modified Files:
	ChangeLog debug.c posix-io.c util.h 
Log Message:
2002-05-08  Marcus Brinkmann  <>

	* debug.h: New file.
	* (libgpgme_la_SOURCES): Add debug.h.
	* util.h: Removed all prototypes and declarations related to
	debugging.  Include "debug.h".

	* debug.c (debug_level): Comment variable and remove superfluous
	zero initializer.
	(errfp): Likewise.
	(_gpgme_debug_enabled): Function removed.
	(struct debug_control_s): Definition removed.
	(_gpgme_debug_level): Function removed.
	(_gpgme_debug_begin): Rewritten to use vasprintf.  Accept a
	pritnf-style format specification and a variable number of
	(_gpgme_debug_add): Rewritten using vasprintf.  Expect that format
	starts out with "%s" for simplicity.
	(_gpgme_debug_end): Rewritten using vasprintf.  Do not accept a
	TEXT argument anymore.

	* posix-io.c (_gpgme_io_select): Use new level argument for
	DEBUG_BEGIN instead explicit if construct.

	* debug.c (debug_init): Remove superfluous zero initializer,
	remove volatile flag of INITIALIZED.  Do not use the
	double-checked locking algorithm, it is fundamentally flawed and
	will empty your fridge (on a more serious note, despite the
	volatile flag it doesn't give you the guarantee you would expect,
	for example on a DEC Alpha or an SMP machine.  The volatile only
	serializes accesses to the volatile variable, but not to the other

File: ChangeLog        	Status: Up-to-date
File:      	Status: Up-to-date
File: debug.c          	Status: Up-to-date
File: posix-io.c       	Status: Up-to-date
File: util.h           	Status: Up-to-date