Merge pull request #30 from RAOF/master

Couple of trivial fixes
Fix assertion on umockdev_testbed_uevent() if there are no listeners

Fix the glob() error handling. The error code isn't in errno, but in the
returned value itself.

https://github.com/martinpitt/umockdev/issues/29
release 0.4.7
ioctl_tree.c: Add some commentary for ioctl macros
Add generic support for variable length structs

Definitions of such ioctls must provide a get_data_size() function which
returns the number of bytes based on the ioctl number and the data pointer.

Just as with the simple structs, these must not have any pointers to
substructs.
Declare libc ioctl type correctly using varargs

On some architectures (e.g.  ppc64el) the calling convention for varargs is
sufficiently different that the previous declaration caused stack corruption.

Thanks Colin Watson!
release 0.5
Fix a few niggles found by cppcheck

cppcheck  -I /usr/include src/
Update devices/cameras/canon-powershot-sx200.ioctl with ioctls from libgphoto2 2.5.3

This makes the /umockdev-run/integration/gphoto-* tests work with that version.
Add script to refresh canon-powershot-sx200.ioctl
release 0.5.1
README.rst: Some language improvements
Also send DEVNAME in uevent when available.

Otherwise the listener will receive a udev_device for which udev_device_get_devnode
will return NULL, and be surprised