libvirt/src/util
Jiri Denemark fba550f651 util: Forbid calling hash APIs from iterator callback
Calling most hash APIs is not safe from inside of an iterator callback.
Exceptions are APIs that do not modify the hash table and removing
current hash entry from virHashFroEach callback.

This patch make all APIs which are not safe fail instead of just relying
on the callback being nice not calling any unsafe APIs.
2011-03-18 10:54:56 +01:00
..
authhelper.c esx: Move username and password helper functions to authhelper.c 2010-03-16 20:15:32 +01:00
authhelper.h esx: Move username and password helper functions to authhelper.c 2010-03-16 20:15:32 +01:00
bitmap.c util: Add API for converting virBitmap into printable string 2011-02-24 12:03:04 +01:00
bitmap.h Put <stdbool.h> into internal.h so it is available everywhere 2011-02-24 12:04:06 +00:00
bridge.c Allow brAddTap to create a tap device that is down 2011-02-17 13:36:22 -05:00
bridge.h Allow brAddTap to create a tap device that is down 2011-02-17 13:36:22 -05:00
buf.c xend: Escape reserved sexpr characters 2010-11-22 16:43:29 -05:00
buf.h xend: Escape reserved sexpr characters 2010-11-22 16:43:29 -05:00
cgroup.c virsh: fix memtune's help message for swap_hard_limit 2011-03-17 16:45:06 -06:00
cgroup.h virsh: fix memtune's help message for swap_hard_limit 2011-03-17 16:45:06 -06:00
command.c Fix misc bugs in virCommandPtr 2011-03-15 15:26:35 +00:00
command.h command: ease use with virBuffer, and fix qemu leak 2010-12-10 14:37:09 -07:00
conf.c fixes for several memory leaks 2011-03-04 09:52:12 -07:00
conf.h esx: Allow '-' in VMX entry names 2010-09-23 10:37:10 +02:00
dnsmasq.c deprecate fclose() and introduce VIR_{FORCE_}FCLOSE() 2010-11-16 21:13:29 -05:00
dnsmasq.h Convert virNetwork to use virSocketAddr everywhere 2010-10-22 12:07:02 +01:00
ebtables.c qemu: plug memory leak 2010-12-01 10:00:10 -07:00
ebtables.h build: consistently indent preprocessor directives 2010-03-09 19:22:28 +01:00
event_poll.c unlock eventLoop before calling callback function 2011-03-07 10:05:17 -07:00
event_poll.h Move event code out of the daemon/ into src/util/ 2011-03-07 14:16:13 +00:00
event.c docs: silence warnings about generated API docs 2011-03-09 08:07:09 -07:00
event.h Fix documentation for virEventAddTimeout() 2010-10-26 10:23:03 +02:00
files.c deprecate fclose() and introduce VIR_{FORCE_}FCLOSE() 2010-11-16 21:13:29 -05:00
files.h Put <stdbool.h> into internal.h so it is available everywhere 2011-02-24 12:04:06 +00:00
hash.c util: Forbid calling hash APIs from iterator callback 2011-03-18 10:54:56 +01:00
hash.h Allow hash tables to use generic pointers as keys 2011-02-25 13:00:54 +00:00
hooks.c Remove bogus includes 2010-12-02 16:00:47 -07:00
hooks.h Add hook utilities 2010-03-29 18:21:04 +02:00
hostusb.c hostusb: Properly handle 'usbX' sysfs files 2010-06-02 09:57:55 -04:00
hostusb.h build: consistently indent preprocessor directives 2010-03-09 19:22:28 +01:00
interface.c bye to close(), welcome to VIR_(FORCE_)CLOSE() 2010-11-09 15:48:48 -05:00
interface.h add 802.1Qbh and 802.1Qbg handling 2010-06-02 21:35:22 -04:00
iptables.c Log an error on attempts to add a NAT rule for non-IPv4 addresses 2011-01-05 11:59:47 -05:00
iptables.h Update iptables.c to also support ip6tables. 2010-12-23 15:54:32 -05:00
json.c build: consistently indent preprocessor directives 2010-03-09 19:22:28 +01:00
json.h build: consistently indent preprocessor directives 2010-03-09 19:22:28 +01:00
logging.c Avoid taking lock in libvirt debug dump 2011-03-18 10:06:30 +08:00
logging.h Allow to dynamically set the size of the debug buffer 2011-03-15 15:13:21 +08:00
macvtap.c macvtap: log an error if on failure to connect to netlink socket 2011-03-16 13:46:29 -04:00
macvtap.h Prefer C style comments over C++ ones 2011-01-29 00:59:45 +01:00
memory.c build: fix cygwin strerror_r failure 2011-02-11 12:32:17 -07:00
memory.h Fix conflicts with glibc globals 2011-02-03 08:58:45 -07:00
network.c network: plug unininitialized read found by valgrind 2011-01-10 15:22:57 -07:00
network.h Put <stdbool.h> into internal.h so it is available everywhere 2011-02-24 12:04:06 +00:00
pci.c Add PCI sysfs reset access 2011-03-17 14:52:50 -06:00
pci.h pciResetDevice: use inactive devices to determine safe reset 2010-07-26 18:43:04 +02:00
processinfo.c build: update gnulib 2010-05-06 14:35:38 -06:00
processinfo.h build: consistently indent preprocessor directives 2010-03-09 19:22:28 +01:00
qparams.c qparams.c: do not skip va_end, twice 2010-02-19 11:52:04 +01:00
qparams.h build: consistently indent preprocessor directives 2010-03-09 19:22:28 +01:00
sexpr.c Moved some SEXPR functions from xen-unified 2011-02-21 10:50:18 -07:00
sexpr.h Moved some SEXPR functions from xen-unified 2011-02-21 10:50:18 -07:00
stats_linux.c deprecate fclose() and introduce VIR_{FORCE_}FCLOSE() 2010-11-16 21:13:29 -05:00
stats_linux.h build: consistently indent preprocessor directives 2010-03-09 19:22:28 +01:00
storage_file.c fixes for several memory leaks 2011-03-04 09:52:12 -07:00
storage_file.h Put <stdbool.h> into internal.h so it is available everywhere 2011-02-24 12:04:06 +00:00
sysinfo.c sysinfo: refactor xml formatting 2011-02-08 19:37:21 -07:00
sysinfo.h sysinfo: refactor xml formatting 2011-02-08 19:37:21 -07:00
threadpool.c Put <stdbool.h> into internal.h so it is available everywhere 2011-02-24 12:04:06 +00:00
threadpool.h threadpool: allow NULL jobdata 2011-01-03 14:45:00 -07:00
threads-pthread.c Fix leak of mutex attributes in POSIX threads impl 2011-02-15 11:42:32 +00:00
threads-pthread.h Introduce portability APIs for creating threads 2010-11-11 16:03:09 +00:00
threads-win32.c threads: add virThreadID for debugging use 2010-12-06 09:50:20 -07:00
threads-win32.h Introduce portability APIs for creating threads 2010-11-11 16:03:09 +00:00
threads.c build: avoid pthreads-win32 on mingw 2010-06-10 06:05:31 -06:00
threads.h Put <stdbool.h> into internal.h so it is available everywhere 2011-02-24 12:04:06 +00:00
util.c Add virSetBlocking() to allow O_NONBLOCK to be toggle on or off 2011-03-15 15:26:35 +00:00
util.h Add compat function for geteuid() 2011-03-15 15:26:35 +00:00
uuid.c bye to close(), welcome to VIR_(FORCE_)CLOSE() 2010-11-09 15:48:48 -05:00
uuid.h Expose a host UUID in the capabilities XML 2010-05-25 17:09:18 +01:00
virtaudit.c util: add virVasprintf 2010-12-02 11:23:15 -07:00
virtaudit.h Put <stdbool.h> into internal.h so it is available everywhere 2011-02-24 12:04:06 +00:00
virterror_internal.h Filter out certain expected error messages from libvirtd 2011-01-26 14:54:23 +00:00
virterror.c Change message for VIR_FROM_RPC error domain 2011-03-15 15:26:35 +00:00
xml.c fixes for several memory leaks 2011-03-04 09:52:12 -07:00
xml.h util: add missing string->integer conversion functions 2011-01-13 15:10:40 -07:00