spice/server
Gerd Hoffmann 4c67874a6d introduce new watch api
This patch adds a new file handle watch interface to libspice, featuring
three callbacks:

  (1) watch_add() -- create a new file watch.
  (2) watch_update_mask() -- change event mask.  spice frequently
                             enables/disables write notification.
  (3) watch_remove() -- remove a file watch.

libspice users must implement these functions to allow libspice
monitoring file handles.

The old interface (set_file_handlers) doesn't explicitly express the
lifecycle of a watch.  Also it maps 1:1 to a qemu-internal function.
In case the way qemu implements file watches changes (someone sayed
QemuIONotifier?) this will break horribly.  Beside that it is very
bad style.

Follwing patches will switch over users one by one to the new interface
and finally zap the old one.
2010-05-19 11:22:06 +02:00
..
.gitignore fresh start 2009-10-14 15:06:41 +02:00
glz_encode_match_tmpl.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_encode_tmpl.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_encoder_config.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_encoder_dictionary_protected.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_encoder_dictionary.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_encoder_dictionary.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_encoder.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_encoder.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
Makefile.am Minor whitespace cleanup 2010-05-19 11:13:47 +02:00
mjpeg_encoder.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
mjpeg_encoder.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_bitmap_utils.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_channel.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_channel.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_client_cache.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_client_shared_cache.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_common.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_dispatcher.c Remove all mentions of "cairo" from the code 2010-05-03 12:38:02 +02:00
red_dispatcher.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_memslots.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_memslots.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_tunnel_worker.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_tunnel_worker.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_worker.c server: fix invalid self loop in surfaces dependencies. 2010-05-03 16:40:37 +02:00
red_worker.h Remove all mentions of "cairo" from the code 2010-05-03 12:38:02 +02:00
reds.c fix visibility 2010-05-19 11:22:05 +02:00
reds.h fix visibility 2010-05-19 11:22:05 +02:00
snd_worker.c Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
snd_worker.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
spice.h channel security cleanup 2010-05-19 11:22:05 +02:00
stat.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
vd_interface.h introduce new watch api 2010-05-19 11:22:06 +02:00