This file is indexed.

/usr/share/vala/vapi/spice-client-glib-2.0.vapi is in libspice-client-glib-2.0-dev 0.34-1.1build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
/* spice-client-glib-2.0.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Spice", gir_namespace = "SpiceClientGLib", gir_version = "2.0", lower_case_cprefix = "spice_")]
namespace Spice {
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_audio_get_type ()")]
	public abstract class Audio : GLib.Object {
		[CCode (has_construct_function = false)]
		[Version (deprecated = true, deprecated_since = "0.8")]
		public Audio (Spice.Session session, GLib.MainContext? context, string? name);
		[NoWrapper]
		public virtual bool connect_channel (Spice.Channel channel);
		public static unowned Spice.Audio @get (Spice.Session session, GLib.MainContext? context);
		[NoWrapper]
		public virtual async bool get_playback_volume_info_async (GLib.Cancellable? cancellable, Spice.MainChannel main_channel) throws GLib.Error;
		[NoWrapper]
		public virtual async bool get_record_volume_info_async (GLib.Cancellable? cancellable, Spice.MainChannel main_channel) throws GLib.Error;
		[NoAccessorMethod]
		public GLib.MainContext main_context { owned get; construct; }
		[NoAccessorMethod]
		public Spice.Session session { owned get; construct; }
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_channel_get_type ()")]
	public class Channel : GLib.Object {
		[CCode (has_construct_function = false)]
		public Channel (Spice.Session s, int type, int id);
		[NoWrapper]
		public virtual void channel_reset (bool migrating);
		[NoWrapper]
		public virtual void channel_reset_capabilities ();
		[NoWrapper]
		public virtual void channel_send_migration_handshake ();
		[NoWrapper]
		public virtual void channel_up ();
		public bool connect ();
		[Version (deprecated = true, deprecated_since = "0.27")]
		public void destroy ();
		public void disconnect (Spice.ChannelEvent reason);
		[Version (since = "0.15")]
		public async bool flush_async (GLib.Cancellable? cancellable) throws GLib.Error;
		[Version (since = "0.24")]
		public unowned GLib.Error get_error ();
		[NoWrapper]
		public virtual void handle_msg (Spice.MsgIn msg);
		[NoWrapper]
		public virtual void iterate_read ();
		[NoWrapper]
		public virtual void iterate_write ();
		[Version (deprecated = true, deprecated_since = "0.13")]
		public void set_capability (uint32 cap);
		[Version (since = "0.21")]
		public static int string_to_type (string str);
		public bool test_capability (uint32 cap);
		public bool test_common_capability (uint32 cap);
		[Version (since = "0.20")]
		public static unowned string type_to_string (int type);
		[NoAccessorMethod]
		public int channel_id { get; construct; }
		[NoAccessorMethod]
		public int channel_type { get; construct; }
		[NoAccessorMethod]
		[Version (since = "0.33")]
		public GLib.Socket socket { owned get; }
		[NoAccessorMethod]
		public Spice.Session spice_session { owned get; construct; }
		[NoAccessorMethod]
		public ulong total_read_bytes { get; }
		public virtual signal void channel_event (Spice.ChannelEvent event);
		[HasEmitter]
		public virtual signal void open_fd (int with_tls);
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_cursor_channel_get_type ()")]
	public class CursorChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected CursorChannel ();
		[NoAccessorMethod]
		[Version (since = "0.34")]
		public Spice.CursorShape cursor { owned get; }
		public virtual signal void cursor_hide ();
		public virtual signal void cursor_move (int x, int y);
		public virtual signal void cursor_reset ();
		[Version (deprecated = true, deprecated_since = "0.34")]
		public virtual signal void cursor_set (int width, int height, int hot_x, int hot_y, void* rgba);
	}
	[CCode (cheader_filename = "spice-client.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "spice_cursor_shape_get_type ()")]
	[Compact]
	public class CursorShape {
		public void* data;
		public uint16 height;
		public uint16 hot_spot_x;
		public uint16 hot_spot_y;
		public uint16 width;
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_display_channel_get_type ()")]
	public class DisplayChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected DisplayChannel ();
		[NoAccessorMethod]
		[Version (since = "0.31")]
		public Spice.GlScanout gl_scanout { owned get; }
		[NoAccessorMethod]
		public uint height { get; }
		[NoAccessorMethod]
		[Version (since = "0.13")]
		public GLib.Array<void*> monitors { owned get; }
		[NoAccessorMethod]
		[Version (since = "0.13")]
		public uint monitors_max { get; }
		[NoAccessorMethod]
		public uint width { get; }
		public virtual signal void display_invalidate (int x, int y, int w, int h);
		public virtual signal void display_mark (int mark);
		public virtual signal void display_primary_create (int format, int width, int height, int stride, int shmid, void* data);
		public virtual signal void display_primary_destroy ();
		[Version (since = "0.31")]
		public signal void gl_draw (uint x, uint y, uint width, uint height);
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_file_transfer_task_get_type ()")]
	public class FileTransferTask : GLib.Object {
		[CCode (has_construct_function = false)]
		protected FileTransferTask ();
		public void cancel ();
		public string get_filename ();
		public double get_progress ();
		public uint64 get_total_bytes ();
		public uint64 get_transferred_bytes ();
		[NoAccessorMethod]
		public GLib.Cancellable cancellable { owned get; construct; }
		[NoAccessorMethod]
		public Spice.MainChannel channel { owned get; construct; }
		[NoAccessorMethod]
		public GLib.File file { owned get; construct; }
		[NoAccessorMethod]
		public uint id { get; construct; }
		public double progress { get; }
		public uint64 total_bytes { get; }
		public uint64 transferred_bytes { get; }
		public signal void finished (GLib.Error object);
	}
	[CCode (cheader_filename = "spice-client.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "spice_gl_scanout_get_type ()")]
	[Compact]
	public class GlScanout {
		public int fd;
		public uint32 format;
		public uint32 height;
		public uint32 stride;
		public uint32 width;
		public bool y0top;
		[Version (since = "0.31")]
		public void free ();
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_inputs_channel_get_type ()")]
	public class InputsChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected InputsChannel ();
		[NoAccessorMethod]
		public int key_modifiers { get; }
		public virtual signal void inputs_modifiers ();
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_main_channel_get_type ()")]
	public class MainChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected MainChannel ();
		[NoAccessorMethod]
		public int agent_caps_0 { get; }
		[NoAccessorMethod]
		public bool agent_connected { get; }
		[NoAccessorMethod]
		public uint color_depth { get; set construct; }
		[NoAccessorMethod]
		public bool disable_animation { get; set construct; }
		[NoAccessorMethod]
		[Version (since = "0.13")]
		public bool disable_display_align { get; set construct; }
		[NoAccessorMethod]
		public bool disable_display_position { get; set construct; }
		[NoAccessorMethod]
		public bool disable_font_smooth { get; set construct; }
		[NoAccessorMethod]
		public bool disable_wallpaper { get; set construct; }
		[NoAccessorMethod]
		[Version (since = "0.22")]
		public int max_clipboard { get; set construct; }
		[NoAccessorMethod]
		public int mouse_mode { get; }
		public signal void main_agent_update ();
		[Version (deprecated = true, deprecated_since = "0.6")]
		public signal void main_clipboard (uint type, void* data, uint size);
		[Version (deprecated = true, deprecated_since = "0.6")]
		public signal bool main_clipboard_grab (void* types, uint ntypes);
		[Version (deprecated = true, deprecated_since = "0.6")]
		public signal void main_clipboard_release ();
		[Version (deprecated = true, deprecated_since = "0.6")]
		public signal bool main_clipboard_request (uint types);
		[Version (since = "0.6")]
		public signal void main_clipboard_selection (uint selection, uint type, void* data, uint size);
		[Version (since = "0.6")]
		public signal bool main_clipboard_selection_grab (uint selection, void* types, uint ntypes);
		[Version (since = "0.6")]
		public signal void main_clipboard_selection_release (uint selection);
		[Version (since = "0.6")]
		public signal bool main_clipboard_selection_request (uint selection, uint types);
		public signal void main_mouse_update ();
		public signal void migration_started (GLib.Object session);
		[Version (since = "0.31")]
		public signal void new_file_transfer (GLib.Object task);
	}
	[CCode (cheader_filename = "spice-client.h", has_type_id = false)]
	[Compact]
	public class MsgIn {
	}
	[CCode (cheader_filename = "spice-client.h", has_type_id = false)]
	[Compact]
	public class MsgOut {
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_playback_channel_get_type ()")]
	public class PlaybackChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected PlaybackChannel ();
		public void set_delay (uint32 delay_ms);
		[NoAccessorMethod]
		public uint min_latency { get; set; }
		[NoAccessorMethod]
		public bool mute { get; set; }
		[NoAccessorMethod]
		public uint nchannels { get; set; }
		[NoAccessorMethod]
		public void* volume { get; set; }
		public virtual signal void playback_data (void* data, int size);
		public signal void playback_get_delay ();
		public virtual signal void playback_start (int format, int channels, int freq);
		public virtual signal void playback_stop ();
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_port_channel_get_type ()")]
	public class PortChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected PortChannel ();
		[NoAccessorMethod]
		public string port_name { owned get; }
		[NoAccessorMethod]
		public bool port_opened { get; }
		[Version (since = "0.15")]
		public signal void port_data (void* data, int size);
		[Version (since = "0.15")]
		public signal void port_event (int event);
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_record_channel_get_type ()")]
	public class RecordChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected RecordChannel ();
		[NoWrapper]
		public virtual void record_data (void* data, int size);
		[NoAccessorMethod]
		public bool mute { get; set; }
		[NoAccessorMethod]
		public uint nchannels { get; set; }
		[NoAccessorMethod]
		public void* volume { get; set; }
		public virtual signal void record_start (int format, int channels, int freq);
		public virtual signal void record_stop ();
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_session_get_type ()")]
	public class Session : GLib.Object {
		[CCode (has_construct_function = false)]
		public Session ();
		public bool connect ();
		public void disconnect ();
		public GLib.List<weak Spice.Channel> get_channels ();
		[Version (since = "0.24")]
		public unowned Spice.URI get_proxy_uri ();
		public bool get_read_only ();
		public bool has_channel_type (int type);
		[Version (since = "0.27")]
		public bool is_for_migration ();
		public bool open_fd (int fd);
		[NoAccessorMethod]
		[Version (since = "0.15")]
		public GLib.ByteArray ca { owned get; set; }
		[NoAccessorMethod]
		public string ca_file { owned get; set; }
		[NoAccessorMethod]
		[Version (since = "0.9")]
		public int cache_size { get; set; }
		[NoAccessorMethod]
		public string cert_subject { owned get; set; }
		[NoAccessorMethod]
		public string ciphers { owned get; set; }
		[NoAccessorMethod]
		public bool client_sockets { get; set; }
		[NoAccessorMethod]
		[Version (since = "0.7")]
		public int color_depth { get; set; }
		[CCode (array_length = false, array_null_terminated = true)]
		[NoAccessorMethod]
		[Version (since = "0.7")]
		public string[] disable_effects { owned get; set; }
		[NoAccessorMethod]
		[Version (since = "0.8")]
		public bool enable_audio { get; set construct; }
		[NoAccessorMethod]
		[Version (since = "0.7")]
		public bool enable_smartcard { get; set; }
		[NoAccessorMethod]
		[Version (since = "0.8")]
		public bool enable_usbredir { get; set construct; }
		[NoAccessorMethod]
		[Version (since = "0.9")]
		public int glz_window_size { get; set; }
		[NoAccessorMethod]
		public string host { owned get; set construct; }
		[NoAccessorMethod]
		public bool inhibit_keyboard_grab { get; set; }
		[NoAccessorMethod]
		public Spice.SessionMigration migration_state { get; }
		[NoAccessorMethod]
		[Version (since = "0.11")]
		public string name { owned get; }
		[NoAccessorMethod]
		public string password { owned get; set; }
		[NoAccessorMethod]
		public string port { owned get; set; }
		[NoAccessorMethod]
		public int protocol { get; set construct; }
		[NoAccessorMethod]
		[Version (since = "0.17")]
		public string proxy { owned get; set; }
		[NoAccessorMethod]
		public GLib.ByteArray pubkey { owned get; set; }
		[NoAccessorMethod]
		[Version (since = "0.8")]
		public bool read_only { get; set construct; }
		[CCode (array_length = false, array_null_terminated = true)]
		[NoAccessorMethod]
		[Version (since = "0.20")]
		public string[] secure_channels { owned get; set; }
		[NoAccessorMethod]
		[Version (since = "0.28")]
		public bool share_dir_ro { get; set construct; }
		[NoAccessorMethod]
		[Version (since = "0.24")]
		public string shared_dir { owned get; set construct; }
		[CCode (array_length = false, array_null_terminated = true)]
		[NoAccessorMethod]
		[Version (since = "0.7")]
		public string[] smartcard_certificates { owned get; set; }
		[NoAccessorMethod]
		[Version (since = "0.7")]
		public string smartcard_db { owned get; set; }
		[NoAccessorMethod]
		public string tls_port { owned get; set; }
		[NoAccessorMethod]
		[Version (since = "0.28")]
		public string unix_path { owned get; set construct; }
		[NoAccessorMethod]
		public string uri { owned get; set; }
		[NoAccessorMethod]
		public string username { owned get; set; }
		[NoAccessorMethod]
		[Version (since = "0.11")]
		public void* uuid { get; }
		[NoAccessorMethod]
		public Spice.SessionVerify verify { get; set construct; }
		public virtual signal void channel_destroy (Spice.Channel channel);
		public virtual signal void channel_new (Spice.Channel channel);
		public signal void mm_time_reset ();
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_smartcard_channel_get_type ()")]
	public class SmartcardChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected SmartcardChannel ();
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_smartcard_manager_get_type ()")]
	public class SmartcardManager : GLib.Object {
		[CCode (has_construct_function = false)]
		protected SmartcardManager ();
		public static unowned Spice.SmartcardManager @get ();
		[Version (since = "0.20")]
		public GLib.List<Spice.SmartcardReader> get_readers ();
		[Version (since = "0.20")]
		public bool insert_card ();
		[Version (since = "0.20")]
		public bool remove_card ();
		public virtual signal void card_inserted (Spice.VReader reader);
		public virtual signal void card_removed (Spice.VReader reader);
		public virtual signal void reader_added (Spice.VReader reader);
		public virtual signal void reader_removed (Spice.VReader reader);
	}
	[CCode (cheader_filename = "spice-client.h", has_type_id = false)]
	[Compact]
	public class SmartcardReader {
		public bool insert_card ();
		public bool is_software ();
		public bool remove_card ();
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_uri_get_type ()")]
	public class URI : GLib.Object {
		[CCode (has_construct_function = false)]
		protected URI ();
		public unowned string get_hostname ();
		public unowned string get_password ();
		public uint get_port ();
		public unowned string get_scheme ();
		public unowned string get_user ();
		public void set_hostname (string hostname);
		public void set_password (string password);
		public void set_port (uint port);
		public void set_scheme (string scheme);
		public void set_user (string user);
		public string to_string ();
		public string hostname { get; set; }
		public string password { get; set; }
		public uint port { get; set; }
		public string scheme { get; set; }
		public string user { get; set; }
	}
	[CCode (cheader_filename = "spice-client.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "spice_usb_device_get_type ()")]
	[Compact]
	public class UsbDevice {
		public string get_description (string? format);
		[Version (since = "0.27")]
		public void* get_libusb_device ();
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_usb_device_manager_get_type ()")]
	public class UsbDeviceManager : GLib.Object, GLib.Initable {
		[CCode (has_construct_function = false)]
		protected UsbDeviceManager ();
		public bool can_redirect_device (Spice.UsbDevice device) throws GLib.Error;
		public async bool connect_device_async (Spice.UsbDevice device, GLib.Cancellable? cancellable) throws GLib.Error;
		public void disconnect_device (Spice.UsbDevice device);
		[Version (since = "0.32")]
		public async bool disconnect_device_async (Spice.UsbDevice device, GLib.Cancellable? cancellable) throws GLib.Error;
		public static unowned Spice.UsbDeviceManager @get (Spice.Session session) throws GLib.Error;
		public GLib.GenericArray<Spice.UsbDevice> get_devices ();
		[Version (since = "0.20")]
		public GLib.GenericArray<Spice.UsbDevice> get_devices_with_filter (string? filter);
		public bool is_device_connected (Spice.UsbDevice device);
		[Version (since = "0.32")]
		public bool is_redirecting ();
		[NoAccessorMethod]
		public bool auto_connect { get; set; }
		[NoAccessorMethod]
		public string auto_connect_filter { owned get; set construct; }
		[NoAccessorMethod]
		[Version (since = "0.31")]
		public int free_channels { get; }
		[NoAccessorMethod]
		public string redirect_on_connect { owned get; set; }
		[NoAccessorMethod]
		public Spice.Session session { owned get; construct; }
		public virtual signal void auto_connect_failed (Spice.UsbDevice device, GLib.Error error);
		public virtual signal void device_added (Spice.UsbDevice device);
		public virtual signal void device_error (Spice.UsbDevice device, GLib.Error error);
		public virtual signal void device_removed (Spice.UsbDevice device);
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_usbredir_channel_get_type ()")]
	public class UsbredirChannel : Spice.Channel {
		[CCode (has_construct_function = false)]
		protected UsbredirChannel ();
	}
	[CCode (cheader_filename = "spice-client.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", lower_case_csuffix = "smartcard_reader", type_id = "spice_smartcard_reader_get_type ()")]
	[Compact]
	public class VReader {
	}
	[CCode (cheader_filename = "spice-client.h", type_id = "spice_webdav_channel_get_type ()")]
	public class WebdavChannel : Spice.PortChannel {
		[CCode (has_construct_function = false)]
		protected WebdavChannel ();
	}
	[CCode (cheader_filename = "spice-client.h", has_type_id = false)]
	public struct DisplayMonitorConfig {
		public uint id;
		public uint surface_id;
		public uint x;
		public uint y;
		public uint width;
		public uint height;
	}
	[CCode (cheader_filename = "spice-client.h", has_type_id = false)]
	public struct DisplayPrimary {
		public void* format;
		public int width;
		public int height;
		public int stride;
		public int shmid;
		public uint8 data;
		public bool marked;
	}
	[CCode (cheader_filename = "spice-client.h", cprefix = "SPICE_CHANNEL_", type_id = "spice_channel_event_get_type ()")]
	public enum ChannelEvent {
		NONE,
		OPENED,
		SWITCHING,
		CLOSED,
		ERROR_CONNECT,
		ERROR_TLS,
		ERROR_LINK,
		ERROR_AUTH,
		ERROR_IO
	}
	[CCode (cheader_filename = "spice-client.h", cprefix = "SPICE_INPUTS_", type_id = "spice_inputs_lock_get_type ()")]
	[Flags]
	public enum InputsLock {
		SCROLL_LOCK,
		NUM_LOCK,
		CAPS_LOCK
	}
	[CCode (cheader_filename = "spice-client.h", cprefix = "SPICE_SESSION_MIGRATION_", type_id = "spice_session_migration_get_type ()")]
	public enum SessionMigration {
		NONE,
		SWITCHING,
		MIGRATING,
		CONNECTING
	}
	[CCode (cheader_filename = "spice-client.h", cprefix = "SPICE_SESSION_VERIFY_", type_id = "spice_session_verify_get_type ()")]
	[Flags]
	public enum SessionVerify {
		PUBKEY,
		HOSTNAME,
		SUBJECT
	}
	[CCode (cheader_filename = "spice-client.h", cprefix = "SPICE_CLIENT_ERROR_")]
	public errordomain ClientError {
		FAILED,
		USB_DEVICE_REJECTED,
		USB_DEVICE_LOST,
		AUTH_NEEDS_PASSWORD,
		AUTH_NEEDS_USERNAME,
		AUTH_NEEDS_PASSWORD_AND_USERNAME,
		USB_SERVICE;
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "spice-client.h", cname = "spice_msg_handler", has_target = false)]
	public delegate void msg_handler (Spice.Channel channel, Spice.MsgIn @in);
	[CCode (cheader_filename = "spice-client.h", cname = "SPICE_GTK_MAJOR_VERSION")]
	[Version (since = "0.24")]
	public const int GTK_MAJOR_VERSION;
	[CCode (cheader_filename = "spice-client.h", cname = "SPICE_GTK_MICRO_VERSION")]
	[Version (since = "0.24")]
	public const int GTK_MICRO_VERSION;
	[CCode (cheader_filename = "spice-client.h", cname = "SPICE_GTK_MINOR_VERSION")]
	[Version (since = "0.24")]
	public const int GTK_MINOR_VERSION;
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.31")]
	public static void display_change_preferred_compression (Spice.Channel channel, int compression);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.34")]
	public static void display_change_preferred_video_codec_type (Spice.Channel channel, int codec_type);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.31")]
	public static unowned Spice.GlScanout display_get_gl_scanout (Spice.DisplayChannel channel);
	[CCode (cheader_filename = "spice-client.h")]
	public static bool display_get_primary (Spice.Channel channel, uint32 surface_id, Spice.DisplayPrimary primary);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.31")]
	public static void display_gl_draw_done (Spice.DisplayChannel channel);
	[CCode (cheader_filename = "spice-client.h")]
	public static GLib.OptionGroup get_option_group ();
	[CCode (cheader_filename = "spice-client.h")]
	public static void inputs_button_press (Spice.InputsChannel channel, int button, int button_state);
	[CCode (cheader_filename = "spice-client.h")]
	public static void inputs_button_release (Spice.InputsChannel channel, int button, int button_state);
	[CCode (cheader_filename = "spice-client.h")]
	public static void inputs_key_press (Spice.InputsChannel channel, uint scancode);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.13")]
	public static void inputs_key_press_and_release (Spice.InputsChannel channel, uint scancode);
	[CCode (cheader_filename = "spice-client.h")]
	public static void inputs_key_release (Spice.InputsChannel channel, uint scancode);
	[CCode (cheader_filename = "spice-client.h")]
	public static void inputs_motion (Spice.InputsChannel channel, int dx, int dy, int button_state);
	[CCode (cheader_filename = "spice-client.h")]
	public static void inputs_position (Spice.InputsChannel channel, int x, int y, int display, int button_state);
	[CCode (cheader_filename = "spice-client.h")]
	public static void inputs_set_key_locks (Spice.InputsChannel channel, uint locks);
	[CCode (cheader_filename = "spice-client.h")]
	public static bool main_agent_test_capability (Spice.MainChannel channel, uint32 cap);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (deprecated = true, deprecated_since = "0.6")]
	public static void main_clipboard_grab (Spice.MainChannel channel, uint32 types, int ntypes);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (deprecated = true, deprecated_since = "0.6")]
	public static void main_clipboard_notify (Spice.MainChannel channel, uint32 type, uint8 data, size_t size);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (deprecated = true, deprecated_since = "0.6")]
	public static void main_clipboard_release (Spice.MainChannel channel);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (deprecated = true, deprecated_since = "0.6")]
	public static void main_clipboard_request (Spice.MainChannel channel, uint32 type);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.6")]
	public static void main_clipboard_selection_grab (Spice.MainChannel channel, uint selection, uint32 types, int ntypes);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.6")]
	public static void main_clipboard_selection_notify (Spice.MainChannel channel, uint selection, uint32 type, uint8 data, size_t size);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.6")]
	public static void main_clipboard_selection_release (Spice.MainChannel channel, uint selection);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.6")]
	public static void main_clipboard_selection_request (Spice.MainChannel channel, uint selection, uint32 type);
	[CCode (cheader_filename = "spice-client.h")]
	public static async bool main_file_copy_async (Spice.MainChannel channel, [CCode (array_length = false, array_null_terminated = true)] GLib.File[] sources, GLib.FileCopyFlags flags, GLib.Cancellable? cancellable, GLib.FileProgressCallback? progress_callback) throws GLib.Error;
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.32")]
	public static void main_request_mouse_mode (Spice.MainChannel channel, int mode);
	[CCode (cheader_filename = "spice-client.h")]
	public static bool main_send_monitor_config (Spice.MainChannel channel);
	[CCode (cheader_filename = "spice-client.h")]
	public static void main_set_display (Spice.MainChannel channel, int id, int x, int y, int width, int height);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.6")]
	public static void main_set_display_enabled (Spice.MainChannel channel, int id, bool enabled);
	[CCode (cheader_filename = "spice-client.h")]
	public static void main_update_display (Spice.MainChannel channel, int id, int x, int y, int width, int height, bool update);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.30")]
	public static void main_update_display_enabled (Spice.MainChannel channel, int id, bool enabled, bool update);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.15")]
	public static void port_event (Spice.PortChannel port, uint8 event);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.15")]
	public static async ssize_t port_write_async (Spice.PortChannel port, [CCode (array_length_cname = "count", array_length_pos = 2.5, array_length_type = "gsize")] uint8[] buffer, GLib.Cancellable? cancellable) throws GLib.Error;
	[CCode (cheader_filename = "spice-client.h")]
	public static void record_send_data (Spice.RecordChannel channel, void* data, size_t bytes, uint32 time);
	[CCode (cheader_filename = "spice-client.h")]
	public static void set_session_option (Spice.Session session);
	[CCode (cheader_filename = "spice-client.h")]
	public static bool util_get_debug ();
	[CCode (cheader_filename = "spice-client.h")]
	public static unowned string util_get_version_string ();
	[CCode (cheader_filename = "spice-client.h")]
	public static void util_set_debug (bool enabled);
	[CCode (cheader_filename = "spice-client.h")]
	[Version (since = "0.22")]
	public static string uuid_to_string (uint8 uuid);
}