1;; -*- scheme -*-
2
3; interface definitions ...
4
5(define-interface AppInfo
6  (in-module "gio")
7  (c-name "GAppInfo")
8  (gtype-id "G_TYPE_APP_INFO")
9)
10
11(define-interface AsyncInitable
12  (in-module "gio")
13  (c-name "GAsyncInitable")
14  (gtype-id "G_TYPE_ASYNC_INITABLE")
15)
16
17(define-interface AsyncResult
18  (in-module "gio")
19  (c-name "GAsyncResult")
20  (gtype-id "G_TYPE_ASYNC_RESULT")
21)
22
23(define-interface Drive
24  (in-module "gio")
25  (c-name "GDrive")
26  (gtype-id "G_TYPE_DRIVE")
27)
28
29(define-interface File
30  (docstring
31"File(arg, path=None, uri=None) -> gio.File subclass\n"
32"\n"
33"If arg is specified; creates a GFile with the given argument from the\n"
34"command line.  The value of arg can be either a URI, an absolute path\n"
35"or a relative path resolved relative to the current working directory.\n"
36"If path is specified, create a file from an absolute or relative path.\n"
37"If uri is specified, create a file from a URI.\n\n"
38"This operation never fails, but the returned object might not \n"
39"support any I/O operation if arg points to a malformed path.")
40  (in-module "gio")
41  (c-name "GFile")
42  (gtype-id "G_TYPE_FILE")
43)
44
45(define-interface Icon
46  (in-module "gio")
47  (c-name "GIcon")
48  (gtype-id "G_TYPE_ICON")
49)
50
51(define-interface Initable
52  (in-module "gio")
53  (c-name "GInitable")
54  (gtype-id "G_TYPE_INITABLE")
55)
56
57(define-interface LoadableIcon
58  (in-module "gio")
59  (c-name "GLoadableIcon")
60  (gtype-id "G_TYPE_LOADABLE_ICON")
61)
62
63(define-interface Mount
64  (in-module "gio")
65  (c-name "GMount")
66  (gtype-id "G_TYPE_MOUNT")
67)
68
69(define-interface Seekable
70  (in-module "gio")
71  (c-name "GSeekable")
72  (gtype-id "G_TYPE_SEEKABLE")
73)
74
75(define-interface SocketConnectable
76  (in-module "gio")
77  (c-name "GSocketConnectable")
78  (gtype-id "G_TYPE_SOCKET_CONNECTABLE")
79)
80
81(define-interface Volume
82  (in-module "gio")
83  (c-name "GVolume")
84  (gtype-id "G_TYPE_VOLUME")
85)
86
87; boxed definitions ...
88
89(define-boxed FileAttributeMatcher
90  (in-module "gio")
91  (c-name "GFileAttributeMatcher")
92  (gtype-id "G_TYPE_FILE_ATTRIBUTE_MATCHER")
93)
94
95(define-boxed SrvTarget
96  (in-module "gio")
97  (c-name "GSrvTarget")
98  (gtype-id "G_TYPE_SRV_TARGET")
99)
100
101; object definitions ...
102
103(define-object AppLaunchContext
104  (in-module "gio")
105  (parent "GObject")
106  (c-name "GAppLaunchContext")
107  (gtype-id "G_TYPE_APP_LAUNCH_CONTEXT")
108)
109
110(define-object Cancellable
111  (in-module "gio")
112  (parent "GObject")
113  (c-name "GCancellable")
114  (gtype-id "G_TYPE_CANCELLABLE")
115)
116
117(define-object Emblem
118  (in-module "gio")
119  (parent "GObject")
120  (c-name "GEmblem")
121  (gtype-id "G_TYPE_EMBLEM")
122)
123
124(define-object EmblemedIcon
125  (in-module "gio")
126  (parent "GObject")
127  (c-name "GEmblemedIcon")
128  (gtype-id "G_TYPE_EMBLEMED_ICON")
129)
130
131(define-object FileEnumerator
132  (in-module "gio")
133  (parent "GObject")
134  (c-name "GFileEnumerator")
135  (gtype-id "G_TYPE_FILE_ENUMERATOR")
136)
137
138(define-object FileInfo
139  (in-module "gio")
140  (parent "GObject")
141  (c-name "GFileInfo")
142  (gtype-id "G_TYPE_FILE_INFO")
143)
144
145(define-object FileMonitor
146  (in-module "gio")
147  (parent "GObject")
148  (c-name "GFileMonitor")
149  (gtype-id "G_TYPE_FILE_MONITOR")
150)
151
152(define-object InputStream
153  (in-module "gio")
154  (parent "GObject")
155  (c-name "GInputStream")
156  (gtype-id "G_TYPE_INPUT_STREAM")
157)
158
159(define-object FileInputStream
160  (in-module "gio")
161  (parent "GInputStream")
162  (c-name "GFileInputStream")
163  (gtype-id "G_TYPE_FILE_INPUT_STREAM")
164)
165
166(define-object FileIOStream
167  (in-module "gio")
168  (parent "GIOStream")
169  (c-name "GFileIOStream")
170  (gtype-id "G_TYPE_FILE_IO_STREAM")
171)
172
173(define-object FilterInputStream
174  (in-module "gio")
175  (parent "GInputStream")
176  (c-name "GFilterInputStream")
177  (gtype-id "G_TYPE_FILTER_INPUT_STREAM")
178)
179
180(define-object BufferedInputStream
181  (in-module "gio")
182  (parent "GFilterInputStream")
183  (c-name "GBufferedInputStream")
184  (gtype-id "G_TYPE_BUFFERED_INPUT_STREAM")
185)
186
187(define-object DataInputStream
188  (in-module "gio")
189  (parent "GFilterInputStream")
190  (c-name "GDataInputStream")
191  (gtype-id "G_TYPE_DATA_INPUT_STREAM")
192)
193
194(define-object MemoryInputStream
195  (in-module "gio")
196  (parent "GInputStream")
197  (c-name "GMemoryInputStream")
198  (gtype-id "G_TYPE_MEMORY_INPUT_STREAM")
199)
200
201(define-object MountOperation
202  (in-module "gio")
203  (parent "GObject")
204  (c-name "GMountOperation")
205  (gtype-id "G_TYPE_MOUNT_OPERATION")
206)
207
208(define-object InetAddress
209  (in-module "gio")
210  (parent "GObject")
211  (c-name "GInetAddress")
212  (gtype-id "G_TYPE_INET_ADDRESS")
213)
214
215(define-object InetSocketAddress
216  (in-module "gio")
217  (parent "GSocketAddress")
218  (c-name "GInetSocketAddress")
219  (gtype-id "G_TYPE_INET_SOCKET_ADDRESS")
220)
221
222(define-object NetworkAddress
223  (in-module "gio")
224  (parent "GObject")
225  (c-name "GNetworkAddress")
226  (gtype-id "G_TYPE_NETWORK_ADDRESS")
227)
228
229(define-object NetworkService
230  (in-module "gio")
231  (parent "GObject")
232  (c-name "GNetworkService")
233  (gtype-id "G_TYPE_NETWORK_SERVICE")
234)
235
236(define-object Resolver
237  (in-module "gio")
238  (parent "GObject")
239  (c-name "GResolver")
240  (gtype-id "G_TYPE_RESOLVER")
241)
242
243(define-object Socket
244  (in-module "gio")
245  (parent "GObject")
246  (c-name "GSocket")
247  (gtype-id "G_TYPE_SOCKET")
248)
249
250(define-object SocketAddress
251  (in-module "gio")
252  (parent "GObject")
253  (c-name "GSocketAddress")
254  (gtype-id "G_TYPE_SOCKET_ADDRESS")
255)
256
257(define-object SocketAddressEnumerator
258  (in-module "gio")
259  (parent "GObject")
260  (c-name "GSocketAddressEnumerator")
261  (gtype-id "G_TYPE_SOCKET_ADDRESS_ENUMERATOR")
262)
263
264(define-object SocketClient
265  (in-module "gio")
266  (parent "GObject")
267  (c-name "GSocketClient")
268  (gtype-id "G_TYPE_SOCKET_CLIENT")
269)
270
271(define-object SocketConnection
272  (in-module "gio")
273  (parent "GIOStream")
274  (c-name "GSocketConnection")
275  (gtype-id "G_TYPE_SOCKET_CONNECTION")
276)
277
278(define-object SocketControlMessage
279  (in-module "gio")
280  (parent "GObject")
281  (c-name "GSocketControlMessage")
282  (gtype-id "G_TYPE_SOCKET_CONTROL_MESSAGE")
283)
284
285(define-object SocketListener
286  (in-module "gio")
287  (parent "GObject")
288  (c-name "GSocketListener")
289  (gtype-id "G_TYPE_SOCKET_LISTENER")
290)
291
292(define-object SocketService
293  (in-module "gio")
294  (parent "GSocketListener")
295  (c-name "GSocketService")
296  (gtype-id "G_TYPE_SOCKET_SERVICE")
297)
298
299(define-object TcpConnection
300  (in-module "gio")
301  (parent "GSocketConnection")
302  (c-name "GTcpConnection")
303  (gtype-id "G_TYPE_TCP_CONNECTION")
304)
305
306(define-object ThreadedSocketService
307  (in-module "gio")
308  (parent "GSocketService")
309  (c-name "GThreadedSocketService")
310  (gtype-id "G_TYPE_THREADED_SOCKET_SERVICE")
311)
312
313(define-object IOStream
314  (in-module "gio")
315  (parent "GObject")
316  (c-name "GIOStream")
317  (gtype-id "G_TYPE_IO_STREAM")
318)
319
320(define-object OutputStream
321  (in-module "gio")
322  (parent "GObject")
323  (c-name "GOutputStream")
324  (gtype-id "G_TYPE_OUTPUT_STREAM")
325)
326
327(define-object MemoryOutputStream
328  (in-module "gio")
329  (parent "GOutputStream")
330  (c-name "GMemoryOutputStream")
331  (gtype-id "G_TYPE_MEMORY_OUTPUT_STREAM")
332)
333
334(define-object FilterOutputStream
335  (in-module "gio")
336  (parent "GOutputStream")
337  (c-name "GFilterOutputStream")
338  (gtype-id "G_TYPE_FILTER_OUTPUT_STREAM")
339)
340
341(define-object BufferedOutputStream
342  (in-module "gio")
343  (parent "GFilterOutputStream")
344  (c-name "GBufferedOutputStream")
345  (gtype-id "G_TYPE_BUFFERED_OUTPUT_STREAM")
346)
347
348(define-object DataOutputStream
349  (in-module "gio")
350  (parent "GFilterOutputStream")
351  (c-name "GDataOutputStream")
352  (gtype-id "G_TYPE_DATA_OUTPUT_STREAM")
353)
354
355(define-object FileOutputStream
356  (in-module "gio")
357  (parent "GOutputStream")
358  (c-name "GFileOutputStream")
359  (gtype-id "G_TYPE_FILE_OUTPUT_STREAM")
360)
361
362(define-object SimpleAsyncResult
363  (in-module "gio")
364  (parent "GObject")
365  (c-name "GSimpleAsyncResult")
366  (gtype-id "G_TYPE_SIMPLE_ASYNC_RESULT")
367)
368
369(define-object Vfs
370  (in-module "gio")
371  (parent "GObject")
372  (c-name "GVfs")
373  (gtype-id "G_TYPE_VFS")
374)
375
376(define-object VolumeMonitor
377  (in-module "gio")
378  (parent "GObject")
379  (c-name "GVolumeMonitor")
380  (gtype-id "G_TYPE_VOLUME_MONITOR")
381)
382
383(define-object NativeVolumeMonitor
384  (in-module "gio")
385  (parent "GVolumeMonitor")
386  (c-name "GNativeVolumeMonitor")
387  (gtype-id "G_TYPE_NATIVE_VOLUME_MONITOR")
388)
389
390(define-object FileIcon
391  (in-module "gio")
392  (parent "GObject")
393  (c-name "GFileIcon")
394  (gtype-id "G_TYPE_FILE_ICON")
395  (implements "GIcon")
396  (implements "GLoadableIcon")
397)
398
399(define-object ThemedIcon
400  (in-module "gio")
401  (parent "GObject")
402  (c-name "GThemedIcon")
403  (gtype-id "G_TYPE_THEMED_ICON")
404  (implements "GIcon")
405)
406
407
408
409;; Enumerations and flags ...
410
411(define-flags AppInfoCreateFlags
412  (in-module "gio")
413  (c-name "GAppInfoCreateFlags")
414  (gtype-id "G_TYPE_APP_INFO_CREATE_FLAGS")
415  (values
416    '("none" "G_APP_INFO_CREATE_NONE")
417    '("needs-terminal" "G_APP_INFO_CREATE_NEEDS_TERMINAL")
418    '("supports-uris" "G_APP_INFO_CREATE_SUPPORTS_URIS")
419  )
420)
421
422(define-flags ConverterFlags
423  (in-module "gio")
424  (c-name "GConverterFlags")
425  (gtype-id "G_TYPE_CONVERTER_FLAGS")
426  (values
427    '("no-flags" "G_CONVERTER_NO_FLAGS")
428    '("input-at-end" "G_CONVERTER_INPUT_AT_END")
429    '("flush" "G_CONVERTER_FLUSH")
430  )
431)
432
433(define-enum ConverterResult
434  (in-module "gio")
435  (c-name "GConverterResult")
436  (gtype-id "G_TYPE_CONVERTER_RESULT")
437  (values
438    '("error" "G_CONVERTER_ERROR")
439    '("converted" "G_CONVERTER_CONVERTED")
440    '("finished" "G_CONVERTER_FINISHED")
441    '("flushed" "G_CONVERTER_FLUSHED")
442  )
443)
444
445(define-enum DataStreamByteOrder
446  (in-module "gio")
447  (c-name "GDataStreamByteOrder")
448  (gtype-id "G_TYPE_DATA_STREAM_BYTE_ORDER")
449  (values
450    '("big-endian" "G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN")
451    '("little-endian" "G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN")
452    '("host-endian" "G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN")
453  )
454)
455
456(define-enum DataStreamNewlineType
457  (in-module "gio")
458  (c-name "GDataStreamNewlineType")
459  (gtype-id "G_TYPE_DATA_STREAM_NEWLINE_TYPE")
460  (values
461    '("lf" "G_DATA_STREAM_NEWLINE_TYPE_LF")
462    '("cr" "G_DATA_STREAM_NEWLINE_TYPE_CR")
463    '("cr-lf" "G_DATA_STREAM_NEWLINE_TYPE_CR_LF")
464    '("any" "G_DATA_STREAM_NEWLINE_TYPE_ANY")
465  )
466)
467
468(define-enum FileAttributeType
469  (in-module "gio")
470  (c-name "GFileAttributeType")
471  (gtype-id "G_TYPE_FILE_ATTRIBUTE_TYPE")
472  (values
473    '("invalid" "G_FILE_ATTRIBUTE_TYPE_INVALID")
474    '("string" "G_FILE_ATTRIBUTE_TYPE_STRING")
475    '("byte-string" "G_FILE_ATTRIBUTE_TYPE_BYTE_STRING")
476    '("boolean" "G_FILE_ATTRIBUTE_TYPE_BOOLEAN")
477    '("uint32" "G_FILE_ATTRIBUTE_TYPE_UINT32")
478    '("int32" "G_FILE_ATTRIBUTE_TYPE_INT32")
479    '("uint64" "G_FILE_ATTRIBUTE_TYPE_UINT64")
480    '("int64" "G_FILE_ATTRIBUTE_TYPE_INT64")
481    '("object" "G_FILE_ATTRIBUTE_TYPE_OBJECT")
482    '("stringv" "G_FILE_ATTRIBUTE_TYPE_STRINGV")
483  )
484)
485
486(define-flags FileAttributeInfoFlags
487  (in-module "gio")
488  (c-name "GFileAttributeInfoFlags")
489  (gtype-id "G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS")
490  (values
491    '("none" "G_FILE_ATTRIBUTE_INFO_NONE")
492    '("copy-with-file" "G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE")
493    '("copy-when-moved" "G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED")
494  )
495)
496
497(define-enum FileAttributeStatus
498  (in-module "gio")
499  (c-name "GFileAttributeStatus")
500  (gtype-id "G_TYPE_FILE_ATTRIBUTE_STATUS")
501  (values
502    '("unset" "G_FILE_ATTRIBUTE_STATUS_UNSET")
503    '("set" "G_FILE_ATTRIBUTE_STATUS_SET")
504    '("error-setting" "G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING")
505  )
506)
507
508(define-flags FileQueryInfoFlags
509  (in-module "gio")
510  (c-name "GFileQueryInfoFlags")
511  (gtype-id "G_TYPE_FILE_QUERY_INFO_FLAGS")
512  (values
513    '("none" "G_FILE_QUERY_INFO_NONE")
514    '("nofollow-symlinks" "G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS")
515  )
516)
517
518(define-flags FileCreateFlags
519  (in-module "gio")
520  (c-name "GFileCreateFlags")
521  (gtype-id "G_TYPE_FILE_CREATE_FLAGS")
522  (values
523    '("none" "G_FILE_CREATE_NONE")
524    '("private" "G_FILE_CREATE_PRIVATE")
525    '("replace-destination" "G_FILE_CREATE_REPLACE_DESTINATION")
526  )
527)
528
529(define-flags MountMountFlags
530  (in-module "gio")
531  (c-name "GMountMountFlags")
532  (gtype-id "G_TYPE_MOUNT_MOUNT_FLAGS")
533  (values
534    '("none" "G_MOUNT_MOUNT_NONE")
535  )
536)
537
538(define-flags MountUnmountFlags
539  (in-module "gio")
540  (c-name "GMountUnmountFlags")
541  (gtype-id "G_TYPE_MOUNT_UNMOUNT_FLAGS")
542  (values
543    '("none" "G_MOUNT_UNMOUNT_NONE")
544    '("force" "G_MOUNT_UNMOUNT_FORCE")
545  )
546)
547
548(define-flags DriveStartFlags
549  (in-module "gio")
550  (c-name "GDriveStartFlags")
551  (gtype-id "G_TYPE_DRIVE_START_FLAGS")
552  (values
553    '("none" "G_DRIVE_START_NONE")
554  )
555)
556
557(define-enum DriveStartStopType
558  (in-module "gio")
559  (c-name "GDriveStartStopType")
560  (gtype-id "G_TYPE_DRIVE_START_STOP_TYPE")
561  (values
562    '("unknown" "G_DRIVE_START_STOP_TYPE_UNKNOWN")
563    '("shutdown" "G_DRIVE_START_STOP_TYPE_SHUTDOWN")
564    '("network" "G_DRIVE_START_STOP_TYPE_NETWORK")
565    '("multidisk" "G_DRIVE_START_STOP_TYPE_MULTIDISK")
566    '("password" "G_DRIVE_START_STOP_TYPE_PASSWORD")
567  )
568)
569
570(define-flags FileCopyFlags
571  (in-module "gio")
572  (c-name "GFileCopyFlags")
573  (gtype-id "G_TYPE_FILE_COPY_FLAGS")
574  (values
575    '("none" "G_FILE_COPY_NONE")
576    '("overwrite" "G_FILE_COPY_OVERWRITE")
577    '("backup" "G_FILE_COPY_BACKUP")
578    '("nofollow-symlinks" "G_FILE_COPY_NOFOLLOW_SYMLINKS")
579    '("all-metadata" "G_FILE_COPY_ALL_METADATA")
580    '("no-fallback-for-move" "G_FILE_COPY_NO_FALLBACK_FOR_MOVE")
581    '("target-default-perms" "G_FILE_COPY_TARGET_DEFAULT_PERMS")
582  )
583)
584
585(define-flags FileMonitorFlags
586  (in-module "gio")
587  (c-name "GFileMonitorFlags")
588  (gtype-id "G_TYPE_FILE_MONITOR_FLAGS")
589  (values
590    '("none" "G_FILE_MONITOR_NONE")
591    '("watch-mounts" "G_FILE_MONITOR_WATCH_MOUNTS")
592  )
593)
594
595(define-enum FileType
596  (in-module "gio")
597  (c-name "GFileType")
598  (gtype-id "G_TYPE_FILE_TYPE")
599  (values
600    '("unknown" "G_FILE_TYPE_UNKNOWN")
601    '("regular" "G_FILE_TYPE_REGULAR")
602    '("directory" "G_FILE_TYPE_DIRECTORY")
603    '("symbolic-link" "G_FILE_TYPE_SYMBOLIC_LINK")
604    '("special" "G_FILE_TYPE_SPECIAL")
605    '("shortcut" "G_FILE_TYPE_SHORTCUT")
606    '("mountable" "G_FILE_TYPE_MOUNTABLE")
607  )
608)
609
610(define-enum FilesystemPreviewType
611  (in-module "gio")
612  (c-name "GFilesystemPreviewType")
613  (gtype-id "G_TYPE_FILESYSTEM_PREVIEW_TYPE")
614  (values
615    '("if-always" "G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS")
616    '("if-local" "G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL")
617    '("never" "G_FILESYSTEM_PREVIEW_TYPE_NEVER")
618  )
619)
620
621(define-enum FileMonitorEvent
622  (in-module "gio")
623  (c-name "GFileMonitorEvent")
624  (gtype-id "G_TYPE_FILE_MONITOR_EVENT")
625  (values
626    '("changed" "G_FILE_MONITOR_EVENT_CHANGED")
627    '("changes-done-hint" "G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT")
628    '("deleted" "G_FILE_MONITOR_EVENT_DELETED")
629    '("created" "G_FILE_MONITOR_EVENT_CREATED")
630    '("attribute-changed" "G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED")
631    '("pre-unmount" "G_FILE_MONITOR_EVENT_PRE_UNMOUNT")
632    '("unmounted" "G_FILE_MONITOR_EVENT_UNMOUNTED")
633  )
634)
635
636(define-enum ErrorEnum
637  (in-module "gio")
638  (c-name "GIOErrorEnum")
639  (gtype-id "G_TYPE_IO_ERROR_ENUM")
640  (values
641    '("failed" "G_IO_ERROR_FAILED")
642    '("not-found" "G_IO_ERROR_NOT_FOUND")
643    '("exists" "G_IO_ERROR_EXISTS")
644    '("is-directory" "G_IO_ERROR_IS_DIRECTORY")
645    '("not-directory" "G_IO_ERROR_NOT_DIRECTORY")
646    '("not-empty" "G_IO_ERROR_NOT_EMPTY")
647    '("not-regular-file" "G_IO_ERROR_NOT_REGULAR_FILE")
648    '("not-symbolic-link" "G_IO_ERROR_NOT_SYMBOLIC_LINK")
649    '("not-mountable-file" "G_IO_ERROR_NOT_MOUNTABLE_FILE")
650    '("filename-too-long" "G_IO_ERROR_FILENAME_TOO_LONG")
651    '("invalid-filename" "G_IO_ERROR_INVALID_FILENAME")
652    '("too-many-links" "G_IO_ERROR_TOO_MANY_LINKS")
653    '("no-space" "G_IO_ERROR_NO_SPACE")
654    '("invalid-argument" "G_IO_ERROR_INVALID_ARGUMENT")
655    '("permission-denied" "G_IO_ERROR_PERMISSION_DENIED")
656    '("not-supported" "G_IO_ERROR_NOT_SUPPORTED")
657    '("not-mounted" "G_IO_ERROR_NOT_MOUNTED")
658    '("already-mounted" "G_IO_ERROR_ALREADY_MOUNTED")
659    '("closed" "G_IO_ERROR_CLOSED")
660    '("cancelled" "G_IO_ERROR_CANCELLED")
661    '("pending" "G_IO_ERROR_PENDING")
662    '("read-only" "G_IO_ERROR_READ_ONLY")
663    '("cant-create-backup" "G_IO_ERROR_CANT_CREATE_BACKUP")
664    '("wrong-etag" "G_IO_ERROR_WRONG_ETAG")
665    '("timed-out" "G_IO_ERROR_TIMED_OUT")
666    '("would-recurse" "G_IO_ERROR_WOULD_RECURSE")
667    '("busy" "G_IO_ERROR_BUSY")
668    '("would-block" "G_IO_ERROR_WOULD_BLOCK")
669    '("host-not-found" "G_IO_ERROR_HOST_NOT_FOUND")
670    '("would-merge" "G_IO_ERROR_WOULD_MERGE")
671    '("failed-handled" "G_IO_ERROR_FAILED_HANDLED")
672    '("too-many-open-files" "G_IO_ERROR_TOO_MANY_OPEN_FILES")
673    '("not-initialized" "G_IO_ERROR_NOT_INITIALIZED")
674    '("address-in-use" "G_IO_ERROR_ADDRESS_IN_USE")
675    '("partial-input" "G_IO_ERROR_PARTIAL_INPUT")
676    '("invalid-data" "G_IO_ERROR_INVALID_DATA")
677  )
678)
679
680(define-flags AskPasswordFlags
681  (in-module "gio")
682  (c-name "GAskPasswordFlags")
683  (gtype-id "G_TYPE_ASK_PASSWORD_FLAGS")
684  (values
685    '("need-password" "G_ASK_PASSWORD_NEED_PASSWORD")
686    '("need-username" "G_ASK_PASSWORD_NEED_USERNAME")
687    '("need-domain" "G_ASK_PASSWORD_NEED_DOMAIN")
688    '("saving-supported" "G_ASK_PASSWORD_SAVING_SUPPORTED")
689    '("anonymous-supported" "G_ASK_PASSWORD_ANONYMOUS_SUPPORTED")
690  )
691)
692
693(define-enum PasswordSave
694  (in-module "gio")
695  (c-name "GPasswordSave")
696  (gtype-id "G_TYPE_PASSWORD_SAVE")
697  (values
698    '("never" "G_PASSWORD_SAVE_NEVER")
699    '("for-session" "G_PASSWORD_SAVE_FOR_SESSION")
700    '("permanently" "G_PASSWORD_SAVE_PERMANENTLY")
701  )
702)
703
704(define-enum MountOperationResult
705  (in-module "gio")
706  (c-name "GMountOperationResult")
707  (gtype-id "G_TYPE_MOUNT_OPERATION_RESULT")
708  (values
709    '("handled" "G_MOUNT_OPERATION_HANDLED")
710    '("aborted" "G_MOUNT_OPERATION_ABORTED")
711    '("unhandled" "G_MOUNT_OPERATION_UNHANDLED")
712  )
713)
714
715(define-flags OutputStreamSpliceFlags
716  (in-module "gio")
717  (c-name "GOutputStreamSpliceFlags")
718  (gtype-id "G_TYPE_OUTPUT_STREAM_SPLICE_FLAGS")
719  (values
720    '("none" "G_OUTPUT_STREAM_SPLICE_NONE")
721    '("close-source" "G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE")
722    '("close-target" "G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET")
723  )
724)
725
726(define-enum EmblemOrigin
727  (in-module "gio")
728  (c-name "GEmblemOrigin")
729  (gtype-id "G_TYPE_EMBLEM_ORIGIN")
730  (values
731    '("unknown" "G_EMBLEM_ORIGIN_UNKNOWN")
732    '("device" "G_EMBLEM_ORIGIN_DEVICE")
733    '("livemetadata" "G_EMBLEM_ORIGIN_LIVEMETADATA")
734    '("tag" "G_EMBLEM_ORIGIN_TAG")
735  )
736)
737
738(define-enum ResolverError
739  (in-module "gio")
740  (c-name "GResolverError")
741  (gtype-id "G_TYPE_RESOLVER_ERROR")
742  (values
743    '("not-found" "G_RESOLVER_ERROR_NOT_FOUND")
744    '("temporary-failure" "G_RESOLVER_ERROR_TEMPORARY_FAILURE")
745    '("internal" "G_RESOLVER_ERROR_INTERNAL")
746  )
747)
748
749(define-enum SocketFamily
750  (in-module "gio")
751  (c-name "GSocketFamily")
752  (gtype-id "G_TYPE_SOCKET_FAMILY")
753  (values
754    '("invalid" "G_SOCKET_FAMILY_INVALID")
755    '("unix" "G_SOCKET_FAMILY_UNIX")
756    '("ipv4" "G_SOCKET_FAMILY_IPV4")
757    '("ipv6" "G_SOCKET_FAMILY_IPV6")
758  )
759)
760
761(define-enum SocketType
762  (in-module "gio")
763  (c-name "GSocketType")
764  (gtype-id "G_TYPE_SOCKET_TYPE")
765  (values
766    '("invalid" "G_SOCKET_TYPE_INVALID")
767    '("stream" "G_SOCKET_TYPE_STREAM")
768    '("datagram" "G_SOCKET_TYPE_DATAGRAM")
769    '("seqpacket" "G_SOCKET_TYPE_SEQPACKET")
770  )
771)
772
773(define-flags SocketMsgFlags
774  (in-module "gio")
775  (c-name "GSocketMsgFlags")
776  (gtype-id "G_TYPE_SOCKET_MSG_FLAGS")
777  (values
778    '("none" "G_SOCKET_MSG_NONE")
779    '("oob" "G_SOCKET_MSG_OOB")
780    '("peek" "G_SOCKET_MSG_PEEK")
781    '("dontroute" "G_SOCKET_MSG_DONTROUTE")
782  )
783)
784
785(define-enum SocketProtocol
786  (in-module "gio")
787  (c-name "GSocketProtocol")
788  (gtype-id "G_TYPE_SOCKET_PROTOCOL")
789  (values
790    '("unknown" "G_SOCKET_PROTOCOL_UNKNOWN")
791    '("default" "G_SOCKET_PROTOCOL_DEFAULT")
792    '("tcp" "G_SOCKET_PROTOCOL_TCP")
793    '("udp" "G_SOCKET_PROTOCOL_UDP")
794    '("sctp" "G_SOCKET_PROTOCOL_SCTP")
795  )
796)
797
798(define-enum ZlibCompressorFormat
799  (in-module "gio")
800  (c-name "GZlibCompressorFormat")
801  (gtype-id "G_TYPE_ZLIB_COMPRESSOR_FORMAT")
802  (values
803    '("zlib" "G_ZLIB_COMPRESSOR_FORMAT_ZLIB")
804    '("gzip" "G_ZLIB_COMPRESSOR_FORMAT_GZIP")
805    '("raw" "G_ZLIB_COMPRESSOR_FORMAT_RAW")
806  )
807)
808