From de90cc96d6af3a23c91351cf1c03c35d3eb71137 Mon Sep 17 00:00:00 2001 From: WolverinDEV Date: Mon, 11 Nov 2019 20:01:52 +0000 Subject: [PATCH] Added x86 builds --- linux_x86/include/ffi-x86.h | 500 ++++ linux_x86/include/ffi.h | 21 + linux_x86/include/ffitarget-x86.h | 147 + linux_x86/include/ffitarget.h | 21 + .../gio-unix-2.0/gio/gdesktopappinfo.h | 198 ++ .../gio-unix-2.0/gio/gfiledescriptorbased.h | 66 + .../gio-unix-2.0/gio/gunixconnection.h | 100 + .../gio/gunixcredentialsmessage.h | 87 + .../include/gio-unix-2.0/gio/gunixfdlist.h | 95 + .../include/gio-unix-2.0/gio/gunixfdmessage.h | 84 + .../gio-unix-2.0/gio/gunixinputstream.h | 83 + .../include/gio-unix-2.0/gio/gunixmounts.h | 167 ++ .../gio-unix-2.0/gio/gunixoutputstream.h | 82 + .../gio-unix-2.0/gio/gunixsocketaddress.h | 81 + linux_x86/include/glib-2.0/gio/gaction.h | 98 + linux_x86/include/glib-2.0/gio/gactiongroup.h | 161 ++ .../glib-2.0/gio/gactiongroupexporter.h | 45 + linux_x86/include/glib-2.0/gio/gactionmap.h | 95 + linux_x86/include/glib-2.0/gio/gappinfo.h | 347 +++ linux_x86/include/glib-2.0/gio/gapplication.h | 252 ++ .../glib-2.0/gio/gapplicationcommandline.h | 122 + .../include/glib-2.0/gio/gasyncinitable.h | 130 + linux_x86/include/glib-2.0/gio/gasyncresult.h | 85 + .../glib-2.0/gio/gbufferedinputstream.h | 133 + .../glib-2.0/gio/gbufferedoutputstream.h | 86 + linux_x86/include/glib-2.0/gio/gbytesicon.h | 52 + linux_x86/include/glib-2.0/gio/gcancellable.h | 118 + .../include/glib-2.0/gio/gcharsetconverter.h | 63 + linux_x86/include/glib-2.0/gio/gcontenttype.h | 82 + linux_x86/include/glib-2.0/gio/gconverter.h | 96 + .../glib-2.0/gio/gconverterinputstream.h | 80 + .../glib-2.0/gio/gconverteroutputstream.h | 80 + linux_x86/include/glib-2.0/gio/gcredentials.h | 85 + .../include/glib-2.0/gio/gdatagrambased.h | 144 + .../include/glib-2.0/gio/gdatainputstream.h | 180 ++ .../include/glib-2.0/gio/gdataoutputstream.h | 125 + .../include/glib-2.0/gio/gdbusactiongroup.h | 54 + linux_x86/include/glib-2.0/gio/gdbusaddress.h | 65 + .../include/glib-2.0/gio/gdbusauthobserver.h | 51 + .../include/glib-2.0/gio/gdbusconnection.h | 683 +++++ linux_x86/include/glib-2.0/gio/gdbuserror.h | 109 + .../include/glib-2.0/gio/gdbusinterface.h | 81 + .../glib-2.0/gio/gdbusinterfaceskeleton.h | 127 + .../include/glib-2.0/gio/gdbusintrospection.h | 325 +++ .../include/glib-2.0/gio/gdbusmenumodel.h | 45 + linux_x86/include/glib-2.0/gio/gdbusmessage.h | 197 ++ .../glib-2.0/gio/gdbusmethodinvocation.h | 97 + .../include/glib-2.0/gio/gdbusnameowning.h | 115 + .../include/glib-2.0/gio/gdbusnamewatching.h | 102 + linux_x86/include/glib-2.0/gio/gdbusobject.h | 78 + .../include/glib-2.0/gio/gdbusobjectmanager.h | 94 + .../glib-2.0/gio/gdbusobjectmanagerclient.h | 146 + .../glib-2.0/gio/gdbusobjectmanagerserver.h | 93 + .../include/glib-2.0/gio/gdbusobjectproxy.h | 79 + .../glib-2.0/gio/gdbusobjectskeleton.h | 96 + linux_x86/include/glib-2.0/gio/gdbusproxy.h | 214 ++ linux_x86/include/glib-2.0/gio/gdbusserver.h | 60 + linux_x86/include/glib-2.0/gio/gdbusutils.h | 55 + linux_x86/include/glib-2.0/gio/gdrive.h | 272 ++ .../glib-2.0/gio/gdtlsclientconnection.h | 75 + .../include/glib-2.0/gio/gdtlsconnection.h | 206 ++ .../glib-2.0/gio/gdtlsserverconnection.h | 69 + linux_x86/include/glib-2.0/gio/gemblem.h | 61 + .../include/glib-2.0/gio/gemblemedicon.h | 81 + linux_x86/include/glib-2.0/gio/gfile.h | 1285 +++++++++ .../include/glib-2.0/gio/gfileattribute.h | 84 + .../include/glib-2.0/gio/gfileenumerator.h | 152 ++ linux_x86/include/glib-2.0/gio/gfileicon.h | 57 + linux_x86/include/glib-2.0/gio/gfileinfo.h | 1144 ++++++++ .../include/glib-2.0/gio/gfileinputstream.h | 114 + .../include/glib-2.0/gio/gfileiostream.h | 121 + linux_x86/include/glib-2.0/gio/gfilemonitor.h | 98 + .../include/glib-2.0/gio/gfilenamecompleter.h | 79 + .../include/glib-2.0/gio/gfileoutputstream.h | 122 + .../include/glib-2.0/gio/gfilterinputstream.h | 78 + .../glib-2.0/gio/gfilteroutputstream.h | 78 + linux_x86/include/glib-2.0/gio/gicon.h | 102 + linux_x86/include/glib-2.0/gio/ginetaddress.h | 124 + .../include/glib-2.0/gio/ginetaddressmask.h | 85 + .../include/glib-2.0/gio/ginetsocketaddress.h | 78 + linux_x86/include/glib-2.0/gio/ginitable.h | 105 + linux_x86/include/glib-2.0/gio/ginputstream.h | 216 ++ .../include/glib-2.0/gio/gio-autocleanups.h | 153 ++ linux_x86/include/glib-2.0/gio/gio.h | 177 ++ linux_x86/include/glib-2.0/gio/gioenums.h | 1969 ++++++++++++++ linux_x86/include/glib-2.0/gio/gioenumtypes.h | 177 ++ linux_x86/include/glib-2.0/gio/gioerror.h | 53 + linux_x86/include/glib-2.0/gio/giomodule.h | 193 ++ linux_x86/include/glib-2.0/gio/gioscheduler.h | 54 + linux_x86/include/glib-2.0/gio/giostream.h | 135 + linux_x86/include/glib-2.0/gio/giotypes.h | 654 +++++ linux_x86/include/glib-2.0/gio/glistmodel.h | 72 + linux_x86/include/glib-2.0/gio/gliststore.h | 77 + .../include/glib-2.0/gio/gloadableicon.h | 99 + .../include/glib-2.0/gio/gmemoryinputstream.h | 90 + .../glib-2.0/gio/gmemoryoutputstream.h | 107 + linux_x86/include/glib-2.0/gio/gmenu.h | 182 ++ .../include/glib-2.0/gio/gmenuexporter.h | 40 + linux_x86/include/glib-2.0/gio/gmenumodel.h | 305 +++ linux_x86/include/glib-2.0/gio/gmount.h | 276 ++ .../include/glib-2.0/gio/gmountoperation.h | 177 ++ .../glib-2.0/gio/gnativesocketaddress.h | 65 + .../glib-2.0/gio/gnativevolumemonitor.h | 61 + .../include/glib-2.0/gio/gnetworkaddress.h | 80 + linux_x86/include/glib-2.0/gio/gnetworking.h | 82 + .../include/glib-2.0/gio/gnetworkmonitor.h | 99 + .../include/glib-2.0/gio/gnetworkservice.h | 76 + .../include/glib-2.0/gio/gnotification.h | 97 + .../include/glib-2.0/gio/goutputstream.h | 332 +++ linux_x86/include/glib-2.0/gio/gpermission.h | 127 + .../glib-2.0/gio/gpollableinputstream.h | 105 + .../glib-2.0/gio/gpollableoutputstream.h | 126 + .../include/glib-2.0/gio/gpollableutils.h | 64 + .../include/glib-2.0/gio/gpropertyaction.h | 47 + linux_x86/include/glib-2.0/gio/gproxy.h | 128 + .../include/glib-2.0/gio/gproxyaddress.h | 86 + .../glib-2.0/gio/gproxyaddressenumerator.h | 81 + .../include/glib-2.0/gio/gproxyresolver.h | 95 + .../include/glib-2.0/gio/gremoteactiongroup.h | 75 + linux_x86/include/glib-2.0/gio/gresolver.h | 292 ++ linux_x86/include/glib-2.0/gio/gresource.h | 130 + linux_x86/include/glib-2.0/gio/gseekable.h | 103 + linux_x86/include/glib-2.0/gio/gsettings.h | 345 +++ .../include/glib-2.0/gio/gsettingsbackend.h | 174 ++ .../include/glib-2.0/gio/gsettingsschema.h | 112 + .../include/glib-2.0/gio/gsimpleaction.h | 63 + .../include/glib-2.0/gio/gsimpleactiongroup.h | 97 + .../include/glib-2.0/gio/gsimpleasyncresult.h | 162 ++ .../include/glib-2.0/gio/gsimpleiostream.h | 45 + .../include/glib-2.0/gio/gsimplepermission.h | 45 + .../glib-2.0/gio/gsimpleproxyresolver.h | 89 + linux_x86/include/glib-2.0/gio/gsocket.h | 328 +++ .../include/glib-2.0/gio/gsocketaddress.h | 82 + .../glib-2.0/gio/gsocketaddressenumerator.h | 101 + .../include/glib-2.0/gio/gsocketclient.h | 197 ++ .../include/glib-2.0/gio/gsocketconnectable.h | 81 + .../include/glib-2.0/gio/gsocketconnection.h | 115 + .../glib-2.0/gio/gsocketcontrolmessage.h | 111 + .../include/glib-2.0/gio/gsocketlistener.h | 155 ++ .../include/glib-2.0/gio/gsocketservice.h | 93 + linux_x86/include/glib-2.0/gio/gsrvtarget.h | 59 + linux_x86/include/glib-2.0/gio/gsubprocess.h | 167 ++ .../glib-2.0/gio/gsubprocesslauncher.h | 116 + linux_x86/include/glib-2.0/gio/gtask.h | 165 ++ .../include/glib-2.0/gio/gtcpconnection.h | 69 + .../glib-2.0/gio/gtcpwrapperconnection.h | 69 + linux_x86/include/glib-2.0/gio/gtestdbus.h | 72 + linux_x86/include/glib-2.0/gio/gthemedicon.h | 68 + .../glib-2.0/gio/gthreadedsocketservice.h | 81 + linux_x86/include/glib-2.0/gio/gtlsbackend.h | 113 + .../include/glib-2.0/gio/gtlscertificate.h | 92 + .../glib-2.0/gio/gtlsclientconnection.h | 86 + .../include/glib-2.0/gio/gtlsconnection.h | 163 ++ linux_x86/include/glib-2.0/gio/gtlsdatabase.h | 247 ++ .../include/glib-2.0/gio/gtlsfiledatabase.h | 58 + .../include/glib-2.0/gio/gtlsinteraction.h | 148 ++ linux_x86/include/glib-2.0/gio/gtlspassword.h | 119 + .../glib-2.0/gio/gtlsserverconnection.h | 69 + linux_x86/include/glib-2.0/gio/gvfs.h | 168 ++ linux_x86/include/glib-2.0/gio/gvolume.h | 253 ++ .../include/glib-2.0/gio/gvolumemonitor.h | 154 ++ .../include/glib-2.0/gio/gzlibcompressor.h | 62 + .../include/glib-2.0/gio/gzlibdecompressor.h | 58 + linux_x86/include/glib-2.0/glib-object.h | 43 + linux_x86/include/glib-2.0/glib-unix.h | 119 + linux_x86/include/glib-2.0/glib.h | 116 + .../glib-2.0/glib/deprecated/gallocator.h | 88 + .../include/glib-2.0/glib/deprecated/gcache.h | 75 + .../glib-2.0/glib/deprecated/gcompletion.h | 83 + .../include/glib-2.0/glib/deprecated/gmain.h | 135 + .../include/glib-2.0/glib/deprecated/grel.h | 105 + .../glib-2.0/glib/deprecated/gthread.h | 289 ++ linux_x86/include/glib-2.0/glib/galloca.h | 103 + linux_x86/include/glib-2.0/glib/garray.h | 272 ++ linux_x86/include/glib-2.0/glib/gasyncqueue.h | 124 + linux_x86/include/glib-2.0/glib/gatomic.h | 291 ++ linux_x86/include/glib-2.0/glib/gbacktrace.h | 72 + linux_x86/include/glib-2.0/glib/gbase64.h | 61 + linux_x86/include/glib-2.0/glib/gbitlock.h | 76 + .../include/glib-2.0/glib/gbookmarkfile.h | 254 ++ linux_x86/include/glib-2.0/glib/gbytes.h | 90 + linux_x86/include/glib-2.0/glib/gcharset.h | 47 + linux_x86/include/glib-2.0/glib/gchecksum.h | 103 + linux_x86/include/glib-2.0/glib/gconvert.h | 177 ++ linux_x86/include/glib-2.0/glib/gdataset.h | 150 ++ linux_x86/include/glib-2.0/glib/gdate.h | 307 +++ linux_x86/include/glib-2.0/glib/gdatetime.h | 274 ++ linux_x86/include/glib-2.0/glib/gdir.h | 52 + linux_x86/include/glib-2.0/glib/genviron.h | 63 + linux_x86/include/glib-2.0/glib/gerror.h | 117 + linux_x86/include/glib-2.0/glib/gfileutils.h | 179 ++ linux_x86/include/glib-2.0/glib/ggettext.h | 63 + linux_x86/include/glib-2.0/glib/ghash.h | 188 ++ linux_x86/include/glib-2.0/glib/ghmac.h | 83 + linux_x86/include/glib-2.0/glib/ghook.h | 202 ++ linux_x86/include/glib-2.0/glib/ghostutils.h | 43 + linux_x86/include/glib-2.0/glib/gi18n-lib.h | 36 + linux_x86/include/glib-2.0/glib/gi18n.h | 32 + linux_x86/include/glib-2.0/glib/giochannel.h | 404 +++ linux_x86/include/glib-2.0/glib/gkeyfile.h | 330 +++ .../include/glib-2.0/glib/glib-autocleanups.h | 93 + linux_x86/include/glib-2.0/glib/glist.h | 156 ++ linux_x86/include/glib-2.0/glib/gmacros.h | 1099 ++++++++ linux_x86/include/glib-2.0/glib/gmain.h | 689 +++++ linux_x86/include/glib-2.0/glib/gmappedfile.h | 58 + linux_x86/include/glib-2.0/glib/gmarkup.h | 261 ++ linux_x86/include/glib-2.0/glib/gmem.h | 392 +++ linux_x86/include/glib-2.0/glib/gmessages.h | 636 +++++ linux_x86/include/glib-2.0/glib/gnode.h | 307 +++ linux_x86/include/glib-2.0/glib/goption.h | 388 +++ linux_x86/include/glib-2.0/glib/gpattern.h | 53 + linux_x86/include/glib-2.0/glib/gpoll.h | 120 + linux_x86/include/glib-2.0/glib/gprimes.h | 50 + linux_x86/include/glib-2.0/glib/gprintf.h | 57 + linux_x86/include/glib-2.0/glib/gqsort.h | 45 + linux_x86/include/glib-2.0/glib/gquark.h | 68 + linux_x86/include/glib-2.0/glib/gqueue.h | 203 ++ linux_x86/include/glib-2.0/glib/grand.h | 99 + linux_x86/include/glib-2.0/glib/grcbox.h | 88 + linux_x86/include/glib-2.0/glib/grefcount.h | 123 + linux_x86/include/glib-2.0/glib/grefstring.h | 57 + linux_x86/include/glib-2.0/glib/gregex.h | 609 +++++ linux_x86/include/glib-2.0/glib/gscanner.h | 299 +++ linux_x86/include/glib-2.0/glib/gsequence.h | 173 ++ linux_x86/include/glib-2.0/glib/gshell.h | 57 + linux_x86/include/glib-2.0/glib/gslice.h | 99 + linux_x86/include/glib-2.0/glib/gslist.h | 143 + linux_x86/include/glib-2.0/glib/gspawn.h | 265 ++ linux_x86/include/glib-2.0/glib/gstdio.h | 177 ++ linux_x86/include/glib-2.0/glib/gstrfuncs.h | 362 +++ linux_x86/include/glib-2.0/glib/gstring.h | 187 ++ .../include/glib-2.0/glib/gstringchunk.h | 57 + linux_x86/include/glib-2.0/glib/gtestutils.h | 605 +++++ linux_x86/include/glib-2.0/glib/gthread.h | 556 ++++ linux_x86/include/glib-2.0/glib/gthreadpool.h | 96 + linux_x86/include/glib-2.0/glib/gtimer.h | 78 + linux_x86/include/glib-2.0/glib/gtimezone.h | 93 + linux_x86/include/glib-2.0/glib/gtrashstack.h | 58 + linux_x86/include/glib-2.0/glib/gtree.h | 104 + linux_x86/include/glib-2.0/glib/gtypes.h | 585 ++++ linux_x86/include/glib-2.0/glib/gunicode.h | 929 +++++++ linux_x86/include/glib-2.0/glib/gurifuncs.h | 83 + linux_x86/include/glib-2.0/glib/gutils.h | 364 +++ linux_x86/include/glib-2.0/glib/guuid.h | 42 + linux_x86/include/glib-2.0/glib/gvariant.h | 521 ++++ .../include/glib-2.0/glib/gvarianttype.h | 382 +++ linux_x86/include/glib-2.0/glib/gversion.h | 55 + .../include/glib-2.0/glib/gversionmacros.h | 923 +++++++ linux_x86/include/glib-2.0/glib/gwin32.h | 140 + linux_x86/include/glib-2.0/gmodule.h | 117 + linux_x86/include/glib-2.0/gobject/gbinding.h | 149 ++ linux_x86/include/glib-2.0/gobject/gboxed.h | 122 + linux_x86/include/glib-2.0/gobject/gclosure.h | 317 +++ linux_x86/include/glib-2.0/gobject/genums.h | 279 ++ .../include/glib-2.0/gobject/glib-enumtypes.h | 25 + .../include/glib-2.0/gobject/glib-types.h | 362 +++ linux_x86/include/glib-2.0/gobject/gmarshal.h | 434 +++ .../glib-2.0/gobject/gobject-autocleanups.h | 31 + linux_x86/include/glib-2.0/gobject/gobject.h | 899 +++++++ .../glib-2.0/gobject/gobjectnotifyqueue.c | 197 ++ linux_x86/include/glib-2.0/gobject/gparam.h | 452 ++++ .../include/glib-2.0/gobject/gparamspecs.h | 1170 ++++++++ linux_x86/include/glib-2.0/gobject/gsignal.h | 623 +++++ .../include/glib-2.0/gobject/gsourceclosure.h | 38 + linux_x86/include/glib-2.0/gobject/gtype.h | 2356 +++++++++++++++++ .../include/glib-2.0/gobject/gtypemodule.h | 295 +++ .../include/glib-2.0/gobject/gtypeplugin.h | 134 + linux_x86/include/glib-2.0/gobject/gvalue.h | 196 ++ .../include/glib-2.0/gobject/gvaluearray.h | 104 + .../glib-2.0/gobject/gvaluecollector.h | 261 ++ .../include/glib-2.0/gobject/gvaluetypes.h | 300 +++ .../glib-2.0/include/glibconfig.h | 215 ++ linux_x86/lib/i386-linux-gnu/libffi.a | Bin 0 -> 44362 bytes linux_x86/lib/i386-linux-gnu/libffi.so | 1 + linux_x86/lib/i386-linux-gnu/libffi.so.7 | 1 + linux_x86/lib/i386-linux-gnu/libffi.so.7.1.0 | Bin 0 -> 34372 bytes linux_x86/lib/i386-linux-gnu/libgio-2.0.a | Bin 0 -> 3929684 bytes linux_x86/lib/i386-linux-gnu/libgio-2.0.so | 1 + linux_x86/lib/i386-linux-gnu/libgio-2.0.so.0 | 1 + .../lib/i386-linux-gnu/libgio-2.0.so.0.6200.0 | Bin 0 -> 2246140 bytes linux_x86/lib/i386-linux-gnu/libglib-2.0.a | Bin 0 -> 2190610 bytes linux_x86/lib/i386-linux-gnu/libglib-2.0.so | 1 + linux_x86/lib/i386-linux-gnu/libglib-2.0.so.0 | 1 + .../i386-linux-gnu/libglib-2.0.so.0.6200.0 | Bin 0 -> 1584036 bytes linux_x86/lib/i386-linux-gnu/libgmodule-2.0.a | Bin 0 -> 12098 bytes .../lib/i386-linux-gnu/libgmodule-2.0.so | 1 + .../lib/i386-linux-gnu/libgmodule-2.0.so.0 | 1 + .../i386-linux-gnu/libgmodule-2.0.so.0.6200.0 | Bin 0 -> 17848 bytes linux_x86/lib/i386-linux-gnu/libgobject-2.0.a | Bin 0 -> 609484 bytes .../lib/i386-linux-gnu/libgobject-2.0.so | 1 + .../lib/i386-linux-gnu/libgobject-2.0.so.0 | 1 + .../i386-linux-gnu/libgobject-2.0.so.0.6200.0 | Bin 0 -> 427908 bytes linux_x86/lib/i386-linux-gnu/libgthread-2.0.a | Bin 0 -> 2532 bytes .../lib/i386-linux-gnu/libgthread-2.0.so | 1 + .../lib/i386-linux-gnu/libgthread-2.0.so.0 | 1 + .../i386-linux-gnu/libgthread-2.0.so.0.6200.0 | Bin 0 -> 13620 bytes .../lib/i386-linux-gnu/pkgconfig/gio-2.0.pc | 25 + .../i386-linux-gnu/pkgconfig/gio-unix-2.0.pc | 9 + .../lib/i386-linux-gnu/pkgconfig/glib-2.0.pc | 15 + .../i386-linux-gnu/pkgconfig/gmodule-2.0.pc | 12 + .../pkgconfig/gmodule-export-2.0.pc | 12 + .../pkgconfig/gmodule-no-export-2.0.pc | 13 + .../i386-linux-gnu/pkgconfig/gobject-2.0.pc | 12 + .../i386-linux-gnu/pkgconfig/gthread-2.0.pc | 10 + .../lib/i386-linux-gnu/pkgconfig/libffi.pc | 9 + 305 files changed, 52170 insertions(+) create mode 100644 linux_x86/include/ffi-x86.h create mode 100644 linux_x86/include/ffi.h create mode 100644 linux_x86/include/ffitarget-x86.h create mode 100644 linux_x86/include/ffitarget.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gdesktopappinfo.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gfiledescriptorbased.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gunixconnection.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gunixcredentialsmessage.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gunixfdlist.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gunixfdmessage.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gunixinputstream.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gunixmounts.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gunixoutputstream.h create mode 100644 linux_x86/include/gio-unix-2.0/gio/gunixsocketaddress.h create mode 100644 linux_x86/include/glib-2.0/gio/gaction.h create mode 100644 linux_x86/include/glib-2.0/gio/gactiongroup.h create mode 100644 linux_x86/include/glib-2.0/gio/gactiongroupexporter.h create mode 100644 linux_x86/include/glib-2.0/gio/gactionmap.h create mode 100644 linux_x86/include/glib-2.0/gio/gappinfo.h create mode 100644 linux_x86/include/glib-2.0/gio/gapplication.h create mode 100644 linux_x86/include/glib-2.0/gio/gapplicationcommandline.h create mode 100644 linux_x86/include/glib-2.0/gio/gasyncinitable.h create mode 100644 linux_x86/include/glib-2.0/gio/gasyncresult.h create mode 100644 linux_x86/include/glib-2.0/gio/gbufferedinputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gbufferedoutputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gbytesicon.h create mode 100644 linux_x86/include/glib-2.0/gio/gcancellable.h create mode 100644 linux_x86/include/glib-2.0/gio/gcharsetconverter.h create mode 100644 linux_x86/include/glib-2.0/gio/gcontenttype.h create mode 100644 linux_x86/include/glib-2.0/gio/gconverter.h create mode 100644 linux_x86/include/glib-2.0/gio/gconverterinputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gconverteroutputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gcredentials.h create mode 100644 linux_x86/include/glib-2.0/gio/gdatagrambased.h create mode 100644 linux_x86/include/glib-2.0/gio/gdatainputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gdataoutputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusactiongroup.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusaddress.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusauthobserver.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbuserror.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusinterface.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusinterfaceskeleton.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusintrospection.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusmenumodel.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusmessage.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusmethodinvocation.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusnameowning.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusnamewatching.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusobject.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusobjectmanager.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusobjectmanagerclient.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusobjectmanagerserver.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusobjectproxy.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusobjectskeleton.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusproxy.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusserver.h create mode 100644 linux_x86/include/glib-2.0/gio/gdbusutils.h create mode 100644 linux_x86/include/glib-2.0/gio/gdrive.h create mode 100644 linux_x86/include/glib-2.0/gio/gdtlsclientconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gdtlsconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gdtlsserverconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gemblem.h create mode 100644 linux_x86/include/glib-2.0/gio/gemblemedicon.h create mode 100644 linux_x86/include/glib-2.0/gio/gfile.h create mode 100644 linux_x86/include/glib-2.0/gio/gfileattribute.h create mode 100644 linux_x86/include/glib-2.0/gio/gfileenumerator.h create mode 100644 linux_x86/include/glib-2.0/gio/gfileicon.h create mode 100644 linux_x86/include/glib-2.0/gio/gfileinfo.h create mode 100644 linux_x86/include/glib-2.0/gio/gfileinputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gfileiostream.h create mode 100644 linux_x86/include/glib-2.0/gio/gfilemonitor.h create mode 100644 linux_x86/include/glib-2.0/gio/gfilenamecompleter.h create mode 100644 linux_x86/include/glib-2.0/gio/gfileoutputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gfilterinputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gfilteroutputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gicon.h create mode 100644 linux_x86/include/glib-2.0/gio/ginetaddress.h create mode 100644 linux_x86/include/glib-2.0/gio/ginetaddressmask.h create mode 100644 linux_x86/include/glib-2.0/gio/ginetsocketaddress.h create mode 100644 linux_x86/include/glib-2.0/gio/ginitable.h create mode 100644 linux_x86/include/glib-2.0/gio/ginputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gio-autocleanups.h create mode 100644 linux_x86/include/glib-2.0/gio/gio.h create mode 100644 linux_x86/include/glib-2.0/gio/gioenums.h create mode 100644 linux_x86/include/glib-2.0/gio/gioenumtypes.h create mode 100644 linux_x86/include/glib-2.0/gio/gioerror.h create mode 100644 linux_x86/include/glib-2.0/gio/giomodule.h create mode 100644 linux_x86/include/glib-2.0/gio/gioscheduler.h create mode 100644 linux_x86/include/glib-2.0/gio/giostream.h create mode 100644 linux_x86/include/glib-2.0/gio/giotypes.h create mode 100644 linux_x86/include/glib-2.0/gio/glistmodel.h create mode 100644 linux_x86/include/glib-2.0/gio/gliststore.h create mode 100644 linux_x86/include/glib-2.0/gio/gloadableicon.h create mode 100644 linux_x86/include/glib-2.0/gio/gmemoryinputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gmemoryoutputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gmenu.h create mode 100644 linux_x86/include/glib-2.0/gio/gmenuexporter.h create mode 100644 linux_x86/include/glib-2.0/gio/gmenumodel.h create mode 100644 linux_x86/include/glib-2.0/gio/gmount.h create mode 100644 linux_x86/include/glib-2.0/gio/gmountoperation.h create mode 100644 linux_x86/include/glib-2.0/gio/gnativesocketaddress.h create mode 100644 linux_x86/include/glib-2.0/gio/gnativevolumemonitor.h create mode 100644 linux_x86/include/glib-2.0/gio/gnetworkaddress.h create mode 100644 linux_x86/include/glib-2.0/gio/gnetworking.h create mode 100644 linux_x86/include/glib-2.0/gio/gnetworkmonitor.h create mode 100644 linux_x86/include/glib-2.0/gio/gnetworkservice.h create mode 100644 linux_x86/include/glib-2.0/gio/gnotification.h create mode 100644 linux_x86/include/glib-2.0/gio/goutputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gpermission.h create mode 100644 linux_x86/include/glib-2.0/gio/gpollableinputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gpollableoutputstream.h create mode 100644 linux_x86/include/glib-2.0/gio/gpollableutils.h create mode 100644 linux_x86/include/glib-2.0/gio/gpropertyaction.h create mode 100644 linux_x86/include/glib-2.0/gio/gproxy.h create mode 100644 linux_x86/include/glib-2.0/gio/gproxyaddress.h create mode 100644 linux_x86/include/glib-2.0/gio/gproxyaddressenumerator.h create mode 100644 linux_x86/include/glib-2.0/gio/gproxyresolver.h create mode 100644 linux_x86/include/glib-2.0/gio/gremoteactiongroup.h create mode 100644 linux_x86/include/glib-2.0/gio/gresolver.h create mode 100644 linux_x86/include/glib-2.0/gio/gresource.h create mode 100644 linux_x86/include/glib-2.0/gio/gseekable.h create mode 100644 linux_x86/include/glib-2.0/gio/gsettings.h create mode 100644 linux_x86/include/glib-2.0/gio/gsettingsbackend.h create mode 100644 linux_x86/include/glib-2.0/gio/gsettingsschema.h create mode 100644 linux_x86/include/glib-2.0/gio/gsimpleaction.h create mode 100644 linux_x86/include/glib-2.0/gio/gsimpleactiongroup.h create mode 100644 linux_x86/include/glib-2.0/gio/gsimpleasyncresult.h create mode 100644 linux_x86/include/glib-2.0/gio/gsimpleiostream.h create mode 100644 linux_x86/include/glib-2.0/gio/gsimplepermission.h create mode 100644 linux_x86/include/glib-2.0/gio/gsimpleproxyresolver.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocket.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocketaddress.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocketaddressenumerator.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocketclient.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocketconnectable.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocketconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocketcontrolmessage.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocketlistener.h create mode 100644 linux_x86/include/glib-2.0/gio/gsocketservice.h create mode 100644 linux_x86/include/glib-2.0/gio/gsrvtarget.h create mode 100644 linux_x86/include/glib-2.0/gio/gsubprocess.h create mode 100644 linux_x86/include/glib-2.0/gio/gsubprocesslauncher.h create mode 100644 linux_x86/include/glib-2.0/gio/gtask.h create mode 100644 linux_x86/include/glib-2.0/gio/gtcpconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gtcpwrapperconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gtestdbus.h create mode 100644 linux_x86/include/glib-2.0/gio/gthemedicon.h create mode 100644 linux_x86/include/glib-2.0/gio/gthreadedsocketservice.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlsbackend.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlscertificate.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlsclientconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlsconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlsdatabase.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlsfiledatabase.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlsinteraction.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlspassword.h create mode 100644 linux_x86/include/glib-2.0/gio/gtlsserverconnection.h create mode 100644 linux_x86/include/glib-2.0/gio/gvfs.h create mode 100644 linux_x86/include/glib-2.0/gio/gvolume.h create mode 100644 linux_x86/include/glib-2.0/gio/gvolumemonitor.h create mode 100644 linux_x86/include/glib-2.0/gio/gzlibcompressor.h create mode 100644 linux_x86/include/glib-2.0/gio/gzlibdecompressor.h create mode 100644 linux_x86/include/glib-2.0/glib-object.h create mode 100644 linux_x86/include/glib-2.0/glib-unix.h create mode 100644 linux_x86/include/glib-2.0/glib.h create mode 100644 linux_x86/include/glib-2.0/glib/deprecated/gallocator.h create mode 100644 linux_x86/include/glib-2.0/glib/deprecated/gcache.h create mode 100644 linux_x86/include/glib-2.0/glib/deprecated/gcompletion.h create mode 100644 linux_x86/include/glib-2.0/glib/deprecated/gmain.h create mode 100644 linux_x86/include/glib-2.0/glib/deprecated/grel.h create mode 100644 linux_x86/include/glib-2.0/glib/deprecated/gthread.h create mode 100644 linux_x86/include/glib-2.0/glib/galloca.h create mode 100644 linux_x86/include/glib-2.0/glib/garray.h create mode 100644 linux_x86/include/glib-2.0/glib/gasyncqueue.h create mode 100644 linux_x86/include/glib-2.0/glib/gatomic.h create mode 100644 linux_x86/include/glib-2.0/glib/gbacktrace.h create mode 100644 linux_x86/include/glib-2.0/glib/gbase64.h create mode 100644 linux_x86/include/glib-2.0/glib/gbitlock.h create mode 100644 linux_x86/include/glib-2.0/glib/gbookmarkfile.h create mode 100644 linux_x86/include/glib-2.0/glib/gbytes.h create mode 100644 linux_x86/include/glib-2.0/glib/gcharset.h create mode 100644 linux_x86/include/glib-2.0/glib/gchecksum.h create mode 100644 linux_x86/include/glib-2.0/glib/gconvert.h create mode 100644 linux_x86/include/glib-2.0/glib/gdataset.h create mode 100644 linux_x86/include/glib-2.0/glib/gdate.h create mode 100644 linux_x86/include/glib-2.0/glib/gdatetime.h create mode 100644 linux_x86/include/glib-2.0/glib/gdir.h create mode 100644 linux_x86/include/glib-2.0/glib/genviron.h create mode 100644 linux_x86/include/glib-2.0/glib/gerror.h create mode 100644 linux_x86/include/glib-2.0/glib/gfileutils.h create mode 100644 linux_x86/include/glib-2.0/glib/ggettext.h create mode 100644 linux_x86/include/glib-2.0/glib/ghash.h create mode 100644 linux_x86/include/glib-2.0/glib/ghmac.h create mode 100644 linux_x86/include/glib-2.0/glib/ghook.h create mode 100644 linux_x86/include/glib-2.0/glib/ghostutils.h create mode 100644 linux_x86/include/glib-2.0/glib/gi18n-lib.h create mode 100644 linux_x86/include/glib-2.0/glib/gi18n.h create mode 100644 linux_x86/include/glib-2.0/glib/giochannel.h create mode 100644 linux_x86/include/glib-2.0/glib/gkeyfile.h create mode 100644 linux_x86/include/glib-2.0/glib/glib-autocleanups.h create mode 100644 linux_x86/include/glib-2.0/glib/glist.h create mode 100644 linux_x86/include/glib-2.0/glib/gmacros.h create mode 100644 linux_x86/include/glib-2.0/glib/gmain.h create mode 100644 linux_x86/include/glib-2.0/glib/gmappedfile.h create mode 100644 linux_x86/include/glib-2.0/glib/gmarkup.h create mode 100644 linux_x86/include/glib-2.0/glib/gmem.h create mode 100644 linux_x86/include/glib-2.0/glib/gmessages.h create mode 100644 linux_x86/include/glib-2.0/glib/gnode.h create mode 100644 linux_x86/include/glib-2.0/glib/goption.h create mode 100644 linux_x86/include/glib-2.0/glib/gpattern.h create mode 100644 linux_x86/include/glib-2.0/glib/gpoll.h create mode 100644 linux_x86/include/glib-2.0/glib/gprimes.h create mode 100644 linux_x86/include/glib-2.0/glib/gprintf.h create mode 100644 linux_x86/include/glib-2.0/glib/gqsort.h create mode 100644 linux_x86/include/glib-2.0/glib/gquark.h create mode 100644 linux_x86/include/glib-2.0/glib/gqueue.h create mode 100644 linux_x86/include/glib-2.0/glib/grand.h create mode 100644 linux_x86/include/glib-2.0/glib/grcbox.h create mode 100644 linux_x86/include/glib-2.0/glib/grefcount.h create mode 100644 linux_x86/include/glib-2.0/glib/grefstring.h create mode 100644 linux_x86/include/glib-2.0/glib/gregex.h create mode 100644 linux_x86/include/glib-2.0/glib/gscanner.h create mode 100644 linux_x86/include/glib-2.0/glib/gsequence.h create mode 100644 linux_x86/include/glib-2.0/glib/gshell.h create mode 100644 linux_x86/include/glib-2.0/glib/gslice.h create mode 100644 linux_x86/include/glib-2.0/glib/gslist.h create mode 100644 linux_x86/include/glib-2.0/glib/gspawn.h create mode 100644 linux_x86/include/glib-2.0/glib/gstdio.h create mode 100644 linux_x86/include/glib-2.0/glib/gstrfuncs.h create mode 100644 linux_x86/include/glib-2.0/glib/gstring.h create mode 100644 linux_x86/include/glib-2.0/glib/gstringchunk.h create mode 100644 linux_x86/include/glib-2.0/glib/gtestutils.h create mode 100644 linux_x86/include/glib-2.0/glib/gthread.h create mode 100644 linux_x86/include/glib-2.0/glib/gthreadpool.h create mode 100644 linux_x86/include/glib-2.0/glib/gtimer.h create mode 100644 linux_x86/include/glib-2.0/glib/gtimezone.h create mode 100644 linux_x86/include/glib-2.0/glib/gtrashstack.h create mode 100644 linux_x86/include/glib-2.0/glib/gtree.h create mode 100644 linux_x86/include/glib-2.0/glib/gtypes.h create mode 100644 linux_x86/include/glib-2.0/glib/gunicode.h create mode 100644 linux_x86/include/glib-2.0/glib/gurifuncs.h create mode 100644 linux_x86/include/glib-2.0/glib/gutils.h create mode 100644 linux_x86/include/glib-2.0/glib/guuid.h create mode 100644 linux_x86/include/glib-2.0/glib/gvariant.h create mode 100644 linux_x86/include/glib-2.0/glib/gvarianttype.h create mode 100644 linux_x86/include/glib-2.0/glib/gversion.h create mode 100644 linux_x86/include/glib-2.0/glib/gversionmacros.h create mode 100644 linux_x86/include/glib-2.0/glib/gwin32.h create mode 100644 linux_x86/include/glib-2.0/gmodule.h create mode 100644 linux_x86/include/glib-2.0/gobject/gbinding.h create mode 100644 linux_x86/include/glib-2.0/gobject/gboxed.h create mode 100644 linux_x86/include/glib-2.0/gobject/gclosure.h create mode 100644 linux_x86/include/glib-2.0/gobject/genums.h create mode 100644 linux_x86/include/glib-2.0/gobject/glib-enumtypes.h create mode 100644 linux_x86/include/glib-2.0/gobject/glib-types.h create mode 100644 linux_x86/include/glib-2.0/gobject/gmarshal.h create mode 100644 linux_x86/include/glib-2.0/gobject/gobject-autocleanups.h create mode 100644 linux_x86/include/glib-2.0/gobject/gobject.h create mode 100644 linux_x86/include/glib-2.0/gobject/gobjectnotifyqueue.c create mode 100644 linux_x86/include/glib-2.0/gobject/gparam.h create mode 100644 linux_x86/include/glib-2.0/gobject/gparamspecs.h create mode 100644 linux_x86/include/glib-2.0/gobject/gsignal.h create mode 100644 linux_x86/include/glib-2.0/gobject/gsourceclosure.h create mode 100644 linux_x86/include/glib-2.0/gobject/gtype.h create mode 100644 linux_x86/include/glib-2.0/gobject/gtypemodule.h create mode 100644 linux_x86/include/glib-2.0/gobject/gtypeplugin.h create mode 100644 linux_x86/include/glib-2.0/gobject/gvalue.h create mode 100644 linux_x86/include/glib-2.0/gobject/gvaluearray.h create mode 100644 linux_x86/include/glib-2.0/gobject/gvaluecollector.h create mode 100644 linux_x86/include/glib-2.0/gobject/gvaluetypes.h create mode 100644 linux_x86/lib/i386-linux-gnu/glib-2.0/include/glibconfig.h create mode 100644 linux_x86/lib/i386-linux-gnu/libffi.a create mode 120000 linux_x86/lib/i386-linux-gnu/libffi.so create mode 120000 linux_x86/lib/i386-linux-gnu/libffi.so.7 create mode 100755 linux_x86/lib/i386-linux-gnu/libffi.so.7.1.0 create mode 100644 linux_x86/lib/i386-linux-gnu/libgio-2.0.a create mode 120000 linux_x86/lib/i386-linux-gnu/libgio-2.0.so create mode 120000 linux_x86/lib/i386-linux-gnu/libgio-2.0.so.0 create mode 100755 linux_x86/lib/i386-linux-gnu/libgio-2.0.so.0.6200.0 create mode 100644 linux_x86/lib/i386-linux-gnu/libglib-2.0.a create mode 120000 linux_x86/lib/i386-linux-gnu/libglib-2.0.so create mode 120000 linux_x86/lib/i386-linux-gnu/libglib-2.0.so.0 create mode 100755 linux_x86/lib/i386-linux-gnu/libglib-2.0.so.0.6200.0 create mode 100644 linux_x86/lib/i386-linux-gnu/libgmodule-2.0.a create mode 120000 linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so create mode 120000 linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so.0 create mode 100755 linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so.0.6200.0 create mode 100644 linux_x86/lib/i386-linux-gnu/libgobject-2.0.a create mode 120000 linux_x86/lib/i386-linux-gnu/libgobject-2.0.so create mode 120000 linux_x86/lib/i386-linux-gnu/libgobject-2.0.so.0 create mode 100755 linux_x86/lib/i386-linux-gnu/libgobject-2.0.so.0.6200.0 create mode 100644 linux_x86/lib/i386-linux-gnu/libgthread-2.0.a create mode 120000 linux_x86/lib/i386-linux-gnu/libgthread-2.0.so create mode 120000 linux_x86/lib/i386-linux-gnu/libgthread-2.0.so.0 create mode 100755 linux_x86/lib/i386-linux-gnu/libgthread-2.0.so.0.6200.0 create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/gio-2.0.pc create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/gio-unix-2.0.pc create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-2.0.pc create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-export-2.0.pc create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-no-export-2.0.pc create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/gobject-2.0.pc create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/gthread-2.0.pc create mode 100644 linux_x86/lib/i386-linux-gnu/pkgconfig/libffi.pc diff --git a/linux_x86/include/ffi-x86.h b/linux_x86/include/ffi-x86.h new file mode 100644 index 0000000..d9c8ff4 --- /dev/null +++ b/linux_x86/include/ffi-x86.h @@ -0,0 +1,500 @@ +/* -----------------------------------------------------------------*-C-*- + libffi 3.2.9999 - Copyright (c) 2011, 2014 Anthony Green + - Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc. + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the ``Software''), to deal in the Software without + restriction, including without limitation the rights to use, copy, + modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + ----------------------------------------------------------------------- */ + +/* ------------------------------------------------------------------- + Most of the API is documented in doc/libffi.texi. + + The raw API is designed to bypass some of the argument packing and + unpacking on architectures for which it can be avoided. Routines + are provided to emulate the raw API if the underlying platform + doesn't allow faster implementation. + + More details on the raw API can be found in: + + http://gcc.gnu.org/ml/java/1999-q3/msg00138.html + + and + + http://gcc.gnu.org/ml/java/1999-q3/msg00174.html + -------------------------------------------------------------------- */ + +#ifndef LIBFFI_H +#define LIBFFI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Specify which architecture libffi is configured for. */ +#ifndef X86 +#define X86 +#endif + +/* ---- System configuration information --------------------------------- */ + +#include + +/* Need minimal decorations for DLLs to works on Windows. GCC has + autoimport and autoexport. Rely on Libtool to help MSVC export + from a DLL, but always declare data to be imported for MSVC + clients. This costs an extra indirection for MSVC clients using + the static version of the library, but don't worry about that. + Besides, as a workaround, they can define FFI_BUILDING if they + *know* they are going to link with the static library. */ +#if defined _WIN32 && !defined FFI_STATIC_BUILD +#ifdef FFI_BUILDING +#define FFI_EXTERN __declspec(dllexport) +#else +#define FFI_EXTERN __declspec(dllimport) +#endif +#else +#define FFI_EXTERN extern +#endif + +#ifndef LIBFFI_ASM + +#if defined(_MSC_VER) && !defined(__clang__) +#define __attribute__(X) +#endif + +#include +#include + +/* LONG_LONG_MAX is not always defined (not if STRICT_ANSI, for example). + But we can find it either under the correct ANSI name, or under GNU + C's internal name. */ + +#define FFI_64_BIT_MAX 9223372036854775807 + +#ifdef LONG_LONG_MAX +# define FFI_LONG_LONG_MAX LONG_LONG_MAX +#else +# ifdef LLONG_MAX +# define FFI_LONG_LONG_MAX LLONG_MAX +# ifdef _AIX52 /* or newer has C99 LLONG_MAX */ +# undef FFI_64_BIT_MAX +# define FFI_64_BIT_MAX 9223372036854775807LL +# endif /* _AIX52 or newer */ +# else +# ifdef __GNUC__ +# define FFI_LONG_LONG_MAX __LONG_LONG_MAX__ +# endif +# ifdef _AIX /* AIX 5.1 and earlier have LONGLONG_MAX */ +# ifndef __PPC64__ +# if defined (__IBMC__) || defined (__IBMCPP__) +# define FFI_LONG_LONG_MAX LONGLONG_MAX +# endif +# endif /* __PPC64__ */ +# undef FFI_64_BIT_MAX +# define FFI_64_BIT_MAX 9223372036854775807LL +# endif +# endif +#endif + +/* The closure code assumes that this works on pointers, i.e. a size_t + can hold a pointer. */ + +typedef struct _ffi_type +{ + size_t size; + unsigned short alignment; + unsigned short type; + struct _ffi_type **elements; +} ffi_type; + +#ifndef LIBFFI_HIDE_BASIC_TYPES +#if SCHAR_MAX == 127 +# define ffi_type_uchar ffi_type_uint8 +# define ffi_type_schar ffi_type_sint8 +#else + #error "char size not supported" +#endif + +#if SHRT_MAX == 32767 +# define ffi_type_ushort ffi_type_uint16 +# define ffi_type_sshort ffi_type_sint16 +#elif SHRT_MAX == 2147483647 +# define ffi_type_ushort ffi_type_uint32 +# define ffi_type_sshort ffi_type_sint32 +#else + #error "short size not supported" +#endif + +#if INT_MAX == 32767 +# define ffi_type_uint ffi_type_uint16 +# define ffi_type_sint ffi_type_sint16 +#elif INT_MAX == 2147483647 +# define ffi_type_uint ffi_type_uint32 +# define ffi_type_sint ffi_type_sint32 +#elif INT_MAX == 9223372036854775807 +# define ffi_type_uint ffi_type_uint64 +# define ffi_type_sint ffi_type_sint64 +#else + #error "int size not supported" +#endif + +#if LONG_MAX == 2147483647 +# if FFI_LONG_LONG_MAX != FFI_64_BIT_MAX + #error "no 64-bit data type supported" +# endif +#elif LONG_MAX != FFI_64_BIT_MAX + #error "long size not supported" +#endif + +#if LONG_MAX == 2147483647 +# define ffi_type_ulong ffi_type_uint32 +# define ffi_type_slong ffi_type_sint32 +#elif LONG_MAX == FFI_64_BIT_MAX +# define ffi_type_ulong ffi_type_uint64 +# define ffi_type_slong ffi_type_sint64 +#else + #error "long size not supported" +#endif + +/* These are defined in types.c. */ +FFI_EXTERN ffi_type ffi_type_void; +FFI_EXTERN ffi_type ffi_type_uint8; +FFI_EXTERN ffi_type ffi_type_sint8; +FFI_EXTERN ffi_type ffi_type_uint16; +FFI_EXTERN ffi_type ffi_type_sint16; +FFI_EXTERN ffi_type ffi_type_uint32; +FFI_EXTERN ffi_type ffi_type_sint32; +FFI_EXTERN ffi_type ffi_type_uint64; +FFI_EXTERN ffi_type ffi_type_sint64; +FFI_EXTERN ffi_type ffi_type_float; +FFI_EXTERN ffi_type ffi_type_double; +FFI_EXTERN ffi_type ffi_type_pointer; + +#if 1 +FFI_EXTERN ffi_type ffi_type_longdouble; +#else +#define ffi_type_longdouble ffi_type_double +#endif + +#ifdef FFI_TARGET_HAS_COMPLEX_TYPE +FFI_EXTERN ffi_type ffi_type_complex_float; +FFI_EXTERN ffi_type ffi_type_complex_double; +#if 1 +FFI_EXTERN ffi_type ffi_type_complex_longdouble; +#else +#define ffi_type_complex_longdouble ffi_type_complex_double +#endif +#endif +#endif /* LIBFFI_HIDE_BASIC_TYPES */ + +typedef enum { + FFI_OK = 0, + FFI_BAD_TYPEDEF, + FFI_BAD_ABI +} ffi_status; + +typedef struct { + ffi_abi abi; + unsigned nargs; + ffi_type **arg_types; + ffi_type *rtype; + unsigned bytes; + unsigned flags; + unsigned isVariadic; +#ifdef FFI_EXTRA_CIF_FIELDS + FFI_EXTRA_CIF_FIELDS; +#endif +} ffi_cif; + +/* ---- Definitions for the raw API -------------------------------------- */ + +#ifndef FFI_SIZEOF_ARG +# if LONG_MAX == 2147483647 +# define FFI_SIZEOF_ARG 4 +# elif LONG_MAX == FFI_64_BIT_MAX +# define FFI_SIZEOF_ARG 8 +# endif +#endif + +#ifndef FFI_SIZEOF_JAVA_RAW +# define FFI_SIZEOF_JAVA_RAW FFI_SIZEOF_ARG +#endif + +typedef union { + ffi_sarg sint; + ffi_arg uint; + float flt; + char data[FFI_SIZEOF_ARG]; + void* ptr; +} ffi_raw; + +#if FFI_SIZEOF_JAVA_RAW == 4 && FFI_SIZEOF_ARG == 8 +/* This is a special case for mips64/n32 ABI (and perhaps others) where + sizeof(void *) is 4 and FFI_SIZEOF_ARG is 8. */ +typedef union { + signed int sint; + unsigned int uint; + float flt; + char data[FFI_SIZEOF_JAVA_RAW]; + void* ptr; +} ffi_java_raw; +#else +typedef ffi_raw ffi_java_raw; +#endif + +FFI_EXTERN +void ffi_raw_call (ffi_cif *cif, + void (*fn)(void), + void *rvalue, + ffi_raw *avalue); + +FFI_EXTERN void ffi_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_raw *raw); +FFI_EXTERN void ffi_raw_to_ptrarray (ffi_cif *cif, ffi_raw *raw, void **args); +FFI_EXTERN size_t ffi_raw_size (ffi_cif *cif); + +/* This is analogous to the raw API, except it uses Java parameter + packing, even on 64-bit machines. I.e. on 64-bit machines longs + and doubles are followed by an empty 64-bit word. */ +FFI_EXTERN +void ffi_java_raw_call (ffi_cif *cif, + void (*fn)(void), + void *rvalue, + ffi_java_raw *avalue); + +FFI_EXTERN void ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw); +FFI_EXTERN void ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args); +FFI_EXTERN size_t ffi_java_raw_size (ffi_cif *cif); + +/* ---- Definitions for closures ----------------------------------------- */ + +#if FFI_CLOSURES + +#ifdef _MSC_VER +__declspec(align(8)) +#endif +typedef struct { +#if 0 + void *trampoline_table; + void *trampoline_table_entry; +#else + char tramp[FFI_TRAMPOLINE_SIZE]; +#endif + ffi_cif *cif; + void (*fun)(ffi_cif*,void*,void**,void*); + void *user_data; +} ffi_closure +#ifdef __GNUC__ + __attribute__((aligned (8))) +#endif + ; + +#ifndef __GNUC__ +# ifdef __sgi +# pragma pack 0 +# endif +#endif + +FFI_EXTERN void *ffi_closure_alloc (size_t size, void **code); +FFI_EXTERN void ffi_closure_free (void *); + +FFI_EXTERN ffi_status +ffi_prep_closure (ffi_closure*, + ffi_cif *, + void (*fun)(ffi_cif*,void*,void**,void*), + void *user_data) +#if defined(__GNUC__) && (((__GNUC__ * 100) + __GNUC_MINOR__) >= 405) + __attribute__((deprecated ("use ffi_prep_closure_loc instead"))) +#elif defined(__GNUC__) && __GNUC__ >= 3 + __attribute__((deprecated)) +#endif + ; + +FFI_EXTERN ffi_status +ffi_prep_closure_loc (ffi_closure*, + ffi_cif *, + void (*fun)(ffi_cif*,void*,void**,void*), + void *user_data, + void*codeloc); + +#ifdef __sgi +# pragma pack 8 +#endif +typedef struct { +#if 0 + void *trampoline_table; + void *trampoline_table_entry; +#else + char tramp[FFI_TRAMPOLINE_SIZE]; +#endif + ffi_cif *cif; + +#if !FFI_NATIVE_RAW_API + + /* If this is enabled, then a raw closure has the same layout + as a regular closure. We use this to install an intermediate + handler to do the transaltion, void** -> ffi_raw*. */ + + void (*translate_args)(ffi_cif*,void*,void**,void*); + void *this_closure; + +#endif + + void (*fun)(ffi_cif*,void*,ffi_raw*,void*); + void *user_data; + +} ffi_raw_closure; + +typedef struct { +#if 0 + void *trampoline_table; + void *trampoline_table_entry; +#else + char tramp[FFI_TRAMPOLINE_SIZE]; +#endif + + ffi_cif *cif; + +#if !FFI_NATIVE_RAW_API + + /* If this is enabled, then a raw closure has the same layout + as a regular closure. We use this to install an intermediate + handler to do the translation, void** -> ffi_raw*. */ + + void (*translate_args)(ffi_cif*,void*,void**,void*); + void *this_closure; + +#endif + + void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*); + void *user_data; + +} ffi_java_raw_closure; + +FFI_EXTERN ffi_status +ffi_prep_raw_closure (ffi_raw_closure*, + ffi_cif *cif, + void (*fun)(ffi_cif*,void*,ffi_raw*,void*), + void *user_data); + +FFI_EXTERN ffi_status +ffi_prep_raw_closure_loc (ffi_raw_closure*, + ffi_cif *cif, + void (*fun)(ffi_cif*,void*,ffi_raw*,void*), + void *user_data, + void *codeloc); + +FFI_EXTERN ffi_status +ffi_prep_java_raw_closure (ffi_java_raw_closure*, + ffi_cif *cif, + void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*), + void *user_data); + +FFI_EXTERN ffi_status +ffi_prep_java_raw_closure_loc (ffi_java_raw_closure*, + ffi_cif *cif, + void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*), + void *user_data, + void *codeloc); + +#endif /* FFI_CLOSURES */ + +#if FFI_GO_CLOSURES + +typedef struct { + void *tramp; + ffi_cif *cif; + void (*fun)(ffi_cif*,void*,void**,void*); +} ffi_go_closure; + +FFI_EXTERN +ffi_status ffi_prep_go_closure (ffi_go_closure*, ffi_cif *, + void (*fun)(ffi_cif*,void*,void**,void*)); + +FFI_EXTERN +void ffi_call_go (ffi_cif *cif, void (*fn)(void), void *rvalue, + void **avalue, void *closure); + +#endif /* FFI_GO_CLOSURES */ + +/* ---- Public interface definition -------------------------------------- */ + +FFI_EXTERN +ffi_status ffi_prep_cif(ffi_cif *cif, + ffi_abi abi, + unsigned int nargs, + ffi_type *rtype, + ffi_type **atypes); + +FFI_EXTERN +ffi_status ffi_prep_cif_var(ffi_cif *cif, + ffi_abi abi, + unsigned int nfixedargs, + unsigned int ntotalargs, + ffi_type *rtype, + ffi_type **atypes); + +FFI_EXTERN +void ffi_call(ffi_cif *cif, + void (*fn)(void), + void *rvalue, + void **avalue); + +FFI_EXTERN +ffi_status ffi_get_struct_offsets (ffi_abi abi, ffi_type *struct_type, + size_t *offsets); + +/* Useful for eliminating compiler warnings. */ +#define FFI_FN(f) ((void (*)(void))f) + +/* ---- Definitions shared with assembly code ---------------------------- */ + +#endif /* !LIBFFI_ASM */ + +/* If these change, update src/mips/ffitarget.h. */ +#define FFI_TYPE_VOID 0 +#define FFI_TYPE_INT 1 +#define FFI_TYPE_FLOAT 2 +#define FFI_TYPE_DOUBLE 3 +#if 1 +#define FFI_TYPE_LONGDOUBLE 4 +#else +#define FFI_TYPE_LONGDOUBLE FFI_TYPE_DOUBLE +#endif +#define FFI_TYPE_UINT8 5 +#define FFI_TYPE_SINT8 6 +#define FFI_TYPE_UINT16 7 +#define FFI_TYPE_SINT16 8 +#define FFI_TYPE_UINT32 9 +#define FFI_TYPE_SINT32 10 +#define FFI_TYPE_UINT64 11 +#define FFI_TYPE_SINT64 12 +#define FFI_TYPE_STRUCT 13 +#define FFI_TYPE_POINTER 14 +#define FFI_TYPE_COMPLEX 15 + +/* This should always refer to the last type code (for sanity checks). */ +#define FFI_TYPE_LAST FFI_TYPE_COMPLEX + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/linux_x86/include/ffi.h b/linux_x86/include/ffi.h new file mode 100644 index 0000000..2a986d5 --- /dev/null +++ b/linux_x86/include/ffi.h @@ -0,0 +1,21 @@ +/* Include the correct ffi.h automatically. This helps us create prefixes + * with multi-lib Linux and OSX/iOS universal builds. To avoid listing all + * possible architectures here, we try the configured target arch first and then + * include the most common multilib/universal setups in the #elif ladder */ +#ifdef __x86__ +#include "ffi-x86.h" +#elif defined(__i386__) || defined(_M_IX86) +#include "ffi-x86.h" +#elif defined(__x86_64__) || defined(_M_X64) +#include "ffi-x86_64.h" +#elif defined(__arm__) || defined(_M_ARM) +#include "ffi-arm.h" +#elif defined(__aarch64__) || defined(_M_ARM64) +#include "ffi-aarch64.h" +#elif defined(__powerpc__) || defined(_M_PPC) +#include "ffi-powerpc.h" +#elif defined(__powerpc64__) +#include "ffi-powerpc64.h" +#else +#error "Unsupported Architecture" +#endif diff --git a/linux_x86/include/ffitarget-x86.h b/linux_x86/include/ffitarget-x86.h new file mode 100644 index 0000000..85ccedf --- /dev/null +++ b/linux_x86/include/ffitarget-x86.h @@ -0,0 +1,147 @@ +/* -----------------------------------------------------------------*-C-*- + ffitarget.h - Copyright (c) 2012, 2014, 2018 Anthony Green + Copyright (c) 1996-2003, 2010 Red Hat, Inc. + Copyright (C) 2008 Free Software Foundation, Inc. + + Target configuration macros for x86 and x86-64. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + ``Software''), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + ----------------------------------------------------------------------- */ + +#ifndef LIBFFI_TARGET_H +#define LIBFFI_TARGET_H + +#ifndef LIBFFI_H +#error "Please do not include ffitarget.h directly into your source. Use ffi.h instead." +#endif + +/* ---- System specific configurations ----------------------------------- */ + +/* For code common to all platforms on x86 and x86_64. */ +#define X86_ANY + +#if defined (X86_64) && defined (__i386__) +#undef X86_64 +#define X86 +#endif + +#ifdef X86_WIN64 +#define FFI_SIZEOF_ARG 8 +#define USE_BUILTIN_FFS 0 /* not yet implemented in mingw-64 */ +#endif + +#define FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION +#ifndef _MSC_VER +#define FFI_TARGET_HAS_COMPLEX_TYPE +#endif + +/* ---- Generic type definitions ----------------------------------------- */ + +#ifndef LIBFFI_ASM +#ifdef X86_WIN64 +#ifdef _MSC_VER +typedef unsigned __int64 ffi_arg; +typedef __int64 ffi_sarg; +#else +typedef unsigned long long ffi_arg; +typedef long long ffi_sarg; +#endif +#else +#if defined __x86_64__ && defined __ILP32__ +#define FFI_SIZEOF_ARG 8 +#define FFI_SIZEOF_JAVA_RAW 4 +typedef unsigned long long ffi_arg; +typedef long long ffi_sarg; +#else +typedef unsigned long ffi_arg; +typedef signed long ffi_sarg; +#endif +#endif + +typedef enum ffi_abi { +#if defined(X86_WIN64) + FFI_FIRST_ABI = 0, + FFI_WIN64, /* sizeof(long double) == 8 - microsoft compilers */ + FFI_GNUW64, /* sizeof(long double) == 16 - GNU compilers */ + FFI_LAST_ABI, +#ifdef __GNUC__ + FFI_DEFAULT_ABI = FFI_GNUW64 +#else + FFI_DEFAULT_ABI = FFI_WIN64 +#endif + +#elif defined(X86_64) || (defined (__x86_64__) && defined (X86_DARWIN)) + FFI_FIRST_ABI = 1, + FFI_UNIX64, + FFI_WIN64, + FFI_EFI64 = FFI_WIN64, + FFI_GNUW64, + FFI_LAST_ABI, + FFI_DEFAULT_ABI = FFI_UNIX64 + +#elif defined(X86_WIN32) + FFI_FIRST_ABI = 0, + FFI_SYSV = 1, + FFI_STDCALL = 2, + FFI_THISCALL = 3, + FFI_FASTCALL = 4, + FFI_MS_CDECL = 5, + FFI_PASCAL = 6, + FFI_REGISTER = 7, + FFI_LAST_ABI, + FFI_DEFAULT_ABI = FFI_MS_CDECL +#else + FFI_FIRST_ABI = 0, + FFI_SYSV = 1, + FFI_THISCALL = 3, + FFI_FASTCALL = 4, + FFI_STDCALL = 5, + FFI_PASCAL = 6, + FFI_REGISTER = 7, + FFI_MS_CDECL = 8, + FFI_LAST_ABI, + FFI_DEFAULT_ABI = FFI_SYSV +#endif +} ffi_abi; +#endif + +/* ---- Definitions for closures ----------------------------------------- */ + +#define FFI_CLOSURES 1 +#define FFI_GO_CLOSURES 1 + +#define FFI_TYPE_SMALL_STRUCT_1B (FFI_TYPE_LAST + 1) +#define FFI_TYPE_SMALL_STRUCT_2B (FFI_TYPE_LAST + 2) +#define FFI_TYPE_SMALL_STRUCT_4B (FFI_TYPE_LAST + 3) +#define FFI_TYPE_MS_STRUCT (FFI_TYPE_LAST + 4) + +#if defined (X86_64) || defined(X86_WIN64) \ + || (defined (__x86_64__) && defined (X86_DARWIN)) +# define FFI_TRAMPOLINE_SIZE 24 +# define FFI_NATIVE_RAW_API 0 +#else +# define FFI_TRAMPOLINE_SIZE 12 +# define FFI_NATIVE_RAW_API 1 /* x86 has native raw api support */ +#endif + +#endif + diff --git a/linux_x86/include/ffitarget.h b/linux_x86/include/ffitarget.h new file mode 100644 index 0000000..7c4fded --- /dev/null +++ b/linux_x86/include/ffitarget.h @@ -0,0 +1,21 @@ +/* Include the correct ffitarget.h automatically. This helps us create prefixes + * with multi-lib Linux and OSX/iOS universal builds. To avoid listing all + * possible architectures here, we try the configured target arch first and then + * include the most common multilib/universal setups in the #elif ladder */ +#ifdef __x86__ +#include "ffitarget-x86.h" +#elif defined(__i386__) || defined(_M_IX86) +#include "ffitarget-x86.h" +#elif defined(__x86_64__) || defined(_M_X64) +#include "ffitarget-x86_64.h" +#elif defined(__arm__) || defined(_M_ARM) +#include "ffitarget-arm.h" +#elif defined(__aarch64__) || defined(_M_ARM64) +#include "ffitarget-aarch64.h" +#elif defined(__powerpc__) || defined(_M_PPC) +#include "ffitarget-powerpc.h" +#elif defined(__powerpc64__) +#include "ffitarget-powerpc64.h" +#else +#error "Unsupported Architecture" +#endif diff --git a/linux_x86/include/gio-unix-2.0/gio/gdesktopappinfo.h b/linux_x86/include/gio-unix-2.0/gio/gdesktopappinfo.h new file mode 100644 index 0000000..591bdd2 --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gdesktopappinfo.h @@ -0,0 +1,198 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_DESKTOP_APP_INFO_H__ +#define __G_DESKTOP_APP_INFO_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DESKTOP_APP_INFO (g_desktop_app_info_get_type ()) +#define G_DESKTOP_APP_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfo)) +#define G_DESKTOP_APP_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfoClass)) +#define G_IS_DESKTOP_APP_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DESKTOP_APP_INFO)) +#define G_IS_DESKTOP_APP_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DESKTOP_APP_INFO)) +#define G_DESKTOP_APP_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DESKTOP_APP_INFO, GDesktopAppInfoClass)) + +typedef struct _GDesktopAppInfo GDesktopAppInfo; +typedef struct _GDesktopAppInfoClass GDesktopAppInfoClass; + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDesktopAppInfo, g_object_unref) + +struct _GDesktopAppInfoClass +{ + GObjectClass parent_class; +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_desktop_app_info_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GDesktopAppInfo *g_desktop_app_info_new_from_filename (const char *filename); +GLIB_AVAILABLE_IN_ALL +GDesktopAppInfo *g_desktop_app_info_new_from_keyfile (GKeyFile *key_file); + +GLIB_AVAILABLE_IN_ALL +const char * g_desktop_app_info_get_filename (GDesktopAppInfo *info); + +GLIB_AVAILABLE_IN_2_30 +const char * g_desktop_app_info_get_generic_name (GDesktopAppInfo *info); +GLIB_AVAILABLE_IN_2_30 +const char * g_desktop_app_info_get_categories (GDesktopAppInfo *info); +GLIB_AVAILABLE_IN_2_30 +const char * const *g_desktop_app_info_get_keywords (GDesktopAppInfo *info); +GLIB_AVAILABLE_IN_2_30 +gboolean g_desktop_app_info_get_nodisplay (GDesktopAppInfo *info); +GLIB_AVAILABLE_IN_2_30 +gboolean g_desktop_app_info_get_show_in (GDesktopAppInfo *info, + const gchar *desktop_env); +GLIB_AVAILABLE_IN_2_34 +const char * g_desktop_app_info_get_startup_wm_class (GDesktopAppInfo *info); + +GLIB_AVAILABLE_IN_ALL +GDesktopAppInfo *g_desktop_app_info_new (const char *desktop_id); +GLIB_AVAILABLE_IN_ALL +gboolean g_desktop_app_info_get_is_hidden (GDesktopAppInfo *info); + +GLIB_DEPRECATED_IN_2_42 +void g_desktop_app_info_set_desktop_env (const char *desktop_env); + +GLIB_AVAILABLE_IN_2_36 +gboolean g_desktop_app_info_has_key (GDesktopAppInfo *info, + const char *key); +GLIB_AVAILABLE_IN_2_36 +char * g_desktop_app_info_get_string (GDesktopAppInfo *info, + const char *key); +GLIB_AVAILABLE_IN_2_56 +char * g_desktop_app_info_get_locale_string (GDesktopAppInfo *info, + const char *key); +GLIB_AVAILABLE_IN_2_36 +gboolean g_desktop_app_info_get_boolean (GDesktopAppInfo *info, + const char *key); + +GLIB_AVAILABLE_IN_2_60 +gchar ** g_desktop_app_info_get_string_list (GDesktopAppInfo *info, + const char *key, + gsize *length); + +GLIB_AVAILABLE_IN_2_38 +const gchar * const * g_desktop_app_info_list_actions (GDesktopAppInfo *info); + +GLIB_AVAILABLE_IN_2_38 +void g_desktop_app_info_launch_action (GDesktopAppInfo *info, + const gchar *action_name, + GAppLaunchContext *launch_context); + +GLIB_AVAILABLE_IN_2_38 +gchar * g_desktop_app_info_get_action_name (GDesktopAppInfo *info, + const gchar *action_name); + +#define G_TYPE_DESKTOP_APP_INFO_LOOKUP (g_desktop_app_info_lookup_get_type ()) GLIB_DEPRECATED_MACRO_IN_2_28 +#define G_DESKTOP_APP_INFO_LOOKUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP, GDesktopAppInfoLookup)) GLIB_DEPRECATED_MACRO_IN_2_28 +#define G_IS_DESKTOP_APP_INFO_LOOKUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP)) GLIB_DEPRECATED_MACRO_IN_2_28 +#define G_DESKTOP_APP_INFO_LOOKUP_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DESKTOP_APP_INFO_LOOKUP, GDesktopAppInfoLookupIface)) GLIB_DEPRECATED_MACRO_IN_2_28 + +/** + * G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME: + * + * Extension point for default handler to URI association. See + * [Extending GIO][extending-gio]. + * + * Deprecated: 2.28: The #GDesktopAppInfoLookup interface is deprecated and + * unused by GIO. + */ +#define G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME "gio-desktop-app-info-lookup" GLIB_DEPRECATED_MACRO_IN_2_28 + +/** + * GDesktopAppInfoLookupIface: + * @get_default_for_uri_scheme: Virtual method for + * g_desktop_app_info_lookup_get_default_for_uri_scheme(). + * + * Interface that is used by backends to associate default + * handlers with URI schemes. + */ +typedef struct _GDesktopAppInfoLookup GDesktopAppInfoLookup; +typedef struct _GDesktopAppInfoLookupIface GDesktopAppInfoLookupIface; + +struct _GDesktopAppInfoLookupIface +{ + GTypeInterface g_iface; + + GAppInfo * (* get_default_for_uri_scheme) (GDesktopAppInfoLookup *lookup, + const char *uri_scheme); +}; + +GLIB_DEPRECATED +GType g_desktop_app_info_lookup_get_type (void) G_GNUC_CONST; + +GLIB_DEPRECATED +GAppInfo *g_desktop_app_info_lookup_get_default_for_uri_scheme (GDesktopAppInfoLookup *lookup, + const char *uri_scheme); + +/** + * GDesktopAppLaunchCallback: + * @appinfo: a #GDesktopAppInfo + * @pid: Process identifier + * @user_data: User data + * + * During invocation, g_desktop_app_info_launch_uris_as_manager() may + * create one or more child processes. This callback is invoked once + * for each, providing the process ID. + */ +typedef void (*GDesktopAppLaunchCallback) (GDesktopAppInfo *appinfo, + GPid pid, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_28 +gboolean g_desktop_app_info_launch_uris_as_manager (GDesktopAppInfo *appinfo, + GList *uris, + GAppLaunchContext *launch_context, + GSpawnFlags spawn_flags, + GSpawnChildSetupFunc user_setup, + gpointer user_setup_data, + GDesktopAppLaunchCallback pid_callback, + gpointer pid_callback_data, + GError **error); + +GLIB_AVAILABLE_IN_2_58 +gboolean g_desktop_app_info_launch_uris_as_manager_with_fds (GDesktopAppInfo *appinfo, + GList *uris, + GAppLaunchContext *launch_context, + GSpawnFlags spawn_flags, + GSpawnChildSetupFunc user_setup, + gpointer user_setup_data, + GDesktopAppLaunchCallback pid_callback, + gpointer pid_callback_data, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +gchar *** g_desktop_app_info_search (const gchar *search_string); + +GLIB_AVAILABLE_IN_2_42 +GList *g_desktop_app_info_get_implementations (const gchar *interface); + +G_END_DECLS + +#endif /* __G_DESKTOP_APP_INFO_H__ */ diff --git a/linux_x86/include/gio-unix-2.0/gio/gfiledescriptorbased.h b/linux_x86/include/gio-unix-2.0/gio/gfiledescriptorbased.h new file mode 100644 index 0000000..1709c5f --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gfiledescriptorbased.h @@ -0,0 +1,66 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Christian Kellner + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Christian Kellner + */ + +#ifndef __G_FILE_DESCRIPTOR_BASED_H__ +#define __G_FILE_DESCRIPTOR_BASED_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE_DESCRIPTOR_BASED (g_file_descriptor_based_get_type ()) +#define G_FILE_DESCRIPTOR_BASED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_FILE_DESCRIPTOR_BASED, GFileDescriptorBased)) +#define G_IS_FILE_DESCRIPTOR_BASED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_FILE_DESCRIPTOR_BASED)) +#define G_FILE_DESCRIPTOR_BASED_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_FILE_DESCRIPTOR_BASED, GFileDescriptorBasedIface)) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileDescriptorBased, g_object_unref) + +/** + * GFileDescriptorBased: + * + * An interface for file descriptor based io objects. + **/ +typedef struct _GFileDescriptorBasedIface GFileDescriptorBasedIface; + +/** + * GFileDescriptorBasedIface: + * @g_iface: The parent interface. + * @get_fd: Gets the underlying file descriptor. + * + * An interface for file descriptor based io objects. + **/ +struct _GFileDescriptorBasedIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + int (*get_fd) (GFileDescriptorBased *fd_based); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_file_descriptor_based_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +int g_file_descriptor_based_get_fd (GFileDescriptorBased *fd_based); + +G_END_DECLS + + +#endif /* __G_FILE_DESCRIPTOR_BASED_H__ */ + diff --git a/linux_x86/include/gio-unix-2.0/gio/gunixconnection.h b/linux_x86/include/gio-unix-2.0/gio/gunixconnection.h new file mode 100644 index 0000000..620c72b --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gunixconnection.h @@ -0,0 +1,100 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2009 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_UNIX_CONNECTION_H__ +#define __G_UNIX_CONNECTION_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_UNIX_CONNECTION (g_unix_connection_get_type ()) +#define G_UNIX_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_UNIX_CONNECTION, GUnixConnection)) +#define G_UNIX_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_UNIX_CONNECTION, GUnixConnectionClass)) +#define G_IS_UNIX_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_UNIX_CONNECTION)) +#define G_IS_UNIX_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_UNIX_CONNECTION)) +#define G_UNIX_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_UNIX_CONNECTION, GUnixConnectionClass)) + +typedef struct _GUnixConnection GUnixConnection; +typedef struct _GUnixConnectionPrivate GUnixConnectionPrivate; +typedef struct _GUnixConnectionClass GUnixConnectionClass; + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixConnection, g_object_unref) + +struct _GUnixConnectionClass +{ + GSocketConnectionClass parent_class; +}; + +struct _GUnixConnection +{ + GSocketConnection parent_instance; + GUnixConnectionPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_unix_connection_get_type (void); + +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_connection_send_fd (GUnixConnection *connection, + gint fd, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gint g_unix_connection_receive_fd (GUnixConnection *connection, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_connection_send_credentials (GUnixConnection *connection, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_32 +void g_unix_connection_send_credentials_async (GUnixConnection *connection, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_32 +gboolean g_unix_connection_send_credentials_finish (GUnixConnection *connection, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_32 +GCredentials *g_unix_connection_receive_credentials (GUnixConnection *connection, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_32 +void g_unix_connection_receive_credentials_async (GUnixConnection *connection, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GCredentials *g_unix_connection_receive_credentials_finish (GUnixConnection *connection, + GAsyncResult *result, + GError **error); + +G_END_DECLS + +#endif /* __G_UNIX_CONNECTION_H__ */ diff --git a/linux_x86/include/gio-unix-2.0/gio/gunixcredentialsmessage.h b/linux_x86/include/gio-unix-2.0/gio/gunixcredentialsmessage.h new file mode 100644 index 0000000..2f3ad75 --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gunixcredentialsmessage.h @@ -0,0 +1,87 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Red Hat, Inc. + * Copyright (C) 2009 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: David Zeuthen + */ + +#ifndef __G_UNIX_CREDENTIALS_MESSAGE_H__ +#define __G_UNIX_CREDENTIALS_MESSAGE_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_UNIX_CREDENTIALS_MESSAGE (g_unix_credentials_message_get_type ()) +#define G_UNIX_CREDENTIALS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessage)) +#define G_UNIX_CREDENTIALS_MESSAGE_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessageClass)) +#define G_IS_UNIX_CREDENTIALS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_CREDENTIALS_MESSAGE)) +#define G_IS_UNIX_CREDENTIALS_MESSAGE_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), G_TYPE_UNIX_CREDENTIALS_MESSAGE)) +#define G_UNIX_CREDENTIALS_MESSAGE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessageClass)) + +typedef struct _GUnixCredentialsMessagePrivate GUnixCredentialsMessagePrivate; +typedef struct _GUnixCredentialsMessageClass GUnixCredentialsMessageClass; + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixCredentialsMessage, g_object_unref) + +/** + * GUnixCredentialsMessageClass: + * + * Class structure for #GUnixCredentialsMessage. + * + * Since: 2.26 + */ +struct _GUnixCredentialsMessageClass +{ + GSocketControlMessageClass parent_class; + + /*< private >*/ + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); +}; + +/** + * GUnixCredentialsMessage: + * + * The #GUnixCredentialsMessage structure contains only private data + * and should only be accessed using the provided API. + * + * Since: 2.26 + */ +struct _GUnixCredentialsMessage +{ + GSocketControlMessage parent_instance; + GUnixCredentialsMessagePrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_unix_credentials_message_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GSocketControlMessage *g_unix_credentials_message_new (void); +GLIB_AVAILABLE_IN_ALL +GSocketControlMessage *g_unix_credentials_message_new_with_credentials (GCredentials *credentials); +GLIB_AVAILABLE_IN_ALL +GCredentials *g_unix_credentials_message_get_credentials (GUnixCredentialsMessage *message); + +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_credentials_message_is_supported (void); + +G_END_DECLS + +#endif /* __G_UNIX_CREDENTIALS_MESSAGE_H__ */ diff --git a/linux_x86/include/gio-unix-2.0/gio/gunixfdlist.h b/linux_x86/include/gio-unix-2.0/gio/gunixfdlist.h new file mode 100644 index 0000000..9d3204a --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gunixfdlist.h @@ -0,0 +1,95 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2009 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_UNIX_FD_LIST_H__ +#define __G_UNIX_FD_LIST_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_UNIX_FD_LIST (g_unix_fd_list_get_type ()) +#define G_UNIX_FD_LIST(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_UNIX_FD_LIST, GUnixFDList)) +#define G_UNIX_FD_LIST_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_UNIX_FD_LIST, GUnixFDListClass)) +#define G_IS_UNIX_FD_LIST(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_UNIX_FD_LIST)) +#define G_IS_UNIX_FD_LIST_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_UNIX_FD_LIST)) +#define G_UNIX_FD_LIST_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_UNIX_FD_LIST, GUnixFDListClass)) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixFDList, g_object_unref) + +typedef struct _GUnixFDListPrivate GUnixFDListPrivate; +typedef struct _GUnixFDListClass GUnixFDListClass; + +struct _GUnixFDListClass +{ + GObjectClass parent_class; + + /*< private >*/ + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +struct _GUnixFDList +{ + GObject parent_instance; + GUnixFDListPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_unix_fd_list_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GUnixFDList * g_unix_fd_list_new (void); +GLIB_AVAILABLE_IN_ALL +GUnixFDList * g_unix_fd_list_new_from_array (const gint *fds, + gint n_fds); + +GLIB_AVAILABLE_IN_ALL +gint g_unix_fd_list_append (GUnixFDList *list, + gint fd, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gint g_unix_fd_list_get_length (GUnixFDList *list); + +GLIB_AVAILABLE_IN_ALL +gint g_unix_fd_list_get (GUnixFDList *list, + gint index_, + GError **error); + +GLIB_AVAILABLE_IN_ALL +const gint * g_unix_fd_list_peek_fds (GUnixFDList *list, + gint *length); + +GLIB_AVAILABLE_IN_ALL +gint * g_unix_fd_list_steal_fds (GUnixFDList *list, + gint *length); + +G_END_DECLS + +#endif /* __G_UNIX_FD_LIST_H__ */ diff --git a/linux_x86/include/gio-unix-2.0/gio/gunixfdmessage.h b/linux_x86/include/gio-unix-2.0/gio/gunixfdmessage.h new file mode 100644 index 0000000..c766e2a --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gunixfdmessage.h @@ -0,0 +1,84 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2009 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_UNIX_FD_MESSAGE_H__ +#define __G_UNIX_FD_MESSAGE_H__ + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_UNIX_FD_MESSAGE (g_unix_fd_message_get_type ()) +#define G_UNIX_FD_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessage)) +#define G_UNIX_FD_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessageClass)) +#define G_IS_UNIX_FD_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_UNIX_FD_MESSAGE)) +#define G_IS_UNIX_FD_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_UNIX_FD_MESSAGE)) +#define G_UNIX_FD_MESSAGE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_UNIX_FD_MESSAGE, GUnixFDMessageClass)) + +typedef struct _GUnixFDMessagePrivate GUnixFDMessagePrivate; +typedef struct _GUnixFDMessageClass GUnixFDMessageClass; +typedef struct _GUnixFDMessage GUnixFDMessage; + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixFDMessage, g_object_unref) + +struct _GUnixFDMessageClass +{ + GSocketControlMessageClass parent_class; + + /*< private >*/ + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); +}; + +struct _GUnixFDMessage +{ + GSocketControlMessage parent_instance; + GUnixFDMessagePrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_unix_fd_message_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GSocketControlMessage * g_unix_fd_message_new_with_fd_list (GUnixFDList *fd_list); +GLIB_AVAILABLE_IN_ALL +GSocketControlMessage * g_unix_fd_message_new (void); + +GLIB_AVAILABLE_IN_ALL +GUnixFDList * g_unix_fd_message_get_fd_list (GUnixFDMessage *message); + +GLIB_AVAILABLE_IN_ALL +gint * g_unix_fd_message_steal_fds (GUnixFDMessage *message, + gint *length); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_fd_message_append_fd (GUnixFDMessage *message, + gint fd, + GError **error); + +G_END_DECLS + +#endif /* __G_UNIX_FD_MESSAGE_H__ */ diff --git a/linux_x86/include/gio-unix-2.0/gio/gunixinputstream.h b/linux_x86/include/gio-unix-2.0/gio/gunixinputstream.h new file mode 100644 index 0000000..1fba553 --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gunixinputstream.h @@ -0,0 +1,83 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_UNIX_INPUT_STREAM_H__ +#define __G_UNIX_INPUT_STREAM_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_UNIX_INPUT_STREAM (g_unix_input_stream_get_type ()) +#define G_UNIX_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_INPUT_STREAM, GUnixInputStream)) +#define G_UNIX_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_UNIX_INPUT_STREAM, GUnixInputStreamClass)) +#define G_IS_UNIX_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_INPUT_STREAM)) +#define G_IS_UNIX_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_UNIX_INPUT_STREAM)) +#define G_UNIX_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_UNIX_INPUT_STREAM, GUnixInputStreamClass)) + +/** + * GUnixInputStream: + * + * Implements #GInputStream for reading from selectable unix file descriptors + **/ +typedef struct _GUnixInputStream GUnixInputStream; +typedef struct _GUnixInputStreamClass GUnixInputStreamClass; +typedef struct _GUnixInputStreamPrivate GUnixInputStreamPrivate; + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixInputStream, g_object_unref) + +struct _GUnixInputStream +{ + GInputStream parent_instance; + + /*< private >*/ + GUnixInputStreamPrivate *priv; +}; + +struct _GUnixInputStreamClass +{ + GInputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_unix_input_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GInputStream * g_unix_input_stream_new (gint fd, + gboolean close_fd); +GLIB_AVAILABLE_IN_ALL +void g_unix_input_stream_set_close_fd (GUnixInputStream *stream, + gboolean close_fd); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_input_stream_get_close_fd (GUnixInputStream *stream); +GLIB_AVAILABLE_IN_ALL +gint g_unix_input_stream_get_fd (GUnixInputStream *stream); + +G_END_DECLS + +#endif /* __G_UNIX_INPUT_STREAM_H__ */ diff --git a/linux_x86/include/gio-unix-2.0/gio/gunixmounts.h b/linux_x86/include/gio-unix-2.0/gio/gunixmounts.h new file mode 100644 index 0000000..fe8e241 --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gunixmounts.h @@ -0,0 +1,167 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_UNIX_MOUNTS_H__ +#define __G_UNIX_MOUNTS_H__ + +#include + +G_BEGIN_DECLS + +/** + * GUnixMountEntry: + * + * Defines a Unix mount entry (e.g. /media/cdrom). + * This corresponds roughly to a mtab entry. + **/ +typedef struct _GUnixMountEntry GUnixMountEntry; + +#define G_TYPE_UNIX_MOUNT_ENTRY (g_unix_mount_entry_get_type ()) +GLIB_AVAILABLE_IN_2_54 +GType g_unix_mount_entry_get_type (void) G_GNUC_CONST; + +/** + * GUnixMountPoint: + * + * Defines a Unix mount point (e.g. /dev). + * This corresponds roughly to a fstab entry. + **/ +typedef struct _GUnixMountPoint GUnixMountPoint; + +#define G_TYPE_UNIX_MOUNT_POINT (g_unix_mount_point_get_type ()) +GLIB_AVAILABLE_IN_2_54 +GType g_unix_mount_point_get_type (void) G_GNUC_CONST; + +/** + * GUnixMountMonitor: + * + * Watches #GUnixMounts for changes. + **/ +typedef struct _GUnixMountMonitor GUnixMountMonitor; +typedef struct _GUnixMountMonitorClass GUnixMountMonitorClass; + +#define G_TYPE_UNIX_MOUNT_MONITOR (g_unix_mount_monitor_get_type ()) +#define G_UNIX_MOUNT_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_MOUNT_MONITOR, GUnixMountMonitor)) +#define G_UNIX_MOUNT_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_UNIX_MOUNT_MONITOR, GUnixMountMonitorClass)) +#define G_IS_UNIX_MOUNT_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_MOUNT_MONITOR)) +#define G_IS_UNIX_MOUNT_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_UNIX_MOUNT_MONITOR)) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixMountMonitor, g_object_unref) + +GLIB_AVAILABLE_IN_ALL +void g_unix_mount_free (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_2_54 +GUnixMountEntry *g_unix_mount_copy (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +void g_unix_mount_point_free (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_2_54 +GUnixMountPoint *g_unix_mount_point_copy (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +gint g_unix_mount_compare (GUnixMountEntry *mount1, + GUnixMountEntry *mount2); +GLIB_AVAILABLE_IN_ALL +const char * g_unix_mount_get_mount_path (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +const char * g_unix_mount_get_device_path (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_2_60 +const char * g_unix_mount_get_root_path (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +const char * g_unix_mount_get_fs_type (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_2_58 +const char * g_unix_mount_get_options (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_is_readonly (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_is_system_internal (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_guess_can_eject (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_guess_should_display (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +char * g_unix_mount_guess_name (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +GIcon * g_unix_mount_guess_icon (GUnixMountEntry *mount_entry); +GLIB_AVAILABLE_IN_ALL +GIcon * g_unix_mount_guess_symbolic_icon (GUnixMountEntry *mount_entry); + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixMountEntry, g_unix_mount_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixMountPoint, g_unix_mount_point_free) + +GLIB_AVAILABLE_IN_ALL +gint g_unix_mount_point_compare (GUnixMountPoint *mount1, + GUnixMountPoint *mount2); +GLIB_AVAILABLE_IN_ALL +const char * g_unix_mount_point_get_mount_path (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +const char * g_unix_mount_point_get_device_path (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +const char * g_unix_mount_point_get_fs_type (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_2_32 +const char * g_unix_mount_point_get_options (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_point_is_readonly (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_point_is_user_mountable (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_point_is_loopback (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_point_guess_can_eject (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +char * g_unix_mount_point_guess_name (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +GIcon * g_unix_mount_point_guess_icon (GUnixMountPoint *mount_point); +GLIB_AVAILABLE_IN_ALL +GIcon * g_unix_mount_point_guess_symbolic_icon (GUnixMountPoint *mount_point); + + +GLIB_AVAILABLE_IN_ALL +GList * g_unix_mount_points_get (guint64 *time_read); +GLIB_AVAILABLE_IN_ALL +GList * g_unix_mounts_get (guint64 *time_read); +GLIB_AVAILABLE_IN_ALL +GUnixMountEntry *g_unix_mount_at (const char *mount_path, + guint64 *time_read); +GLIB_AVAILABLE_IN_2_52 +GUnixMountEntry *g_unix_mount_for (const char *file_path, + guint64 *time_read); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mounts_changed_since (guint64 time); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_mount_points_changed_since (guint64 time); + +GLIB_AVAILABLE_IN_ALL +GType g_unix_mount_monitor_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_44 +GUnixMountMonitor *g_unix_mount_monitor_get (void); +GLIB_DEPRECATED_IN_2_44_FOR(g_unix_mount_monitor_get) +GUnixMountMonitor *g_unix_mount_monitor_new (void); +GLIB_DEPRECATED_IN_2_44 +void g_unix_mount_monitor_set_rate_limit (GUnixMountMonitor *mount_monitor, + int limit_msec); + +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_is_mount_path_system_internal (const char *mount_path); +GLIB_AVAILABLE_IN_2_56 +gboolean g_unix_is_system_fs_type (const char *fs_type); +GLIB_AVAILABLE_IN_2_56 +gboolean g_unix_is_system_device_path (const char *device_path); + +G_END_DECLS + +#endif /* __G_UNIX_MOUNTS_H__ */ diff --git a/linux_x86/include/gio-unix-2.0/gio/gunixoutputstream.h b/linux_x86/include/gio-unix-2.0/gio/gunixoutputstream.h new file mode 100644 index 0000000..2d1d768 --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gunixoutputstream.h @@ -0,0 +1,82 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_UNIX_OUTPUT_STREAM_H__ +#define __G_UNIX_OUTPUT_STREAM_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_UNIX_OUTPUT_STREAM (g_unix_output_stream_get_type ()) +#define G_UNIX_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_OUTPUT_STREAM, GUnixOutputStream)) +#define G_UNIX_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_UNIX_OUTPUT_STREAM, GUnixOutputStreamClass)) +#define G_IS_UNIX_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_OUTPUT_STREAM)) +#define G_IS_UNIX_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_UNIX_OUTPUT_STREAM)) +#define G_UNIX_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_UNIX_OUTPUT_STREAM, GUnixOutputStreamClass)) + +/** + * GUnixOutputStream: + * + * Implements #GOutputStream for outputting to selectable unix file descriptors + **/ +typedef struct _GUnixOutputStream GUnixOutputStream; +typedef struct _GUnixOutputStreamClass GUnixOutputStreamClass; +typedef struct _GUnixOutputStreamPrivate GUnixOutputStreamPrivate; + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixOutputStream, g_object_unref) + +struct _GUnixOutputStream +{ + GOutputStream parent_instance; + + /*< private >*/ + GUnixOutputStreamPrivate *priv; +}; + +struct _GUnixOutputStreamClass +{ + GOutputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_unix_output_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GOutputStream * g_unix_output_stream_new (gint fd, + gboolean close_fd); +GLIB_AVAILABLE_IN_ALL +void g_unix_output_stream_set_close_fd (GUnixOutputStream *stream, + gboolean close_fd); +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_output_stream_get_close_fd (GUnixOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +gint g_unix_output_stream_get_fd (GUnixOutputStream *stream); +G_END_DECLS + +#endif /* __G_UNIX_OUTPUT_STREAM_H__ */ diff --git a/linux_x86/include/gio-unix-2.0/gio/gunixsocketaddress.h b/linux_x86/include/gio-unix-2.0/gio/gunixsocketaddress.h new file mode 100644 index 0000000..1c1df14 --- /dev/null +++ b/linux_x86/include/gio-unix-2.0/gio/gunixsocketaddress.h @@ -0,0 +1,81 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Christian Kellner + * Samuel Cormier-Iijima + */ + +#ifndef __G_UNIX_SOCKET_ADDRESS_H__ +#define __G_UNIX_SOCKET_ADDRESS_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_UNIX_SOCKET_ADDRESS (g_unix_socket_address_get_type ()) +#define G_UNIX_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddress)) +#define G_UNIX_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddressClass)) +#define G_IS_UNIX_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_UNIX_SOCKET_ADDRESS)) +#define G_IS_UNIX_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_UNIX_SOCKET_ADDRESS)) +#define G_UNIX_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddressClass)) + +typedef struct _GUnixSocketAddress GUnixSocketAddress; +typedef struct _GUnixSocketAddressClass GUnixSocketAddressClass; +typedef struct _GUnixSocketAddressPrivate GUnixSocketAddressPrivate; + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GUnixSocketAddress, g_object_unref) + +struct _GUnixSocketAddress +{ + GSocketAddress parent_instance; + + /*< private >*/ + GUnixSocketAddressPrivate *priv; +}; + +struct _GUnixSocketAddressClass +{ + GSocketAddressClass parent_class; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_unix_socket_address_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_unix_socket_address_new (const gchar *path); +GLIB_DEPRECATED_FOR(g_unix_socket_address_new_with_type) +GSocketAddress *g_unix_socket_address_new_abstract (const gchar *path, + gint path_len); +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_unix_socket_address_new_with_type (const gchar *path, + gint path_len, + GUnixSocketAddressType type); +GLIB_AVAILABLE_IN_ALL +const char * g_unix_socket_address_get_path (GUnixSocketAddress *address); +GLIB_AVAILABLE_IN_ALL +gsize g_unix_socket_address_get_path_len (GUnixSocketAddress *address); +GLIB_AVAILABLE_IN_ALL +GUnixSocketAddressType g_unix_socket_address_get_address_type (GUnixSocketAddress *address); +GLIB_DEPRECATED +gboolean g_unix_socket_address_get_is_abstract (GUnixSocketAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_unix_socket_address_abstract_names_supported (void); + +G_END_DECLS + +#endif /* __G_UNIX_SOCKET_ADDRESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gaction.h b/linux_x86/include/glib-2.0/gio/gaction.h new file mode 100644 index 0000000..f9f4b38 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gaction.h @@ -0,0 +1,98 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_ACTION_H__ +#define __G_ACTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_ACTION (g_action_get_type ()) +#define G_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_ACTION, GAction)) +#define G_IS_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_ACTION)) +#define G_ACTION_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ + G_TYPE_ACTION, GActionInterface)) + +typedef struct _GActionInterface GActionInterface; + +struct _GActionInterface +{ + GTypeInterface g_iface; + + /* virtual functions */ + const gchar * (* get_name) (GAction *action); + const GVariantType * (* get_parameter_type) (GAction *action); + const GVariantType * (* get_state_type) (GAction *action); + GVariant * (* get_state_hint) (GAction *action); + + gboolean (* get_enabled) (GAction *action); + GVariant * (* get_state) (GAction *action); + + void (* change_state) (GAction *action, + GVariant *value); + void (* activate) (GAction *action, + GVariant *parameter); +}; + +GLIB_AVAILABLE_IN_2_30 +GType g_action_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +const gchar * g_action_get_name (GAction *action); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_action_get_parameter_type (GAction *action); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_action_get_state_type (GAction *action); +GLIB_AVAILABLE_IN_ALL +GVariant * g_action_get_state_hint (GAction *action); + +GLIB_AVAILABLE_IN_ALL +gboolean g_action_get_enabled (GAction *action); +GLIB_AVAILABLE_IN_ALL +GVariant * g_action_get_state (GAction *action); + +GLIB_AVAILABLE_IN_ALL +void g_action_change_state (GAction *action, + GVariant *value); +GLIB_AVAILABLE_IN_ALL +void g_action_activate (GAction *action, + GVariant *parameter); + +GLIB_AVAILABLE_IN_2_28 +gboolean g_action_name_is_valid (const gchar *action_name); + +GLIB_AVAILABLE_IN_2_38 +gboolean g_action_parse_detailed_name (const gchar *detailed_name, + gchar **action_name, + GVariant **target_value, + GError **error); + +GLIB_AVAILABLE_IN_2_38 +gchar * g_action_print_detailed_name (const gchar *action_name, + GVariant *target_value); + +G_END_DECLS + +#endif /* __G_ACTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gactiongroup.h b/linux_x86/include/glib-2.0/gio/gactiongroup.h new file mode 100644 index 0000000..bba8a23 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gactiongroup.h @@ -0,0 +1,161 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_ACTION_GROUP_H__ +#define __G_ACTION_GROUP_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +#define G_TYPE_ACTION_GROUP (g_action_group_get_type ()) +#define G_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_ACTION_GROUP, GActionGroup)) +#define G_IS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_ACTION_GROUP)) +#define G_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ + G_TYPE_ACTION_GROUP, GActionGroupInterface)) + +typedef struct _GActionGroupInterface GActionGroupInterface; + +struct _GActionGroupInterface +{ + GTypeInterface g_iface; + + /* virtual functions */ + gboolean (* has_action) (GActionGroup *action_group, + const gchar *action_name); + + gchar ** (* list_actions) (GActionGroup *action_group); + + gboolean (* get_action_enabled) (GActionGroup *action_group, + const gchar *action_name); + + const GVariantType * (* get_action_parameter_type) (GActionGroup *action_group, + const gchar *action_name); + + const GVariantType * (* get_action_state_type) (GActionGroup *action_group, + const gchar *action_name); + + GVariant * (* get_action_state_hint) (GActionGroup *action_group, + const gchar *action_name); + + GVariant * (* get_action_state) (GActionGroup *action_group, + const gchar *action_name); + + void (* change_action_state) (GActionGroup *action_group, + const gchar *action_name, + GVariant *value); + + void (* activate_action) (GActionGroup *action_group, + const gchar *action_name, + GVariant *parameter); + + /* signals */ + void (* action_added) (GActionGroup *action_group, + const gchar *action_name); + void (* action_removed) (GActionGroup *action_group, + const gchar *action_name); + void (* action_enabled_changed) (GActionGroup *action_group, + const gchar *action_name, + gboolean enabled); + void (* action_state_changed) (GActionGroup *action_group, + const gchar *action_name, + GVariant *state); + + /* more virtual functions */ + gboolean (* query_action) (GActionGroup *action_group, + const gchar *action_name, + gboolean *enabled, + const GVariantType **parameter_type, + const GVariantType **state_type, + GVariant **state_hint, + GVariant **state); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_action_group_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_action_group_has_action (GActionGroup *action_group, + const gchar *action_name); +GLIB_AVAILABLE_IN_ALL +gchar ** g_action_group_list_actions (GActionGroup *action_group); + +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_action_group_get_action_parameter_type (GActionGroup *action_group, + const gchar *action_name); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_action_group_get_action_state_type (GActionGroup *action_group, + const gchar *action_name); +GLIB_AVAILABLE_IN_ALL +GVariant * g_action_group_get_action_state_hint (GActionGroup *action_group, + const gchar *action_name); + +GLIB_AVAILABLE_IN_ALL +gboolean g_action_group_get_action_enabled (GActionGroup *action_group, + const gchar *action_name); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_action_group_get_action_state (GActionGroup *action_group, + const gchar *action_name); +GLIB_AVAILABLE_IN_ALL +void g_action_group_change_action_state (GActionGroup *action_group, + const gchar *action_name, + GVariant *value); + +GLIB_AVAILABLE_IN_ALL +void g_action_group_activate_action (GActionGroup *action_group, + const gchar *action_name, + GVariant *parameter); + +/* signals */ +GLIB_AVAILABLE_IN_ALL +void g_action_group_action_added (GActionGroup *action_group, + const gchar *action_name); +GLIB_AVAILABLE_IN_ALL +void g_action_group_action_removed (GActionGroup *action_group, + const gchar *action_name); +GLIB_AVAILABLE_IN_ALL +void g_action_group_action_enabled_changed (GActionGroup *action_group, + const gchar *action_name, + gboolean enabled); + +GLIB_AVAILABLE_IN_ALL +void g_action_group_action_state_changed (GActionGroup *action_group, + const gchar *action_name, + GVariant *state); + +GLIB_AVAILABLE_IN_2_32 +gboolean g_action_group_query_action (GActionGroup *action_group, + const gchar *action_name, + gboolean *enabled, + const GVariantType **parameter_type, + const GVariantType **state_type, + GVariant **state_hint, + GVariant **state); + +G_END_DECLS + +#endif /* __G_ACTION_GROUP_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gactiongroupexporter.h b/linux_x86/include/glib-2.0/gio/gactiongroupexporter.h new file mode 100644 index 0000000..ba28c89 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gactiongroupexporter.h @@ -0,0 +1,45 @@ +/* + * Copyright © 2010 Codethink Limited + * Copyright © 2011 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + + +#ifndef __G_ACTION_GROUP_EXPORTER_H__ +#define __G_ACTION_GROUP_EXPORTER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_32 +guint g_dbus_connection_export_action_group (GDBusConnection *connection, + const gchar *object_path, + GActionGroup *action_group, + GError **error); + +GLIB_AVAILABLE_IN_2_32 +void g_dbus_connection_unexport_action_group (GDBusConnection *connection, + guint export_id); + +G_END_DECLS + +#endif /* __G_ACTION_GROUP_EXPORTER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gactionmap.h b/linux_x86/include/glib-2.0/gio/gactionmap.h new file mode 100644 index 0000000..2a22a27 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gactionmap.h @@ -0,0 +1,95 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_ACTION_MAP_H__ +#define __G_ACTION_MAP_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +#define G_TYPE_ACTION_MAP (g_action_map_get_type ()) +#define G_ACTION_MAP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_ACTION_MAP, GActionMap)) +#define G_IS_ACTION_MAP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_ACTION_MAP)) +#define G_ACTION_MAP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ + G_TYPE_ACTION_MAP, GActionMapInterface)) + +typedef struct _GActionMapInterface GActionMapInterface; +typedef struct _GActionEntry GActionEntry; + +struct _GActionMapInterface +{ + GTypeInterface g_iface; + + GAction * (* lookup_action) (GActionMap *action_map, + const gchar *action_name); + void (* add_action) (GActionMap *action_map, + GAction *action); + void (* remove_action) (GActionMap *action_map, + const gchar *action_name); +}; + +struct _GActionEntry +{ + const gchar *name; + + void (* activate) (GSimpleAction *action, + GVariant *parameter, + gpointer user_data); + + const gchar *parameter_type; + + const gchar *state; + + void (* change_state) (GSimpleAction *action, + GVariant *value, + gpointer user_data); + + /*< private >*/ + gsize padding[3]; +}; + +GLIB_AVAILABLE_IN_2_32 +GType g_action_map_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +GAction * g_action_map_lookup_action (GActionMap *action_map, + const gchar *action_name); +GLIB_AVAILABLE_IN_2_32 +void g_action_map_add_action (GActionMap *action_map, + GAction *action); +GLIB_AVAILABLE_IN_2_32 +void g_action_map_remove_action (GActionMap *action_map, + const gchar *action_name); +GLIB_AVAILABLE_IN_2_32 +void g_action_map_add_action_entries (GActionMap *action_map, + const GActionEntry *entries, + gint n_entries, + gpointer user_data); + +G_END_DECLS + +#endif /* __G_ACTION_MAP_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gappinfo.h b/linux_x86/include/glib-2.0/gio/gappinfo.h new file mode 100644 index 0000000..d26d048 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gappinfo.h @@ -0,0 +1,347 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_APP_INFO_H__ +#define __G_APP_INFO_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_APP_INFO (g_app_info_get_type ()) +#define G_APP_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_APP_INFO, GAppInfo)) +#define G_IS_APP_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_APP_INFO)) +#define G_APP_INFO_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_APP_INFO, GAppInfoIface)) + +#define G_TYPE_APP_LAUNCH_CONTEXT (g_app_launch_context_get_type ()) +#define G_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContext)) +#define G_APP_LAUNCH_CONTEXT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) +#define G_IS_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_APP_LAUNCH_CONTEXT)) +#define G_IS_APP_LAUNCH_CONTEXT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_APP_LAUNCH_CONTEXT)) +#define G_APP_LAUNCH_CONTEXT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) + +typedef struct _GAppLaunchContextClass GAppLaunchContextClass; +typedef struct _GAppLaunchContextPrivate GAppLaunchContextPrivate; + +/** + * GAppInfo: + * + * Information about an installed application and methods to launch + * it (with file arguments). + */ + +/** + * GAppInfoIface: + * @g_iface: The parent interface. + * @dup: Copies a #GAppInfo. + * @equal: Checks two #GAppInfos for equality. + * @get_id: Gets a string identifier for a #GAppInfo. + * @get_name: Gets the name of the application for a #GAppInfo. + * @get_description: Gets a short description for the application described by the #GAppInfo. + * @get_executable: Gets the executable name for the #GAppInfo. + * @get_icon: Gets the #GIcon for the #GAppInfo. + * @launch: Launches an application specified by the #GAppInfo. + * @supports_uris: Indicates whether the application specified supports launching URIs. + * @supports_files: Indicates whether the application specified accepts filename arguments. + * @launch_uris: Launches an application with a list of URIs. + * @should_show: Returns whether an application should be shown (e.g. when getting a list of installed applications). + * [FreeDesktop.Org Startup Notification Specification](http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt). + * @set_as_default_for_type: Sets an application as default for a given content type. + * @set_as_default_for_extension: Sets an application as default for a given file extension. + * @add_supports_type: Adds to the #GAppInfo information about supported file types. + * @can_remove_supports_type: Checks for support for removing supported file types from a #GAppInfo. + * @remove_supports_type: Removes a supported application type from a #GAppInfo. + * @can_delete: Checks if a #GAppInfo can be deleted. Since 2.20 + * @do_delete: Deletes a #GAppInfo. Since 2.20 + * @get_commandline: Gets the commandline for the #GAppInfo. Since 2.20 + * @get_display_name: Gets the display name for the #GAppInfo. Since 2.24 + * @set_as_last_used_for_type: Sets the application as the last used. See g_app_info_set_as_last_used_for_type(). + * @get_supported_types: Retrieves the list of content types that @app_info claims to support. + * @launch_uris_async: Asynchronously launches an application with a list of URIs. (Since: 2.60) + * @launch_uris_finish: Finishes an operation started with @launch_uris_async. (Since: 2.60) + + * Application Information interface, for operating system portability. + */ +typedef struct _GAppInfoIface GAppInfoIface; + +struct _GAppInfoIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + GAppInfo * (* dup) (GAppInfo *appinfo); + gboolean (* equal) (GAppInfo *appinfo1, + GAppInfo *appinfo2); + const char * (* get_id) (GAppInfo *appinfo); + const char * (* get_name) (GAppInfo *appinfo); + const char * (* get_description) (GAppInfo *appinfo); + const char * (* get_executable) (GAppInfo *appinfo); + GIcon * (* get_icon) (GAppInfo *appinfo); + gboolean (* launch) (GAppInfo *appinfo, + GList *files, + GAppLaunchContext *context, + GError **error); + gboolean (* supports_uris) (GAppInfo *appinfo); + gboolean (* supports_files) (GAppInfo *appinfo); + gboolean (* launch_uris) (GAppInfo *appinfo, + GList *uris, + GAppLaunchContext *context, + GError **error); + gboolean (* should_show) (GAppInfo *appinfo); + + /* For changing associations */ + gboolean (* set_as_default_for_type) (GAppInfo *appinfo, + const char *content_type, + GError **error); + gboolean (* set_as_default_for_extension) (GAppInfo *appinfo, + const char *extension, + GError **error); + gboolean (* add_supports_type) (GAppInfo *appinfo, + const char *content_type, + GError **error); + gboolean (* can_remove_supports_type) (GAppInfo *appinfo); + gboolean (* remove_supports_type) (GAppInfo *appinfo, + const char *content_type, + GError **error); + gboolean (* can_delete) (GAppInfo *appinfo); + gboolean (* do_delete) (GAppInfo *appinfo); + const char * (* get_commandline) (GAppInfo *appinfo); + const char * (* get_display_name) (GAppInfo *appinfo); + gboolean (* set_as_last_used_for_type) (GAppInfo *appinfo, + const char *content_type, + GError **error); + const char ** (* get_supported_types) (GAppInfo *appinfo); + void (* launch_uris_async) (GAppInfo *appinfo, + GList *uris, + GAppLaunchContext *context, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* launch_uris_finish) (GAppInfo *appinfo, + GAsyncResult *result, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_app_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GAppInfo * g_app_info_create_from_commandline (const char *commandline, + const char *application_name, + GAppInfoCreateFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +GAppInfo * g_app_info_dup (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_equal (GAppInfo *appinfo1, + GAppInfo *appinfo2); +GLIB_AVAILABLE_IN_ALL +const char *g_app_info_get_id (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +const char *g_app_info_get_name (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +const char *g_app_info_get_display_name (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +const char *g_app_info_get_description (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +const char *g_app_info_get_executable (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +const char *g_app_info_get_commandline (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +GIcon * g_app_info_get_icon (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_launch (GAppInfo *appinfo, + GList *files, + GAppLaunchContext *context, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_supports_uris (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_supports_files (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_launch_uris (GAppInfo *appinfo, + GList *uris, + GAppLaunchContext *context, + GError **error); +GLIB_AVAILABLE_IN_2_60 +void g_app_info_launch_uris_async (GAppInfo *appinfo, + GList *uris, + GAppLaunchContext *context, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_60 +gboolean g_app_info_launch_uris_finish (GAppInfo *appinfo, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_should_show (GAppInfo *appinfo); + +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, + const char *content_type, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, + const char *extension, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_add_supports_type (GAppInfo *appinfo, + const char *content_type, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, + const char *content_type, + GError **error); +GLIB_AVAILABLE_IN_2_34 +const char **g_app_info_get_supported_types (GAppInfo *appinfo); + +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_can_delete (GAppInfo *appinfo); +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_delete (GAppInfo *appinfo); + +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_set_as_last_used_for_type (GAppInfo *appinfo, + const char *content_type, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GList * g_app_info_get_all (void); +GLIB_AVAILABLE_IN_ALL +GList * g_app_info_get_all_for_type (const char *content_type); +GLIB_AVAILABLE_IN_ALL +GList * g_app_info_get_recommended_for_type (const gchar *content_type); +GLIB_AVAILABLE_IN_ALL +GList * g_app_info_get_fallback_for_type (const gchar *content_type); + +GLIB_AVAILABLE_IN_ALL +void g_app_info_reset_type_associations (const char *content_type); +GLIB_AVAILABLE_IN_ALL +GAppInfo *g_app_info_get_default_for_type (const char *content_type, + gboolean must_support_uris); +GLIB_AVAILABLE_IN_ALL +GAppInfo *g_app_info_get_default_for_uri_scheme (const char *uri_scheme); + +GLIB_AVAILABLE_IN_ALL +gboolean g_app_info_launch_default_for_uri (const char *uri, + GAppLaunchContext *context, + GError **error); + +GLIB_AVAILABLE_IN_2_50 +void g_app_info_launch_default_for_uri_async (const char *uri, + GAppLaunchContext *context, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_50 +gboolean g_app_info_launch_default_for_uri_finish (GAsyncResult *result, + GError **error); + + +/** + * GAppLaunchContext: + * + * Integrating the launch with the launching application. This is used to + * handle for instance startup notification and launching the new application + * on the same screen as the launching window. + */ +struct _GAppLaunchContext +{ + GObject parent_instance; + + /*< private >*/ + GAppLaunchContextPrivate *priv; +}; + +struct _GAppLaunchContextClass +{ + GObjectClass parent_class; + + char * (* get_display) (GAppLaunchContext *context, + GAppInfo *info, + GList *files); + char * (* get_startup_notify_id) (GAppLaunchContext *context, + GAppInfo *info, + GList *files); + void (* launch_failed) (GAppLaunchContext *context, + const char *startup_notify_id); + void (* launched) (GAppLaunchContext *context, + GAppInfo *info, + GVariant *platform_data); + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_app_launch_context_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GAppLaunchContext *g_app_launch_context_new (void); + +GLIB_AVAILABLE_IN_2_32 +void g_app_launch_context_setenv (GAppLaunchContext *context, + const char *variable, + const char *value); +GLIB_AVAILABLE_IN_2_32 +void g_app_launch_context_unsetenv (GAppLaunchContext *context, + const char *variable); +GLIB_AVAILABLE_IN_2_32 +char ** g_app_launch_context_get_environment (GAppLaunchContext *context); + +GLIB_AVAILABLE_IN_ALL +char * g_app_launch_context_get_display (GAppLaunchContext *context, + GAppInfo *info, + GList *files); +GLIB_AVAILABLE_IN_ALL +char * g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, + GAppInfo *info, + GList *files); +GLIB_AVAILABLE_IN_ALL +void g_app_launch_context_launch_failed (GAppLaunchContext *context, + const char * startup_notify_id); + +#define G_TYPE_APP_INFO_MONITOR (g_app_info_monitor_get_type ()) +#define G_APP_INFO_MONITOR(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_APP_INFO_MONITOR, GAppInfoMonitor)) +#define G_IS_APP_INFO_MONITOR(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_APP_INFO_MONITOR)) + +typedef struct _GAppInfoMonitor GAppInfoMonitor; + +GLIB_AVAILABLE_IN_2_40 +GType g_app_info_monitor_get_type (void); + +GLIB_AVAILABLE_IN_2_40 +GAppInfoMonitor * g_app_info_monitor_get (void); + +G_END_DECLS + +#endif /* __G_APP_INFO_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gapplication.h b/linux_x86/include/glib-2.0/gio/gapplication.h new file mode 100644 index 0000000..adc32ed --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gapplication.h @@ -0,0 +1,252 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_APPLICATION_H__ +#define __G_APPLICATION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_APPLICATION (g_application_get_type ()) +#define G_APPLICATION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_APPLICATION, GApplication)) +#define G_APPLICATION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_APPLICATION, GApplicationClass)) +#define G_IS_APPLICATION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_APPLICATION)) +#define G_IS_APPLICATION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_APPLICATION)) +#define G_APPLICATION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_APPLICATION, GApplicationClass)) + +typedef struct _GApplicationPrivate GApplicationPrivate; +typedef struct _GApplicationClass GApplicationClass; + +struct _GApplication +{ + /*< private >*/ + GObject parent_instance; + + GApplicationPrivate *priv; +}; + +struct _GApplicationClass +{ + /*< private >*/ + GObjectClass parent_class; + + /*< public >*/ + /* signals */ + void (* startup) (GApplication *application); + + void (* activate) (GApplication *application); + + void (* open) (GApplication *application, + GFile **files, + gint n_files, + const gchar *hint); + + int (* command_line) (GApplication *application, + GApplicationCommandLine *command_line); + + /* vfuncs */ + + /** + * GApplicationClass::local_command_line: + * @application: a #GApplication + * @arguments: (inout) (array zero-terminated=1): array of command line arguments + * @exit_status: (out): exit status to fill after processing the command line. + * + * This virtual function is always invoked in the local instance. It + * gets passed a pointer to a %NULL-terminated copy of @argv and is + * expected to remove arguments that it handled (shifting up remaining + * arguments). + * + * The last argument to local_command_line() is a pointer to the @status + * variable which can used to set the exit status that is returned from + * g_application_run(). + * + * See g_application_run() for more details on #GApplication startup. + * + * Returns: %TRUE if the commandline has been completely handled + */ + gboolean (* local_command_line) (GApplication *application, + gchar ***arguments, + int *exit_status); + + void (* before_emit) (GApplication *application, + GVariant *platform_data); + void (* after_emit) (GApplication *application, + GVariant *platform_data); + void (* add_platform_data) (GApplication *application, + GVariantBuilder *builder); + void (* quit_mainloop) (GApplication *application); + void (* run_mainloop) (GApplication *application); + void (* shutdown) (GApplication *application); + + gboolean (* dbus_register) (GApplication *application, + GDBusConnection *connection, + const gchar *object_path, + GError **error); + void (* dbus_unregister) (GApplication *application, + GDBusConnection *connection, + const gchar *object_path); + gint (* handle_local_options)(GApplication *application, + GVariantDict *options); + gboolean (* name_lost) (GApplication *application); + + /*< private >*/ + gpointer padding[7]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_application_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_application_id_is_valid (const gchar *application_id); + +GLIB_AVAILABLE_IN_ALL +GApplication * g_application_new (const gchar *application_id, + GApplicationFlags flags); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_application_get_application_id (GApplication *application); +GLIB_AVAILABLE_IN_ALL +void g_application_set_application_id (GApplication *application, + const gchar *application_id); + +GLIB_AVAILABLE_IN_2_34 +GDBusConnection * g_application_get_dbus_connection (GApplication *application); +GLIB_AVAILABLE_IN_2_34 +const gchar * g_application_get_dbus_object_path (GApplication *application); + +GLIB_AVAILABLE_IN_ALL +guint g_application_get_inactivity_timeout (GApplication *application); +GLIB_AVAILABLE_IN_ALL +void g_application_set_inactivity_timeout (GApplication *application, + guint inactivity_timeout); + +GLIB_AVAILABLE_IN_ALL +GApplicationFlags g_application_get_flags (GApplication *application); +GLIB_AVAILABLE_IN_ALL +void g_application_set_flags (GApplication *application, + GApplicationFlags flags); + +GLIB_AVAILABLE_IN_2_42 +const gchar * g_application_get_resource_base_path (GApplication *application); +GLIB_AVAILABLE_IN_2_42 +void g_application_set_resource_base_path (GApplication *application, + const gchar *resource_path); + +GLIB_DEPRECATED +void g_application_set_action_group (GApplication *application, + GActionGroup *action_group); + +GLIB_AVAILABLE_IN_2_40 +void g_application_add_main_option_entries (GApplication *application, + const GOptionEntry *entries); + +GLIB_AVAILABLE_IN_2_42 +void g_application_add_main_option (GApplication *application, + const char *long_name, + char short_name, + GOptionFlags flags, + GOptionArg arg, + const char *description, + const char *arg_description); +GLIB_AVAILABLE_IN_2_40 +void g_application_add_option_group (GApplication *application, + GOptionGroup *group); +GLIB_AVAILABLE_IN_2_56 +void g_application_set_option_context_parameter_string (GApplication *application, + const gchar *parameter_string); +GLIB_AVAILABLE_IN_2_56 +void g_application_set_option_context_summary (GApplication *application, + const gchar *summary); +GLIB_AVAILABLE_IN_2_56 +void g_application_set_option_context_description (GApplication *application, + const gchar *description); +GLIB_AVAILABLE_IN_ALL +gboolean g_application_get_is_registered (GApplication *application); +GLIB_AVAILABLE_IN_ALL +gboolean g_application_get_is_remote (GApplication *application); + +GLIB_AVAILABLE_IN_ALL +gboolean g_application_register (GApplication *application, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_application_hold (GApplication *application); +GLIB_AVAILABLE_IN_ALL +void g_application_release (GApplication *application); + +GLIB_AVAILABLE_IN_ALL +void g_application_activate (GApplication *application); + +GLIB_AVAILABLE_IN_ALL +void g_application_open (GApplication *application, + GFile **files, + gint n_files, + const gchar *hint); + +GLIB_AVAILABLE_IN_ALL +int g_application_run (GApplication *application, + int argc, + char **argv); + +GLIB_AVAILABLE_IN_2_32 +void g_application_quit (GApplication *application); + +GLIB_AVAILABLE_IN_2_32 +GApplication * g_application_get_default (void); +GLIB_AVAILABLE_IN_2_32 +void g_application_set_default (GApplication *application); + +GLIB_AVAILABLE_IN_2_38 +void g_application_mark_busy (GApplication *application); +GLIB_AVAILABLE_IN_2_38 +void g_application_unmark_busy (GApplication *application); +GLIB_AVAILABLE_IN_2_44 +gboolean g_application_get_is_busy (GApplication *application); + +GLIB_AVAILABLE_IN_2_40 +void g_application_send_notification (GApplication *application, + const gchar *id, + GNotification *notification); +GLIB_AVAILABLE_IN_2_40 +void g_application_withdraw_notification (GApplication *application, + const gchar *id); + +GLIB_AVAILABLE_IN_2_44 +void g_application_bind_busy_property (GApplication *application, + gpointer object, + const gchar *property); + +GLIB_AVAILABLE_IN_2_44 +void g_application_unbind_busy_property (GApplication *application, + gpointer object, + const gchar *property); + +G_END_DECLS + +#endif /* __G_APPLICATION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gapplicationcommandline.h b/linux_x86/include/glib-2.0/gio/gapplicationcommandline.h new file mode 100644 index 0000000..6610e86 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gapplicationcommandline.h @@ -0,0 +1,122 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_APPLICATION_COMMAND_LINE_H__ +#define __G_APPLICATION_COMMAND_LINE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_APPLICATION_COMMAND_LINE (g_application_command_line_get_type ()) +#define G_APPLICATION_COMMAND_LINE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_APPLICATION_COMMAND_LINE, \ + GApplicationCommandLine)) +#define G_APPLICATION_COMMAND_LINE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_APPLICATION_COMMAND_LINE, \ + GApplicationCommandLineClass)) +#define G_IS_APPLICATION_COMMAND_LINE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_APPLICATION_COMMAND_LINE)) +#define G_IS_APPLICATION_COMMAND_LINE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_APPLICATION_COMMAND_LINE)) +#define G_APPLICATION_COMMAND_LINE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_APPLICATION_COMMAND_LINE, \ + GApplicationCommandLineClass)) + +typedef struct _GApplicationCommandLinePrivate GApplicationCommandLinePrivate; +typedef struct _GApplicationCommandLineClass GApplicationCommandLineClass; + +struct _GApplicationCommandLine +{ + /*< private >*/ + GObject parent_instance; + + GApplicationCommandLinePrivate *priv; +}; + +struct _GApplicationCommandLineClass +{ + /*< private >*/ + GObjectClass parent_class; + + void (* print_literal) (GApplicationCommandLine *cmdline, + const gchar *message); + void (* printerr_literal) (GApplicationCommandLine *cmdline, + const gchar *message); + GInputStream * (* get_stdin) (GApplicationCommandLine *cmdline); + + gpointer padding[11]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_application_command_line_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gchar ** g_application_command_line_get_arguments (GApplicationCommandLine *cmdline, + int *argc); + +GLIB_AVAILABLE_IN_2_40 +GVariantDict * g_application_command_line_get_options_dict (GApplicationCommandLine *cmdline); + +GLIB_AVAILABLE_IN_2_36 +GInputStream * g_application_command_line_get_stdin (GApplicationCommandLine *cmdline); + +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_application_command_line_get_environ (GApplicationCommandLine *cmdline); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_application_command_line_getenv (GApplicationCommandLine *cmdline, + const gchar *name); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_application_command_line_get_cwd (GApplicationCommandLine *cmdline); + +GLIB_AVAILABLE_IN_ALL +gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline); + +GLIB_AVAILABLE_IN_ALL +void g_application_command_line_print (GApplicationCommandLine *cmdline, + const gchar *format, + ...) G_GNUC_PRINTF(2, 3); +GLIB_AVAILABLE_IN_ALL +void g_application_command_line_printerr (GApplicationCommandLine *cmdline, + const gchar *format, + ...) G_GNUC_PRINTF(2, 3); + +GLIB_AVAILABLE_IN_ALL +int g_application_command_line_get_exit_status (GApplicationCommandLine *cmdline); +GLIB_AVAILABLE_IN_ALL +void g_application_command_line_set_exit_status (GApplicationCommandLine *cmdline, + int exit_status); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline); + +GLIB_AVAILABLE_IN_2_36 +GFile * g_application_command_line_create_file_for_arg (GApplicationCommandLine *cmdline, + const gchar *arg); + +G_END_DECLS + +#endif /* __G_APPLICATION_COMMAND_LINE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gasyncinitable.h b/linux_x86/include/glib-2.0/gio/gasyncinitable.h new file mode 100644 index 0000000..f30d2ce --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gasyncinitable.h @@ -0,0 +1,130 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_ASYNC_INITABLE_H__ +#define __G_ASYNC_INITABLE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_ASYNC_INITABLE (g_async_initable_get_type ()) +#define G_ASYNC_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ASYNC_INITABLE, GAsyncInitable)) +#define G_IS_ASYNC_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_INITABLE)) +#define G_ASYNC_INITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_INITABLE, GAsyncInitableIface)) +#define G_TYPE_IS_ASYNC_INITABLE(type) (g_type_is_a ((type), G_TYPE_ASYNC_INITABLE)) + +/** + * GAsyncInitable: + * + * Interface for asynchronously initializable objects. + * + * Since: 2.22 + **/ +typedef struct _GAsyncInitableIface GAsyncInitableIface; + +/** + * GAsyncInitableIface: + * @g_iface: The parent interface. + * @init_async: Starts initialization of the object. + * @init_finish: Finishes initialization of the object. + * + * Provides an interface for asynchronous initializing object such that + * initialization may fail. + * + * Since: 2.22 + **/ +struct _GAsyncInitableIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + void (* init_async) (GAsyncInitable *initable, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* init_finish) (GAsyncInitable *initable, + GAsyncResult *res, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_async_initable_get_type (void) G_GNUC_CONST; + + +GLIB_AVAILABLE_IN_ALL +void g_async_initable_init_async (GAsyncInitable *initable, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_async_initable_init_finish (GAsyncInitable *initable, + GAsyncResult *res, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_async_initable_new_async (GType object_type, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data, + const gchar *first_property_name, + ...); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +GLIB_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties and g_async_initable_init_async) +void g_async_initable_newv_async (GType object_type, + guint n_parameters, + GParameter *parameters, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +void g_async_initable_new_valist_async (GType object_type, + const gchar *first_property_name, + va_list var_args, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GObject *g_async_initable_new_finish (GAsyncInitable *initable, + GAsyncResult *res, + GError **error); + + + +G_END_DECLS + + +#endif /* __G_ASYNC_INITABLE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gasyncresult.h b/linux_x86/include/glib-2.0/gio/gasyncresult.h new file mode 100644 index 0000000..956cbc4 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gasyncresult.h @@ -0,0 +1,85 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_ASYNC_RESULT_H__ +#define __G_ASYNC_RESULT_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_ASYNC_RESULT (g_async_result_get_type ()) +#define G_ASYNC_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ASYNC_RESULT, GAsyncResult)) +#define G_IS_ASYNC_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_RESULT)) +#define G_ASYNC_RESULT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_RESULT, GAsyncResultIface)) + +/** + * GAsyncResult: + * + * Holds results information for an asynchronous operation, + * usually passed directly to an asynchronous _finish() operation. + **/ +typedef struct _GAsyncResultIface GAsyncResultIface; + + +/** + * GAsyncResultIface: + * @g_iface: The parent interface. + * @get_user_data: Gets the user data passed to the callback. + * @get_source_object: Gets the source object that issued the asynchronous operation. + * @is_tagged: Checks if a result is tagged with a particular source. + * + * Interface definition for #GAsyncResult. + **/ +struct _GAsyncResultIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + gpointer (* get_user_data) (GAsyncResult *res); + GObject * (* get_source_object) (GAsyncResult *res); + + gboolean (* is_tagged) (GAsyncResult *res, + gpointer source_tag); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_async_result_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gpointer g_async_result_get_user_data (GAsyncResult *res); +GLIB_AVAILABLE_IN_ALL +GObject *g_async_result_get_source_object (GAsyncResult *res); + +GLIB_AVAILABLE_IN_2_34 +gboolean g_async_result_legacy_propagate_error (GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_2_34 +gboolean g_async_result_is_tagged (GAsyncResult *res, + gpointer source_tag); + +G_END_DECLS + +#endif /* __G_ASYNC_RESULT_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gbufferedinputstream.h b/linux_x86/include/glib-2.0/gio/gbufferedinputstream.h new file mode 100644 index 0000000..19c4214 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gbufferedinputstream.h @@ -0,0 +1,133 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Christian Kellner + */ + +#ifndef __G_BUFFERED_INPUT_STREAM_H__ +#define __G_BUFFERED_INPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_BUFFERED_INPUT_STREAM (g_buffered_input_stream_get_type ()) +#define G_BUFFERED_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStream)) +#define G_BUFFERED_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) +#define G_IS_BUFFERED_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_BUFFERED_INPUT_STREAM)) +#define G_IS_BUFFERED_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_BUFFERED_INPUT_STREAM)) +#define G_BUFFERED_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) + +/** + * GBufferedInputStream: + * + * Implements #GFilterInputStream with a sized input buffer. + **/ +typedef struct _GBufferedInputStreamClass GBufferedInputStreamClass; +typedef struct _GBufferedInputStreamPrivate GBufferedInputStreamPrivate; + +struct _GBufferedInputStream +{ + GFilterInputStream parent_instance; + + /*< private >*/ + GBufferedInputStreamPrivate *priv; +}; + +struct _GBufferedInputStreamClass +{ + GFilterInputStreamClass parent_class; + + gssize (* fill) (GBufferedInputStream *stream, + gssize count, + GCancellable *cancellable, + GError **error); + + /* Async ops: (optional in derived classes) */ + void (* fill_async) (GBufferedInputStream *stream, + gssize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gssize (* fill_finish) (GBufferedInputStream *stream, + GAsyncResult *result, + GError **error); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_buffered_input_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GInputStream* g_buffered_input_stream_new (GInputStream *base_stream); +GLIB_AVAILABLE_IN_ALL +GInputStream* g_buffered_input_stream_new_sized (GInputStream *base_stream, + gsize size); + +GLIB_AVAILABLE_IN_ALL +gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream *stream); +GLIB_AVAILABLE_IN_ALL +void g_buffered_input_stream_set_buffer_size (GBufferedInputStream *stream, + gsize size); +GLIB_AVAILABLE_IN_ALL +gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream); +GLIB_AVAILABLE_IN_ALL +gsize g_buffered_input_stream_peek (GBufferedInputStream *stream, + void *buffer, + gsize offset, + gsize count); +GLIB_AVAILABLE_IN_ALL +const void* g_buffered_input_stream_peek_buffer (GBufferedInputStream *stream, + gsize *count); + +GLIB_AVAILABLE_IN_ALL +gssize g_buffered_input_stream_fill (GBufferedInputStream *stream, + gssize count, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_buffered_input_stream_fill_async (GBufferedInputStream *stream, + gssize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gssize g_buffered_input_stream_fill_finish (GBufferedInputStream *stream, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +int g_buffered_input_stream_read_byte (GBufferedInputStream *stream, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + +#endif /* __G_BUFFERED_INPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gbufferedoutputstream.h b/linux_x86/include/glib-2.0/gio/gbufferedoutputstream.h new file mode 100644 index 0000000..f88f279 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gbufferedoutputstream.h @@ -0,0 +1,86 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Christian Kellner + */ + +#ifndef __G_BUFFERED_OUTPUT_STREAM_H__ +#define __G_BUFFERED_OUTPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_BUFFERED_OUTPUT_STREAM (g_buffered_output_stream_get_type ()) +#define G_BUFFERED_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStream)) +#define G_BUFFERED_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) +#define G_IS_BUFFERED_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_BUFFERED_OUTPUT_STREAM)) +#define G_IS_BUFFERED_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_BUFFERED_OUTPUT_STREAM)) +#define G_BUFFERED_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) + +/** + * GBufferedOutputStream: + * + * An implementation of #GFilterOutputStream with a sized buffer. + **/ +typedef struct _GBufferedOutputStreamClass GBufferedOutputStreamClass; +typedef struct _GBufferedOutputStreamPrivate GBufferedOutputStreamPrivate; + +struct _GBufferedOutputStream +{ + GFilterOutputStream parent_instance; + + /*< protected >*/ + GBufferedOutputStreamPrivate *priv; +}; + +struct _GBufferedOutputStreamClass +{ + GFilterOutputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_buffered_output_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream); +GLIB_AVAILABLE_IN_ALL +GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, + gsize size); +GLIB_AVAILABLE_IN_ALL +gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, + gsize size); +GLIB_AVAILABLE_IN_ALL +gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, + gboolean auto_grow); + +G_END_DECLS + +#endif /* __G_BUFFERED_OUTPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gbytesicon.h b/linux_x86/include/glib-2.0/gio/gbytesicon.h new file mode 100644 index 0000000..5661044 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gbytesicon.h @@ -0,0 +1,52 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_BYTES_ICON_H__ +#define __G_BYTES_ICON_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_BYTES_ICON (g_bytes_icon_get_type ()) +#define G_BYTES_ICON(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_BYTES_ICON, GBytesIcon)) +#define G_IS_BYTES_ICON(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_BYTES_ICON)) + +/** + * GBytesIcon: + * + * Gets an icon for a #GBytes. Implements #GLoadableIcon. + **/ +GLIB_AVAILABLE_IN_2_38 +GType g_bytes_icon_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_38 +GIcon * g_bytes_icon_new (GBytes *bytes); + +GLIB_AVAILABLE_IN_2_38 +GBytes * g_bytes_icon_get_bytes (GBytesIcon *icon); + +G_END_DECLS + +#endif /* __G_BYTES_ICON_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gcancellable.h b/linux_x86/include/glib-2.0/gio/gcancellable.h new file mode 100644 index 0000000..45b9a5a --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gcancellable.h @@ -0,0 +1,118 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_CANCELLABLE_H__ +#define __G_CANCELLABLE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_CANCELLABLE (g_cancellable_get_type ()) +#define G_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CANCELLABLE, GCancellable)) +#define G_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CANCELLABLE, GCancellableClass)) +#define G_IS_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CANCELLABLE)) +#define G_IS_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CANCELLABLE)) +#define G_CANCELLABLE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CANCELLABLE, GCancellableClass)) + +/** + * GCancellable: + * + * Allows actions to be cancelled. + */ +typedef struct _GCancellableClass GCancellableClass; +typedef struct _GCancellablePrivate GCancellablePrivate; + +struct _GCancellable +{ + GObject parent_instance; + + /*< private >*/ + GCancellablePrivate *priv; +}; + +struct _GCancellableClass +{ + GObjectClass parent_class; + + void (* cancelled) (GCancellable *cancellable); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_cancellable_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GCancellable *g_cancellable_new (void); + +/* These are only safe to call inside a cancellable op */ +GLIB_AVAILABLE_IN_ALL +gboolean g_cancellable_is_cancelled (GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL +gboolean g_cancellable_set_error_if_cancelled (GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +int g_cancellable_get_fd (GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL +gboolean g_cancellable_make_pollfd (GCancellable *cancellable, + GPollFD *pollfd); +GLIB_AVAILABLE_IN_ALL +void g_cancellable_release_fd (GCancellable *cancellable); + +GLIB_AVAILABLE_IN_ALL +GSource * g_cancellable_source_new (GCancellable *cancellable); + +GLIB_AVAILABLE_IN_ALL +GCancellable *g_cancellable_get_current (void); +GLIB_AVAILABLE_IN_ALL +void g_cancellable_push_current (GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL +void g_cancellable_pop_current (GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL +void g_cancellable_reset (GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL +gulong g_cancellable_connect (GCancellable *cancellable, + GCallback callback, + gpointer data, + GDestroyNotify data_destroy_func); +GLIB_AVAILABLE_IN_ALL +void g_cancellable_disconnect (GCancellable *cancellable, + gulong handler_id); + + +/* This is safe to call from another thread */ +GLIB_AVAILABLE_IN_ALL +void g_cancellable_cancel (GCancellable *cancellable); + +G_END_DECLS + +#endif /* __G_CANCELLABLE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gcharsetconverter.h b/linux_x86/include/glib-2.0/gio/gcharsetconverter.h new file mode 100644 index 0000000..610f774 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gcharsetconverter.h @@ -0,0 +1,63 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_CHARSET_CONVERTER_H__ +#define __G_CHARSET_CONVERTER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_CHARSET_CONVERTER (g_charset_converter_get_type ()) +#define G_CHARSET_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CHARSET_CONVERTER, GCharsetConverter)) +#define G_CHARSET_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) +#define G_IS_CHARSET_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CHARSET_CONVERTER)) +#define G_IS_CHARSET_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CHARSET_CONVERTER)) +#define G_CHARSET_CONVERTER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) + +typedef struct _GCharsetConverterClass GCharsetConverterClass; + +struct _GCharsetConverterClass +{ + GObjectClass parent_class; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_charset_converter_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GCharsetConverter *g_charset_converter_new (const gchar *to_charset, + const gchar *from_charset, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_charset_converter_set_use_fallback (GCharsetConverter *converter, + gboolean use_fallback); +GLIB_AVAILABLE_IN_ALL +gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter); +GLIB_AVAILABLE_IN_ALL +guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter); + +G_END_DECLS + +#endif /* __G_CHARSET_CONVERTER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gcontenttype.h b/linux_x86/include/glib-2.0/gio/gcontenttype.h new file mode 100644 index 0000000..db2c974 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gcontenttype.h @@ -0,0 +1,82 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_CONTENT_TYPE_H__ +#define __G_CONTENT_TYPE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gboolean g_content_type_equals (const gchar *type1, + const gchar *type2); +GLIB_AVAILABLE_IN_ALL +gboolean g_content_type_is_a (const gchar *type, + const gchar *supertype); +GLIB_AVAILABLE_IN_2_52 +gboolean g_content_type_is_mime_type (const gchar *type, + const gchar *mime_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_content_type_is_unknown (const gchar *type); +GLIB_AVAILABLE_IN_ALL +gchar * g_content_type_get_description (const gchar *type); +GLIB_AVAILABLE_IN_ALL +gchar * g_content_type_get_mime_type (const gchar *type); +GLIB_AVAILABLE_IN_ALL +GIcon * g_content_type_get_icon (const gchar *type); +GLIB_AVAILABLE_IN_2_34 +GIcon * g_content_type_get_symbolic_icon (const gchar *type); +GLIB_AVAILABLE_IN_2_34 +gchar * g_content_type_get_generic_icon_name (const gchar *type); + +GLIB_AVAILABLE_IN_ALL +gboolean g_content_type_can_be_executable (const gchar *type); + +GLIB_AVAILABLE_IN_ALL +gchar * g_content_type_from_mime_type (const gchar *mime_type); + +GLIB_AVAILABLE_IN_ALL +gchar * g_content_type_guess (const gchar *filename, + const guchar *data, + gsize data_size, + gboolean *result_uncertain); + +GLIB_AVAILABLE_IN_ALL +gchar ** g_content_type_guess_for_tree (GFile *root); + +GLIB_AVAILABLE_IN_ALL +GList * g_content_types_get_registered (void); + +/*< private >*/ +#ifndef __GTK_DOC_IGNORE__ +GLIB_AVAILABLE_IN_2_60 +const gchar * const *g_content_type_get_mime_dirs (void); +GLIB_AVAILABLE_IN_2_60 +void g_content_type_set_mime_dirs (const gchar * const *dirs); +#endif /* __GTK_DOC_IGNORE__ */ + +G_END_DECLS + +#endif /* __G_CONTENT_TYPE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gconverter.h b/linux_x86/include/glib-2.0/gio/gconverter.h new file mode 100644 index 0000000..8716453 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gconverter.h @@ -0,0 +1,96 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_CONVERTER_H__ +#define __G_CONVERTER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_CONVERTER (g_converter_get_type ()) +#define G_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_CONVERTER, GConverter)) +#define G_IS_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_CONVERTER)) +#define G_CONVERTER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_CONVERTER, GConverterIface)) + +/** + * GConverter: + * + * Seek object for streaming operations. + * + * Since: 2.24 + **/ +typedef struct _GConverterIface GConverterIface; + +/** + * GConverterIface: + * @g_iface: The parent interface. + * @convert: Converts data. + * @reset: Reverts the internal state of the converter to its initial state. + * + * Provides an interface for converting data from one type + * to another type. The conversion can be stateful + * and may fail at any place. + * + * Since: 2.24 + **/ +struct _GConverterIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + GConverterResult (* convert) (GConverter *converter, + const void *inbuf, + gsize inbuf_size, + void *outbuf, + gsize outbuf_size, + GConverterFlags flags, + gsize *bytes_read, + gsize *bytes_written, + GError **error); + void (* reset) (GConverter *converter); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_converter_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GConverterResult g_converter_convert (GConverter *converter, + const void *inbuf, + gsize inbuf_size, + void *outbuf, + gsize outbuf_size, + GConverterFlags flags, + gsize *bytes_read, + gsize *bytes_written, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_converter_reset (GConverter *converter); + + +G_END_DECLS + + +#endif /* __G_CONVERTER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gconverterinputstream.h b/linux_x86/include/glib-2.0/gio/gconverterinputstream.h new file mode 100644 index 0000000..48cc102 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gconverterinputstream.h @@ -0,0 +1,80 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_CONVERTER_INPUT_STREAM_H__ +#define __G_CONVERTER_INPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_CONVERTER_INPUT_STREAM (g_converter_input_stream_get_type ()) +#define G_CONVERTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStream)) +#define G_CONVERTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) +#define G_IS_CONVERTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CONVERTER_INPUT_STREAM)) +#define G_IS_CONVERTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CONVERTER_INPUT_STREAM)) +#define G_CONVERTER_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) + +/** + * GConverterInputStream: + * + * An implementation of #GFilterInputStream that allows data + * conversion. + **/ +typedef struct _GConverterInputStreamClass GConverterInputStreamClass; +typedef struct _GConverterInputStreamPrivate GConverterInputStreamPrivate; + +struct _GConverterInputStream +{ + GFilterInputStream parent_instance; + + /*< private >*/ + GConverterInputStreamPrivate *priv; +}; + +struct _GConverterInputStreamClass +{ + GFilterInputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_converter_input_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GInputStream *g_converter_input_stream_new (GInputStream *base_stream, + GConverter *converter); +GLIB_AVAILABLE_IN_ALL +GConverter *g_converter_input_stream_get_converter (GConverterInputStream *converter_stream); + +G_END_DECLS + +#endif /* __G_CONVERTER_INPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gconverteroutputstream.h b/linux_x86/include/glib-2.0/gio/gconverteroutputstream.h new file mode 100644 index 0000000..b9a1e5d --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gconverteroutputstream.h @@ -0,0 +1,80 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_CONVERTER_OUTPUT_STREAM_H__ +#define __G_CONVERTER_OUTPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_CONVERTER_OUTPUT_STREAM (g_converter_output_stream_get_type ()) +#define G_CONVERTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStream)) +#define G_CONVERTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) +#define G_IS_CONVERTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CONVERTER_OUTPUT_STREAM)) +#define G_IS_CONVERTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CONVERTER_OUTPUT_STREAM)) +#define G_CONVERTER_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) + +/** + * GConverterOutputStream: + * + * An implementation of #GFilterOutputStream that allows data + * conversion. + **/ +typedef struct _GConverterOutputStreamClass GConverterOutputStreamClass; +typedef struct _GConverterOutputStreamPrivate GConverterOutputStreamPrivate; + +struct _GConverterOutputStream +{ + GFilterOutputStream parent_instance; + + /*< private >*/ + GConverterOutputStreamPrivate *priv; +}; + +struct _GConverterOutputStreamClass +{ + GFilterOutputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_converter_output_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GOutputStream *g_converter_output_stream_new (GOutputStream *base_stream, + GConverter *converter); +GLIB_AVAILABLE_IN_ALL +GConverter *g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream); + +G_END_DECLS + +#endif /* __G_CONVERTER_OUTPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gcredentials.h b/linux_x86/include/glib-2.0/gio/gcredentials.h new file mode 100644 index 0000000..25cebf2 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gcredentials.h @@ -0,0 +1,85 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_CREDENTIALS_H__ +#define __G_CREDENTIALS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +#ifdef G_OS_UNIX +/* To get the uid_t type */ +#include +#include +#endif + +G_BEGIN_DECLS + +#define G_TYPE_CREDENTIALS (g_credentials_get_type ()) +#define G_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CREDENTIALS, GCredentials)) +#define G_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CREDENTIALS, GCredentialsClass)) +#define G_CREDENTIALS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CREDENTIALS, GCredentialsClass)) +#define G_IS_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CREDENTIALS)) +#define G_IS_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CREDENTIALS)) + +typedef struct _GCredentialsClass GCredentialsClass; + +GLIB_AVAILABLE_IN_ALL +GType g_credentials_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GCredentials *g_credentials_new (void); + +GLIB_AVAILABLE_IN_ALL +gchar *g_credentials_to_string (GCredentials *credentials); + +GLIB_AVAILABLE_IN_ALL +gpointer g_credentials_get_native (GCredentials *credentials, + GCredentialsType native_type); + +GLIB_AVAILABLE_IN_ALL +void g_credentials_set_native (GCredentials *credentials, + GCredentialsType native_type, + gpointer native); + +GLIB_AVAILABLE_IN_ALL +gboolean g_credentials_is_same_user (GCredentials *credentials, + GCredentials *other_credentials, + GError **error); + +#ifdef G_OS_UNIX +GLIB_AVAILABLE_IN_2_36 +pid_t g_credentials_get_unix_pid (GCredentials *credentials, + GError **error); +GLIB_AVAILABLE_IN_ALL +uid_t g_credentials_get_unix_user (GCredentials *credentials, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_credentials_set_unix_user (GCredentials *credentials, + uid_t uid, + GError **error); +#endif + +G_END_DECLS + +#endif /* __G_DBUS_PROXY_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdatagrambased.h b/linux_x86/include/glib-2.0/gio/gdatagrambased.h new file mode 100644 index 0000000..838b485 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdatagrambased.h @@ -0,0 +1,144 @@ +/* + * Copyright 2015 Collabora Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Philip Withnall + */ + +#ifndef __G_DATAGRAM_BASED_H__ +#define __G_DATAGRAM_BASED_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DATAGRAM_BASED (g_datagram_based_get_type ()) +#define G_DATAGRAM_BASED(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_DATAGRAM_BASED, GDatagramBased)) +#define G_IS_DATAGRAM_BASED(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_DATAGRAM_BASED)) +#define G_DATAGRAM_BASED_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ + G_TYPE_DATAGRAM_BASED, \ + GDatagramBasedInterface)) +#define G_TYPE_IS_DATAGRAM_BASED(type) (g_type_is_a ((type), \ + G_TYPE_DATAGRAM_BASED)) + +/** + * GDatagramBased: + * + * Interface for socket-like objects with datagram semantics. + * + * Since: 2.48 + */ +typedef struct _GDatagramBasedInterface GDatagramBasedInterface; + +/** + * GDatagramBasedInterface: + * @g_iface: The parent interface. + * @receive_messages: Virtual method for g_datagram_based_receive_messages(). + * @send_messages: Virtual method for g_datagram_based_send_messages(). + * @create_source: Virtual method for g_datagram_based_create_source(). + * @condition_check: Virtual method for g_datagram_based_condition_check(). + * @condition_wait: Virtual method for + * g_datagram_based_condition_wait(). + * + * Provides an interface for socket-like objects which have datagram semantics, + * following the Berkeley sockets API. The interface methods are thin wrappers + * around the corresponding virtual methods, and no pre-processing of inputs is + * implemented — so implementations of this API must handle all functionality + * documented in the interface methods. + * + * Since: 2.48 + */ +struct _GDatagramBasedInterface +{ + GTypeInterface g_iface; + + /* Virtual table */ + gint (*receive_messages) (GDatagramBased *datagram_based, + GInputMessage *messages, + guint num_messages, + gint flags, + gint64 timeout, + GCancellable *cancellable, + GError **error); + gint (*send_messages) (GDatagramBased *datagram_based, + GOutputMessage *messages, + guint num_messages, + gint flags, + gint64 timeout, + GCancellable *cancellable, + GError **error); + + GSource *(*create_source) (GDatagramBased *datagram_based, + GIOCondition condition, + GCancellable *cancellable); + GIOCondition (*condition_check) (GDatagramBased *datagram_based, + GIOCondition condition); + gboolean (*condition_wait) (GDatagramBased *datagram_based, + GIOCondition condition, + gint64 timeout, + GCancellable *cancellable, + GError **error); +}; + +GLIB_AVAILABLE_IN_2_48 +GType +g_datagram_based_get_type (void); + +GLIB_AVAILABLE_IN_2_48 +gint +g_datagram_based_receive_messages (GDatagramBased *datagram_based, + GInputMessage *messages, + guint num_messages, + gint flags, + gint64 timeout, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +gint +g_datagram_based_send_messages (GDatagramBased *datagram_based, + GOutputMessage *messages, + guint num_messages, + gint flags, + gint64 timeout, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +GSource * +g_datagram_based_create_source (GDatagramBased *datagram_based, + GIOCondition condition, + GCancellable *cancellable); +GLIB_AVAILABLE_IN_2_48 +GIOCondition +g_datagram_based_condition_check (GDatagramBased *datagram_based, + GIOCondition condition); +GLIB_AVAILABLE_IN_2_48 +gboolean +g_datagram_based_condition_wait (GDatagramBased *datagram_based, + GIOCondition condition, + gint64 timeout, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + +#endif /* __G_DATAGRAM_BASED_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdatainputstream.h b/linux_x86/include/glib-2.0/gio/gdatainputstream.h new file mode 100644 index 0000000..3ad3b82 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdatainputstream.h @@ -0,0 +1,180 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_DATA_INPUT_STREAM_H__ +#define __G_DATA_INPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DATA_INPUT_STREAM (g_data_input_stream_get_type ()) +#define G_DATA_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DATA_INPUT_STREAM, GDataInputStream)) +#define G_DATA_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) +#define G_IS_DATA_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DATA_INPUT_STREAM)) +#define G_IS_DATA_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DATA_INPUT_STREAM)) +#define G_DATA_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) + +/** + * GDataInputStream: + * + * An implementation of #GBufferedInputStream that allows for high-level + * data manipulation of arbitrary data (including binary operations). + **/ +typedef struct _GDataInputStreamClass GDataInputStreamClass; +typedef struct _GDataInputStreamPrivate GDataInputStreamPrivate; + +struct _GDataInputStream +{ + GBufferedInputStream parent_instance; + + /*< private >*/ + GDataInputStreamPrivate *priv; +}; + +struct _GDataInputStreamClass +{ + GBufferedInputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_data_input_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDataInputStream * g_data_input_stream_new (GInputStream *base_stream); + +GLIB_AVAILABLE_IN_ALL +void g_data_input_stream_set_byte_order (GDataInputStream *stream, + GDataStreamByteOrder order); +GLIB_AVAILABLE_IN_ALL +GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream *stream); +GLIB_AVAILABLE_IN_ALL +void g_data_input_stream_set_newline_type (GDataInputStream *stream, + GDataStreamNewlineType type); +GLIB_AVAILABLE_IN_ALL +GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream *stream); +GLIB_AVAILABLE_IN_ALL +guchar g_data_input_stream_read_byte (GDataInputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gint16 g_data_input_stream_read_int16 (GDataInputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +guint16 g_data_input_stream_read_uint16 (GDataInputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gint32 g_data_input_stream_read_int32 (GDataInputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +guint32 g_data_input_stream_read_uint32 (GDataInputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gint64 g_data_input_stream_read_int64 (GDataInputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +guint64 g_data_input_stream_read_uint64 (GDataInputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +char * g_data_input_stream_read_line (GDataInputStream *stream, + gsize *length, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_30 +char * g_data_input_stream_read_line_utf8 (GDataInputStream *stream, + gsize *length, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_data_input_stream_read_line_async (GDataInputStream *stream, + gint io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +char * g_data_input_stream_read_line_finish (GDataInputStream *stream, + GAsyncResult *result, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_2_30 +char * g_data_input_stream_read_line_finish_utf8(GDataInputStream *stream, + GAsyncResult *result, + gsize *length, + GError **error); +GLIB_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto) +char * g_data_input_stream_read_until (GDataInputStream *stream, + const gchar *stop_chars, + gsize *length, + GCancellable *cancellable, + GError **error); +GLIB_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto_async) +void g_data_input_stream_read_until_async (GDataInputStream *stream, + const gchar *stop_chars, + gint io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_DEPRECATED_IN_2_56_FOR (g_data_input_stream_read_upto_finish) +char * g_data_input_stream_read_until_finish (GDataInputStream *stream, + GAsyncResult *result, + gsize *length, + GError **error); + +GLIB_AVAILABLE_IN_ALL +char * g_data_input_stream_read_upto (GDataInputStream *stream, + const gchar *stop_chars, + gssize stop_chars_len, + gsize *length, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_data_input_stream_read_upto_async (GDataInputStream *stream, + const gchar *stop_chars, + gssize stop_chars_len, + gint io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +char * g_data_input_stream_read_upto_finish (GDataInputStream *stream, + GAsyncResult *result, + gsize *length, + GError **error); + +G_END_DECLS + +#endif /* __G_DATA_INPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdataoutputstream.h b/linux_x86/include/glib-2.0/gio/gdataoutputstream.h new file mode 100644 index 0000000..62cf7b5 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdataoutputstream.h @@ -0,0 +1,125 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_DATA_OUTPUT_STREAM_H__ +#define __G_DATA_OUTPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DATA_OUTPUT_STREAM (g_data_output_stream_get_type ()) +#define G_DATA_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStream)) +#define G_DATA_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) +#define G_IS_DATA_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DATA_OUTPUT_STREAM)) +#define G_IS_DATA_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DATA_OUTPUT_STREAM)) +#define G_DATA_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) + +/** + * GDataOutputStream: + * + * An implementation of #GBufferedOutputStream that allows for high-level + * data manipulation of arbitrary data (including binary operations). + **/ +typedef struct _GDataOutputStream GDataOutputStream; +typedef struct _GDataOutputStreamClass GDataOutputStreamClass; +typedef struct _GDataOutputStreamPrivate GDataOutputStreamPrivate; + +struct _GDataOutputStream +{ + GFilterOutputStream parent_instance; + + /*< private >*/ + GDataOutputStreamPrivate *priv; +}; + +struct _GDataOutputStreamClass +{ + GFilterOutputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_data_output_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDataOutputStream * g_data_output_stream_new (GOutputStream *base_stream); + +GLIB_AVAILABLE_IN_ALL +void g_data_output_stream_set_byte_order (GDataOutputStream *stream, + GDataStreamByteOrder order); +GLIB_AVAILABLE_IN_ALL +GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream *stream); + +GLIB_AVAILABLE_IN_ALL +gboolean g_data_output_stream_put_byte (GDataOutputStream *stream, + guchar data, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_data_output_stream_put_int16 (GDataOutputStream *stream, + gint16 data, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_data_output_stream_put_uint16 (GDataOutputStream *stream, + guint16 data, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_data_output_stream_put_int32 (GDataOutputStream *stream, + gint32 data, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_data_output_stream_put_uint32 (GDataOutputStream *stream, + guint32 data, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_data_output_stream_put_int64 (GDataOutputStream *stream, + gint64 data, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_data_output_stream_put_uint64 (GDataOutputStream *stream, + guint64 data, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_data_output_stream_put_string (GDataOutputStream *stream, + const char *str, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + +#endif /* __G_DATA_OUTPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusactiongroup.h b/linux_x86/include/glib-2.0/gio/gdbusactiongroup.h new file mode 100644 index 0000000..93e6a2c --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusactiongroup.h @@ -0,0 +1,54 @@ +/* + * Copyright © 2010 Codethink Limited + * Copyright © 2011 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_DBUS_ACTION_GROUP_H__ +#define __G_DBUS_ACTION_GROUP_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include "giotypes.h" + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_ACTION_GROUP (g_dbus_action_group_get_type ()) +#define G_DBUS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroup)) +#define G_DBUS_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroupClass)) +#define G_IS_DBUS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_DBUS_ACTION_GROUP)) +#define G_IS_DBUS_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_DBUS_ACTION_GROUP)) +#define G_DBUS_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroupClass)) + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_action_group_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +GDBusActionGroup * g_dbus_action_group_get (GDBusConnection *connection, + const gchar *bus_name, + const gchar *object_path); + +G_END_DECLS + +#endif /* __G_DBUS_ACTION_GROUP_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusaddress.h b/linux_x86/include/glib-2.0/gio/gdbusaddress.h new file mode 100644 index 0000000..43915bb --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusaddress.h @@ -0,0 +1,65 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_ADDRESS_H__ +#define __G_DBUS_ADDRESS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_36 +gchar *g_dbus_address_escape_value (const gchar *string); + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_is_address (const gchar *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_is_supported_address (const gchar *string, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_dbus_address_get_stream (const gchar *address, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GIOStream *g_dbus_address_get_stream_finish (GAsyncResult *res, + gchar **out_guid, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GIOStream *g_dbus_address_get_stream_sync (const gchar *address, + gchar **out_guid, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gchar *g_dbus_address_get_for_bus_sync (GBusType bus_type, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + +#endif /* __G_DBUS_ADDRESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusauthobserver.h b/linux_x86/include/glib-2.0/gio/gdbusauthobserver.h new file mode 100644 index 0000000..8fe7b32 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusauthobserver.h @@ -0,0 +1,51 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_AUTH_OBSERVER_H__ +#define __G_DBUS_AUTH_OBSERVER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_AUTH_OBSERVER (g_dbus_auth_observer_get_type ()) +#define G_DBUS_AUTH_OBSERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_AUTH_OBSERVER, GDBusAuthObserver)) +#define G_IS_DBUS_AUTH_OBSERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_AUTH_OBSERVER)) + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_auth_observer_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDBusAuthObserver *g_dbus_auth_observer_new (void); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver *observer, + GIOStream *stream, + GCredentials *credentials); + +GLIB_AVAILABLE_IN_2_34 +gboolean g_dbus_auth_observer_allow_mechanism (GDBusAuthObserver *observer, + const gchar *mechanism); + +G_END_DECLS + +#endif /* _G_DBUS_AUTH_OBSERVER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusconnection.h b/linux_x86/include/glib-2.0/gio/gdbusconnection.h new file mode 100644 index 0000000..c37363c --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusconnection.h @@ -0,0 +1,683 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_CONNECTION_H__ +#define __G_DBUS_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_CONNECTION (g_dbus_connection_get_type ()) +#define G_DBUS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_CONNECTION, GDBusConnection)) +#define G_IS_DBUS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_CONNECTION)) + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_connection_get_type (void) G_GNUC_CONST; + +/* ---------------------------------------------------------------------------------------------------- */ + +GLIB_AVAILABLE_IN_ALL +void g_bus_get (GBusType bus_type, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_bus_get_finish (GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_bus_get_sync (GBusType bus_type, + GCancellable *cancellable, + GError **error); + +/* ---------------------------------------------------------------------------------------------------- */ + +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_new (GIOStream *stream, + const gchar *guid, + GDBusConnectionFlags flags, + GDBusAuthObserver *observer, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_connection_new_finish (GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_connection_new_sync (GIOStream *stream, + const gchar *guid, + GDBusConnectionFlags flags, + GDBusAuthObserver *observer, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_new_for_address (const gchar *address, + GDBusConnectionFlags flags, + GDBusAuthObserver *observer, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_connection_new_for_address_finish (GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_connection_new_for_address_sync (const gchar *address, + GDBusConnectionFlags flags, + GDBusAuthObserver *observer, + GCancellable *cancellable, + GError **error); + +/* ---------------------------------------------------------------------------------------------------- */ + +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_start_message_processing (GDBusConnection *connection); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_is_closed (GDBusConnection *connection); +GLIB_AVAILABLE_IN_ALL +GIOStream *g_dbus_connection_get_stream (GDBusConnection *connection); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_connection_get_guid (GDBusConnection *connection); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_connection_get_unique_name (GDBusConnection *connection); +GLIB_AVAILABLE_IN_ALL +GCredentials *g_dbus_connection_get_peer_credentials (GDBusConnection *connection); + +GLIB_AVAILABLE_IN_2_34 +guint32 g_dbus_connection_get_last_serial (GDBusConnection *connection); + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection); +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_set_exit_on_close (GDBusConnection *connection, + gboolean exit_on_close); +GLIB_AVAILABLE_IN_ALL +GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection *connection); +GLIB_AVAILABLE_IN_2_60 +GDBusConnectionFlags g_dbus_connection_get_flags (GDBusConnection *connection); + +/* ---------------------------------------------------------------------------------------------------- */ + +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_close (GDBusConnection *connection, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_close_finish (GDBusConnection *connection, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_close_sync (GDBusConnection *connection, + GCancellable *cancellable, + GError **error); + +/* ---------------------------------------------------------------------------------------------------- */ + +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_flush (GDBusConnection *connection, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_flush_finish (GDBusConnection *connection, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_flush_sync (GDBusConnection *connection, + GCancellable *cancellable, + GError **error); + +/* ---------------------------------------------------------------------------------------------------- */ + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_send_message (GDBusConnection *connection, + GDBusMessage *message, + GDBusSendMessageFlags flags, + volatile guint32 *out_serial, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_send_message_with_reply (GDBusConnection *connection, + GDBusMessage *message, + GDBusSendMessageFlags flags, + gint timeout_msec, + volatile guint32 *out_serial, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_connection_send_message_with_reply_finish (GDBusConnection *connection, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_connection_send_message_with_reply_sync (GDBusConnection *connection, + GDBusMessage *message, + GDBusSendMessageFlags flags, + gint timeout_msec, + volatile guint32 *out_serial, + GCancellable *cancellable, + GError **error); + +/* ---------------------------------------------------------------------------------------------------- */ + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_emit_signal (GDBusConnection *connection, + const gchar *destination_bus_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_call (GDBusConnection *connection, + const gchar *bus_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + const GVariantType *reply_type, + GDBusCallFlags flags, + gint timeout_msec, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_connection_call_finish (GDBusConnection *connection, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_connection_call_sync (GDBusConnection *connection, + const gchar *bus_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + const GVariantType *reply_type, + GDBusCallFlags flags, + gint timeout_msec, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_30 +void g_dbus_connection_call_with_unix_fd_list (GDBusConnection *connection, + const gchar *bus_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + const GVariantType *reply_type, + GDBusCallFlags flags, + gint timeout_msec, + GUnixFDList *fd_list, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_30 +GVariant *g_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection *connection, + GUnixFDList **out_fd_list, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_2_30 +GVariant *g_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection *connection, + const gchar *bus_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + const GVariantType *reply_type, + GDBusCallFlags flags, + gint timeout_msec, + GUnixFDList *fd_list, + GUnixFDList **out_fd_list, + GCancellable *cancellable, + GError **error); + +/* ---------------------------------------------------------------------------------------------------- */ + + +/** + * GDBusInterfaceMethodCallFunc: + * @connection: A #GDBusConnection. + * @sender: The unique bus name of the remote caller. + * @object_path: The object path that the method was invoked on. + * @interface_name: The D-Bus interface name the method was invoked on. + * @method_name: The name of the method that was invoked. + * @parameters: A #GVariant tuple with parameters. + * @invocation: (transfer full): A #GDBusMethodInvocation object that must be used to return a value or error. + * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). + * + * The type of the @method_call function in #GDBusInterfaceVTable. + * + * Since: 2.26 + */ +typedef void (*GDBusInterfaceMethodCallFunc) (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *method_name, + GVariant *parameters, + GDBusMethodInvocation *invocation, + gpointer user_data); + +/** + * GDBusInterfaceGetPropertyFunc: + * @connection: A #GDBusConnection. + * @sender: The unique bus name of the remote caller. + * @object_path: The object path that the method was invoked on. + * @interface_name: The D-Bus interface name for the property. + * @property_name: The name of the property to get the value of. + * @error: Return location for error. + * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). + * + * The type of the @get_property function in #GDBusInterfaceVTable. + * + * Returns: A #GVariant with the value for @property_name or %NULL if + * @error is set. If the returned #GVariant is floating, it is + * consumed - otherwise its reference count is decreased by one. + * + * Since: 2.26 + */ +typedef GVariant *(*GDBusInterfaceGetPropertyFunc) (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GError **error, + gpointer user_data); + +/** + * GDBusInterfaceSetPropertyFunc: + * @connection: A #GDBusConnection. + * @sender: The unique bus name of the remote caller. + * @object_path: The object path that the method was invoked on. + * @interface_name: The D-Bus interface name for the property. + * @property_name: The name of the property to get the value of. + * @value: The value to set the property to. + * @error: Return location for error. + * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). + * + * The type of the @set_property function in #GDBusInterfaceVTable. + * + * Returns: %TRUE if the property was set to @value, %FALSE if @error is set. + * + * Since: 2.26 + */ +typedef gboolean (*GDBusInterfaceSetPropertyFunc) (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *property_name, + GVariant *value, + GError **error, + gpointer user_data); + +/** + * GDBusInterfaceVTable: + * @method_call: Function for handling incoming method calls. + * @get_property: Function for getting a property. + * @set_property: Function for setting a property. + * + * Virtual table for handling properties and method calls for a D-Bus + * interface. + * + * Since 2.38, if you want to handle getting/setting D-Bus properties + * asynchronously, give %NULL as your get_property() or set_property() + * function. The D-Bus call will be directed to your @method_call function, + * with the provided @interface_name set to "org.freedesktop.DBus.Properties". + * + * Ownership of the #GDBusMethodInvocation object passed to the + * method_call() function is transferred to your handler; you must + * call one of the methods of #GDBusMethodInvocation to return a reply + * (possibly empty), or an error. These functions also take ownership + * of the passed-in invocation object, so unless the invocation + * object has otherwise been referenced, it will be then be freed. + * Calling one of these functions may be done within your + * method_call() implementation but it also can be done at a later + * point to handle the method asynchronously. + * + * The usual checks on the validity of the calls is performed. For + * `Get` calls, an error is automatically returned if the property does + * not exist or the permissions do not allow access. The same checks are + * performed for `Set` calls, and the provided value is also checked for + * being the correct type. + * + * For both `Get` and `Set` calls, the #GDBusMethodInvocation + * passed to the @method_call handler can be queried with + * g_dbus_method_invocation_get_property_info() to get a pointer + * to the #GDBusPropertyInfo of the property. + * + * If you have readable properties specified in your interface info, + * you must ensure that you either provide a non-%NULL @get_property() + * function or provide implementations of both the `Get` and `GetAll` + * methods on org.freedesktop.DBus.Properties interface in your @method_call + * function. Note that the required return type of the `Get` call is + * `(v)`, not the type of the property. `GetAll` expects a return value + * of type `a{sv}`. + * + * If you have writable properties specified in your interface info, + * you must ensure that you either provide a non-%NULL @set_property() + * function or provide an implementation of the `Set` call. If implementing + * the call, you must return the value of type %G_VARIANT_TYPE_UNIT. + * + * Since: 2.26 + */ +struct _GDBusInterfaceVTable +{ + GDBusInterfaceMethodCallFunc method_call; + GDBusInterfaceGetPropertyFunc get_property; + GDBusInterfaceSetPropertyFunc set_property; + + /*< private >*/ + /* Padding for future expansion - also remember to update + * gdbusconnection.c:_g_dbus_interface_vtable_copy() when + * changing this. + */ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +guint g_dbus_connection_register_object (GDBusConnection *connection, + const gchar *object_path, + GDBusInterfaceInfo *interface_info, + const GDBusInterfaceVTable *vtable, + gpointer user_data, + GDestroyNotify user_data_free_func, + GError **error); +GLIB_AVAILABLE_IN_2_46 +guint g_dbus_connection_register_object_with_closures (GDBusConnection *connection, + const gchar *object_path, + GDBusInterfaceInfo *interface_info, + GClosure *method_call_closure, + GClosure *get_property_closure, + GClosure *set_property_closure, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_unregister_object (GDBusConnection *connection, + guint registration_id); + +/* ---------------------------------------------------------------------------------------------------- */ + +/** + * GDBusSubtreeEnumerateFunc: + * @connection: A #GDBusConnection. + * @sender: The unique bus name of the remote caller. + * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). + * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). + * + * The type of the @enumerate function in #GDBusSubtreeVTable. + * + * This function is called when generating introspection data and also + * when preparing to dispatch incoming messages in the event that the + * %G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES flag is not + * specified (ie: to verify that the object path is valid). + * + * Hierarchies are not supported; the items that you return should not + * contain the '/' character. + * + * The return value will be freed with g_strfreev(). + * + * Returns: A newly allocated array of strings for node names that are children of @object_path. + * + * Since: 2.26 + */ +typedef gchar** (*GDBusSubtreeEnumerateFunc) (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + gpointer user_data); + +/** + * GDBusSubtreeIntrospectFunc: + * @connection: A #GDBusConnection. + * @sender: The unique bus name of the remote caller. + * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). + * @node: A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree. + * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). + * + * The type of the @introspect function in #GDBusSubtreeVTable. + * + * Subtrees are flat. @node, if non-%NULL, is always exactly one + * segment of the object path (ie: it never contains a slash). + * + * This function should return %NULL to indicate that there is no object + * at this node. + * + * If this function returns non-%NULL, the return value is expected to + * be a %NULL-terminated array of pointers to #GDBusInterfaceInfo + * structures describing the interfaces implemented by @node. This + * array will have g_dbus_interface_info_unref() called on each item + * before being freed with g_free(). + * + * The difference between returning %NULL and an array containing zero + * items is that the standard DBus interfaces will returned to the + * remote introspector in the empty array case, but not in the %NULL + * case. + * + * Returns: A %NULL-terminated array of pointers to #GDBusInterfaceInfo, or %NULL. + * + * Since: 2.26 + */ +typedef GDBusInterfaceInfo ** (*GDBusSubtreeIntrospectFunc) (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *node, + gpointer user_data); + +/** + * GDBusSubtreeDispatchFunc: + * @connection: A #GDBusConnection. + * @sender: The unique bus name of the remote caller. + * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). + * @interface_name: The D-Bus interface name that the method call or property access is for. + * @node: A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree. + * @out_user_data: (nullable) (not optional): Return location for user data to pass to functions in the returned #GDBusInterfaceVTable (never %NULL). + * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). + * + * The type of the @dispatch function in #GDBusSubtreeVTable. + * + * Subtrees are flat. @node, if non-%NULL, is always exactly one + * segment of the object path (ie: it never contains a slash). + * + * Returns: A #GDBusInterfaceVTable or %NULL if you don't want to handle the methods. + * + * Since: 2.26 + */ +typedef const GDBusInterfaceVTable * (*GDBusSubtreeDispatchFunc) (GDBusConnection *connection, + const gchar *sender, + const gchar *object_path, + const gchar *interface_name, + const gchar *node, + gpointer *out_user_data, + gpointer user_data); + +/** + * GDBusSubtreeVTable: + * @enumerate: Function for enumerating child nodes. + * @introspect: Function for introspecting a child node. + * @dispatch: Function for dispatching a remote call on a child node. + * + * Virtual table for handling subtrees registered with g_dbus_connection_register_subtree(). + * + * Since: 2.26 + */ +struct _GDBusSubtreeVTable +{ + GDBusSubtreeEnumerateFunc enumerate; + GDBusSubtreeIntrospectFunc introspect; + GDBusSubtreeDispatchFunc dispatch; + + /*< private >*/ + /* Padding for future expansion - also remember to update + * gdbusconnection.c:_g_dbus_subtree_vtable_copy() when + * changing this. + */ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +guint g_dbus_connection_register_subtree (GDBusConnection *connection, + const gchar *object_path, + const GDBusSubtreeVTable *vtable, + GDBusSubtreeFlags flags, + gpointer user_data, + GDestroyNotify user_data_free_func, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection, + guint registration_id); + +/* ---------------------------------------------------------------------------------------------------- */ + +/** + * GDBusSignalCallback: + * @connection: A #GDBusConnection. + * @sender_name: The unique bus name of the sender of the signal. + * @object_path: The object path that the signal was emitted on. + * @interface_name: The name of the interface. + * @signal_name: The name of the signal. + * @parameters: A #GVariant tuple with parameters for the signal. + * @user_data: User data passed when subscribing to the signal. + * + * Signature for callback function used in g_dbus_connection_signal_subscribe(). + * + * Since: 2.26 + */ +typedef void (*GDBusSignalCallback) (GDBusConnection *connection, + const gchar *sender_name, + const gchar *object_path, + const gchar *interface_name, + const gchar *signal_name, + GVariant *parameters, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +guint g_dbus_connection_signal_subscribe (GDBusConnection *connection, + const gchar *sender, + const gchar *interface_name, + const gchar *member, + const gchar *object_path, + const gchar *arg0, + GDBusSignalFlags flags, + GDBusSignalCallback callback, + gpointer user_data, + GDestroyNotify user_data_free_func); +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection, + guint subscription_id); + +/* ---------------------------------------------------------------------------------------------------- */ + +/** + * GDBusMessageFilterFunction: + * @connection: (transfer none): A #GDBusConnection. + * @message: (transfer full): A locked #GDBusMessage that the filter function takes ownership of. + * @incoming: %TRUE if it is a message received from the other peer, %FALSE if it is + * a message to be sent to the other peer. + * @user_data: User data passed when adding the filter. + * + * Signature for function used in g_dbus_connection_add_filter(). + * + * A filter function is passed a #GDBusMessage and expected to return + * a #GDBusMessage too. Passive filter functions that don't modify the + * message can simply return the @message object: + * |[ + * static GDBusMessage * + * passive_filter (GDBusConnection *connection + * GDBusMessage *message, + * gboolean incoming, + * gpointer user_data) + * { + * // inspect @message + * return message; + * } + * ]| + * Filter functions that wants to drop a message can simply return %NULL: + * |[ + * static GDBusMessage * + * drop_filter (GDBusConnection *connection + * GDBusMessage *message, + * gboolean incoming, + * gpointer user_data) + * { + * if (should_drop_message) + * { + * g_object_unref (message); + * message = NULL; + * } + * return message; + * } + * ]| + * Finally, a filter function may modify a message by copying it: + * |[ + * static GDBusMessage * + * modifying_filter (GDBusConnection *connection + * GDBusMessage *message, + * gboolean incoming, + * gpointer user_data) + * { + * GDBusMessage *copy; + * GError *error; + * + * error = NULL; + * copy = g_dbus_message_copy (message, &error); + * // handle @error being set + * g_object_unref (message); + * + * // modify @copy + * + * return copy; + * } + * ]| + * If the returned #GDBusMessage is different from @message and cannot + * be sent on @connection (it could use features, such as file + * descriptors, not compatible with @connection), then a warning is + * logged to standard error. Applications can + * check this ahead of time using g_dbus_message_to_blob() passing a + * #GDBusCapabilityFlags value obtained from @connection. + * + * Returns: (transfer full) (nullable): A #GDBusMessage that will be freed with + * g_object_unref() or %NULL to drop the message. Passive filter + * functions can simply return the passed @message object. + * + * Since: 2.26 + */ +typedef GDBusMessage *(*GDBusMessageFilterFunction) (GDBusConnection *connection, + GDBusMessage *message, + gboolean incoming, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +guint g_dbus_connection_add_filter (GDBusConnection *connection, + GDBusMessageFilterFunction filter_function, + gpointer user_data, + GDestroyNotify user_data_free_func); + +GLIB_AVAILABLE_IN_ALL +void g_dbus_connection_remove_filter (GDBusConnection *connection, + guint filter_id); + +/* ---------------------------------------------------------------------------------------------------- */ + + +G_END_DECLS + +#endif /* __G_DBUS_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbuserror.h b/linux_x86/include/glib-2.0/gio/gdbuserror.h new file mode 100644 index 0000000..35a156c --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbuserror.h @@ -0,0 +1,109 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_ERROR_H__ +#define __G_DBUS_ERROR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_DBUS_ERROR: + * + * Error domain for errors generated by a remote message bus. Errors + * in this domain will be from the #GDBusError enumeration. See + * #GError for more information on error domains. + * + * Note that this error domain is intended only for + * returning errors from a remote message bus process. Errors + * generated locally in-process by e.g. #GDBusConnection should use the + * %G_IO_ERROR domain. + * + * Since: 2.26 + */ +#define G_DBUS_ERROR g_dbus_error_quark() + +GLIB_AVAILABLE_IN_ALL +GQuark g_dbus_error_quark (void); + +/* Used by applications to check, get and strip the D-Bus error name */ +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_error_is_remote_error (const GError *error); +GLIB_AVAILABLE_IN_ALL +gchar *g_dbus_error_get_remote_error (const GError *error); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_error_strip_remote_error (GError *error); + +/** + * GDBusErrorEntry: + * @error_code: An error code. + * @dbus_error_name: The D-Bus error name to associate with @error_code. + * + * Struct used in g_dbus_error_register_error_domain(). + * + * Since: 2.26 + */ +struct _GDBusErrorEntry +{ + gint error_code; + const gchar *dbus_error_name; +}; + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_error_register_error (GQuark error_domain, + gint error_code, + const gchar *dbus_error_name); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_error_unregister_error (GQuark error_domain, + gint error_code, + const gchar *dbus_error_name); +GLIB_AVAILABLE_IN_ALL +void g_dbus_error_register_error_domain (const gchar *error_domain_quark_name, + volatile gsize *quark_volatile, + const GDBusErrorEntry *entries, + guint num_entries); + +/* Only used by object mappings to map back and forth to GError */ +GLIB_AVAILABLE_IN_ALL +GError *g_dbus_error_new_for_dbus_error (const gchar *dbus_error_name, + const gchar *dbus_error_message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_error_set_dbus_error (GError **error, + const gchar *dbus_error_name, + const gchar *dbus_error_message, + const gchar *format, + ...) G_GNUC_PRINTF(4, 5); +GLIB_AVAILABLE_IN_ALL +void g_dbus_error_set_dbus_error_valist (GError **error, + const gchar *dbus_error_name, + const gchar *dbus_error_message, + const gchar *format, + va_list var_args) G_GNUC_PRINTF(4, 0); +GLIB_AVAILABLE_IN_ALL +gchar *g_dbus_error_encode_gerror (const GError *error); + +G_END_DECLS + +#endif /* __G_DBUS_ERROR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusinterface.h b/linux_x86/include/glib-2.0/gio/gdbusinterface.h new file mode 100644 index 0000000..b2f3c44 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusinterface.h @@ -0,0 +1,81 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_INTERFACE_H__ +#define __G_DBUS_INTERFACE_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_INTERFACE (g_dbus_interface_get_type()) +#define G_DBUS_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE, GDBusInterface)) +#define G_IS_DBUS_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE)) +#define G_DBUS_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_INTERFACE, GDBusInterfaceIface)) + +/** + * GDBusInterface: + * + * Base type for D-Bus interfaces. + * + * Since: 2.30 + */ + +typedef struct _GDBusInterfaceIface GDBusInterfaceIface; + +/** + * GDBusInterfaceIface: + * @parent_iface: The parent interface. + * @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_get_info(). + * @get_object: Gets the enclosing #GDBusObject. See g_dbus_interface_get_object(). + * @set_object: Sets the enclosing #GDBusObject. See g_dbus_interface_set_object(). + * @dup_object: Gets a reference to the enclosing #GDBusObject. See g_dbus_interface_dup_object(). Added in 2.32. + * + * Base type for D-Bus interfaces. + * + * Since: 2.30 + */ +struct _GDBusInterfaceIface +{ + GTypeInterface parent_iface; + + /* Virtual Functions */ + GDBusInterfaceInfo *(*get_info) (GDBusInterface *interface_); + GDBusObject *(*get_object) (GDBusInterface *interface_); + void (*set_object) (GDBusInterface *interface_, + GDBusObject *object); + GDBusObject *(*dup_object) (GDBusInterface *interface_); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_interface_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDBusInterfaceInfo *g_dbus_interface_get_info (GDBusInterface *interface_); +GLIB_AVAILABLE_IN_ALL +GDBusObject *g_dbus_interface_get_object (GDBusInterface *interface_); +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_set_object (GDBusInterface *interface_, + GDBusObject *object); +GLIB_AVAILABLE_IN_2_32 +GDBusObject *g_dbus_interface_dup_object (GDBusInterface *interface_); + +G_END_DECLS + +#endif /* __G_DBUS_INTERFACE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusinterfaceskeleton.h b/linux_x86/include/glib-2.0/gio/gdbusinterfaceskeleton.h new file mode 100644 index 0000000..bf3b630 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusinterfaceskeleton.h @@ -0,0 +1,127 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_INTERFACE_SKELETON_H__ +#define __G_DBUS_INTERFACE_SKELETON_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_INTERFACE_SKELETON (g_dbus_interface_skeleton_get_type ()) +#define G_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeleton)) +#define G_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) +#define G_DBUS_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) +#define G_IS_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE_SKELETON)) +#define G_IS_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_INTERFACE_SKELETON)) + +typedef struct _GDBusInterfaceSkeletonClass GDBusInterfaceSkeletonClass; +typedef struct _GDBusInterfaceSkeletonPrivate GDBusInterfaceSkeletonPrivate; + +/** + * GDBusInterfaceSkeleton: + * + * The #GDBusInterfaceSkeleton structure contains private data and should + * only be accessed using the provided API. + * + * Since: 2.30 + */ +struct _GDBusInterfaceSkeleton +{ + /*< private >*/ + GObject parent_instance; + GDBusInterfaceSkeletonPrivate *priv; +}; + +/** + * GDBusInterfaceSkeletonClass: + * @parent_class: The parent class. + * @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_skeleton_get_info() for details. + * @get_vtable: Returns a #GDBusInterfaceVTable. See g_dbus_interface_skeleton_get_vtable() for details. + * @get_properties: Returns a #GVariant with all properties. See g_dbus_interface_skeleton_get_properties(). + * @flush: Emits outstanding changes, if any. See g_dbus_interface_skeleton_flush(). + * @g_authorize_method: Signal class handler for the #GDBusInterfaceSkeleton::g-authorize-method signal. + * + * Class structure for #GDBusInterfaceSkeleton. + * + * Since: 2.30 + */ +struct _GDBusInterfaceSkeletonClass +{ + GObjectClass parent_class; + + /* Virtual Functions */ + GDBusInterfaceInfo *(*get_info) (GDBusInterfaceSkeleton *interface_); + GDBusInterfaceVTable *(*get_vtable) (GDBusInterfaceSkeleton *interface_); + GVariant *(*get_properties) (GDBusInterfaceSkeleton *interface_); + void (*flush) (GDBusInterfaceSkeleton *interface_); + + /*< private >*/ + gpointer vfunc_padding[8]; + /*< public >*/ + + /* Signals */ + gboolean (*g_authorize_method) (GDBusInterfaceSkeleton *interface_, + GDBusMethodInvocation *invocation); + + /*< private >*/ + gpointer signal_padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_interface_skeleton_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton *interface_, + GDBusInterfaceSkeletonFlags flags); +GLIB_AVAILABLE_IN_ALL +GDBusInterfaceInfo *g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +GDBusInterfaceVTable *g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_); + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton *interface_, + GDBusConnection *connection, + const gchar *object_path, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton *interface_, + GDBusConnection *connection); + +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +GList *g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton *interface_, + GDBusConnection *connection); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_); + +G_END_DECLS + +#endif /* __G_DBUS_INTERFACE_SKELETON_H */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusintrospection.h b/linux_x86/include/glib-2.0/gio/gdbusintrospection.h new file mode 100644 index 0000000..14b1710 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusintrospection.h @@ -0,0 +1,325 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_INTROSPECTION_H__ +#define __G_DBUS_INTROSPECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * GDBusAnnotationInfo: + * @ref_count: The reference count or -1 if statically allocated. + * @key: The name of the annotation, e.g. "org.freedesktop.DBus.Deprecated". + * @value: The value of the annotation. + * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. + * + * Information about an annotation. + * + * Since: 2.26 + */ +struct _GDBusAnnotationInfo +{ + /*< public >*/ + volatile gint ref_count; + gchar *key; + gchar *value; + GDBusAnnotationInfo **annotations; +}; + +/** + * GDBusArgInfo: + * @ref_count: The reference count or -1 if statically allocated. + * @name: Name of the argument, e.g. @unix_user_id. + * @signature: D-Bus signature of the argument (a single complete type). + * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. + * + * Information about an argument for a method or a signal. + * + * Since: 2.26 + */ +struct _GDBusArgInfo +{ + /*< public >*/ + volatile gint ref_count; + gchar *name; + gchar *signature; + GDBusAnnotationInfo **annotations; +}; + +/** + * GDBusMethodInfo: + * @ref_count: The reference count or -1 if statically allocated. + * @name: The name of the D-Bus method, e.g. @RequestName. + * @in_args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no in arguments. + * @out_args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no out arguments. + * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. + * + * Information about a method on an D-Bus interface. + * + * Since: 2.26 + */ +struct _GDBusMethodInfo +{ + /*< public >*/ + volatile gint ref_count; + gchar *name; + GDBusArgInfo **in_args; + GDBusArgInfo **out_args; + GDBusAnnotationInfo **annotations; +}; + +/** + * GDBusSignalInfo: + * @ref_count: The reference count or -1 if statically allocated. + * @name: The name of the D-Bus signal, e.g. "NameOwnerChanged". + * @args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no arguments. + * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. + * + * Information about a signal on a D-Bus interface. + * + * Since: 2.26 + */ +struct _GDBusSignalInfo +{ + /*< public >*/ + volatile gint ref_count; + gchar *name; + GDBusArgInfo **args; + GDBusAnnotationInfo **annotations; +}; + +/** + * GDBusPropertyInfo: + * @ref_count: The reference count or -1 if statically allocated. + * @name: The name of the D-Bus property, e.g. "SupportedFilesystems". + * @signature: The D-Bus signature of the property (a single complete type). + * @flags: Access control flags for the property. + * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. + * + * Information about a D-Bus property on a D-Bus interface. + * + * Since: 2.26 + */ +struct _GDBusPropertyInfo +{ + /*< public >*/ + volatile gint ref_count; + gchar *name; + gchar *signature; + GDBusPropertyInfoFlags flags; + GDBusAnnotationInfo **annotations; +}; + +/** + * GDBusInterfaceInfo: + * @ref_count: The reference count or -1 if statically allocated. + * @name: The name of the D-Bus interface, e.g. "org.freedesktop.DBus.Properties". + * @methods: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusMethodInfo structures or %NULL if there are no methods. + * @signals: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusSignalInfo structures or %NULL if there are no signals. + * @properties: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusPropertyInfo structures or %NULL if there are no properties. + * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. + * + * Information about a D-Bus interface. + * + * Since: 2.26 + */ +struct _GDBusInterfaceInfo +{ + /*< public >*/ + volatile gint ref_count; + gchar *name; + GDBusMethodInfo **methods; + GDBusSignalInfo **signals; + GDBusPropertyInfo **properties; + GDBusAnnotationInfo **annotations; +}; + +/** + * GDBusNodeInfo: + * @ref_count: The reference count or -1 if statically allocated. + * @path: The path of the node or %NULL if omitted. Note that this may be a relative path. See the D-Bus specification for more details. + * @interfaces: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusInterfaceInfo structures or %NULL if there are no interfaces. + * @nodes: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusNodeInfo structures or %NULL if there are no nodes. + * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. + * + * Information about nodes in a remote object hierarchy. + * + * Since: 2.26 + */ +struct _GDBusNodeInfo +{ + /*< public >*/ + volatile gint ref_count; + gchar *path; + GDBusInterfaceInfo **interfaces; + GDBusNodeInfo **nodes; + GDBusAnnotationInfo **annotations; +}; + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GDBusMethodInfo *g_dbus_interface_info_lookup_method (GDBusInterfaceInfo *info, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GDBusSignalInfo *g_dbus_interface_info_lookup_signal (GDBusInterfaceInfo *info, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GDBusPropertyInfo *g_dbus_interface_info_lookup_property (GDBusInterfaceInfo *info, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info); + +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info, + guint indent, + GString *string_builder); + +GLIB_AVAILABLE_IN_ALL +GDBusNodeInfo *g_dbus_node_info_new_for_xml (const gchar *xml_data, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusInterfaceInfo *g_dbus_node_info_lookup_interface (GDBusNodeInfo *info, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +void g_dbus_node_info_generate_xml (GDBusNodeInfo *info, + guint indent, + GString *string_builder); + +GLIB_AVAILABLE_IN_ALL +GDBusNodeInfo *g_dbus_node_info_ref (GDBusNodeInfo *info); +GLIB_AVAILABLE_IN_ALL +GDBusInterfaceInfo *g_dbus_interface_info_ref (GDBusInterfaceInfo *info); +GLIB_AVAILABLE_IN_ALL +GDBusMethodInfo *g_dbus_method_info_ref (GDBusMethodInfo *info); +GLIB_AVAILABLE_IN_ALL +GDBusSignalInfo *g_dbus_signal_info_ref (GDBusSignalInfo *info); +GLIB_AVAILABLE_IN_ALL +GDBusPropertyInfo *g_dbus_property_info_ref (GDBusPropertyInfo *info); +GLIB_AVAILABLE_IN_ALL +GDBusArgInfo *g_dbus_arg_info_ref (GDBusArgInfo *info); +GLIB_AVAILABLE_IN_ALL +GDBusAnnotationInfo *g_dbus_annotation_info_ref (GDBusAnnotationInfo *info); + +GLIB_AVAILABLE_IN_ALL +void g_dbus_node_info_unref (GDBusNodeInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_dbus_interface_info_unref (GDBusInterfaceInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_info_unref (GDBusMethodInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_dbus_signal_info_unref (GDBusSignalInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_dbus_property_info_unref (GDBusPropertyInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_dbus_arg_info_unref (GDBusArgInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info); + +/** + * G_TYPE_DBUS_NODE_INFO: + * + * The #GType for a boxed type holding a #GDBusNodeInfo. + * + * Since: 2.26 + */ +#define G_TYPE_DBUS_NODE_INFO (g_dbus_node_info_get_type ()) + +/** + * G_TYPE_DBUS_INTERFACE_INFO: + * + * The #GType for a boxed type holding a #GDBusInterfaceInfo. + * + * Since: 2.26 + */ +#define G_TYPE_DBUS_INTERFACE_INFO (g_dbus_interface_info_get_type ()) + +/** + * G_TYPE_DBUS_METHOD_INFO: + * + * The #GType for a boxed type holding a #GDBusMethodInfo. + * + * Since: 2.26 + */ +#define G_TYPE_DBUS_METHOD_INFO (g_dbus_method_info_get_type ()) + +/** + * G_TYPE_DBUS_SIGNAL_INFO: + * + * The #GType for a boxed type holding a #GDBusSignalInfo. + * + * Since: 2.26 + */ +#define G_TYPE_DBUS_SIGNAL_INFO (g_dbus_signal_info_get_type ()) + +/** + * G_TYPE_DBUS_PROPERTY_INFO: + * + * The #GType for a boxed type holding a #GDBusPropertyInfo. + * + * Since: 2.26 + */ +#define G_TYPE_DBUS_PROPERTY_INFO (g_dbus_property_info_get_type ()) + +/** + * G_TYPE_DBUS_ARG_INFO: + * + * The #GType for a boxed type holding a #GDBusArgInfo. + * + * Since: 2.26 + */ +#define G_TYPE_DBUS_ARG_INFO (g_dbus_arg_info_get_type ()) + +/** + * G_TYPE_DBUS_ANNOTATION_INFO: + * + * The #GType for a boxed type holding a #GDBusAnnotationInfo. + * + * Since: 2.26 + */ +#define G_TYPE_DBUS_ANNOTATION_INFO (g_dbus_annotation_info_get_type ()) + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_node_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_dbus_interface_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_dbus_method_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_dbus_signal_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_dbus_property_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_dbus_arg_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_dbus_annotation_info_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_DBUS_INTROSPECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusmenumodel.h b/linux_x86/include/glib-2.0/gio/gdbusmenumodel.h new file mode 100644 index 0000000..dd2882d --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusmenumodel.h @@ -0,0 +1,45 @@ +/* + * Copyright © 2011 Canonical Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_DBUS_MENU_MODEL_H__ +#define __G_DBUS_MENU_MODEL_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_MENU_MODEL (g_dbus_menu_model_get_type ()) +#define G_DBUS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_DBUS_MENU_MODEL, GDBusMenuModel)) +#define G_IS_DBUS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_DBUS_MENU_MODEL)) + +typedef struct _GDBusMenuModel GDBusMenuModel; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_menu_model_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GDBusMenuModel * g_dbus_menu_model_get (GDBusConnection *connection, + const gchar *bus_name, + const gchar *object_path); + +G_END_DECLS + +#endif /* __G_DBUS_MENU_MODEL_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusmessage.h b/linux_x86/include/glib-2.0/gio/gdbusmessage.h new file mode 100644 index 0000000..5f039dc --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusmessage.h @@ -0,0 +1,197 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_MESSAGE_H__ +#define __G_DBUS_MESSAGE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_MESSAGE (g_dbus_message_get_type ()) +#define G_DBUS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_MESSAGE, GDBusMessage)) +#define G_IS_DBUS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_MESSAGE)) + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_message_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_new (void); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_new_signal (const gchar *path, + const gchar *interface_, + const gchar *signal); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_new_method_call (const gchar *name, + const gchar *path, + const gchar *interface_, + const gchar *method); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_new_method_reply (GDBusMessage *method_call_message); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_new_method_error (GDBusMessage *method_call_message, + const gchar *error_name, + const gchar *error_message_format, + ...) G_GNUC_PRINTF(3, 4); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_new_method_error_valist (GDBusMessage *method_call_message, + const gchar *error_name, + const gchar *error_message_format, + va_list var_args); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_new_method_error_literal (GDBusMessage *method_call_message, + const gchar *error_name, + const gchar *error_message); +GLIB_AVAILABLE_IN_ALL +gchar *g_dbus_message_print (GDBusMessage *message, + guint indent); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_message_get_locked (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_lock (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_copy (GDBusMessage *message, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_byte_order (GDBusMessage *message, + GDBusMessageByteOrder byte_order); + +GLIB_AVAILABLE_IN_ALL +GDBusMessageType g_dbus_message_get_message_type (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_message_type (GDBusMessage *message, + GDBusMessageType type); +GLIB_AVAILABLE_IN_ALL +GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_flags (GDBusMessage *message, + GDBusMessageFlags flags); +GLIB_AVAILABLE_IN_ALL +guint32 g_dbus_message_get_serial (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_serial (GDBusMessage *message, + guint32 serial); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_message_get_header (GDBusMessage *message, + GDBusMessageHeaderField header_field); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_header (GDBusMessage *message, + GDBusMessageHeaderField header_field, + GVariant *value); +GLIB_AVAILABLE_IN_ALL +guchar *g_dbus_message_get_header_fields (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_message_get_body (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_body (GDBusMessage *message, + GVariant *body); +GLIB_AVAILABLE_IN_ALL +GUnixFDList *g_dbus_message_get_unix_fd_list (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_unix_fd_list (GDBusMessage *message, + GUnixFDList *fd_list); + +GLIB_AVAILABLE_IN_ALL +guint32 g_dbus_message_get_reply_serial (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_reply_serial (GDBusMessage *message, + guint32 value); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_message_get_interface (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_interface (GDBusMessage *message, + const gchar *value); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_message_get_member (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_member (GDBusMessage *message, + const gchar *value); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_message_get_path (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_path (GDBusMessage *message, + const gchar *value); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_message_get_sender (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_sender (GDBusMessage *message, + const gchar *value); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_message_get_destination (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_destination (GDBusMessage *message, + const gchar *value); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_message_get_error_name (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_error_name (GDBusMessage *message, + const gchar *value); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_message_get_signature (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_signature (GDBusMessage *message, + const gchar *value); + +GLIB_AVAILABLE_IN_ALL +guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_message_set_num_unix_fds (GDBusMessage *message, + guint32 value); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_message_get_arg0 (GDBusMessage *message); + + +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_message_new_from_blob (guchar *blob, + gsize blob_len, + GDBusCapabilityFlags capabilities, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gssize g_dbus_message_bytes_needed (guchar *blob, + gsize blob_len, + GError **error); + +GLIB_AVAILABLE_IN_ALL +guchar *g_dbus_message_to_blob (GDBusMessage *message, + gsize *out_size, + GDBusCapabilityFlags capabilities, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_message_to_gerror (GDBusMessage *message, + GError **error); + +G_END_DECLS + +#endif /* __G_DBUS_MESSAGE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusmethodinvocation.h b/linux_x86/include/glib-2.0/gio/gdbusmethodinvocation.h new file mode 100644 index 0000000..061256f --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusmethodinvocation.h @@ -0,0 +1,97 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_METHOD_INVOCATION_H__ +#define __G_DBUS_METHOD_INVOCATION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_METHOD_INVOCATION (g_dbus_method_invocation_get_type ()) +#define G_DBUS_METHOD_INVOCATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_METHOD_INVOCATION, GDBusMethodInvocation)) +#define G_IS_DBUS_METHOD_INVOCATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_METHOD_INVOCATION)) + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_method_invocation_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_ALL +const GDBusMethodInfo *g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_2_38 +const GDBusPropertyInfo *g_dbus_method_invocation_get_property_info (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_ALL +GDBusMessage *g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation); +GLIB_AVAILABLE_IN_ALL +gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation *invocation); + +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_invocation_return_value (GDBusMethodInvocation *invocation, + GVariant *parameters); +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation *invocation, + GVariant *parameters, + GUnixFDList *fd_list); +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_invocation_return_error (GDBusMethodInvocation *invocation, + GQuark domain, + gint code, + const gchar *format, + ...) G_GNUC_PRINTF(4, 5); +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation *invocation, + GQuark domain, + gint code, + const gchar *format, + va_list var_args) + G_GNUC_PRINTF(4, 0); +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation *invocation, + GQuark domain, + gint code, + const gchar *message); +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation *invocation, + const GError *error); +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation, + GError *error); +GLIB_AVAILABLE_IN_ALL +void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation *invocation, + const gchar *error_name, + const gchar *error_message); + +G_END_DECLS + +#endif /* __G_DBUS_METHOD_INVOCATION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusnameowning.h b/linux_x86/include/glib-2.0/gio/gdbusnameowning.h new file mode 100644 index 0000000..89c011a --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusnameowning.h @@ -0,0 +1,115 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_NAME_OWNING_H__ +#define __G_DBUS_NAME_OWNING_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * GBusAcquiredCallback: + * @connection: The #GDBusConnection to a message bus. + * @name: The name that is requested to be owned. + * @user_data: User data passed to g_bus_own_name(). + * + * Invoked when a connection to a message bus has been obtained. + * + * Since: 2.26 + */ +typedef void (*GBusAcquiredCallback) (GDBusConnection *connection, + const gchar *name, + gpointer user_data); + +/** + * GBusNameAcquiredCallback: + * @connection: The #GDBusConnection on which to acquired the name. + * @name: The name being owned. + * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). + * + * Invoked when the name is acquired. + * + * Since: 2.26 + */ +typedef void (*GBusNameAcquiredCallback) (GDBusConnection *connection, + const gchar *name, + gpointer user_data); + +/** + * GBusNameLostCallback: + * @connection: The #GDBusConnection on which to acquire the name or %NULL if + * the connection was disconnected. + * @name: The name being owned. + * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). + * + * Invoked when the name is lost or @connection has been closed. + * + * Since: 2.26 + */ +typedef void (*GBusNameLostCallback) (GDBusConnection *connection, + const gchar *name, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +guint g_bus_own_name (GBusType bus_type, + const gchar *name, + GBusNameOwnerFlags flags, + GBusAcquiredCallback bus_acquired_handler, + GBusNameAcquiredCallback name_acquired_handler, + GBusNameLostCallback name_lost_handler, + gpointer user_data, + GDestroyNotify user_data_free_func); + +GLIB_AVAILABLE_IN_ALL +guint g_bus_own_name_on_connection (GDBusConnection *connection, + const gchar *name, + GBusNameOwnerFlags flags, + GBusNameAcquiredCallback name_acquired_handler, + GBusNameLostCallback name_lost_handler, + gpointer user_data, + GDestroyNotify user_data_free_func); + +GLIB_AVAILABLE_IN_ALL +guint g_bus_own_name_with_closures (GBusType bus_type, + const gchar *name, + GBusNameOwnerFlags flags, + GClosure *bus_acquired_closure, + GClosure *name_acquired_closure, + GClosure *name_lost_closure); + +GLIB_AVAILABLE_IN_ALL +guint g_bus_own_name_on_connection_with_closures ( + GDBusConnection *connection, + const gchar *name, + GBusNameOwnerFlags flags, + GClosure *name_acquired_closure, + GClosure *name_lost_closure); + +GLIB_AVAILABLE_IN_ALL +void g_bus_unown_name (guint owner_id); + +G_END_DECLS + +#endif /* __G_DBUS_NAME_OWNING_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusnamewatching.h b/linux_x86/include/glib-2.0/gio/gdbusnamewatching.h new file mode 100644 index 0000000..19d57f2 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusnamewatching.h @@ -0,0 +1,102 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_NAME_WATCHING_H__ +#define __G_DBUS_NAME_WATCHING_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * GBusNameAppearedCallback: + * @connection: The #GDBusConnection the name is being watched on. + * @name: The name being watched. + * @name_owner: Unique name of the owner of the name being watched. + * @user_data: User data passed to g_bus_watch_name(). + * + * Invoked when the name being watched is known to have to have an owner. + * + * Since: 2.26 + */ +typedef void (*GBusNameAppearedCallback) (GDBusConnection *connection, + const gchar *name, + const gchar *name_owner, + gpointer user_data); + +/** + * GBusNameVanishedCallback: + * @connection: The #GDBusConnection the name is being watched on, or + * %NULL. + * @name: The name being watched. + * @user_data: User data passed to g_bus_watch_name(). + * + * Invoked when the name being watched is known not to have to have an owner. + * + * This is also invoked when the #GDBusConnection on which the watch was + * established has been closed. In that case, @connection will be + * %NULL. + * + * Since: 2.26 + */ +typedef void (*GBusNameVanishedCallback) (GDBusConnection *connection, + const gchar *name, + gpointer user_data); + + +GLIB_AVAILABLE_IN_ALL +guint g_bus_watch_name (GBusType bus_type, + const gchar *name, + GBusNameWatcherFlags flags, + GBusNameAppearedCallback name_appeared_handler, + GBusNameVanishedCallback name_vanished_handler, + gpointer user_data, + GDestroyNotify user_data_free_func); +GLIB_AVAILABLE_IN_ALL +guint g_bus_watch_name_on_connection (GDBusConnection *connection, + const gchar *name, + GBusNameWatcherFlags flags, + GBusNameAppearedCallback name_appeared_handler, + GBusNameVanishedCallback name_vanished_handler, + gpointer user_data, + GDestroyNotify user_data_free_func); +GLIB_AVAILABLE_IN_ALL +guint g_bus_watch_name_with_closures (GBusType bus_type, + const gchar *name, + GBusNameWatcherFlags flags, + GClosure *name_appeared_closure, + GClosure *name_vanished_closure); +GLIB_AVAILABLE_IN_ALL +guint g_bus_watch_name_on_connection_with_closures ( + GDBusConnection *connection, + const gchar *name, + GBusNameWatcherFlags flags, + GClosure *name_appeared_closure, + GClosure *name_vanished_closure); +GLIB_AVAILABLE_IN_ALL +void g_bus_unwatch_name (guint watcher_id); + +G_END_DECLS + +#endif /* __G_DBUS_NAME_WATCHING_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusobject.h b/linux_x86/include/glib-2.0/gio/gdbusobject.h new file mode 100644 index 0000000..157c52b --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusobject.h @@ -0,0 +1,78 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_OBJECT_H__ +#define __G_DBUS_OBJECT_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_OBJECT (g_dbus_object_get_type()) +#define G_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT, GDBusObject)) +#define G_IS_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT)) +#define G_DBUS_OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT, GDBusObjectIface)) + +typedef struct _GDBusObjectIface GDBusObjectIface; + +/** + * GDBusObjectIface: + * @parent_iface: The parent interface. + * @get_object_path: Returns the object path. See g_dbus_object_get_object_path(). + * @get_interfaces: Returns all interfaces. See g_dbus_object_get_interfaces(). + * @get_interface: Returns an interface by name. See g_dbus_object_get_interface(). + * @interface_added: Signal handler for the #GDBusObject::interface-added signal. + * @interface_removed: Signal handler for the #GDBusObject::interface-removed signal. + * + * Base object type for D-Bus objects. + * + * Since: 2.30 + */ +struct _GDBusObjectIface +{ + GTypeInterface parent_iface; + + /* Virtual Functions */ + const gchar *(*get_object_path) (GDBusObject *object); + GList *(*get_interfaces) (GDBusObject *object); + GDBusInterface *(*get_interface) (GDBusObject *object, + const gchar *interface_name); + + /* Signals */ + void (*interface_added) (GDBusObject *object, + GDBusInterface *interface_); + void (*interface_removed) (GDBusObject *object, + GDBusInterface *interface_); + +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_object_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_object_get_object_path (GDBusObject *object); +GLIB_AVAILABLE_IN_ALL +GList *g_dbus_object_get_interfaces (GDBusObject *object); +GLIB_AVAILABLE_IN_ALL +GDBusInterface *g_dbus_object_get_interface (GDBusObject *object, + const gchar *interface_name); + +G_END_DECLS + +#endif /* __G_DBUS_OBJECT_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusobjectmanager.h b/linux_x86/include/glib-2.0/gio/gdbusobjectmanager.h new file mode 100644 index 0000000..260ae2e --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusobjectmanager.h @@ -0,0 +1,94 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_OBJECT_MANAGER_H__ +#define __G_DBUS_OBJECT_MANAGER_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_OBJECT_MANAGER (g_dbus_object_manager_get_type()) +#define G_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManager)) +#define G_IS_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER)) +#define G_DBUS_OBJECT_MANAGER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManagerIface)) + +typedef struct _GDBusObjectManagerIface GDBusObjectManagerIface; + +/** + * GDBusObjectManagerIface: + * @parent_iface: The parent interface. + * @get_object_path: Virtual function for g_dbus_object_manager_get_object_path(). + * @get_objects: Virtual function for g_dbus_object_manager_get_objects(). + * @get_object: Virtual function for g_dbus_object_manager_get_object(). + * @get_interface: Virtual function for g_dbus_object_manager_get_interface(). + * @object_added: Signal handler for the #GDBusObjectManager::object-added signal. + * @object_removed: Signal handler for the #GDBusObjectManager::object-removed signal. + * @interface_added: Signal handler for the #GDBusObjectManager::interface-added signal. + * @interface_removed: Signal handler for the #GDBusObjectManager::interface-removed signal. + * + * Base type for D-Bus object managers. + * + * Since: 2.30 + */ +struct _GDBusObjectManagerIface +{ + GTypeInterface parent_iface; + + /* Virtual Functions */ + const gchar *(*get_object_path) (GDBusObjectManager *manager); + GList *(*get_objects) (GDBusObjectManager *manager); + GDBusObject *(*get_object) (GDBusObjectManager *manager, + const gchar *object_path); + GDBusInterface *(*get_interface) (GDBusObjectManager *manager, + const gchar *object_path, + const gchar *interface_name); + + /* Signals */ + void (*object_added) (GDBusObjectManager *manager, + GDBusObject *object); + void (*object_removed) (GDBusObjectManager *manager, + GDBusObject *object); + + void (*interface_added) (GDBusObjectManager *manager, + GDBusObject *object, + GDBusInterface *interface_); + void (*interface_removed) (GDBusObjectManager *manager, + GDBusObject *object, + GDBusInterface *interface_); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_object_manager_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_object_manager_get_object_path (GDBusObjectManager *manager); +GLIB_AVAILABLE_IN_ALL +GList *g_dbus_object_manager_get_objects (GDBusObjectManager *manager); +GLIB_AVAILABLE_IN_ALL +GDBusObject *g_dbus_object_manager_get_object (GDBusObjectManager *manager, + const gchar *object_path); +GLIB_AVAILABLE_IN_ALL +GDBusInterface *g_dbus_object_manager_get_interface (GDBusObjectManager *manager, + const gchar *object_path, + const gchar *interface_name); + +G_END_DECLS + +#endif /* __G_DBUS_OBJECT_MANAGER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusobjectmanagerclient.h b/linux_x86/include/glib-2.0/gio/gdbusobjectmanagerclient.h new file mode 100644 index 0000000..eafabfb --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusobjectmanagerclient.h @@ -0,0 +1,146 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_OBJECT_MANAGER_CLIENT_H__ +#define __G_DBUS_OBJECT_MANAGER_CLIENT_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT (g_dbus_object_manager_client_get_type ()) +#define G_DBUS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClient)) +#define G_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) +#define G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) +#define G_IS_DBUS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) +#define G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) + +typedef struct _GDBusObjectManagerClientClass GDBusObjectManagerClientClass; +typedef struct _GDBusObjectManagerClientPrivate GDBusObjectManagerClientPrivate; + +/** + * GDBusObjectManagerClient: + * + * The #GDBusObjectManagerClient structure contains private data and should + * only be accessed using the provided API. + * + * Since: 2.30 + */ +struct _GDBusObjectManagerClient +{ + /*< private >*/ + GObject parent_instance; + GDBusObjectManagerClientPrivate *priv; +}; + +/** + * GDBusObjectManagerClientClass: + * @parent_class: The parent class. + * @interface_proxy_signal: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-signal signal. + * @interface_proxy_properties_changed: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-properties-changed signal. + * + * Class structure for #GDBusObjectManagerClient. + * + * Since: 2.30 + */ +struct _GDBusObjectManagerClientClass +{ + GObjectClass parent_class; + + /* signals */ + void (*interface_proxy_signal) (GDBusObjectManagerClient *manager, + GDBusObjectProxy *object_proxy, + GDBusProxy *interface_proxy, + const gchar *sender_name, + const gchar *signal_name, + GVariant *parameters); + + void (*interface_proxy_properties_changed) (GDBusObjectManagerClient *manager, + GDBusObjectProxy *object_proxy, + GDBusProxy *interface_proxy, + GVariant *changed_properties, + const gchar* const *invalidated_properties); + + /*< private >*/ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_object_manager_client_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_manager_client_new (GDBusConnection *connection, + GDBusObjectManagerClientFlags flags, + const gchar *name, + const gchar *object_path, + GDBusProxyTypeFunc get_proxy_type_func, + gpointer get_proxy_type_user_data, + GDestroyNotify get_proxy_type_destroy_notify, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GDBusObjectManager *g_dbus_object_manager_client_new_finish (GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusObjectManager *g_dbus_object_manager_client_new_sync (GDBusConnection *connection, + GDBusObjectManagerClientFlags flags, + const gchar *name, + const gchar *object_path, + GDBusProxyTypeFunc get_proxy_type_func, + gpointer get_proxy_type_user_data, + GDestroyNotify get_proxy_type_destroy_notify, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_manager_client_new_for_bus (GBusType bus_type, + GDBusObjectManagerClientFlags flags, + const gchar *name, + const gchar *object_path, + GDBusProxyTypeFunc get_proxy_type_func, + gpointer get_proxy_type_user_data, + GDestroyNotify get_proxy_type_destroy_notify, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_finish (GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_sync (GBusType bus_type, + GDBusObjectManagerClientFlags flags, + const gchar *name, + const gchar *object_path, + GDBusProxyTypeFunc get_proxy_type_func, + gpointer get_proxy_type_user_data, + GDestroyNotify get_proxy_type_destroy_notify, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager); +GLIB_AVAILABLE_IN_ALL +GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags (GDBusObjectManagerClient *manager); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager); +GLIB_AVAILABLE_IN_ALL +gchar *g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager); + +G_END_DECLS + +#endif /* __G_DBUS_OBJECT_MANAGER_CLIENT_H */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusobjectmanagerserver.h b/linux_x86/include/glib-2.0/gio/gdbusobjectmanagerserver.h new file mode 100644 index 0000000..dd725b7 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusobjectmanagerserver.h @@ -0,0 +1,93 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_OBJECT_MANAGER_SERVER_H__ +#define __G_DBUS_OBJECT_MANAGER_SERVER_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_OBJECT_MANAGER_SERVER (g_dbus_object_manager_server_get_type ()) +#define G_DBUS_OBJECT_MANAGER_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServer)) +#define G_DBUS_OBJECT_MANAGER_SERVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) +#define G_DBUS_OBJECT_MANAGER_SERVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) +#define G_IS_DBUS_OBJECT_MANAGER_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) +#define G_IS_DBUS_OBJECT_MANAGER_SERVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) + +typedef struct _GDBusObjectManagerServerClass GDBusObjectManagerServerClass; +typedef struct _GDBusObjectManagerServerPrivate GDBusObjectManagerServerPrivate; + +/** + * GDBusObjectManagerServer: + * + * The #GDBusObjectManagerServer structure contains private data and should + * only be accessed using the provided API. + * + * Since: 2.30 + */ +struct _GDBusObjectManagerServer +{ + /*< private >*/ + GObject parent_instance; + GDBusObjectManagerServerPrivate *priv; +}; + +/** + * GDBusObjectManagerServerClass: + * @parent_class: The parent class. + * + * Class structure for #GDBusObjectManagerServer. + * + * Since: 2.30 + */ +struct _GDBusObjectManagerServerClass +{ + GObjectClass parent_class; + + /*< private >*/ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_object_manager_server_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDBusObjectManagerServer *g_dbus_object_manager_server_new (const gchar *object_path); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer *manager, + GDBusConnection *connection); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_manager_server_export (GDBusObjectManagerServer *manager, + GDBusObjectSkeleton *object); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer *manager, + GDBusObjectSkeleton *object); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_object_manager_server_is_exported (GDBusObjectManagerServer *manager, + GDBusObjectSkeleton *object); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer *manager, + const gchar *object_path); + +G_END_DECLS + +#endif /* __G_DBUS_OBJECT_MANAGER_SERVER_H */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusobjectproxy.h b/linux_x86/include/glib-2.0/gio/gdbusobjectproxy.h new file mode 100644 index 0000000..38c8d51 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusobjectproxy.h @@ -0,0 +1,79 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_OBJECT_PROXY_H__ +#define __G_DBUS_OBJECT_PROXY_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_OBJECT_PROXY (g_dbus_object_proxy_get_type ()) +#define G_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxy)) +#define G_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) +#define G_DBUS_OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) +#define G_IS_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_PROXY)) +#define G_IS_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_PROXY)) + +typedef struct _GDBusObjectProxyClass GDBusObjectProxyClass; +typedef struct _GDBusObjectProxyPrivate GDBusObjectProxyPrivate; + +/** + * GDBusObjectProxy: + * + * The #GDBusObjectProxy structure contains private data and should + * only be accessed using the provided API. + * + * Since: 2.30 + */ +struct _GDBusObjectProxy +{ + /*< private >*/ + GObject parent_instance; + GDBusObjectProxyPrivate *priv; +}; + +/** + * GDBusObjectProxyClass: + * @parent_class: The parent class. + * + * Class structure for #GDBusObjectProxy. + * + * Since: 2.30 + */ +struct _GDBusObjectProxyClass +{ + GObjectClass parent_class; + + /*< private >*/ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_object_proxy_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDBusObjectProxy *g_dbus_object_proxy_new (GDBusConnection *connection, + const gchar *object_path); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy); + +G_END_DECLS + +#endif /* __G_DBUS_OBJECT_PROXY_H */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusobjectskeleton.h b/linux_x86/include/glib-2.0/gio/gdbusobjectskeleton.h new file mode 100644 index 0000000..fe6952f --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusobjectskeleton.h @@ -0,0 +1,96 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_OBJECT_SKELETON_H__ +#define __G_DBUS_OBJECT_SKELETON_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_OBJECT_SKELETON (g_dbus_object_skeleton_get_type ()) +#define G_DBUS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeleton)) +#define G_DBUS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) +#define G_DBUS_OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) +#define G_IS_DBUS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_SKELETON)) +#define G_IS_DBUS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_SKELETON)) + +typedef struct _GDBusObjectSkeletonClass GDBusObjectSkeletonClass; +typedef struct _GDBusObjectSkeletonPrivate GDBusObjectSkeletonPrivate; + +/** + * GDBusObjectSkeleton: + * + * The #GDBusObjectSkeleton structure contains private data and should only be + * accessed using the provided API. + * + * Since: 2.30 + */ +struct _GDBusObjectSkeleton +{ + /*< private >*/ + GObject parent_instance; + GDBusObjectSkeletonPrivate *priv; +}; + +/** + * GDBusObjectSkeletonClass: + * @parent_class: The parent class. + * @authorize_method: Signal class handler for the #GDBusObjectSkeleton::authorize-method signal. + * + * Class structure for #GDBusObjectSkeleton. + * + * Since: 2.30 + */ +struct _GDBusObjectSkeletonClass +{ + GObjectClass parent_class; + + /* Signals */ + gboolean (*authorize_method) (GDBusObjectSkeleton *object, + GDBusInterfaceSkeleton *interface_, + GDBusMethodInvocation *invocation); + + /*< private >*/ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_object_skeleton_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDBusObjectSkeleton *g_dbus_object_skeleton_new (const gchar *object_path); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object, + GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_skeleton_remove_interface (GDBusObjectSkeleton *object, + GDBusInterfaceSkeleton *interface_); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton *object, + const gchar *interface_name); +GLIB_AVAILABLE_IN_ALL +void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object, + const gchar *object_path); + +G_END_DECLS + +#endif /* __G_DBUS_OBJECT_SKELETON_H */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusproxy.h b/linux_x86/include/glib-2.0/gio/gdbusproxy.h new file mode 100644 index 0000000..6be9871 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusproxy.h @@ -0,0 +1,214 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_PROXY_H__ +#define __G_DBUS_PROXY_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_PROXY (g_dbus_proxy_get_type ()) +#define G_DBUS_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_PROXY, GDBusProxy)) +#define G_DBUS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_PROXY, GDBusProxyClass)) +#define G_DBUS_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_PROXY, GDBusProxyClass)) +#define G_IS_DBUS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_PROXY)) +#define G_IS_DBUS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_PROXY)) + +typedef struct _GDBusProxyClass GDBusProxyClass; +typedef struct _GDBusProxyPrivate GDBusProxyPrivate; + +/** + * GDBusProxy: + * + * The #GDBusProxy structure contains only private data and + * should only be accessed using the provided API. + * + * Since: 2.26 + */ +struct _GDBusProxy +{ + /*< private >*/ + GObject parent_instance; + GDBusProxyPrivate *priv; +}; + +/** + * GDBusProxyClass: + * @g_properties_changed: Signal class handler for the #GDBusProxy::g-properties-changed signal. + * @g_signal: Signal class handler for the #GDBusProxy::g-signal signal. + * + * Class structure for #GDBusProxy. + * + * Since: 2.26 + */ +struct _GDBusProxyClass +{ + /*< private >*/ + GObjectClass parent_class; + + /*< public >*/ + /* Signals */ + void (*g_properties_changed) (GDBusProxy *proxy, + GVariant *changed_properties, + const gchar* const *invalidated_properties); + void (*g_signal) (GDBusProxy *proxy, + const gchar *sender_name, + const gchar *signal_name, + GVariant *parameters); + + /*< private >*/ + /* Padding for future expansion */ + gpointer padding[32]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_proxy_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +void g_dbus_proxy_new (GDBusConnection *connection, + GDBusProxyFlags flags, + GDBusInterfaceInfo *info, + const gchar *name, + const gchar *object_path, + const gchar *interface_name, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GDBusProxy *g_dbus_proxy_new_finish (GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusProxy *g_dbus_proxy_new_sync (GDBusConnection *connection, + GDBusProxyFlags flags, + GDBusInterfaceInfo *info, + const gchar *name, + const gchar *object_path, + const gchar *interface_name, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_dbus_proxy_new_for_bus (GBusType bus_type, + GDBusProxyFlags flags, + GDBusInterfaceInfo *info, + const gchar *name, + const gchar *object_path, + const gchar *interface_name, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GDBusProxy *g_dbus_proxy_new_for_bus_finish (GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusProxy *g_dbus_proxy_new_for_bus_sync (GBusType bus_type, + GDBusProxyFlags flags, + GDBusInterfaceInfo *info, + const gchar *name, + const gchar *object_path, + const gchar *interface_name, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GDBusConnection *g_dbus_proxy_get_connection (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_proxy_get_name (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +gchar *g_dbus_proxy_get_name_owner (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_proxy_get_object_path (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_proxy_get_interface_name (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy, + gint timeout_msec); +GLIB_AVAILABLE_IN_ALL +GDBusInterfaceInfo *g_dbus_proxy_get_interface_info (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +void g_dbus_proxy_set_interface_info (GDBusProxy *proxy, + GDBusInterfaceInfo *info); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_proxy_get_cached_property (GDBusProxy *proxy, + const gchar *property_name); +GLIB_AVAILABLE_IN_ALL +void g_dbus_proxy_set_cached_property (GDBusProxy *proxy, + const gchar *property_name, + GVariant *value); +GLIB_AVAILABLE_IN_ALL +gchar **g_dbus_proxy_get_cached_property_names (GDBusProxy *proxy); +GLIB_AVAILABLE_IN_ALL +void g_dbus_proxy_call (GDBusProxy *proxy, + const gchar *method_name, + GVariant *parameters, + GDBusCallFlags flags, + gint timeout_msec, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_proxy_call_finish (GDBusProxy *proxy, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_proxy_call_sync (GDBusProxy *proxy, + const gchar *method_name, + GVariant *parameters, + GDBusCallFlags flags, + gint timeout_msec, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy *proxy, + const gchar *method_name, + GVariant *parameters, + GDBusCallFlags flags, + gint timeout_msec, + GUnixFDList *fd_list, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy *proxy, + GUnixFDList **out_fd_list, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy *proxy, + const gchar *method_name, + GVariant *parameters, + GDBusCallFlags flags, + gint timeout_msec, + GUnixFDList *fd_list, + GUnixFDList **out_fd_list, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + +#endif /* __G_DBUS_PROXY_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusserver.h b/linux_x86/include/glib-2.0/gio/gdbusserver.h new file mode 100644 index 0000000..123eac4 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusserver.h @@ -0,0 +1,60 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_SERVER_H__ +#define __G_DBUS_SERVER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DBUS_SERVER (g_dbus_server_get_type ()) +#define G_DBUS_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_SERVER, GDBusServer)) +#define G_IS_DBUS_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_SERVER)) + +GLIB_AVAILABLE_IN_ALL +GType g_dbus_server_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GDBusServer *g_dbus_server_new_sync (const gchar *address, + GDBusServerFlags flags, + const gchar *guid, + GDBusAuthObserver *observer, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_server_get_client_address (GDBusServer *server); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dbus_server_get_guid (GDBusServer *server); +GLIB_AVAILABLE_IN_ALL +GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server); +GLIB_AVAILABLE_IN_ALL +void g_dbus_server_start (GDBusServer *server); +GLIB_AVAILABLE_IN_ALL +void g_dbus_server_stop (GDBusServer *server); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_server_is_active (GDBusServer *server); + +G_END_DECLS + +#endif /* __G_DBUS_SERVER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdbusutils.h b/linux_x86/include/glib-2.0/gio/gdbusutils.h new file mode 100644 index 0000000..5aecb51 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdbusutils.h @@ -0,0 +1,55 @@ +/* GDBus - GLib D-Bus Library + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: David Zeuthen + */ + +#ifndef __G_DBUS_UTILS_H__ +#define __G_DBUS_UTILS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_is_guid (const gchar *string); +GLIB_AVAILABLE_IN_ALL +gchar *g_dbus_generate_guid (void); + +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_is_name (const gchar *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_is_unique_name (const gchar *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_is_member_name (const gchar *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_dbus_is_interface_name (const gchar *string); + +GLIB_AVAILABLE_IN_ALL +void g_dbus_gvariant_to_gvalue (GVariant *value, + GValue *out_gvalue); +GLIB_AVAILABLE_IN_ALL +GVariant *g_dbus_gvalue_to_gvariant (const GValue *gvalue, + const GVariantType *type); + +G_END_DECLS + +#endif /* __G_DBUS_UTILS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdrive.h b/linux_x86/include/glib-2.0/gio/gdrive.h new file mode 100644 index 0000000..ec92071 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdrive.h @@ -0,0 +1,272 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + * David Zeuthen + */ + +#ifndef __G_DRIVE_H__ +#define __G_DRIVE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE: + * + * The string used to obtain a Unix device path with g_drive_get_identifier(). + * + * Since: 2.58 + */ +#define G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE "unix-device" + +#define G_TYPE_DRIVE (g_drive_get_type ()) +#define G_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DRIVE, GDrive)) +#define G_IS_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DRIVE)) +#define G_DRIVE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DRIVE, GDriveIface)) + +/** + * GDriveIface: + * @g_iface: The parent interface. + * @changed: Signal emitted when the drive is changed. + * @disconnected: The removed signal that is emitted when the #GDrive have been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized. + * @eject_button: Signal emitted when the physical eject button (if any) of a drive have been pressed. + * @get_name: Returns the name for the given #GDrive. + * @get_icon: Returns a #GIcon for the given #GDrive. + * @has_volumes: Returns %TRUE if the #GDrive has mountable volumes. + * @get_volumes: Returns a list #GList of #GVolume for the #GDrive. + * @is_removable: Returns %TRUE if the #GDrive and/or its media is considered removable by the user. Since 2.50. + * @is_media_removable: Returns %TRUE if the #GDrive supports removal and insertion of media. + * @has_media: Returns %TRUE if the #GDrive has media inserted. + * @is_media_check_automatic: Returns %TRUE if the #GDrive is capabable of automatically detecting media changes. + * @can_poll_for_media: Returns %TRUE if the #GDrive is capable of manually polling for media change. + * @can_eject: Returns %TRUE if the #GDrive can eject media. + * @eject: Ejects a #GDrive. + * @eject_finish: Finishes an eject operation. + * @poll_for_media: Poll for media insertion/removal on a #GDrive. + * @poll_for_media_finish: Finishes a media poll operation. + * @get_identifier: Returns the identifier of the given kind, or %NULL if + * the #GDrive doesn't have one. + * @enumerate_identifiers: Returns an array strings listing the kinds + * of identifiers which the #GDrive has. + * @get_start_stop_type: Gets a #GDriveStartStopType with details about starting/stopping the drive. Since 2.22. + * @can_stop: Returns %TRUE if a #GDrive can be stopped. Since 2.22. + * @stop: Stops a #GDrive. Since 2.22. + * @stop_finish: Finishes a stop operation. Since 2.22. + * @can_start: Returns %TRUE if a #GDrive can be started. Since 2.22. + * @can_start_degraded: Returns %TRUE if a #GDrive can be started degraded. Since 2.22. + * @start: Starts a #GDrive. Since 2.22. + * @start_finish: Finishes a start operation. Since 2.22. + * @stop_button: Signal emitted when the physical stop button (if any) of a drive have been pressed. Since 2.22. + * @eject_with_operation: Starts ejecting a #GDrive using a #GMountOperation. Since 2.22. + * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. + * @get_sort_key: Gets a key used for sorting #GDrive instances or %NULL if no such key exists. Since 2.32. + * @get_symbolic_icon: Returns a symbolic #GIcon for the given #GDrive. Since 2.34. + * + * Interface for creating #GDrive implementations. + */ +typedef struct _GDriveIface GDriveIface; + +struct _GDriveIface +{ + GTypeInterface g_iface; + + /* signals */ + void (* changed) (GDrive *drive); + void (* disconnected) (GDrive *drive); + void (* eject_button) (GDrive *drive); + + /* Virtual Table */ + char * (* get_name) (GDrive *drive); + GIcon * (* get_icon) (GDrive *drive); + gboolean (* has_volumes) (GDrive *drive); + GList * (* get_volumes) (GDrive *drive); + gboolean (* is_media_removable) (GDrive *drive); + gboolean (* has_media) (GDrive *drive); + gboolean (* is_media_check_automatic) (GDrive *drive); + gboolean (* can_eject) (GDrive *drive); + gboolean (* can_poll_for_media) (GDrive *drive); + void (* eject) (GDrive *drive, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* eject_finish) (GDrive *drive, + GAsyncResult *result, + GError **error); + void (* poll_for_media) (GDrive *drive, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* poll_for_media_finish) (GDrive *drive, + GAsyncResult *result, + GError **error); + + char * (* get_identifier) (GDrive *drive, + const char *kind); + char ** (* enumerate_identifiers) (GDrive *drive); + + GDriveStartStopType (* get_start_stop_type) (GDrive *drive); + + gboolean (* can_start) (GDrive *drive); + gboolean (* can_start_degraded) (GDrive *drive); + void (* start) (GDrive *drive, + GDriveStartFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* start_finish) (GDrive *drive, + GAsyncResult *result, + GError **error); + + gboolean (* can_stop) (GDrive *drive); + void (* stop) (GDrive *drive, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* stop_finish) (GDrive *drive, + GAsyncResult *result, + GError **error); + /* signal, not VFunc */ + void (* stop_button) (GDrive *drive); + + void (* eject_with_operation) (GDrive *drive, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* eject_with_operation_finish) (GDrive *drive, + GAsyncResult *result, + GError **error); + + const gchar * (* get_sort_key) (GDrive *drive); + GIcon * (* get_symbolic_icon) (GDrive *drive); + gboolean (* is_removable) (GDrive *drive); + +}; + +GLIB_AVAILABLE_IN_ALL +GType g_drive_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +char * g_drive_get_name (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +GIcon * g_drive_get_icon (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +GIcon * g_drive_get_symbolic_icon (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_has_volumes (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +GList * g_drive_get_volumes (GDrive *drive); +GLIB_AVAILABLE_IN_2_50 +gboolean g_drive_is_removable (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_is_media_removable (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_has_media (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_is_media_check_automatic (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_can_poll_for_media (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_can_eject (GDrive *drive); +GLIB_DEPRECATED_FOR(g_drive_eject_with_operation) +void g_drive_eject (GDrive *drive, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_DEPRECATED_FOR(g_drive_eject_with_operation_finish) +gboolean g_drive_eject_finish (GDrive *drive, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_drive_poll_for_media (GDrive *drive, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_poll_for_media_finish (GDrive *drive, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +char * g_drive_get_identifier (GDrive *drive, + const char *kind); +GLIB_AVAILABLE_IN_ALL +char ** g_drive_enumerate_identifiers (GDrive *drive); + +GLIB_AVAILABLE_IN_ALL +GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive); + +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_can_start (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_can_start_degraded (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +void g_drive_start (GDrive *drive, + GDriveStartFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_start_finish (GDrive *drive, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_can_stop (GDrive *drive); +GLIB_AVAILABLE_IN_ALL +void g_drive_stop (GDrive *drive, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_stop_finish (GDrive *drive, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_drive_eject_with_operation (GDrive *drive, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_drive_eject_with_operation_finish (GDrive *drive, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_32 +const gchar *g_drive_get_sort_key (GDrive *drive); + +G_END_DECLS + +#endif /* __G_DRIVE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdtlsclientconnection.h b/linux_x86/include/glib-2.0/gio/gdtlsclientconnection.h new file mode 100644 index 0000000..daf8e54 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdtlsclientconnection.h @@ -0,0 +1,75 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2010 Red Hat, Inc. + * Copyright © 2015 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_DTLS_CLIENT_CONNECTION_H__ +#define __G_DTLS_CLIENT_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DTLS_CLIENT_CONNECTION (g_dtls_client_connection_get_type ()) +#define G_DTLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_DTLS_CLIENT_CONNECTION, GDtlsClientConnection)) +#define G_IS_DTLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_DTLS_CLIENT_CONNECTION)) +#define G_DTLS_CLIENT_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_DTLS_CLIENT_CONNECTION, GDtlsClientConnectionInterface)) + +typedef struct _GDtlsClientConnectionInterface GDtlsClientConnectionInterface; + +/** + * GDtlsClientConnectionInterface: + * @g_iface: The parent interface. + * + * vtable for a #GDtlsClientConnection implementation. + * + * Since: 2.48 + */ +struct _GDtlsClientConnectionInterface +{ + GTypeInterface g_iface; +}; + +GLIB_AVAILABLE_IN_2_48 +GType g_dtls_client_connection_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_48 +GDatagramBased *g_dtls_client_connection_new (GDatagramBased *base_socket, + GSocketConnectable *server_identity, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +GTlsCertificateFlags g_dtls_client_connection_get_validation_flags (GDtlsClientConnection *conn); +GLIB_AVAILABLE_IN_2_48 +void g_dtls_client_connection_set_validation_flags (GDtlsClientConnection *conn, + GTlsCertificateFlags flags); +GLIB_AVAILABLE_IN_2_48 +GSocketConnectable *g_dtls_client_connection_get_server_identity (GDtlsClientConnection *conn); +GLIB_AVAILABLE_IN_2_48 +void g_dtls_client_connection_set_server_identity (GDtlsClientConnection *conn, + GSocketConnectable *identity); +GLIB_AVAILABLE_IN_2_48 +GList * g_dtls_client_connection_get_accepted_cas (GDtlsClientConnection *conn); + + +G_END_DECLS + +#endif /* __G_DTLS_CLIENT_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdtlsconnection.h b/linux_x86/include/glib-2.0/gio/gdtlsconnection.h new file mode 100644 index 0000000..3901cdc --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdtlsconnection.h @@ -0,0 +1,206 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2010 Red Hat, Inc. + * Copyright © 2015 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_DTLS_CONNECTION_H__ +#define __G_DTLS_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DTLS_CONNECTION (g_dtls_connection_get_type ()) +#define G_DTLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_DTLS_CONNECTION, GDtlsConnection)) +#define G_IS_DTLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_DTLS_CONNECTION)) +#define G_DTLS_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_DTLS_CONNECTION, GDtlsConnectionInterface)) + +typedef struct _GDtlsConnectionInterface GDtlsConnectionInterface; + +/** + * GDtlsConnectionInterface: + * @g_iface: The parent interface. + * @accept_certificate: Check whether to accept a certificate. + * @handshake: Perform a handshake operation. + * @handshake_async: Start an asynchronous handshake operation. + * @handshake_finish: Finish an asynchronous handshake operation. + * @shutdown: Shut down one or both directions of the connection. + * @shutdown_async: Start an asynchronous shutdown operation. + * @shutdown_finish: Finish an asynchronous shutdown operation. + * @set_advertised_protocols: Set APLN protocol list + * @get_negotiated_protocol: Retrieve ALPN-negotiated protocol + * + * Virtual method table for a #GDtlsConnection implementation. + * + * Since: 2.48 + */ +struct _GDtlsConnectionInterface +{ + GTypeInterface g_iface; + + /* signals */ + gboolean (*accept_certificate) (GDtlsConnection *connection, + GTlsCertificate *peer_cert, + GTlsCertificateFlags errors); + + /* methods */ + gboolean (*handshake) (GDtlsConnection *conn, + GCancellable *cancellable, + GError **error); + + void (*handshake_async) (GDtlsConnection *conn, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (*handshake_finish) (GDtlsConnection *conn, + GAsyncResult *result, + GError **error); + + gboolean (*shutdown) (GDtlsConnection *conn, + gboolean shutdown_read, + gboolean shutdown_write, + GCancellable *cancellable, + GError **error); + + void (*shutdown_async) (GDtlsConnection *conn, + gboolean shutdown_read, + gboolean shutdown_write, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (*shutdown_finish) (GDtlsConnection *conn, + GAsyncResult *result, + GError **error); + + void (*set_advertised_protocols) (GDtlsConnection *conn, + const gchar * const *protocols); + const gchar *(*get_negotiated_protocol) (GDtlsConnection *conn); +}; + +GLIB_AVAILABLE_IN_2_48 +GType g_dtls_connection_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_48 +void g_dtls_connection_set_database (GDtlsConnection *conn, + GTlsDatabase *database); +GLIB_AVAILABLE_IN_2_48 +GTlsDatabase *g_dtls_connection_get_database (GDtlsConnection *conn); + +GLIB_AVAILABLE_IN_2_48 +void g_dtls_connection_set_certificate (GDtlsConnection *conn, + GTlsCertificate *certificate); +GLIB_AVAILABLE_IN_2_48 +GTlsCertificate *g_dtls_connection_get_certificate (GDtlsConnection *conn); + +GLIB_AVAILABLE_IN_2_48 +void g_dtls_connection_set_interaction (GDtlsConnection *conn, + GTlsInteraction *interaction); +GLIB_AVAILABLE_IN_2_48 +GTlsInteraction *g_dtls_connection_get_interaction (GDtlsConnection *conn); + +GLIB_AVAILABLE_IN_2_48 +GTlsCertificate *g_dtls_connection_get_peer_certificate (GDtlsConnection *conn); +GLIB_AVAILABLE_IN_2_48 +GTlsCertificateFlags g_dtls_connection_get_peer_certificate_errors (GDtlsConnection *conn); + +GLIB_AVAILABLE_IN_2_48 +void g_dtls_connection_set_require_close_notify (GDtlsConnection *conn, + gboolean require_close_notify); +GLIB_AVAILABLE_IN_2_48 +gboolean g_dtls_connection_get_require_close_notify (GDtlsConnection *conn); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_60 +void g_dtls_connection_set_rehandshake_mode (GDtlsConnection *conn, + GTlsRehandshakeMode mode); +GLIB_DEPRECATED_IN_2_60 +GTlsRehandshakeMode g_dtls_connection_get_rehandshake_mode (GDtlsConnection *conn); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_2_48 +gboolean g_dtls_connection_handshake (GDtlsConnection *conn, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +void g_dtls_connection_handshake_async (GDtlsConnection *conn, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_48 +gboolean g_dtls_connection_handshake_finish (GDtlsConnection *conn, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +gboolean g_dtls_connection_shutdown (GDtlsConnection *conn, + gboolean shutdown_read, + gboolean shutdown_write, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +void g_dtls_connection_shutdown_async (GDtlsConnection *conn, + gboolean shutdown_read, + gboolean shutdown_write, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_48 +gboolean g_dtls_connection_shutdown_finish (GDtlsConnection *conn, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +gboolean g_dtls_connection_close (GDtlsConnection *conn, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +void g_dtls_connection_close_async (GDtlsConnection *conn, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_48 +gboolean g_dtls_connection_close_finish (GDtlsConnection *conn, + GAsyncResult *result, + GError **error); + +/*< protected >*/ +GLIB_AVAILABLE_IN_2_48 +gboolean g_dtls_connection_emit_accept_certificate (GDtlsConnection *conn, + GTlsCertificate *peer_cert, + GTlsCertificateFlags errors); +GLIB_AVAILABLE_IN_2_60 +void g_dtls_connection_set_advertised_protocols (GDtlsConnection *conn, + const gchar * const *protocols); + +GLIB_AVAILABLE_IN_2_60 +const gchar * g_dtls_connection_get_negotiated_protocol (GDtlsConnection *conn); + +G_END_DECLS + +#endif /* __G_DTLS_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gdtlsserverconnection.h b/linux_x86/include/glib-2.0/gio/gdtlsserverconnection.h new file mode 100644 index 0000000..24ecb76 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gdtlsserverconnection.h @@ -0,0 +1,69 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2010 Red Hat, Inc. + * Copyright © 2015 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_DTLS_SERVER_CONNECTION_H__ +#define __G_DTLS_SERVER_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_DTLS_SERVER_CONNECTION (g_dtls_server_connection_get_type ()) +#define G_DTLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_DTLS_SERVER_CONNECTION, GDtlsServerConnection)) +#define G_IS_DTLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_DTLS_SERVER_CONNECTION)) +#define G_DTLS_SERVER_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_DTLS_SERVER_CONNECTION, GDtlsServerConnectionInterface)) + +/** + * GDtlsServerConnection: + * + * DTLS server-side connection. This is the server-side implementation + * of a #GDtlsConnection. + * + * Since: 2.48 + */ +typedef struct _GDtlsServerConnectionInterface GDtlsServerConnectionInterface; + +/** + * GDtlsServerConnectionInterface: + * @g_iface: The parent interface. + * + * vtable for a #GDtlsServerConnection implementation. + * + * Since: 2.48 + */ +struct _GDtlsServerConnectionInterface +{ + GTypeInterface g_iface; +}; + +GLIB_AVAILABLE_IN_2_48 +GType g_dtls_server_connection_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_48 +GDatagramBased *g_dtls_server_connection_new (GDatagramBased *base_socket, + GTlsCertificate *certificate, + GError **error); + +G_END_DECLS + +#endif /* __G_DTLS_SERVER_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gemblem.h b/linux_x86/include/glib-2.0/gio/gemblem.h new file mode 100644 index 0000000..094f9cb --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gemblem.h @@ -0,0 +1,61 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Clemens N. Buss + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + */ + +#ifndef __G_EMBLEM_H__ +#define __G_EMBLEM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_EMBLEM (g_emblem_get_type ()) +#define G_EMBLEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_EMBLEM, GEmblem)) +#define G_EMBLEM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_EMBLEM, GEmblemClass)) +#define G_IS_EMBLEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_EMBLEM)) +#define G_IS_EMBLEM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_EMBLEM)) +#define G_EMBLEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_EMBLEM, GEmblemClass)) + +/** + * GEmblem: + * + * An object for Emblems + */ +typedef struct _GEmblem GEmblem; +typedef struct _GEmblemClass GEmblemClass; + +GLIB_AVAILABLE_IN_ALL +GType g_emblem_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GEmblem *g_emblem_new (GIcon *icon); +GLIB_AVAILABLE_IN_ALL +GEmblem *g_emblem_new_with_origin (GIcon *icon, + GEmblemOrigin origin); +GLIB_AVAILABLE_IN_ALL +GIcon *g_emblem_get_icon (GEmblem *emblem); +GLIB_AVAILABLE_IN_ALL +GEmblemOrigin g_emblem_get_origin (GEmblem *emblem); + +G_END_DECLS + +#endif /* __G_EMBLEM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gemblemedicon.h b/linux_x86/include/glib-2.0/gio/gemblemedicon.h new file mode 100644 index 0000000..3374e0a --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gemblemedicon.h @@ -0,0 +1,81 @@ +/* Gio - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Matthias Clasen + * Clemens N. Buss + */ + +#ifndef __G_EMBLEMED_ICON_H__ +#define __G_EMBLEMED_ICON_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_EMBLEMED_ICON (g_emblemed_icon_get_type ()) +#define G_EMBLEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_EMBLEMED_ICON, GEmblemedIcon)) +#define G_EMBLEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) +#define G_IS_EMBLEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_EMBLEMED_ICON)) +#define G_IS_EMBLEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_EMBLEMED_ICON)) +#define G_EMBLEMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) + +/** + * GEmblemedIcon: + * + * An implementation of #GIcon for icons with emblems. + **/ +typedef struct _GEmblemedIcon GEmblemedIcon; +typedef struct _GEmblemedIconClass GEmblemedIconClass; +typedef struct _GEmblemedIconPrivate GEmblemedIconPrivate; + +struct _GEmblemedIcon +{ + GObject parent_instance; + + /*< private >*/ + GEmblemedIconPrivate *priv; +}; + +struct _GEmblemedIconClass +{ + GObjectClass parent_class; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_emblemed_icon_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GIcon *g_emblemed_icon_new (GIcon *icon, + GEmblem *emblem); +GLIB_AVAILABLE_IN_ALL +GIcon *g_emblemed_icon_get_icon (GEmblemedIcon *emblemed); +GLIB_AVAILABLE_IN_ALL +GList *g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed); +GLIB_AVAILABLE_IN_ALL +void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed, + GEmblem *emblem); +GLIB_AVAILABLE_IN_ALL +void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed); + +G_END_DECLS + +#endif /* __G_EMBLEMED_ICON_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfile.h b/linux_x86/include/glib-2.0/gio/gfile.h new file mode 100644 index 0000000..8441d0b --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfile.h @@ -0,0 +1,1285 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_H__ +#define __G_FILE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE (g_file_get_type ()) +#define G_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_FILE, GFile)) +#define G_IS_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_FILE)) +#define G_FILE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_FILE, GFileIface)) + +#if 0 +/** + * GFile: + * + * A handle to an object implementing the #GFileIface interface. + * Generally stores a location within the file system. Handles do not + * necessarily represent files or directories that currently exist. + **/ +typedef struct _GFile GFile; /* Dummy typedef */ +#endif +typedef struct _GFileIface GFileIface; + + +/** + * GFileIface: + * @g_iface: The parent interface. + * @dup: Duplicates a #GFile. + * @hash: Creates a hash of a #GFile. + * @equal: Checks equality of two given #GFiles. + * @is_native: Checks to see if a file is native to the system. + * @has_uri_scheme: Checks to see if a #GFile has a given URI scheme. + * @get_uri_scheme: Gets the URI scheme for a #GFile. + * @get_basename: Gets the basename for a given #GFile. + * @get_path: Gets the current path within a #GFile. + * @get_uri: Gets a URI for the path within a #GFile. + * @get_parse_name: Gets the parsed name for the #GFile. + * @get_parent: Gets the parent directory for the #GFile. + * @prefix_matches: Checks whether a #GFile contains a specified file. + * @get_relative_path: Gets the path for a #GFile relative to a given path. + * @resolve_relative_path: Resolves a relative path for a #GFile to an absolute path. + * @get_child_for_display_name: Gets the child #GFile for a given display name. + * @enumerate_children: Gets a #GFileEnumerator with the children of a #GFile. + * @enumerate_children_async: Asynchronously gets a #GFileEnumerator with the children of a #GFile. + * @enumerate_children_finish: Finishes asynchronously enumerating the children. + * @query_info: Gets the #GFileInfo for a #GFile. + * @query_info_async: Asynchronously gets the #GFileInfo for a #GFile. + * @query_info_finish: Finishes an asynchronous query info operation. + * @query_filesystem_info: Gets a #GFileInfo for the file system #GFile is on. + * @query_filesystem_info_async: Asynchronously gets a #GFileInfo for the file system #GFile is on. + * @query_filesystem_info_finish: Finishes asynchronously getting the file system info. + * @find_enclosing_mount: Gets a #GMount for the #GFile. + * @find_enclosing_mount_async: Asynchronously gets the #GMount for a #GFile. + * @find_enclosing_mount_finish: Finishes asynchronously getting the volume. + * @set_display_name: Sets the display name for a #GFile. + * @set_display_name_async: Asynchronously sets a #GFile's display name. + * @set_display_name_finish: Finishes asynchronously setting a #GFile's display name. + * @query_settable_attributes: Returns a list of #GFileAttributeInfos that can be set. + * @_query_settable_attributes_async: Asynchronously gets a list of #GFileAttributeInfos that can be set. + * @_query_settable_attributes_finish: Finishes asynchronously querying settable attributes. + * @query_writable_namespaces: Returns a list of #GFileAttributeInfo namespaces that are writable. + * @_query_writable_namespaces_async: Asynchronously gets a list of #GFileAttributeInfo namespaces that are writable. + * @_query_writable_namespaces_finish: Finishes asynchronously querying the writable namespaces. + * @set_attribute: Sets a #GFileAttributeInfo. + * @set_attributes_from_info: Sets a #GFileAttributeInfo with information from a #GFileInfo. + * @set_attributes_async: Asynchronously sets a file's attributes. + * @set_attributes_finish: Finishes setting a file's attributes asynchronously. + * @read_fn: Reads a file asynchronously. + * @read_async: Asynchronously reads a file. + * @read_finish: Finishes asynchronously reading a file. + * @append_to: Writes to the end of a file. + * @append_to_async: Asynchronously writes to the end of a file. + * @append_to_finish: Finishes an asynchronous file append operation. + * @create: Creates a new file. + * @create_async: Asynchronously creates a file. + * @create_finish: Finishes asynchronously creating a file. + * @replace: Replaces the contents of a file. + * @replace_async: Asynchronously replaces the contents of a file. + * @replace_finish: Finishes asynchronously replacing a file. + * @delete_file: Deletes a file. + * @delete_file_async: Asynchronously deletes a file. + * @delete_file_finish: Finishes an asynchronous delete. + * @trash: Sends a #GFile to the Trash location. + * @trash_async: Asynchronously sends a #GFile to the Trash location. + * @trash_finish: Finishes an asynchronous file trashing operation. + * @make_directory: Makes a directory. + * @make_directory_async: Asynchronously makes a directory. + * @make_directory_finish: Finishes making a directory asynchronously. + * @make_symbolic_link: Makes a symbolic link. + * @_make_symbolic_link_async: Asynchronously makes a symbolic link + * @_make_symbolic_link_finish: Finishes making a symbolic link asynchronously. + * @copy: Copies a file. + * @copy_async: Asynchronously copies a file. + * @copy_finish: Finishes an asynchronous copy operation. + * @move: Moves a file. + * @_move_async: Asynchronously moves a file. + * @_move_finish: Finishes an asynchronous move operation. + * @mount_mountable: Mounts a mountable object. + * @mount_mountable_finish: Finishes a mounting operation. + * @unmount_mountable: Unmounts a mountable object. + * @unmount_mountable_finish: Finishes an unmount operation. + * @eject_mountable: Ejects a mountable. + * @eject_mountable_finish: Finishes an eject operation. + * @mount_enclosing_volume: Mounts a specified location. + * @mount_enclosing_volume_finish: Finishes mounting a specified location. + * @monitor_dir: Creates a #GFileMonitor for the location. + * @monitor_file: Creates a #GFileMonitor for the location. + * @open_readwrite: Open file read/write. Since 2.22. + * @open_readwrite_async: Asynchronously opens file read/write. Since 2.22. + * @open_readwrite_finish: Finishes an asynchronous open read/write. Since 2.22. + * @create_readwrite: Creates file read/write. Since 2.22. + * @create_readwrite_async: Asynchronously creates file read/write. Since 2.22. + * @create_readwrite_finish: Finishes an asynchronous creates read/write. Since 2.22. + * @replace_readwrite: Replaces file read/write. Since 2.22. + * @replace_readwrite_async: Asynchronously replaces file read/write. Since 2.22. + * @replace_readwrite_finish: Finishes an asynchronous replace read/write. Since 2.22. + * @start_mountable: Starts a mountable object. Since 2.22. + * @start_mountable_finish: Finishes a start operation. Since 2.22. + * @stop_mountable: Stops a mountable. Since 2.22. + * @stop_mountable_finish: Finishes a stop operation. Since 2.22. + * @supports_thread_contexts: a boolean that indicates whether the #GFile implementation supports thread-default contexts. Since 2.22. + * @unmount_mountable_with_operation: Unmounts a mountable object using a #GMountOperation. Since 2.22. + * @unmount_mountable_with_operation_finish: Finishes an unmount operation using a #GMountOperation. Since 2.22. + * @eject_mountable_with_operation: Ejects a mountable object using a #GMountOperation. Since 2.22. + * @eject_mountable_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. + * @poll_mountable: Polls a mountable object for media changes. Since 2.22. + * @poll_mountable_finish: Finishes a poll operation for media changes. Since 2.22. + * @measure_disk_usage: Recursively measures the disk usage of @file. Since 2.38 + * @measure_disk_usage_async: Asynchronously recursively measures the disk usage of @file. Since 2.38 + * @measure_disk_usage_finish: Finishes an asynchronous recursive measurement of the disk usage of @file. Since 2.38 + * + * An interface for writing VFS file handles. + **/ +struct _GFileIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + GFile * (* dup) (GFile *file); + guint (* hash) (GFile *file); + gboolean (* equal) (GFile *file1, + GFile *file2); + gboolean (* is_native) (GFile *file); + gboolean (* has_uri_scheme) (GFile *file, + const char *uri_scheme); + char * (* get_uri_scheme) (GFile *file); + char * (* get_basename) (GFile *file); + char * (* get_path) (GFile *file); + char * (* get_uri) (GFile *file); + char * (* get_parse_name) (GFile *file); + GFile * (* get_parent) (GFile *file); + gboolean (* prefix_matches) (GFile *prefix, + GFile *file); + char * (* get_relative_path) (GFile *parent, + GFile *descendant); + GFile * (* resolve_relative_path) (GFile *file, + const char *relative_path); + GFile * (* get_child_for_display_name) (GFile *file, + const char *display_name, + GError **error); + + GFileEnumerator * (* enumerate_children) (GFile *file, + const char *attributes, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); + void (* enumerate_children_async) (GFile *file, + const char *attributes, + GFileQueryInfoFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileEnumerator * (* enumerate_children_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + GFileInfo * (* query_info) (GFile *file, + const char *attributes, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); + void (* query_info_async) (GFile *file, + const char *attributes, + GFileQueryInfoFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileInfo * (* query_info_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + GFileInfo * (* query_filesystem_info) (GFile *file, + const char *attributes, + GCancellable *cancellable, + GError **error); + void (* query_filesystem_info_async) (GFile *file, + const char *attributes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileInfo * (* query_filesystem_info_finish)(GFile *file, + GAsyncResult *res, + GError **error); + + GMount * (* find_enclosing_mount) (GFile *file, + GCancellable *cancellable, + GError **error); + void (* find_enclosing_mount_async) (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GMount * (* find_enclosing_mount_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + GFile * (* set_display_name) (GFile *file, + const char *display_name, + GCancellable *cancellable, + GError **error); + void (* set_display_name_async) (GFile *file, + const char *display_name, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFile * (* set_display_name_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + GFileAttributeInfoList * (* query_settable_attributes) (GFile *file, + GCancellable *cancellable, + GError **error); + void (* _query_settable_attributes_async) (void); + void (* _query_settable_attributes_finish) (void); + + GFileAttributeInfoList * (* query_writable_namespaces) (GFile *file, + GCancellable *cancellable, + GError **error); + void (* _query_writable_namespaces_async) (void); + void (* _query_writable_namespaces_finish) (void); + + gboolean (* set_attribute) (GFile *file, + const char *attribute, + GFileAttributeType type, + gpointer value_p, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); + gboolean (* set_attributes_from_info) (GFile *file, + GFileInfo *info, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); + void (* set_attributes_async) (GFile *file, + GFileInfo *info, + GFileQueryInfoFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* set_attributes_finish) (GFile *file, + GAsyncResult *result, + GFileInfo **info, + GError **error); + + GFileInputStream * (* read_fn) (GFile *file, + GCancellable *cancellable, + GError **error); + void (* read_async) (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileInputStream * (* read_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + GFileOutputStream * (* append_to) (GFile *file, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); + void (* append_to_async) (GFile *file, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileOutputStream * (* append_to_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + GFileOutputStream * (* create) (GFile *file, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); + void (* create_async) (GFile *file, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileOutputStream * (* create_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + GFileOutputStream * (* replace) (GFile *file, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); + void (* replace_async) (GFile *file, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileOutputStream * (* replace_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + gboolean (* delete_file) (GFile *file, + GCancellable *cancellable, + GError **error); + void (* delete_file_async) (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* delete_file_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + gboolean (* trash) (GFile *file, + GCancellable *cancellable, + GError **error); + void (* trash_async) (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* trash_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + gboolean (* make_directory) (GFile *file, + GCancellable *cancellable, + GError **error); + void (* make_directory_async) (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* make_directory_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + gboolean (* make_symbolic_link) (GFile *file, + const char *symlink_value, + GCancellable *cancellable, + GError **error); + void (* _make_symbolic_link_async) (void); + void (* _make_symbolic_link_finish) (void); + + gboolean (* copy) (GFile *source, + GFile *destination, + GFileCopyFlags flags, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GError **error); + void (* copy_async) (GFile *source, + GFile *destination, + GFileCopyFlags flags, + int io_priority, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* copy_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + gboolean (* move) (GFile *source, + GFile *destination, + GFileCopyFlags flags, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GError **error); + void (* _move_async) (void); + void (* _move_finish) (void); + + void (* mount_mountable) (GFile *file, + GMountMountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFile * (* mount_mountable_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + void (* unmount_mountable) (GFile *file, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* unmount_mountable_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + void (* eject_mountable) (GFile *file, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* eject_mountable_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + void (* mount_enclosing_volume) (GFile *location, + GMountMountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* mount_enclosing_volume_finish) (GFile *location, + GAsyncResult *result, + GError **error); + + GFileMonitor * (* monitor_dir) (GFile *file, + GFileMonitorFlags flags, + GCancellable *cancellable, + GError **error); + GFileMonitor * (* monitor_file) (GFile *file, + GFileMonitorFlags flags, + GCancellable *cancellable, + GError **error); + + GFileIOStream * (* open_readwrite) (GFile *file, + GCancellable *cancellable, + GError **error); + void (* open_readwrite_async) (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileIOStream * (* open_readwrite_finish) (GFile *file, + GAsyncResult *res, + GError **error); + GFileIOStream * (* create_readwrite) (GFile *file, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); + void (* create_readwrite_async) (GFile *file, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileIOStream * (* create_readwrite_finish) (GFile *file, + GAsyncResult *res, + GError **error); + GFileIOStream * (* replace_readwrite) (GFile *file, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); + void (* replace_readwrite_async) (GFile *file, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileIOStream * (* replace_readwrite_finish) (GFile *file, + GAsyncResult *res, + GError **error); + + void (* start_mountable) (GFile *file, + GDriveStartFlags flags, + GMountOperation *start_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* start_mountable_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + void (* stop_mountable) (GFile *file, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* stop_mountable_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + gboolean supports_thread_contexts; + + void (* unmount_mountable_with_operation) (GFile *file, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* unmount_mountable_with_operation_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + void (* eject_mountable_with_operation) (GFile *file, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* eject_mountable_with_operation_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + void (* poll_mountable) (GFile *file, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* poll_mountable_finish) (GFile *file, + GAsyncResult *result, + GError **error); + + gboolean (* measure_disk_usage) (GFile *file, + GFileMeasureFlags flags, + GCancellable *cancellable, + GFileMeasureProgressCallback progress_callback, + gpointer progress_data, + guint64 *disk_usage, + guint64 *num_dirs, + guint64 *num_files, + GError **error); + void (* measure_disk_usage_async) (GFile *file, + GFileMeasureFlags flags, + gint io_priority, + GCancellable *cancellable, + GFileMeasureProgressCallback progress_callback, + gpointer progress_data, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* measure_disk_usage_finish) (GFile *file, + GAsyncResult *result, + guint64 *disk_usage, + guint64 *num_dirs, + guint64 *num_files, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_file_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GFile * g_file_new_for_path (const char *path); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_new_for_uri (const char *uri); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_new_for_commandline_arg (const char *arg); +GLIB_AVAILABLE_IN_2_36 +GFile * g_file_new_for_commandline_arg_and_cwd (const gchar *arg, + const gchar *cwd); +GLIB_AVAILABLE_IN_2_32 +GFile * g_file_new_tmp (const char *tmpl, + GFileIOStream **iostream, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_parse_name (const char *parse_name); +GLIB_AVAILABLE_IN_2_56 +GFile * g_file_new_build_filename (const gchar *first_element, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +GFile * g_file_dup (GFile *file); +GLIB_AVAILABLE_IN_ALL +guint g_file_hash (gconstpointer file); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_equal (GFile *file1, + GFile *file2); +GLIB_AVAILABLE_IN_ALL +char * g_file_get_basename (GFile *file); +GLIB_AVAILABLE_IN_ALL +char * g_file_get_path (GFile *file); +GLIB_AVAILABLE_IN_2_56 +const char * g_file_peek_path (GFile *file); +GLIB_AVAILABLE_IN_ALL +char * g_file_get_uri (GFile *file); +GLIB_AVAILABLE_IN_ALL +char * g_file_get_parse_name (GFile *file); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_get_parent (GFile *file); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_has_parent (GFile *file, + GFile *parent); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_get_child (GFile *file, + const char *name); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_get_child_for_display_name (GFile *file, + const char *display_name, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_has_prefix (GFile *file, + GFile *prefix); +GLIB_AVAILABLE_IN_ALL +char * g_file_get_relative_path (GFile *parent, + GFile *descendant); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_resolve_relative_path (GFile *file, + const char *relative_path); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_is_native (GFile *file); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_has_uri_scheme (GFile *file, + const char *uri_scheme); +GLIB_AVAILABLE_IN_ALL +char * g_file_get_uri_scheme (GFile *file); +GLIB_AVAILABLE_IN_ALL +GFileInputStream * g_file_read (GFile *file, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_read_async (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileInputStream * g_file_read_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileOutputStream * g_file_append_to (GFile *file, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileOutputStream * g_file_create (GFile *file, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileOutputStream * g_file_replace (GFile *file, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_append_to_async (GFile *file, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileOutputStream * g_file_append_to_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_create_async (GFile *file, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileOutputStream * g_file_create_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_replace_async (GFile *file, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileOutputStream * g_file_replace_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileIOStream * g_file_open_readwrite (GFile *file, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_open_readwrite_async (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileIOStream * g_file_open_readwrite_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileIOStream * g_file_create_readwrite (GFile *file, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_create_readwrite_async (GFile *file, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileIOStream * g_file_create_readwrite_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileIOStream * g_file_replace_readwrite (GFile *file, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_replace_readwrite_async (GFile *file, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileIOStream * g_file_replace_readwrite_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_query_exists (GFile *file, + GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL +GFileType g_file_query_file_type (GFile *file, + GFileQueryInfoFlags flags, + GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL +GFileInfo * g_file_query_info (GFile *file, + const char *attributes, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_query_info_async (GFile *file, + const char *attributes, + GFileQueryInfoFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileInfo * g_file_query_info_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileInfo * g_file_query_filesystem_info (GFile *file, + const char *attributes, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_query_filesystem_info_async (GFile *file, + const char *attributes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileInfo * g_file_query_filesystem_info_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GMount * g_file_find_enclosing_mount (GFile *file, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_find_enclosing_mount_async (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GMount * g_file_find_enclosing_mount_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileEnumerator * g_file_enumerate_children (GFile *file, + const char *attributes, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_enumerate_children_async (GFile *file, + const char *attributes, + GFileQueryInfoFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileEnumerator * g_file_enumerate_children_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_set_display_name (GFile *file, + const char *display_name, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_set_display_name_async (GFile *file, + const char *display_name, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_set_display_name_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_delete (GFile *file, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_34 +void g_file_delete_async (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_34 +gboolean g_file_delete_finish (GFile *file, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_trash (GFile *file, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_38 +void g_file_trash_async (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_38 +gboolean g_file_trash_finish (GFile *file, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_copy (GFile *source, + GFile *destination, + GFileCopyFlags flags, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_copy_async (GFile *source, + GFile *destination, + GFileCopyFlags flags, + int io_priority, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_copy_finish (GFile *file, + GAsyncResult *res, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_move (GFile *source, + GFile *destination, + GFileCopyFlags flags, + GCancellable *cancellable, + GFileProgressCallback progress_callback, + gpointer progress_callback_data, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_make_directory (GFile *file, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_38 +void g_file_make_directory_async (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_38 +gboolean g_file_make_directory_finish (GFile *file, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_make_directory_with_parents (GFile *file, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_make_symbolic_link (GFile *file, + const char *symlink_value, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileAttributeInfoList *g_file_query_settable_attributes (GFile *file, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileAttributeInfoList *g_file_query_writable_namespaces (GFile *file, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attribute (GFile *file, + const char *attribute, + GFileAttributeType type, + gpointer value_p, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attributes_from_info (GFile *file, + GFileInfo *info, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_set_attributes_async (GFile *file, + GFileInfo *info, + GFileQueryInfoFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attributes_finish (GFile *file, + GAsyncResult *result, + GFileInfo **info, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attribute_string (GFile *file, + const char *attribute, + const char *value, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attribute_byte_string (GFile *file, + const char *attribute, + const char *value, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attribute_uint32 (GFile *file, + const char *attribute, + guint32 value, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attribute_int32 (GFile *file, + const char *attribute, + gint32 value, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attribute_uint64 (GFile *file, + const char *attribute, + guint64 value, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_attribute_int64 (GFile *file, + const char *attribute, + gint64 value, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_mount_enclosing_volume (GFile *location, + GMountMountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_mount_enclosing_volume_finish (GFile *location, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_mount_mountable (GFile *file, + GMountMountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_mount_mountable_finish (GFile *file, + GAsyncResult *result, + GError **error); +GLIB_DEPRECATED_FOR(g_file_unmount_mountable_with_operation) +void g_file_unmount_mountable (GFile *file, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_DEPRECATED_FOR(g_file_unmount_mountable_with_operation_finish) +gboolean g_file_unmount_mountable_finish (GFile *file, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_unmount_mountable_with_operation (GFile *file, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_unmount_mountable_with_operation_finish (GFile *file, + GAsyncResult *result, + GError **error); +GLIB_DEPRECATED_FOR(g_file_eject_mountable_with_operation) +void g_file_eject_mountable (GFile *file, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_DEPRECATED_FOR(g_file_eject_mountable_with_operation_finish) +gboolean g_file_eject_mountable_finish (GFile *file, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_eject_mountable_with_operation (GFile *file, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_eject_mountable_with_operation_finish (GFile *file, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_copy_attributes (GFile *source, + GFile *destination, + GFileCopyFlags flags, + GCancellable *cancellable, + GError **error); + + +GLIB_AVAILABLE_IN_ALL +GFileMonitor* g_file_monitor_directory (GFile *file, + GFileMonitorFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileMonitor* g_file_monitor_file (GFile *file, + GFileMonitorFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GFileMonitor* g_file_monitor (GFile *file, + GFileMonitorFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_38 +gboolean g_file_measure_disk_usage (GFile *file, + GFileMeasureFlags flags, + GCancellable *cancellable, + GFileMeasureProgressCallback progress_callback, + gpointer progress_data, + guint64 *disk_usage, + guint64 *num_dirs, + guint64 *num_files, + GError **error); + +GLIB_AVAILABLE_IN_2_38 +void g_file_measure_disk_usage_async (GFile *file, + GFileMeasureFlags flags, + gint io_priority, + GCancellable *cancellable, + GFileMeasureProgressCallback progress_callback, + gpointer progress_data, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_38 +gboolean g_file_measure_disk_usage_finish (GFile *file, + GAsyncResult *result, + guint64 *disk_usage, + guint64 *num_dirs, + guint64 *num_files, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_file_start_mountable (GFile *file, + GDriveStartFlags flags, + GMountOperation *start_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_start_mountable_finish (GFile *file, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_stop_mountable (GFile *file, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_stop_mountable_finish (GFile *file, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_file_poll_mountable (GFile *file, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_poll_mountable_finish (GFile *file, + GAsyncResult *result, + GError **error); + +/* Utilities */ + +GLIB_AVAILABLE_IN_ALL +GAppInfo *g_file_query_default_handler (GFile *file, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_60 +void g_file_query_default_handler_async (GFile *file, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_60 +GAppInfo *g_file_query_default_handler_finish (GFile *file, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_load_contents (GFile *file, + GCancellable *cancellable, + char **contents, + gsize *length, + char **etag_out, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_load_contents_async (GFile *file, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_load_contents_finish (GFile *file, + GAsyncResult *res, + char **contents, + gsize *length, + char **etag_out, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_load_partial_contents_async (GFile *file, + GCancellable *cancellable, + GFileReadMoreCallback read_more_callback, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_load_partial_contents_finish (GFile *file, + GAsyncResult *res, + char **contents, + gsize *length, + char **etag_out, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_replace_contents (GFile *file, + const char *contents, + gsize length, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + char **new_etag, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_replace_contents_async (GFile *file, + const char *contents, + gsize length, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_40 +void g_file_replace_contents_bytes_async (GFile *file, + GBytes *contents, + const char *etag, + gboolean make_backup, + GFileCreateFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_replace_contents_finish (GFile *file, + GAsyncResult *res, + char **new_etag, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_supports_thread_contexts (GFile *file); + +GLIB_AVAILABLE_IN_2_56 +GBytes *g_file_load_bytes (GFile *file, + GCancellable *cancellable, + gchar **etag_out, + GError **error); +GLIB_AVAILABLE_IN_2_56 +void g_file_load_bytes_async (GFile *file, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_56 +GBytes *g_file_load_bytes_finish (GFile *file, + GAsyncResult *result, + gchar **etag_out, + GError **error); + +G_END_DECLS + +#endif /* __G_FILE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfileattribute.h b/linux_x86/include/glib-2.0/gio/gfileattribute.h new file mode 100644 index 0000000..a551047 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfileattribute.h @@ -0,0 +1,84 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_ATTRIBUTE_H__ +#define __G_FILE_ATTRIBUTE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * GFileAttributeInfo: + * @name: the name of the attribute. + * @type: the #GFileAttributeType type of the attribute. + * @flags: a set of #GFileAttributeInfoFlags. + * + * Information about a specific attribute. + **/ +struct _GFileAttributeInfo +{ + char *name; + GFileAttributeType type; + GFileAttributeInfoFlags flags; +}; + +/** + * GFileAttributeInfoList: + * @infos: an array of #GFileAttributeInfos. + * @n_infos: the number of values in the array. + * + * Acts as a lightweight registry for possible valid file attributes. + * The registry stores Key-Value pair formats as #GFileAttributeInfos. + **/ +struct _GFileAttributeInfoList +{ + GFileAttributeInfo *infos; + int n_infos; +}; + +#define G_TYPE_FILE_ATTRIBUTE_INFO_LIST (g_file_attribute_info_list_get_type ()) +GLIB_AVAILABLE_IN_ALL +GType g_file_attribute_info_list_get_type (void); + +GLIB_AVAILABLE_IN_ALL +GFileAttributeInfoList * g_file_attribute_info_list_new (void); +GLIB_AVAILABLE_IN_ALL +GFileAttributeInfoList * g_file_attribute_info_list_ref (GFileAttributeInfoList *list); +GLIB_AVAILABLE_IN_ALL +void g_file_attribute_info_list_unref (GFileAttributeInfoList *list); +GLIB_AVAILABLE_IN_ALL +GFileAttributeInfoList * g_file_attribute_info_list_dup (GFileAttributeInfoList *list); +GLIB_AVAILABLE_IN_ALL +const GFileAttributeInfo *g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, + const char *name); +GLIB_AVAILABLE_IN_ALL +void g_file_attribute_info_list_add (GFileAttributeInfoList *list, + const char *name, + GFileAttributeType type, + GFileAttributeInfoFlags flags); + +G_END_DECLS + +#endif /* __G_FILE_INFO_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfileenumerator.h b/linux_x86/include/glib-2.0/gio/gfileenumerator.h new file mode 100644 index 0000000..d4fd396 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfileenumerator.h @@ -0,0 +1,152 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_ENUMERATOR_H__ +#define __G_FILE_ENUMERATOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE_ENUMERATOR (g_file_enumerator_get_type ()) +#define G_FILE_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_ENUMERATOR, GFileEnumerator)) +#define G_FILE_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) +#define G_IS_FILE_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_ENUMERATOR)) +#define G_IS_FILE_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_ENUMERATOR)) +#define G_FILE_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) + +/** + * GFileEnumerator: + * + * A per matched file iterator. + **/ +typedef struct _GFileEnumeratorClass GFileEnumeratorClass; +typedef struct _GFileEnumeratorPrivate GFileEnumeratorPrivate; + +struct _GFileEnumerator +{ + GObject parent_instance; + + /*< private >*/ + GFileEnumeratorPrivate *priv; +}; + +struct _GFileEnumeratorClass +{ + GObjectClass parent_class; + + /* Virtual Table */ + + GFileInfo * (* next_file) (GFileEnumerator *enumerator, + GCancellable *cancellable, + GError **error); + gboolean (* close_fn) (GFileEnumerator *enumerator, + GCancellable *cancellable, + GError **error); + + void (* next_files_async) (GFileEnumerator *enumerator, + int num_files, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GList * (* next_files_finish) (GFileEnumerator *enumerator, + GAsyncResult *result, + GError **error); + void (* close_async) (GFileEnumerator *enumerator, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* close_finish) (GFileEnumerator *enumerator, + GAsyncResult *result, + GError **error); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); + void (*_g_reserved7) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_file_enumerator_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_file_enumerator_next_file (GFileEnumerator *enumerator, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_enumerator_close (GFileEnumerator *enumerator, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_enumerator_next_files_async (GFileEnumerator *enumerator, + int num_files, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GList * g_file_enumerator_next_files_finish (GFileEnumerator *enumerator, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_enumerator_close_async (GFileEnumerator *enumerator, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_enumerator_close_finish (GFileEnumerator *enumerator, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator); +GLIB_AVAILABLE_IN_ALL +void g_file_enumerator_set_pending (GFileEnumerator *enumerator, + gboolean pending); +GLIB_AVAILABLE_IN_ALL +GFile * g_file_enumerator_get_container (GFileEnumerator *enumerator); +GLIB_AVAILABLE_IN_2_36 +GFile * g_file_enumerator_get_child (GFileEnumerator *enumerator, + GFileInfo *info); + +GLIB_AVAILABLE_IN_2_44 +gboolean g_file_enumerator_iterate (GFileEnumerator *direnum, + GFileInfo **out_info, + GFile **out_child, + GCancellable *cancellable, + GError **error); + + +G_END_DECLS + +#endif /* __G_FILE_ENUMERATOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfileicon.h b/linux_x86/include/glib-2.0/gio/gfileicon.h new file mode 100644 index 0000000..08a4ea6 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfileicon.h @@ -0,0 +1,57 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_ICON_H__ +#define __G_FILE_ICON_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE_ICON (g_file_icon_get_type ()) +#define G_FILE_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_ICON, GFileIcon)) +#define G_FILE_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_ICON, GFileIconClass)) +#define G_IS_FILE_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_ICON)) +#define G_IS_FILE_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_ICON)) +#define G_FILE_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_ICON, GFileIconClass)) + +/** + * GFileIcon: + * + * Gets an icon for a #GFile. Implements #GLoadableIcon. + **/ +typedef struct _GFileIconClass GFileIconClass; + +GLIB_AVAILABLE_IN_ALL +GType g_file_icon_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GIcon * g_file_icon_new (GFile *file); + +GLIB_AVAILABLE_IN_ALL +GFile * g_file_icon_get_file (GFileIcon *icon); + +G_END_DECLS + +#endif /* __G_FILE_ICON_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfileinfo.h b/linux_x86/include/glib-2.0/gio/gfileinfo.h new file mode 100644 index 0000000..1629a2e --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfileinfo.h @@ -0,0 +1,1144 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_INFO_H__ +#define __G_FILE_INFO_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE_INFO (g_file_info_get_type ()) +#define G_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INFO, GFileInfo)) +#define G_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INFO, GFileInfoClass)) +#define G_IS_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INFO)) +#define G_IS_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INFO)) +#define G_FILE_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INFO, GFileInfoClass)) + +/** + * GFileInfo: + * + * Stores information about a file system object referenced by a #GFile. + **/ +typedef struct _GFileInfoClass GFileInfoClass; + + +/* Common Attributes: */ +/** + * G_FILE_ATTRIBUTE_STANDARD_TYPE: + * + * A key in the "standard" namespace for storing file types. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. + * The value for this key should contain a #GFileType. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_TYPE "standard::type" /* uint32 (GFileType) */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN: + * + * A key in the "standard" namespace for checking if a file is hidden. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "standard::is-hidden" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP: + * + * A key in the "standard" namespace for checking if a file is a backup file. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "standard::is-backup" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK: + * + * A key in the "standard" namespace for checking if the file is a symlink. + * Typically the actual type is something else, if we followed the symlink + * to get the type. + * On Windows NTFS mountpoints are considered to be symlinks as well. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "standard::is-symlink" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL: + * + * A key in the "standard" namespace for checking if a file is virtual. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL "standard::is-virtual" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE: + * + * A key in the "standard" namespace for checking if a file is + * volatile. This is meant for opaque, non-POSIX-like backends to + * indicate that the URI is not persistent. Applications should look + * at #G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET for the persistent URI. + * + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * + * Since: 2.46 + **/ +#define G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE "standard::is-volatile" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_NAME: + * + * A key in the "standard" namespace for getting the name of the file. + * The name is the on-disk filename which may not be in any known encoding, + * and can thus not be generally displayed as is. + * Use #G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME if you need to display the + * name in a user interface. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name" /* byte string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME: + * + * A key in the "standard" namespace for getting the display name of the file. + * A display name is guaranteed to be in UTF8 and can thus be displayed in + * the UI. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name" /* string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME: + * + * A key in the "standard" namespace for edit name of the file. + * An edit name is similar to the display name, but it is meant to be + * used when you want to rename the file in the UI. The display name + * might contain information you don't want in the new filename (such as + * "(invalid unicode)" if the filename was in an invalid encoding). + * + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name" /* string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_COPY_NAME: + * + * A key in the "standard" namespace for getting the copy name of the file. + * The copy name is an optional version of the name. If available it's always + * in UTF8, and corresponds directly to the original filename (only transcoded to + * UTF8). This is useful if you want to copy the file to another filesystem that + * might have a different encoding. If the filename is not a valid string in the + * encoding selected for the filesystem it is in then the copy name will not be set. + * + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name" /* string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION: + * + * A key in the "standard" namespace for getting the description of the file. + * The description is a utf8 string that describes the file, generally containing + * the filename, but can also contain furter information. Example descriptions + * could be "filename (on hostname)" for a remote file or "filename (in trash)" + * for a file in the trash. This is useful for instance as the window title + * when displaying a directory or for a bookmarks menu. + * + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description" /* string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_ICON: + * + * A key in the "standard" namespace for getting the icon for the file. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. + * The value for this key should contain a #GIcon. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon" /* object (GIcon) */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON: + * + * A key in the "standard" namespace for getting the symbolic icon for the file. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. + * The value for this key should contain a #GIcon. + * + * Since: 2.34 + **/ +#define G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON "standard::symbolic-icon" /* object (GIcon) */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE: + * + * A key in the "standard" namespace for getting the content type of the file. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + * The value for this key should contain a valid content type. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type" /* string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE: + * + * A key in the "standard" namespace for getting the fast content type. + * The fast content type isn't as reliable as the regular one, as it + * only uses the filename to guess it, but it is faster to calculate than the + * regular content type. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + * + **/ +#define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type" /* string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_SIZE: + * + * A key in the "standard" namespace for getting the file's size (in bytes). + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE: + * + * A key in the "standard" namespace for getting the amount of disk space + * that is consumed by the file (in bytes). This will generally be larger + * than the file size (due to block size overhead) but can occasionally be + * smaller (for example, for sparse files). + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. + * + * Since: 2.20 + **/ +#define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET: + * + * A key in the "standard" namespace for getting the symlink target, if the file + * is a symlink. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target" /* byte string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_TARGET_URI: + * + * A key in the "standard" namespace for getting the target URI for the file, in + * the case of %G_FILE_TYPE_SHORTCUT or %G_FILE_TYPE_MOUNTABLE files. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri" /* string */ + +/** + * G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER: + * + * A key in the "standard" namespace for setting the sort order of a file. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_INT32. + * An example use would be in file managers, which would use this key + * to set the order files are displayed. Files with smaller sort order + * should be sorted first, and files without sort order as if sort order + * was zero. + **/ +#define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order" /* int32 */ + +/* Entity tags, used to avoid missing updates on save */ + +/** + * G_FILE_ATTRIBUTE_ETAG_VALUE: + * + * A key in the "etag" namespace for getting the value of the file's + * entity tag. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value" /* string */ + +/* File identifier, for e.g. avoiding loops when doing recursive + * directory scanning + */ + +/** + * G_FILE_ATTRIBUTE_ID_FILE: + * + * A key in the "id" namespace for getting a file identifier. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + * An example use would be during listing files, to avoid recursive + * directory scanning. + **/ +#define G_FILE_ATTRIBUTE_ID_FILE "id::file" /* string */ + +/** + * G_FILE_ATTRIBUTE_ID_FILESYSTEM: + * + * A key in the "id" namespace for getting the file system identifier. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + * An example use would be during drag and drop to see if the source + * and target are on the same filesystem (default to move) or not (default + * to copy). + **/ +#define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem" /* string */ + +/* Calculated Access Rights for current user */ + +/** + * G_FILE_ATTRIBUTE_ACCESS_CAN_READ: + * + * A key in the "access" namespace for getting read privileges. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * This attribute will be %TRUE if the user is able to read the file. + **/ +#define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE: + * + * A key in the "access" namespace for getting write privileges. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * This attribute will be %TRUE if the user is able to write to the file. + **/ +#define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE: + * + * A key in the "access" namespace for getting execution privileges. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * This attribute will be %TRUE if the user is able to execute the file. + **/ +#define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE: + * + * A key in the "access" namespace for checking deletion privileges. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * This attribute will be %TRUE if the user is able to delete the file. + **/ +#define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH: + * + * A key in the "access" namespace for checking trashing privileges. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * This attribute will be %TRUE if the user is able to move the file to + * the trash. + **/ +#define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME: + * + * A key in the "access" namespace for checking renaming privileges. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * This attribute will be %TRUE if the user is able to rename the file. + **/ +#define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename" /* boolean */ + +/* TODO: Should we have special version for directories? can_enumerate, etc */ + +/* Mountable attributes */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT: + * + * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT: + * + * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT: + * + * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE: + * + * A key in the "mountable" namespace for getting the unix device. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE: + * + * A key in the "mountable" namespace for getting the unix device file. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + * + * Since: 2.22 + **/ +#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file" /* string */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI: + * + * A key in the "mountable" namespace for getting the HAL UDI for the mountable + * file. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi" /* string */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START: + * + * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * + * Since: 2.22 + */ +#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: + * + * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started + * degraded. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * + * Since: 2.22 + */ +#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP: + * + * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * + * Since: 2.22 + */ +#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE: + * + * A key in the "mountable" namespace for getting the #GDriveStartStopType. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. + * + * Since: 2.22 + */ +#define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type" /* uint32 (GDriveStartStopType) */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: + * + * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * + * Since: 2.22 + */ +#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC: + * + * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) + * is automatically polled for media. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * + * Since: 2.22 + */ +#define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic" /* boolean */ + +/* Time attributes */ + +/** + * G_FILE_ATTRIBUTE_TIME_MODIFIED: + * + * A key in the "time" namespace for getting the time the file was last + * modified. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the time since the + * file was modified, in seconds since the UNIX epoch. + **/ +#define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC: + * + * A key in the "time" namespace for getting the microseconds of the time + * the file was last modified. This should be used in conjunction with + * #G_FILE_ATTRIBUTE_TIME_MODIFIED. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_TIME_ACCESS: + * + * A key in the "time" namespace for getting the time the file was last + * accessed. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the time since the + * file was last accessed, in seconds since the UNIX epoch. + **/ +#define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_TIME_ACCESS_USEC: + * + * A key in the "time" namespace for getting the microseconds of the time + * the file was last accessed. This should be used in conjunction with + * #G_FILE_ATTRIBUTE_TIME_ACCESS. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_TIME_CHANGED: + * + * A key in the "time" namespace for getting the time the file was last + * changed. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, + * and contains the time since the file was last changed, in seconds since the + * UNIX epoch. + * + * This corresponds to the traditional UNIX ctime. + **/ +#define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_TIME_CHANGED_USEC: + * + * A key in the "time" namespace for getting the microseconds of the time + * the file was last changed. This should be used in conjunction with + * #G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_TIME_CREATED: + * + * A key in the "time" namespace for getting the time the file was created. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, + * and contains the time since the file was created, in seconds since the UNIX + * epoch. + * + * This corresponds to the NTFS ctime. + **/ +#define G_FILE_ATTRIBUTE_TIME_CREATED "time::created" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_TIME_CREATED_USEC: + * + * A key in the "time" namespace for getting the microseconds of the time + * the file was created. This should be used in conjunction with + * #G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec" /* uint32 */ + +/* Unix specific attributes */ + +/** + * G_FILE_ATTRIBUTE_UNIX_DEVICE: + * + * A key in the "unix" namespace for getting the device id of the device the + * file is located on (see stat() documentation). This attribute is only + * available for UNIX file systems. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_INODE: + * + * A key in the "unix" namespace for getting the inode of the file. + * This attribute is only available for UNIX file systems. Corresponding + * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. + **/ +#define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_MODE: + * + * A key in the "unix" namespace for getting the mode of the file + * (e.g. whether the file is a regular file, symlink, etc). See lstat() + * documentation. This attribute is only available for UNIX file systems. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_NLINK: + * + * A key in the "unix" namespace for getting the number of hard links + * for a file. See lstat() documentation. This attribute is only available + * for UNIX file systems. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_UID: + * + * A key in the "unix" namespace for getting the user ID for the file. + * This attribute is only available for UNIX file systems. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_GID: + * + * A key in the "unix" namespace for getting the group ID for the file. + * This attribute is only available for UNIX file systems. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_RDEV: + * + * A key in the "unix" namespace for getting the device ID for the file + * (if it is a special file). See lstat() documentation. This attribute + * is only available for UNIX file systems. Corresponding #GFileAttributeType + * is %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE: + * + * A key in the "unix" namespace for getting the block size for the file + * system. This attribute is only available for UNIX file systems. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_BLOCKS: + * + * A key in the "unix" namespace for getting the number of blocks allocated + * for the file. This attribute is only available for UNIX file systems. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. + **/ +#define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT: + * + * A key in the "unix" namespace for checking if the file represents a + * UNIX mount point. This attribute is %TRUE if the file is a UNIX mount + * point. Since 2.58, `/` is considered to be a mount point. + * This attribute is only available for UNIX file systems. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */ + +/* DOS specific attributes */ + +/** + * G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE: + * + * A key in the "dos" namespace for checking if the file's archive flag + * is set. This attribute is %TRUE if the archive flag is set. This attribute + * is only available for DOS file systems. Corresponding #GFileAttributeType + * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_DOS_IS_SYSTEM: + * + * A key in the "dos" namespace for checking if the file's backup flag + * is set. This attribute is %TRUE if the backup flag is set. This attribute + * is only available for DOS file systems. Corresponding #GFileAttributeType + * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT: + * + * A key in the "dos" namespace for checking if the file is a NTFS mount point + * (a volume mount or a junction point). + * This attribute is %TRUE if file is a reparse point of type + * [IO_REPARSE_TAG_MOUNT_POINT](https://msdn.microsoft.com/en-us/library/dd541667.aspx). + * This attribute is only available for DOS file systems. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * + * Since: 2.60 + **/ +#define G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT "dos::is-mountpoint" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG: + * + * A key in the "dos" namespace for getting the file NTFS reparse tag. + * This value is 0 for files that are not reparse points. + * See the [Reparse Tags](https://msdn.microsoft.com/en-us/library/dd541667.aspx) + * page for possible reparse tag values. Corresponding #GFileAttributeType + * is %G_FILE_ATTRIBUTE_TYPE_UINT32. + * + * Since: 2.60 + **/ +#define G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG "dos::reparse-point-tag" /* uint32 */ + +/* Owner attributes */ + +/** + * G_FILE_ATTRIBUTE_OWNER_USER: + * + * A key in the "owner" namespace for getting the user name of the + * file's owner. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_OWNER_USER "owner::user" /* string */ + +/** + * G_FILE_ATTRIBUTE_OWNER_USER_REAL: + * + * A key in the "owner" namespace for getting the real name of the + * user that owns the file. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real" /* string */ + +/** + * G_FILE_ATTRIBUTE_OWNER_GROUP: + * + * A key in the "owner" namespace for getting the file owner's group. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group" /* string */ + +/* Thumbnails */ + +/** + * G_FILE_ATTRIBUTE_THUMBNAIL_PATH: + * + * A key in the "thumbnail" namespace for getting the path to the thumbnail + * image. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. + **/ +#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path" /* bytestring */ +/** + * G_FILE_ATTRIBUTE_THUMBNAILING_FAILED: + * + * A key in the "thumbnail" namespace for checking if thumbnailing failed. + * This attribute is %TRUE if thumbnailing failed. Corresponding + * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed" /* boolean */ +/** + * G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID: + * + * A key in the "thumbnail" namespace for checking whether the thumbnail is outdated. + * This attribute is %TRUE if the thumbnail is up-to-date with the file it represents, + * and %FALSE if the file has been modified since the thumbnail was generated. + * + * If %G_FILE_ATTRIBUTE_THUMBNAILING_FAILED is %TRUE and this attribute is %FALSE, + * it indicates that thumbnailing may be attempted again and may succeed. + * + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + * + * Since: 2.40 + */ +#define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID "thumbnail::is-valid" /* boolean */ + +/* Preview */ + +/** + * G_FILE_ATTRIBUTE_PREVIEW_ICON: + * + * A key in the "preview" namespace for getting a #GIcon that can be + * used to get preview of the file. For example, it may be a low + * resolution thumbnail without metadata. Corresponding + * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. The value + * for this key should contain a #GIcon. + * + * Since: 2.20 + **/ +#define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon" /* object (GIcon) */ + +/* File system info (for g_file_get_filesystem_info) */ + +/** + * G_FILE_ATTRIBUTE_FILESYSTEM_SIZE: + * + * A key in the "filesystem" namespace for getting the total size (in bytes) of the file system, + * used in g_file_query_filesystem_info(). Corresponding #GFileAttributeType + * is %G_FILE_ATTRIBUTE_TYPE_UINT64. + **/ +#define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_FILESYSTEM_FREE: + * + * A key in the "filesystem" namespace for getting the number of bytes of free space left on the + * file system. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT64. + **/ +#define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_FILESYSTEM_USED: + * + * A key in the "filesystem" namespace for getting the number of bytes of used on the + * file system. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_UINT64. + * + * Since: 2.32 + */ +#define G_FILE_ATTRIBUTE_FILESYSTEM_USED "filesystem::used" /* uint64 */ + +/** + * G_FILE_ATTRIBUTE_FILESYSTEM_TYPE: + * + * A key in the "filesystem" namespace for getting the file system's type. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type" /* string */ + +/** + * G_FILE_ATTRIBUTE_FILESYSTEM_READONLY: + * + * A key in the "filesystem" namespace for checking if the file system + * is read only. Is set to %TRUE if the file system is read only. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW: + * + * A key in the "filesystem" namespace for hinting a file manager + * application whether it should preview (e.g. thumbnail) files on the + * file system. The value for this key contain a + * #GFilesystemPreviewType. + **/ +#define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview" /* uint32 (GFilesystemPreviewType) */ + +/** + * G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE: + * + * A key in the "filesystem" namespace for checking if the file system + * is remote. Is set to %TRUE if the file system is remote. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. + **/ +#define G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE "filesystem::remote" /* boolean */ + +/** + * G_FILE_ATTRIBUTE_GVFS_BACKEND: + * + * A key in the "gvfs" namespace that gets the name of the current + * GVFS backend in use. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_STRING. + **/ +#define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend" /* string */ + +/** + * G_FILE_ATTRIBUTE_SELINUX_CONTEXT: + * + * A key in the "selinux" namespace for getting the file's SELinux + * context. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_STRING. Note that this attribute is only + * available if GLib has been built with SELinux support. + **/ +#define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context" /* string */ + +/** + * G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT: + * + * A key in the "trash" namespace. When requested against + * `trash:///` returns the number of (toplevel) items in the trash folder. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. + **/ +#define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count" /* uint32 */ + +/** + * G_FILE_ATTRIBUTE_TRASH_ORIG_PATH: + * + * A key in the "trash" namespace. When requested against + * items in `trash:///`, will return the original path to the file before it + * was trashed. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. + * + * Since: 2.24 + **/ +#define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path" /* byte string */ + +/** + * G_FILE_ATTRIBUTE_TRASH_DELETION_DATE: + * + * A key in the "trash" namespace. When requested against + * items in `trash:///`, will return the date and time when the file + * was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss. + * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. + * + * Since: 2.24 + **/ +#define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date" /* string */ + +/** + * G_FILE_ATTRIBUTE_RECENT_MODIFIED: + * + * A key in the "recent" namespace for getting time, when the metadata for the + * file in `recent:///` was last changed. Corresponding #GFileAttributeType is + * %G_FILE_ATTRIBUTE_TYPE_INT64. + * + * Since: 2.52 + **/ +#define G_FILE_ATTRIBUTE_RECENT_MODIFIED "recent::modified" /* int64 (time_t) */ + +GLIB_AVAILABLE_IN_ALL +GType g_file_info_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GFileInfo * g_file_info_new (void); +GLIB_AVAILABLE_IN_ALL +GFileInfo * g_file_info_dup (GFileInfo *other); +GLIB_AVAILABLE_IN_ALL +void g_file_info_copy_into (GFileInfo *src_info, + GFileInfo *dest_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_info_has_attribute (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_info_has_namespace (GFileInfo *info, + const char *name_space); +GLIB_AVAILABLE_IN_ALL +char ** g_file_info_list_attributes (GFileInfo *info, + const char *name_space); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_info_get_attribute_data (GFileInfo *info, + const char *attribute, + GFileAttributeType *type, + gpointer *value_pp, + GFileAttributeStatus *status); +GLIB_AVAILABLE_IN_ALL +GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +void g_file_info_remove_attribute (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_info_set_attribute_status (GFileInfo *info, + const char *attribute, + GFileAttributeStatus status); +GLIB_AVAILABLE_IN_ALL +char * g_file_info_get_attribute_as_string (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +const char * g_file_info_get_attribute_string (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +const char * g_file_info_get_attribute_byte_string (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_info_get_attribute_boolean (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +guint32 g_file_info_get_attribute_uint32 (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +gint32 g_file_info_get_attribute_int32 (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +guint64 g_file_info_get_attribute_uint64 (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +gint64 g_file_info_get_attribute_int64 (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +GObject * g_file_info_get_attribute_object (GFileInfo *info, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +char ** g_file_info_get_attribute_stringv (GFileInfo *info, + const char *attribute); + +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute (GFileInfo *info, + const char *attribute, + GFileAttributeType type, + gpointer value_p); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_string (GFileInfo *info, + const char *attribute, + const char *attr_value); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_byte_string (GFileInfo *info, + const char *attribute, + const char *attr_value); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_boolean (GFileInfo *info, + const char *attribute, + gboolean attr_value); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_uint32 (GFileInfo *info, + const char *attribute, + guint32 attr_value); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_int32 (GFileInfo *info, + const char *attribute, + gint32 attr_value); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_uint64 (GFileInfo *info, + const char *attribute, + guint64 attr_value); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_int64 (GFileInfo *info, + const char *attribute, + gint64 attr_value); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_object (GFileInfo *info, + const char *attribute, + GObject *attr_value); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_stringv (GFileInfo *info, + const char *attribute, + char **attr_value); + +GLIB_AVAILABLE_IN_ALL +void g_file_info_clear_status (GFileInfo *info); + +/* Helper getters: */ +GLIB_AVAILABLE_IN_2_36 +GDateTime * g_file_info_get_deletion_date (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +GFileType g_file_info_get_file_type (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_info_get_is_hidden (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_info_get_is_backup (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_info_get_is_symlink (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +const char * g_file_info_get_name (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +const char * g_file_info_get_display_name (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +const char * g_file_info_get_edit_name (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +GIcon * g_file_info_get_icon (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +GIcon * g_file_info_get_symbolic_icon (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +const char * g_file_info_get_content_type (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +goffset g_file_info_get_size (GFileInfo *info); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_file_info_get_modification_date_time) +void g_file_info_get_modification_time (GFileInfo *info, + GTimeVal *result); +G_GNUC_END_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_2_62 +GDateTime * g_file_info_get_modification_date_time (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +const char * g_file_info_get_symlink_target (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +const char * g_file_info_get_etag (GFileInfo *info); +GLIB_AVAILABLE_IN_ALL +gint32 g_file_info_get_sort_order (GFileInfo *info); + +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_attribute_mask (GFileInfo *info, + GFileAttributeMatcher *mask); +GLIB_AVAILABLE_IN_ALL +void g_file_info_unset_attribute_mask (GFileInfo *info); + +/* Helper setters: */ +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_file_type (GFileInfo *info, + GFileType type); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_is_hidden (GFileInfo *info, + gboolean is_hidden); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_is_symlink (GFileInfo *info, + gboolean is_symlink); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_name (GFileInfo *info, + const char *name); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_display_name (GFileInfo *info, + const char *display_name); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_edit_name (GFileInfo *info, + const char *edit_name); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_icon (GFileInfo *info, + GIcon *icon); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_symbolic_icon (GFileInfo *info, + GIcon *icon); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_content_type (GFileInfo *info, + const char *content_type); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_size (GFileInfo *info, + goffset size); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_file_info_set_modification_date_time) +void g_file_info_set_modification_time (GFileInfo *info, + GTimeVal *mtime); +G_GNUC_END_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_2_62 +void g_file_info_set_modification_date_time (GFileInfo *info, + GDateTime *mtime); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_symlink_target (GFileInfo *info, + const char *symlink_target); +GLIB_AVAILABLE_IN_ALL +void g_file_info_set_sort_order (GFileInfo *info, + gint32 sort_order); + +#define G_TYPE_FILE_ATTRIBUTE_MATCHER (g_file_attribute_matcher_get_type ()) +GLIB_AVAILABLE_IN_ALL +GType g_file_attribute_matcher_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes); +GLIB_AVAILABLE_IN_ALL +GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher); +GLIB_AVAILABLE_IN_ALL +void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher); +GLIB_AVAILABLE_IN_ALL +GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher, + GFileAttributeMatcher *subtract); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher, + const char *attribute); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, + const char *ns); +GLIB_AVAILABLE_IN_ALL +const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher); +GLIB_AVAILABLE_IN_2_32 +char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher); + +G_END_DECLS + +#endif /* __G_FILE_INFO_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfileinputstream.h b/linux_x86/include/glib-2.0/gio/gfileinputstream.h new file mode 100644 index 0000000..f84eecc --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfileinputstream.h @@ -0,0 +1,114 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_INPUT_STREAM_H__ +#define __G_FILE_INPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE_INPUT_STREAM (g_file_input_stream_get_type ()) +#define G_FILE_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INPUT_STREAM, GFileInputStream)) +#define G_FILE_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) +#define G_IS_FILE_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INPUT_STREAM)) +#define G_IS_FILE_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INPUT_STREAM)) +#define G_FILE_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) + +/** + * GFileInputStream: + * + * A subclass of GInputStream for opened files. This adds + * a few file-specific operations and seeking. + * + * #GFileInputStream implements #GSeekable. + **/ +typedef struct _GFileInputStreamClass GFileInputStreamClass; +typedef struct _GFileInputStreamPrivate GFileInputStreamPrivate; + +struct _GFileInputStream +{ + GInputStream parent_instance; + + /*< private >*/ + GFileInputStreamPrivate *priv; +}; + +struct _GFileInputStreamClass +{ + GInputStreamClass parent_class; + + goffset (* tell) (GFileInputStream *stream); + gboolean (* can_seek) (GFileInputStream *stream); + gboolean (* seek) (GFileInputStream *stream, + goffset offset, + GSeekType type, + GCancellable *cancellable, + GError **error); + GFileInfo * (* query_info) (GFileInputStream *stream, + const char *attributes, + GCancellable *cancellable, + GError **error); + void (* query_info_async) (GFileInputStream *stream, + const char *attributes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileInfo * (* query_info_finish) (GFileInputStream *stream, + GAsyncResult *result, + GError **error); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_file_input_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_file_input_stream_query_info (GFileInputStream *stream, + const char *attributes, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_input_stream_query_info_async (GFileInputStream *stream, + const char *attributes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_file_input_stream_query_info_finish (GFileInputStream *stream, + GAsyncResult *result, + GError **error); + +G_END_DECLS + +#endif /* __G_FILE_FILE_INPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfileiostream.h b/linux_x86/include/glib-2.0/gio/gfileiostream.h new file mode 100644 index 0000000..ca61db6 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfileiostream.h @@ -0,0 +1,121 @@ +/* GIO - GLib Input, Io and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_IO_STREAM_H__ +#define __G_FILE_IO_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE_IO_STREAM (g_file_io_stream_get_type ()) +#define G_FILE_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_IO_STREAM, GFileIOStream)) +#define G_FILE_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) +#define G_IS_FILE_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_IO_STREAM)) +#define G_IS_FILE_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_IO_STREAM)) +#define G_FILE_IO_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) + +/** + * GFileIOStream: + * + * A subclass of GIOStream for opened files. This adds + * a few file-specific operations and seeking and truncating. + * + * #GFileIOStream implements GSeekable. + **/ +typedef struct _GFileIOStreamClass GFileIOStreamClass; +typedef struct _GFileIOStreamPrivate GFileIOStreamPrivate; + +struct _GFileIOStream +{ + GIOStream parent_instance; + + /*< private >*/ + GFileIOStreamPrivate *priv; +}; + +struct _GFileIOStreamClass +{ + GIOStreamClass parent_class; + + goffset (* tell) (GFileIOStream *stream); + gboolean (* can_seek) (GFileIOStream *stream); + gboolean (* seek) (GFileIOStream *stream, + goffset offset, + GSeekType type, + GCancellable *cancellable, + GError **error); + gboolean (* can_truncate) (GFileIOStream *stream); + gboolean (* truncate_fn) (GFileIOStream *stream, + goffset size, + GCancellable *cancellable, + GError **error); + GFileInfo * (* query_info) (GFileIOStream *stream, + const char *attributes, + GCancellable *cancellable, + GError **error); + void (* query_info_async) (GFileIOStream *stream, + const char *attributes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileInfo * (* query_info_finish) (GFileIOStream *stream, + GAsyncResult *result, + GError **error); + char * (* get_etag) (GFileIOStream *stream); + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_file_io_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_file_io_stream_query_info (GFileIOStream *stream, + const char *attributes, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_io_stream_query_info_async (GFileIOStream *stream, + const char *attributes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_file_io_stream_query_info_finish (GFileIOStream *stream, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +char * g_file_io_stream_get_etag (GFileIOStream *stream); + +G_END_DECLS + +#endif /* __G_FILE_FILE_IO_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfilemonitor.h b/linux_x86/include/glib-2.0/gio/gfilemonitor.h new file mode 100644 index 0000000..724d8de --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfilemonitor.h @@ -0,0 +1,98 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_MONITOR_H__ +#define __G_FILE_MONITOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE_MONITOR (g_file_monitor_get_type ()) +#define G_FILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_MONITOR, GFileMonitor)) +#define G_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_MONITOR, GFileMonitorClass)) +#define G_IS_FILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_MONITOR)) +#define G_IS_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_MONITOR)) +#define G_FILE_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_MONITOR, GFileMonitorClass)) + +typedef struct _GFileMonitorClass GFileMonitorClass; +typedef struct _GFileMonitorPrivate GFileMonitorPrivate; + +/** + * GFileMonitor: + * + * Watches for changes to a file. + **/ +struct _GFileMonitor +{ + GObject parent_instance; + + /*< private >*/ + GFileMonitorPrivate *priv; +}; + +struct _GFileMonitorClass +{ + GObjectClass parent_class; + + /* Signals */ + void (* changed) (GFileMonitor *monitor, + GFile *file, + GFile *other_file, + GFileMonitorEvent event_type); + + /* Virtual Table */ + gboolean (* cancel) (GFileMonitor *monitor); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_file_monitor_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_monitor_cancel (GFileMonitor *monitor); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor); +GLIB_AVAILABLE_IN_ALL +void g_file_monitor_set_rate_limit (GFileMonitor *monitor, + gint limit_msecs); + + +/* For implementations */ +GLIB_AVAILABLE_IN_ALL +void g_file_monitor_emit_event (GFileMonitor *monitor, + GFile *child, + GFile *other_file, + GFileMonitorEvent event_type); + +G_END_DECLS + +#endif /* __G_FILE_MONITOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfilenamecompleter.h b/linux_x86/include/glib-2.0/gio/gfilenamecompleter.h new file mode 100644 index 0000000..b10f18d --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfilenamecompleter.h @@ -0,0 +1,79 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILENAME_COMPLETER_H__ +#define __G_FILENAME_COMPLETER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILENAME_COMPLETER (g_filename_completer_get_type ()) +#define G_FILENAME_COMPLETER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILENAME_COMPLETER, GFilenameCompleter)) +#define G_FILENAME_COMPLETER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) +#define G_FILENAME_COMPLETER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) +#define G_IS_FILENAME_COMPLETER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILENAME_COMPLETER)) +#define G_IS_FILENAME_COMPLETER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILENAME_COMPLETER)) + +/** + * GFilenameCompleter: + * + * Completes filenames based on files that exist within the file system. + **/ +typedef struct _GFilenameCompleterClass GFilenameCompleterClass; + +struct _GFilenameCompleterClass +{ + GObjectClass parent_class; + + /*< public >*/ + /* signals */ + void (* got_completion_data) (GFilenameCompleter *filename_completer); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_filename_completer_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GFilenameCompleter *g_filename_completer_new (void); + +GLIB_AVAILABLE_IN_ALL +char * g_filename_completer_get_completion_suffix (GFilenameCompleter *completer, + const char *initial_text); +GLIB_AVAILABLE_IN_ALL +char ** g_filename_completer_get_completions (GFilenameCompleter *completer, + const char *initial_text); +GLIB_AVAILABLE_IN_ALL +void g_filename_completer_set_dirs_only (GFilenameCompleter *completer, + gboolean dirs_only); + +G_END_DECLS + +#endif /* __G_FILENAME_COMPLETER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfileoutputstream.h b/linux_x86/include/glib-2.0/gio/gfileoutputstream.h new file mode 100644 index 0000000..5df63ef --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfileoutputstream.h @@ -0,0 +1,122 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_FILE_OUTPUT_STREAM_H__ +#define __G_FILE_OUTPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILE_OUTPUT_STREAM (g_file_output_stream_get_type ()) +#define G_FILE_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStream)) +#define G_FILE_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) +#define G_IS_FILE_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_OUTPUT_STREAM)) +#define G_IS_FILE_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_OUTPUT_STREAM)) +#define G_FILE_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) + +/** + * GFileOutputStream: + * + * A subclass of GOutputStream for opened files. This adds + * a few file-specific operations and seeking and truncating. + * + * #GFileOutputStream implements GSeekable. + **/ +typedef struct _GFileOutputStreamClass GFileOutputStreamClass; +typedef struct _GFileOutputStreamPrivate GFileOutputStreamPrivate; + +struct _GFileOutputStream +{ + GOutputStream parent_instance; + + /*< private >*/ + GFileOutputStreamPrivate *priv; +}; + +struct _GFileOutputStreamClass +{ + GOutputStreamClass parent_class; + + goffset (* tell) (GFileOutputStream *stream); + gboolean (* can_seek) (GFileOutputStream *stream); + gboolean (* seek) (GFileOutputStream *stream, + goffset offset, + GSeekType type, + GCancellable *cancellable, + GError **error); + gboolean (* can_truncate) (GFileOutputStream *stream); + gboolean (* truncate_fn) (GFileOutputStream *stream, + goffset size, + GCancellable *cancellable, + GError **error); + GFileInfo * (* query_info) (GFileOutputStream *stream, + const char *attributes, + GCancellable *cancellable, + GError **error); + void (* query_info_async) (GFileOutputStream *stream, + const char *attributes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GFileInfo * (* query_info_finish) (GFileOutputStream *stream, + GAsyncResult *result, + GError **error); + char * (* get_etag) (GFileOutputStream *stream); + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_file_output_stream_get_type (void) G_GNUC_CONST; + + +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_file_output_stream_query_info (GFileOutputStream *stream, + const char *attributes, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_file_output_stream_query_info_async (GFileOutputStream *stream, + const char *attributes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_file_output_stream_query_info_finish (GFileOutputStream *stream, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +char * g_file_output_stream_get_etag (GFileOutputStream *stream); + +G_END_DECLS + +#endif /* __G_FILE_FILE_OUTPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfilterinputstream.h b/linux_x86/include/glib-2.0/gio/gfilterinputstream.h new file mode 100644 index 0000000..b44a458 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfilterinputstream.h @@ -0,0 +1,78 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Christian Kellner + */ + +#ifndef __G_FILTER_INPUT_STREAM_H__ +#define __G_FILTER_INPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILTER_INPUT_STREAM (g_filter_input_stream_get_type ()) +#define G_FILTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStream)) +#define G_FILTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) +#define G_IS_FILTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILTER_INPUT_STREAM)) +#define G_IS_FILTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILTER_INPUT_STREAM)) +#define G_FILTER_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) + +/** + * GFilterInputStream: + * + * A base class for all input streams that work on an underlying stream. + **/ +typedef struct _GFilterInputStreamClass GFilterInputStreamClass; + +struct _GFilterInputStream +{ + GInputStream parent_instance; + + /**/ + GInputStream *base_stream; +}; + +struct _GFilterInputStreamClass +{ + GInputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_filter_input_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GInputStream * g_filter_input_stream_get_base_stream (GFilterInputStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream *stream); +GLIB_AVAILABLE_IN_ALL +void g_filter_input_stream_set_close_base_stream (GFilterInputStream *stream, + gboolean close_base); + +G_END_DECLS + +#endif /* __G_FILTER_INPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gfilteroutputstream.h b/linux_x86/include/glib-2.0/gio/gfilteroutputstream.h new file mode 100644 index 0000000..105e72b --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gfilteroutputstream.h @@ -0,0 +1,78 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Christian Kellner + */ + +#ifndef __G_FILTER_OUTPUT_STREAM_H__ +#define __G_FILTER_OUTPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_FILTER_OUTPUT_STREAM (g_filter_output_stream_get_type ()) +#define G_FILTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStream)) +#define G_FILTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) +#define G_IS_FILTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILTER_OUTPUT_STREAM)) +#define G_IS_FILTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILTER_OUTPUT_STREAM)) +#define G_FILTER_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) + +/** + * GFilterOutputStream: + * + * A base class for all output streams that work on an underlying stream. + **/ +typedef struct _GFilterOutputStreamClass GFilterOutputStreamClass; + +struct _GFilterOutputStream +{ + GOutputStream parent_instance; + + /*< protected >*/ + GOutputStream *base_stream; +}; + +struct _GFilterOutputStreamClass +{ + GOutputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_filter_output_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GOutputStream * g_filter_output_stream_get_base_stream (GFilterOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +void g_filter_output_stream_set_close_base_stream (GFilterOutputStream *stream, + gboolean close_base); + +G_END_DECLS + +#endif /* __G_FILTER_OUTPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gicon.h b/linux_x86/include/glib-2.0/gio/gicon.h new file mode 100644 index 0000000..a4a03cb --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gicon.h @@ -0,0 +1,102 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_ICON_H__ +#define __G_ICON_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_ICON (g_icon_get_type ()) +#define G_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ICON, GIcon)) +#define G_IS_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ICON)) +#define G_ICON_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ICON, GIconIface)) + +/** + * GIcon: + * + * An abstract type that specifies an icon. + **/ +typedef struct _GIconIface GIconIface; + +/** + * GIconIface: + * @g_iface: The parent interface. + * @hash: A hash for a given #GIcon. + * @equal: Checks if two #GIcons are equal. + * @to_tokens: Serializes a #GIcon into tokens. The tokens must not + * contain any whitespace. Don't implement if the #GIcon can't be + * serialized (Since 2.20). + * @from_tokens: Constructs a #GIcon from tokens. Set the #GError if + * the tokens are malformed. Don't implement if the #GIcon can't be + * serialized (Since 2.20). + * @serialize: Serializes a #GIcon into a #GVariant. Since: 2.38 + * + * GIconIface is used to implement GIcon types for various + * different systems. See #GThemedIcon and #GLoadableIcon for + * examples of how to implement this interface. + */ +struct _GIconIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + guint (* hash) (GIcon *icon); + gboolean (* equal) (GIcon *icon1, + GIcon *icon2); + gboolean (* to_tokens) (GIcon *icon, + GPtrArray *tokens, + gint *out_version); + GIcon * (* from_tokens) (gchar **tokens, + gint num_tokens, + gint version, + GError **error); + + GVariant * (* serialize) (GIcon *icon); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_icon_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +guint g_icon_hash (gconstpointer icon); +GLIB_AVAILABLE_IN_ALL +gboolean g_icon_equal (GIcon *icon1, + GIcon *icon2); +GLIB_AVAILABLE_IN_ALL +gchar *g_icon_to_string (GIcon *icon); +GLIB_AVAILABLE_IN_ALL +GIcon *g_icon_new_for_string (const gchar *str, + GError **error); + +GLIB_AVAILABLE_IN_2_38 +GVariant * g_icon_serialize (GIcon *icon); +GLIB_AVAILABLE_IN_2_38 +GIcon * g_icon_deserialize (GVariant *value); + +G_END_DECLS + +#endif /* __G_ICON_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/ginetaddress.h b/linux_x86/include/glib-2.0/gio/ginetaddress.h new file mode 100644 index 0000000..2963aff --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/ginetaddress.h @@ -0,0 +1,124 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Christian Kellner + * Samuel Cormier-Iijima + */ + +#ifndef __G_INET_ADDRESS_H__ +#define __G_INET_ADDRESS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_INET_ADDRESS (g_inet_address_get_type ()) +#define G_INET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_ADDRESS, GInetAddress)) +#define G_INET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_ADDRESS, GInetAddressClass)) +#define G_IS_INET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_ADDRESS)) +#define G_IS_INET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_ADDRESS)) +#define G_INET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_ADDRESS, GInetAddressClass)) + +typedef struct _GInetAddressClass GInetAddressClass; +typedef struct _GInetAddressPrivate GInetAddressPrivate; + +struct _GInetAddress +{ + GObject parent_instance; + + /*< private >*/ + GInetAddressPrivate *priv; +}; + +struct _GInetAddressClass +{ + GObjectClass parent_class; + + gchar * (*to_string) (GInetAddress *address); + const guint8 * (*to_bytes) (GInetAddress *address); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_inet_address_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GInetAddress * g_inet_address_new_from_string (const gchar *string); + +GLIB_AVAILABLE_IN_ALL +GInetAddress * g_inet_address_new_from_bytes (const guint8 *bytes, + GSocketFamily family); + +GLIB_AVAILABLE_IN_ALL +GInetAddress * g_inet_address_new_loopback (GSocketFamily family); + +GLIB_AVAILABLE_IN_ALL +GInetAddress * g_inet_address_new_any (GSocketFamily family); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_equal (GInetAddress *address, + GInetAddress *other_address); + +GLIB_AVAILABLE_IN_ALL +gchar * g_inet_address_to_string (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +const guint8 * g_inet_address_to_bytes (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gsize g_inet_address_get_native_size (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +GSocketFamily g_inet_address_get_family (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_any (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_loopback (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_link_local (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_site_local (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_multicast (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_mc_global (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_mc_org_local (GInetAddress *address); + +GLIB_AVAILABLE_IN_ALL +gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address); + +G_END_DECLS + +#endif /* __G_INET_ADDRESS_H__ */ + diff --git a/linux_x86/include/glib-2.0/gio/ginetaddressmask.h b/linux_x86/include/glib-2.0/gio/ginetaddressmask.h new file mode 100644 index 0000000..ce5e285 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/ginetaddressmask.h @@ -0,0 +1,85 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright 2011 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_INET_ADDRESS_MASK_H__ +#define __G_INET_ADDRESS_MASK_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_INET_ADDRESS_MASK (g_inet_address_mask_get_type ()) +#define G_INET_ADDRESS_MASK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_ADDRESS_MASK, GInetAddressMask)) +#define G_INET_ADDRESS_MASK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) +#define G_IS_INET_ADDRESS_MASK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_ADDRESS_MASK)) +#define G_IS_INET_ADDRESS_MASK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_ADDRESS_MASK)) +#define G_INET_ADDRESS_MASK_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) + +typedef struct _GInetAddressMaskClass GInetAddressMaskClass; +typedef struct _GInetAddressMaskPrivate GInetAddressMaskPrivate; + +struct _GInetAddressMask +{ + GObject parent_instance; + + /*< private >*/ + GInetAddressMaskPrivate *priv; +}; + +struct _GInetAddressMaskClass +{ + GObjectClass parent_class; + +}; + +GLIB_AVAILABLE_IN_2_32 +GType g_inet_address_mask_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +GInetAddressMask *g_inet_address_mask_new (GInetAddress *addr, + guint length, + GError **error); + +GLIB_AVAILABLE_IN_2_32 +GInetAddressMask *g_inet_address_mask_new_from_string (const gchar *mask_string, + GError **error); +GLIB_AVAILABLE_IN_2_32 +gchar *g_inet_address_mask_to_string (GInetAddressMask *mask); + +GLIB_AVAILABLE_IN_2_32 +GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask); +GLIB_AVAILABLE_IN_2_32 +GInetAddress *g_inet_address_mask_get_address (GInetAddressMask *mask); +GLIB_AVAILABLE_IN_2_32 +guint g_inet_address_mask_get_length (GInetAddressMask *mask); + +GLIB_AVAILABLE_IN_2_32 +gboolean g_inet_address_mask_matches (GInetAddressMask *mask, + GInetAddress *address); +GLIB_AVAILABLE_IN_2_32 +gboolean g_inet_address_mask_equal (GInetAddressMask *mask, + GInetAddressMask *mask2); + +G_END_DECLS + +#endif /* __G_INET_ADDRESS_MASK_H__ */ + diff --git a/linux_x86/include/glib-2.0/gio/ginetsocketaddress.h b/linux_x86/include/glib-2.0/gio/ginetsocketaddress.h new file mode 100644 index 0000000..e05ba09 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/ginetsocketaddress.h @@ -0,0 +1,78 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Christian Kellner + * Samuel Cormier-Iijima + */ + +#ifndef __G_INET_SOCKET_ADDRESS_H__ +#define __G_INET_SOCKET_ADDRESS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_INET_SOCKET_ADDRESS (g_inet_socket_address_get_type ()) +#define G_INET_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddress)) +#define G_INET_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) +#define G_IS_INET_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_SOCKET_ADDRESS)) +#define G_IS_INET_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_SOCKET_ADDRESS)) +#define G_INET_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) + +typedef struct _GInetSocketAddressClass GInetSocketAddressClass; +typedef struct _GInetSocketAddressPrivate GInetSocketAddressPrivate; + +struct _GInetSocketAddress +{ + GSocketAddress parent_instance; + + /*< private >*/ + GInetSocketAddressPrivate *priv; +}; + +struct _GInetSocketAddressClass +{ + GSocketAddressClass parent_class; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_inet_socket_address_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_inet_socket_address_new (GInetAddress *address, + guint16 port); +GLIB_AVAILABLE_IN_2_40 +GSocketAddress *g_inet_socket_address_new_from_string (const char *address, + guint port); + +GLIB_AVAILABLE_IN_ALL +GInetAddress * g_inet_socket_address_get_address (GInetSocketAddress *address); +GLIB_AVAILABLE_IN_ALL +guint16 g_inet_socket_address_get_port (GInetSocketAddress *address); + +GLIB_AVAILABLE_IN_2_32 +guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address); +GLIB_AVAILABLE_IN_2_32 +guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address); + +G_END_DECLS + +#endif /* __G_INET_SOCKET_ADDRESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/ginitable.h b/linux_x86/include/glib-2.0/gio/ginitable.h new file mode 100644 index 0000000..463bfcc --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/ginitable.h @@ -0,0 +1,105 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_INITABLE_H__ +#define __G_INITABLE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_INITABLE (g_initable_get_type ()) +#define G_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_INITABLE, GInitable)) +#define G_IS_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_INITABLE)) +#define G_INITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_INITABLE, GInitableIface)) +#define G_TYPE_IS_INITABLE(type) (g_type_is_a ((type), G_TYPE_INITABLE)) + +/** + * GInitable: + * + * Interface for initializable objects. + * + * Since: 2.22 + **/ +typedef struct _GInitableIface GInitableIface; + +/** + * GInitableIface: + * @g_iface: The parent interface. + * @init: Initializes the object. + * + * Provides an interface for initializing object such that initialization + * may fail. + * + * Since: 2.22 + **/ +struct _GInitableIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + gboolean (* init) (GInitable *initable, + GCancellable *cancellable, + GError **error); +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_initable_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_initable_init (GInitable *initable, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gpointer g_initable_new (GType object_type, + GCancellable *cancellable, + GError **error, + const gchar *first_property_name, + ...); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +GLIB_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties and g_initable_init) +gpointer g_initable_newv (GType object_type, + guint n_parameters, + GParameter *parameters, + GCancellable *cancellable, + GError **error); + +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +GObject* g_initable_new_valist (GType object_type, + const gchar *first_property_name, + va_list var_args, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + + +#endif /* __G_INITABLE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/ginputstream.h b/linux_x86/include/glib-2.0/gio/ginputstream.h new file mode 100644 index 0000000..53b14e3 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/ginputstream.h @@ -0,0 +1,216 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_INPUT_STREAM_H__ +#define __G_INPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_INPUT_STREAM (g_input_stream_get_type ()) +#define G_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INPUT_STREAM, GInputStream)) +#define G_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INPUT_STREAM, GInputStreamClass)) +#define G_IS_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INPUT_STREAM)) +#define G_IS_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INPUT_STREAM)) +#define G_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INPUT_STREAM, GInputStreamClass)) + +/** + * GInputStream: + * + * Base class for streaming input operations. + **/ +typedef struct _GInputStreamClass GInputStreamClass; +typedef struct _GInputStreamPrivate GInputStreamPrivate; + +struct _GInputStream +{ + GObject parent_instance; + + /*< private >*/ + GInputStreamPrivate *priv; +}; + +struct _GInputStreamClass +{ + GObjectClass parent_class; + + /* Sync ops: */ + + gssize (* read_fn) (GInputStream *stream, + void *buffer, + gsize count, + GCancellable *cancellable, + GError **error); + gssize (* skip) (GInputStream *stream, + gsize count, + GCancellable *cancellable, + GError **error); + gboolean (* close_fn) (GInputStream *stream, + GCancellable *cancellable, + GError **error); + + /* Async ops: (optional in derived classes) */ + void (* read_async) (GInputStream *stream, + void *buffer, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gssize (* read_finish) (GInputStream *stream, + GAsyncResult *result, + GError **error); + void (* skip_async) (GInputStream *stream, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gssize (* skip_finish) (GInputStream *stream, + GAsyncResult *result, + GError **error); + void (* close_async) (GInputStream *stream, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* close_finish) (GInputStream *stream, + GAsyncResult *result, + GError **error); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_input_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gssize g_input_stream_read (GInputStream *stream, + void *buffer, + gsize count, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_input_stream_read_all (GInputStream *stream, + void *buffer, + gsize count, + gsize *bytes_read, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_34 +GBytes *g_input_stream_read_bytes (GInputStream *stream, + gsize count, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_input_stream_skip (GInputStream *stream, + gsize count, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_input_stream_close (GInputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_input_stream_read_async (GInputStream *stream, + void *buffer, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gssize g_input_stream_read_finish (GInputStream *stream, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_44 +void g_input_stream_read_all_async (GInputStream *stream, + void *buffer, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_44 +gboolean g_input_stream_read_all_finish (GInputStream *stream, + GAsyncResult *result, + gsize *bytes_read, + GError **error); + +GLIB_AVAILABLE_IN_2_34 +void g_input_stream_read_bytes_async (GInputStream *stream, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +GBytes *g_input_stream_read_bytes_finish (GInputStream *stream, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_input_stream_skip_async (GInputStream *stream, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gssize g_input_stream_skip_finish (GInputStream *stream, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_input_stream_close_async (GInputStream *stream, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_input_stream_close_finish (GInputStream *stream, + GAsyncResult *result, + GError **error); + +/* For implementations: */ + +GLIB_AVAILABLE_IN_ALL +gboolean g_input_stream_is_closed (GInputStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_input_stream_has_pending (GInputStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_input_stream_set_pending (GInputStream *stream, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_input_stream_clear_pending (GInputStream *stream); + +G_END_DECLS + +#endif /* __G_INPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gio-autocleanups.h b/linux_x86/include/glib-2.0/gio/gio-autocleanups.h new file mode 100644 index 0000000..ff40729 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gio-autocleanups.h @@ -0,0 +1,153 @@ +/* + * Copyright © 2015 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GAction, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GActionMap, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GAppInfo, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GAppLaunchContext, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GAppInfoMonitor, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GApplicationCommandLine, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GApplication, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GAsyncInitable, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GAsyncResult, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBufferedInputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBufferedOutputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBytesIcon, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GCancellable, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GCharsetConverter, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GConverter, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GConverterInputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GConverterOutputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GCredentials, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDatagramBased, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDataInputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDataOutputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusActionGroup, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusAuthObserver, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusConnection, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusInterface, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusInterfaceSkeleton, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusMenuModel, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusMessage, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusMethodInvocation, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusNodeInfo, g_dbus_node_info_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusObject, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusObjectManagerClient, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusObjectManager, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusObjectManagerServer, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusObjectProxy, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusObjectSkeleton, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusProxy, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDBusServer, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDrive, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GEmblemedIcon, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GEmblem, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileEnumerator, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFile, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileAttributeInfoList, g_file_attribute_info_list_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileIcon, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileInfo, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileInputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileIOStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileMonitor, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFilenameCompleter, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFileOutputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFilterInputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFilterOutputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GIcon, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GInetAddress, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GInetAddressMask, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GInetSocketAddress, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GInitable, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GInputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GIOModule, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GIOStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GLoadableIcon, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMemoryInputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMemoryOutputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMenu, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMenuItem, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMenuModel, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMenuAttributeIter, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMenuLinkIter, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMount, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMountOperation, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GNativeVolumeMonitor, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GNetworkAddress, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GNetworkMonitor, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GNetworkService, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GNotification, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GOutputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPermission, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPollableInputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPollableOutputStream, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPropertyAction, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GProxyAddressEnumerator, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GProxyAddress, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GProxy, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GProxyResolver, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRemoteActionGroup, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GResolver, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GResource, g_resource_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSeekable, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSettingsBackend, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSettingsSchema, g_settings_schema_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSettingsSchemaKey, g_settings_schema_key_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSettingsSchemaSource, g_settings_schema_source_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSettings, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSimpleActionGroup, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSimpleAction, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSimpleAsyncResult, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSimplePermission, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSimpleProxyResolver, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocketAddressEnumerator, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocketAddress, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocketClient, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocketConnectable, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocketConnection, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocketControlMessage, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocket, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocketListener, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSocketService, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSubprocess, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSubprocessLauncher, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTask, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTcpConnection, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTcpWrapperConnection, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTestDBus, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GThemedIcon, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GThreadedSocketService, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsBackend, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsCertificate, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsClientConnection, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsConnection, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsDatabase, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsFileDatabase, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsInteraction, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsPassword, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTlsServerConnection, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVfs, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVolume, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVolumeMonitor, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GZlibCompressor, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GZlibDecompressor, g_object_unref) diff --git a/linux_x86/include/glib-2.0/gio/gio.h b/linux_x86/include/glib-2.0/gio/gio.h new file mode 100644 index 0000000..8053768 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gio.h @@ -0,0 +1,177 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_IO_H__ +#define __G_IO_H__ + +#define __GIO_GIO_H_INSIDE__ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#undef __GIO_GIO_H_INSIDE__ + +#endif /* __G_IO_H__ */ + diff --git a/linux_x86/include/glib-2.0/gio/gioenums.h b/linux_x86/include/glib-2.0/gio/gioenums.h new file mode 100644 index 0000000..22fe700 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gioenums.h @@ -0,0 +1,1969 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __GIO_ENUMS_H__ +#define __GIO_ENUMS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +/** + * GAppInfoCreateFlags: + * @G_APP_INFO_CREATE_NONE: No flags. + * @G_APP_INFO_CREATE_NEEDS_TERMINAL: Application opens in a terminal window. + * @G_APP_INFO_CREATE_SUPPORTS_URIS: Application supports URI arguments. + * @G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION: Application supports startup notification. Since 2.26 + * + * Flags used when creating a #GAppInfo. + */ +typedef enum { + G_APP_INFO_CREATE_NONE = 0, /*< nick=none >*/ + G_APP_INFO_CREATE_NEEDS_TERMINAL = (1 << 0), /*< nick=needs-terminal >*/ + G_APP_INFO_CREATE_SUPPORTS_URIS = (1 << 1), /*< nick=supports-uris >*/ + G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = (1 << 2) /*< nick=supports-startup-notification >*/ +} GAppInfoCreateFlags; + +/** + * GConverterFlags: + * @G_CONVERTER_NO_FLAGS: No flags. + * @G_CONVERTER_INPUT_AT_END: At end of input data + * @G_CONVERTER_FLUSH: Flush data + * + * Flags used when calling a g_converter_convert(). + * + * Since: 2.24 + */ +typedef enum { + G_CONVERTER_NO_FLAGS = 0, /*< nick=none >*/ + G_CONVERTER_INPUT_AT_END = (1 << 0), /*< nick=input-at-end >*/ + G_CONVERTER_FLUSH = (1 << 1) /*< nick=flush >*/ +} GConverterFlags; + +/** + * GConverterResult: + * @G_CONVERTER_ERROR: There was an error during conversion. + * @G_CONVERTER_CONVERTED: Some data was consumed or produced + * @G_CONVERTER_FINISHED: The conversion is finished + * @G_CONVERTER_FLUSHED: Flushing is finished + * + * Results returned from g_converter_convert(). + * + * Since: 2.24 + */ +typedef enum { + G_CONVERTER_ERROR = 0, /*< nick=error >*/ + G_CONVERTER_CONVERTED = 1, /*< nick=converted >*/ + G_CONVERTER_FINISHED = 2, /*< nick=finished >*/ + G_CONVERTER_FLUSHED = 3 /*< nick=flushed >*/ +} GConverterResult; + + +/** + * GDataStreamByteOrder: + * @G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN: Selects Big Endian byte order. + * @G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN: Selects Little Endian byte order. + * @G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN: Selects endianness based on host machine's architecture. + * + * #GDataStreamByteOrder is used to ensure proper endianness of streaming data sources + * across various machine architectures. + * + **/ +typedef enum { + G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN, + G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN, + G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN +} GDataStreamByteOrder; + + +/** + * GDataStreamNewlineType: + * @G_DATA_STREAM_NEWLINE_TYPE_LF: Selects "LF" line endings, common on most modern UNIX platforms. + * @G_DATA_STREAM_NEWLINE_TYPE_CR: Selects "CR" line endings. + * @G_DATA_STREAM_NEWLINE_TYPE_CR_LF: Selects "CR, LF" line ending, common on Microsoft Windows. + * @G_DATA_STREAM_NEWLINE_TYPE_ANY: Automatically try to handle any line ending type. + * + * #GDataStreamNewlineType is used when checking for or setting the line endings for a given file. + **/ +typedef enum { + G_DATA_STREAM_NEWLINE_TYPE_LF, + G_DATA_STREAM_NEWLINE_TYPE_CR, + G_DATA_STREAM_NEWLINE_TYPE_CR_LF, + G_DATA_STREAM_NEWLINE_TYPE_ANY +} GDataStreamNewlineType; + + +/** + * GFileAttributeType: + * @G_FILE_ATTRIBUTE_TYPE_INVALID: indicates an invalid or uninitalized type. + * @G_FILE_ATTRIBUTE_TYPE_STRING: a null terminated UTF8 string. + * @G_FILE_ATTRIBUTE_TYPE_BYTE_STRING: a zero terminated string of non-zero bytes. + * @G_FILE_ATTRIBUTE_TYPE_BOOLEAN: a boolean value. + * @G_FILE_ATTRIBUTE_TYPE_UINT32: an unsigned 4-byte/32-bit integer. + * @G_FILE_ATTRIBUTE_TYPE_INT32: a signed 4-byte/32-bit integer. + * @G_FILE_ATTRIBUTE_TYPE_UINT64: an unsigned 8-byte/64-bit integer. + * @G_FILE_ATTRIBUTE_TYPE_INT64: a signed 8-byte/64-bit integer. + * @G_FILE_ATTRIBUTE_TYPE_OBJECT: a #GObject. + * @G_FILE_ATTRIBUTE_TYPE_STRINGV: a %NULL terminated char **. Since 2.22 + * + * The data types for file attributes. + **/ +typedef enum { + G_FILE_ATTRIBUTE_TYPE_INVALID = 0, + G_FILE_ATTRIBUTE_TYPE_STRING, + G_FILE_ATTRIBUTE_TYPE_BYTE_STRING, /* zero terminated string of non-zero bytes */ + G_FILE_ATTRIBUTE_TYPE_BOOLEAN, + G_FILE_ATTRIBUTE_TYPE_UINT32, + G_FILE_ATTRIBUTE_TYPE_INT32, + G_FILE_ATTRIBUTE_TYPE_UINT64, + G_FILE_ATTRIBUTE_TYPE_INT64, + G_FILE_ATTRIBUTE_TYPE_OBJECT, + G_FILE_ATTRIBUTE_TYPE_STRINGV +} GFileAttributeType; + + +/** + * GFileAttributeInfoFlags: + * @G_FILE_ATTRIBUTE_INFO_NONE: no flags set. + * @G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE: copy the attribute values when the file is copied. + * @G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED: copy the attribute values when the file is moved. + * + * Flags specifying the behaviour of an attribute. + **/ +typedef enum { + G_FILE_ATTRIBUTE_INFO_NONE = 0, + G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = (1 << 0), + G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = (1 << 1) +} GFileAttributeInfoFlags; + + +/** + * GFileAttributeStatus: + * @G_FILE_ATTRIBUTE_STATUS_UNSET: Attribute value is unset (empty). + * @G_FILE_ATTRIBUTE_STATUS_SET: Attribute value is set. + * @G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING: Indicates an error in setting the value. + * + * Used by g_file_set_attributes_from_info() when setting file attributes. + **/ +typedef enum { + G_FILE_ATTRIBUTE_STATUS_UNSET = 0, + G_FILE_ATTRIBUTE_STATUS_SET, + G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING +} GFileAttributeStatus; + + +/** + * GFileQueryInfoFlags: + * @G_FILE_QUERY_INFO_NONE: No flags set. + * @G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS: Don't follow symlinks. + * + * Flags used when querying a #GFileInfo. + */ +typedef enum { + G_FILE_QUERY_INFO_NONE = 0, + G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = (1 << 0) /*< nick=nofollow-symlinks >*/ +} GFileQueryInfoFlags; + + +/** + * GFileCreateFlags: + * @G_FILE_CREATE_NONE: No flags set. + * @G_FILE_CREATE_PRIVATE: Create a file that can only be + * accessed by the current user. + * @G_FILE_CREATE_REPLACE_DESTINATION: Replace the destination + * as if it didn't exist before. Don't try to keep any old + * permissions, replace instead of following links. This + * is generally useful if you're doing a "copy over" + * rather than a "save new version of" replace operation. + * You can think of it as "unlink destination" before + * writing to it, although the implementation may not + * be exactly like that. Since 2.20 + * + * Flags used when an operation may create a file. + */ +typedef enum { + G_FILE_CREATE_NONE = 0, + G_FILE_CREATE_PRIVATE = (1 << 0), + G_FILE_CREATE_REPLACE_DESTINATION = (1 << 1) +} GFileCreateFlags; + +/** + * GFileMeasureFlags: + * @G_FILE_MEASURE_NONE: No flags set. + * @G_FILE_MEASURE_REPORT_ANY_ERROR: Report any error encountered + * while traversing the directory tree. Normally errors are only + * reported for the toplevel file. + * @G_FILE_MEASURE_APPARENT_SIZE: Tally usage based on apparent file + * sizes. Normally, the block-size is used, if available, as this is a + * more accurate representation of disk space used. + * Compare with `du --apparent-size`. + * @G_FILE_MEASURE_NO_XDEV: Do not cross mount point boundaries. + * Compare with `du -x`. + * + * Flags that can be used with g_file_measure_disk_usage(). + * + * Since: 2.38 + **/ +typedef enum { + G_FILE_MEASURE_NONE = 0, + G_FILE_MEASURE_REPORT_ANY_ERROR = (1 << 1), + G_FILE_MEASURE_APPARENT_SIZE = (1 << 2), + G_FILE_MEASURE_NO_XDEV = (1 << 3) +} GFileMeasureFlags; + +/** + * GMountMountFlags: + * @G_MOUNT_MOUNT_NONE: No flags set. + * + * Flags used when mounting a mount. + */ +typedef enum /*< flags >*/ { + G_MOUNT_MOUNT_NONE = 0 +} GMountMountFlags; + + +/** + * GMountUnmountFlags: + * @G_MOUNT_UNMOUNT_NONE: No flags set. + * @G_MOUNT_UNMOUNT_FORCE: Unmount even if there are outstanding + * file operations on the mount. + * + * Flags used when an unmounting a mount. + */ +typedef enum { + G_MOUNT_UNMOUNT_NONE = 0, + G_MOUNT_UNMOUNT_FORCE = (1 << 0) +} GMountUnmountFlags; + +/** + * GDriveStartFlags: + * @G_DRIVE_START_NONE: No flags set. + * + * Flags used when starting a drive. + * + * Since: 2.22 + */ +typedef enum /*< flags >*/ { + G_DRIVE_START_NONE = 0 +} GDriveStartFlags; + +/** + * GDriveStartStopType: + * @G_DRIVE_START_STOP_TYPE_UNKNOWN: Unknown or drive doesn't support + * start/stop. + * @G_DRIVE_START_STOP_TYPE_SHUTDOWN: The stop method will physically + * shut down the drive and e.g. power down the port the drive is + * attached to. + * @G_DRIVE_START_STOP_TYPE_NETWORK: The start/stop methods are used + * for connecting/disconnect to the drive over the network. + * @G_DRIVE_START_STOP_TYPE_MULTIDISK: The start/stop methods will + * assemble/disassemble a virtual drive from several physical + * drives. + * @G_DRIVE_START_STOP_TYPE_PASSWORD: The start/stop methods will + * unlock/lock the disk (for example using the ATA SECURITY + * UNLOCK DEVICE command) + * + * Enumeration describing how a drive can be started/stopped. + * + * Since: 2.22 + */ +typedef enum { + G_DRIVE_START_STOP_TYPE_UNKNOWN, + G_DRIVE_START_STOP_TYPE_SHUTDOWN, + G_DRIVE_START_STOP_TYPE_NETWORK, + G_DRIVE_START_STOP_TYPE_MULTIDISK, + G_DRIVE_START_STOP_TYPE_PASSWORD +} GDriveStartStopType; + +/** + * GFileCopyFlags: + * @G_FILE_COPY_NONE: No flags set. + * @G_FILE_COPY_OVERWRITE: Overwrite any existing files + * @G_FILE_COPY_BACKUP: Make a backup of any existing files. + * @G_FILE_COPY_NOFOLLOW_SYMLINKS: Don't follow symlinks. + * @G_FILE_COPY_ALL_METADATA: Copy all file metadata instead of just default set used for copy (see #GFileInfo). + * @G_FILE_COPY_NO_FALLBACK_FOR_MOVE: Don't use copy and delete fallback if native move not supported. + * @G_FILE_COPY_TARGET_DEFAULT_PERMS: Leaves target file with default perms, instead of setting the source file perms. + * + * Flags used when copying or moving files. + */ +typedef enum { + G_FILE_COPY_NONE = 0, /*< nick=none >*/ + G_FILE_COPY_OVERWRITE = (1 << 0), + G_FILE_COPY_BACKUP = (1 << 1), + G_FILE_COPY_NOFOLLOW_SYMLINKS = (1 << 2), + G_FILE_COPY_ALL_METADATA = (1 << 3), + G_FILE_COPY_NO_FALLBACK_FOR_MOVE = (1 << 4), + G_FILE_COPY_TARGET_DEFAULT_PERMS = (1 << 5) +} GFileCopyFlags; + + +/** + * GFileMonitorFlags: + * @G_FILE_MONITOR_NONE: No flags set. + * @G_FILE_MONITOR_WATCH_MOUNTS: Watch for mount events. + * @G_FILE_MONITOR_SEND_MOVED: Pair DELETED and CREATED events caused + * by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED + * event instead (NB: not supported on all backends; the default + * behaviour -without specifying this flag- is to send single DELETED + * and CREATED events). Deprecated since 2.46: use + * %G_FILE_MONITOR_WATCH_MOVES instead. + * @G_FILE_MONITOR_WATCH_HARD_LINKS: Watch for changes to the file made + * via another hard link. Since 2.36. + * @G_FILE_MONITOR_WATCH_MOVES: Watch for rename operations on a + * monitored directory. This causes %G_FILE_MONITOR_EVENT_RENAMED, + * %G_FILE_MONITOR_EVENT_MOVED_IN and %G_FILE_MONITOR_EVENT_MOVED_OUT + * events to be emitted when possible. Since: 2.46. + * + * Flags used to set what a #GFileMonitor will watch for. + */ +typedef enum { + G_FILE_MONITOR_NONE = 0, + G_FILE_MONITOR_WATCH_MOUNTS = (1 << 0), + G_FILE_MONITOR_SEND_MOVED = (1 << 1), + G_FILE_MONITOR_WATCH_HARD_LINKS = (1 << 2), + G_FILE_MONITOR_WATCH_MOVES = (1 << 3) +} GFileMonitorFlags; + + +/** + * GFileType: + * @G_FILE_TYPE_UNKNOWN: File's type is unknown. + * @G_FILE_TYPE_REGULAR: File handle represents a regular file. + * @G_FILE_TYPE_DIRECTORY: File handle represents a directory. + * @G_FILE_TYPE_SYMBOLIC_LINK: File handle represents a symbolic link + * (Unix systems). + * @G_FILE_TYPE_SPECIAL: File is a "special" file, such as a socket, fifo, + * block device, or character device. + * @G_FILE_TYPE_SHORTCUT: File is a shortcut (Windows systems). + * @G_FILE_TYPE_MOUNTABLE: File is a mountable location. + * + * Indicates the file's on-disk type. + * + * On Windows systems a file will never have %G_FILE_TYPE_SYMBOLIC_LINK type; + * use #GFileInfo and %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK to determine + * whether a file is a symlink or not. This is due to the fact that NTFS does + * not have a single filesystem object type for symbolic links - it has + * files that symlink to files, and directories that symlink to directories. + * #GFileType enumeration cannot precisely represent this important distinction, + * which is why all Windows symlinks will continue to be reported as + * %G_FILE_TYPE_REGULAR or %G_FILE_TYPE_DIRECTORY. + **/ +typedef enum { + G_FILE_TYPE_UNKNOWN = 0, + G_FILE_TYPE_REGULAR, + G_FILE_TYPE_DIRECTORY, + G_FILE_TYPE_SYMBOLIC_LINK, + G_FILE_TYPE_SPECIAL, /* socket, fifo, blockdev, chardev */ + G_FILE_TYPE_SHORTCUT, + G_FILE_TYPE_MOUNTABLE +} GFileType; + + +/** + * GFilesystemPreviewType: + * @G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS: Only preview files if user has explicitly requested it. + * @G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL: Preview files if user has requested preview of "local" files. + * @G_FILESYSTEM_PREVIEW_TYPE_NEVER: Never preview files. + * + * Indicates a hint from the file system whether files should be + * previewed in a file manager. Returned as the value of the key + * #G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW. + **/ +typedef enum { + G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS = 0, + G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL, + G_FILESYSTEM_PREVIEW_TYPE_NEVER +} GFilesystemPreviewType; + + +/** + * GFileMonitorEvent: + * @G_FILE_MONITOR_EVENT_CHANGED: a file changed. + * @G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: a hint that this was probably the last change in a set of changes. + * @G_FILE_MONITOR_EVENT_DELETED: a file was deleted. + * @G_FILE_MONITOR_EVENT_CREATED: a file was created. + * @G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: a file attribute was changed. + * @G_FILE_MONITOR_EVENT_PRE_UNMOUNT: the file location will soon be unmounted. + * @G_FILE_MONITOR_EVENT_UNMOUNTED: the file location was unmounted. + * @G_FILE_MONITOR_EVENT_MOVED: the file was moved -- only sent if the + * (deprecated) %G_FILE_MONITOR_SEND_MOVED flag is set + * @G_FILE_MONITOR_EVENT_RENAMED: the file was renamed within the + * current directory -- only sent if the %G_FILE_MONITOR_WATCH_MOVES + * flag is set. Since: 2.46. + * @G_FILE_MONITOR_EVENT_MOVED_IN: the file was moved into the + * monitored directory from another location -- only sent if the + * %G_FILE_MONITOR_WATCH_MOVES flag is set. Since: 2.46. + * @G_FILE_MONITOR_EVENT_MOVED_OUT: the file was moved out of the + * monitored directory to another location -- only sent if the + * %G_FILE_MONITOR_WATCH_MOVES flag is set. Since: 2.46 + * + * Specifies what type of event a monitor event is. + **/ +typedef enum { + G_FILE_MONITOR_EVENT_CHANGED, + G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, + G_FILE_MONITOR_EVENT_DELETED, + G_FILE_MONITOR_EVENT_CREATED, + G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, + G_FILE_MONITOR_EVENT_PRE_UNMOUNT, + G_FILE_MONITOR_EVENT_UNMOUNTED, + G_FILE_MONITOR_EVENT_MOVED, + G_FILE_MONITOR_EVENT_RENAMED, + G_FILE_MONITOR_EVENT_MOVED_IN, + G_FILE_MONITOR_EVENT_MOVED_OUT +} GFileMonitorEvent; + + +/* This enumeration conflicts with GIOError in giochannel.h. However, + * that is only used as a return value in some deprecated functions. + * So, we reuse the same prefix for the enumeration values, but call + * the actual enumeration (which is rarely used) GIOErrorEnum. + */ +/** + * GIOErrorEnum: + * @G_IO_ERROR_FAILED: Generic error condition for when an operation fails + * and no more specific #GIOErrorEnum value is defined. + * @G_IO_ERROR_NOT_FOUND: File not found. + * @G_IO_ERROR_EXISTS: File already exists. + * @G_IO_ERROR_IS_DIRECTORY: File is a directory. + * @G_IO_ERROR_NOT_DIRECTORY: File is not a directory. + * @G_IO_ERROR_NOT_EMPTY: File is a directory that isn't empty. + * @G_IO_ERROR_NOT_REGULAR_FILE: File is not a regular file. + * @G_IO_ERROR_NOT_SYMBOLIC_LINK: File is not a symbolic link. + * @G_IO_ERROR_NOT_MOUNTABLE_FILE: File cannot be mounted. + * @G_IO_ERROR_FILENAME_TOO_LONG: Filename is too many characters. + * @G_IO_ERROR_INVALID_FILENAME: Filename is invalid or contains invalid characters. + * @G_IO_ERROR_TOO_MANY_LINKS: File contains too many symbolic links. + * @G_IO_ERROR_NO_SPACE: No space left on drive. + * @G_IO_ERROR_INVALID_ARGUMENT: Invalid argument. + * @G_IO_ERROR_PERMISSION_DENIED: Permission denied. + * @G_IO_ERROR_NOT_SUPPORTED: Operation (or one of its parameters) not supported + * @G_IO_ERROR_NOT_MOUNTED: File isn't mounted. + * @G_IO_ERROR_ALREADY_MOUNTED: File is already mounted. + * @G_IO_ERROR_CLOSED: File was closed. + * @G_IO_ERROR_CANCELLED: Operation was cancelled. See #GCancellable. + * @G_IO_ERROR_PENDING: Operations are still pending. + * @G_IO_ERROR_READ_ONLY: File is read only. + * @G_IO_ERROR_CANT_CREATE_BACKUP: Backup couldn't be created. + * @G_IO_ERROR_WRONG_ETAG: File's Entity Tag was incorrect. + * @G_IO_ERROR_TIMED_OUT: Operation timed out. + * @G_IO_ERROR_WOULD_RECURSE: Operation would be recursive. + * @G_IO_ERROR_BUSY: File is busy. + * @G_IO_ERROR_WOULD_BLOCK: Operation would block. + * @G_IO_ERROR_HOST_NOT_FOUND: Host couldn't be found (remote operations). + * @G_IO_ERROR_WOULD_MERGE: Operation would merge files. + * @G_IO_ERROR_FAILED_HANDLED: Operation failed and a helper program has + * already interacted with the user. Do not display any error dialog. + * @G_IO_ERROR_TOO_MANY_OPEN_FILES: The current process has too many files + * open and can't open any more. Duplicate descriptors do count toward + * this limit. Since 2.20 + * @G_IO_ERROR_NOT_INITIALIZED: The object has not been initialized. Since 2.22 + * @G_IO_ERROR_ADDRESS_IN_USE: The requested address is already in use. Since 2.22 + * @G_IO_ERROR_PARTIAL_INPUT: Need more input to finish operation. Since 2.24 + * @G_IO_ERROR_INVALID_DATA: The input data was invalid. Since 2.24 + * @G_IO_ERROR_DBUS_ERROR: A remote object generated an error that + * doesn't correspond to a locally registered #GError error + * domain. Use g_dbus_error_get_remote_error() to extract the D-Bus + * error name and g_dbus_error_strip_remote_error() to fix up the + * message so it matches what was received on the wire. Since 2.26. + * @G_IO_ERROR_HOST_UNREACHABLE: Host unreachable. Since 2.26 + * @G_IO_ERROR_NETWORK_UNREACHABLE: Network unreachable. Since 2.26 + * @G_IO_ERROR_CONNECTION_REFUSED: Connection refused. Since 2.26 + * @G_IO_ERROR_PROXY_FAILED: Connection to proxy server failed. Since 2.26 + * @G_IO_ERROR_PROXY_AUTH_FAILED: Proxy authentication failed. Since 2.26 + * @G_IO_ERROR_PROXY_NEED_AUTH: Proxy server needs authentication. Since 2.26 + * @G_IO_ERROR_PROXY_NOT_ALLOWED: Proxy connection is not allowed by ruleset. + * Since 2.26 + * @G_IO_ERROR_BROKEN_PIPE: Broken pipe. Since 2.36 + * @G_IO_ERROR_CONNECTION_CLOSED: Connection closed by peer. Note that this + * is the same code as %G_IO_ERROR_BROKEN_PIPE; before 2.44 some + * "connection closed" errors returned %G_IO_ERROR_BROKEN_PIPE, but others + * returned %G_IO_ERROR_FAILED. Now they should all return the same + * value, which has this more logical name. Since 2.44. + * @G_IO_ERROR_NOT_CONNECTED: Transport endpoint is not connected. Since 2.44 + * @G_IO_ERROR_MESSAGE_TOO_LARGE: Message too large. Since 2.48. + * + * Error codes returned by GIO functions. + * + * Note that this domain may be extended in future GLib releases. In + * general, new error codes either only apply to new APIs, or else + * replace %G_IO_ERROR_FAILED in cases that were not explicitly + * distinguished before. You should therefore avoid writing code like + * |[ + * if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED)) + * { + * // Assume that this is EPRINTERONFIRE + * ... + * } + * ]| + * but should instead treat all unrecognized error codes the same as + * #G_IO_ERROR_FAILED. + * + * See also #GPollableReturn for a cheaper way of returning + * %G_IO_ERROR_WOULD_BLOCK to callers without allocating a #GError. + **/ +typedef enum { + G_IO_ERROR_FAILED, + G_IO_ERROR_NOT_FOUND, + G_IO_ERROR_EXISTS, + G_IO_ERROR_IS_DIRECTORY, + G_IO_ERROR_NOT_DIRECTORY, + G_IO_ERROR_NOT_EMPTY, + G_IO_ERROR_NOT_REGULAR_FILE, + G_IO_ERROR_NOT_SYMBOLIC_LINK, + G_IO_ERROR_NOT_MOUNTABLE_FILE, + G_IO_ERROR_FILENAME_TOO_LONG, + G_IO_ERROR_INVALID_FILENAME, + G_IO_ERROR_TOO_MANY_LINKS, + G_IO_ERROR_NO_SPACE, + G_IO_ERROR_INVALID_ARGUMENT, + G_IO_ERROR_PERMISSION_DENIED, + G_IO_ERROR_NOT_SUPPORTED, + G_IO_ERROR_NOT_MOUNTED, + G_IO_ERROR_ALREADY_MOUNTED, + G_IO_ERROR_CLOSED, + G_IO_ERROR_CANCELLED, + G_IO_ERROR_PENDING, + G_IO_ERROR_READ_ONLY, + G_IO_ERROR_CANT_CREATE_BACKUP, + G_IO_ERROR_WRONG_ETAG, + G_IO_ERROR_TIMED_OUT, + G_IO_ERROR_WOULD_RECURSE, + G_IO_ERROR_BUSY, + G_IO_ERROR_WOULD_BLOCK, + G_IO_ERROR_HOST_NOT_FOUND, + G_IO_ERROR_WOULD_MERGE, + G_IO_ERROR_FAILED_HANDLED, + G_IO_ERROR_TOO_MANY_OPEN_FILES, + G_IO_ERROR_NOT_INITIALIZED, + G_IO_ERROR_ADDRESS_IN_USE, + G_IO_ERROR_PARTIAL_INPUT, + G_IO_ERROR_INVALID_DATA, + G_IO_ERROR_DBUS_ERROR, + G_IO_ERROR_HOST_UNREACHABLE, + G_IO_ERROR_NETWORK_UNREACHABLE, + G_IO_ERROR_CONNECTION_REFUSED, + G_IO_ERROR_PROXY_FAILED, + G_IO_ERROR_PROXY_AUTH_FAILED, + G_IO_ERROR_PROXY_NEED_AUTH, + G_IO_ERROR_PROXY_NOT_ALLOWED, + G_IO_ERROR_BROKEN_PIPE, + G_IO_ERROR_CONNECTION_CLOSED = G_IO_ERROR_BROKEN_PIPE, + G_IO_ERROR_NOT_CONNECTED, + G_IO_ERROR_MESSAGE_TOO_LARGE +} GIOErrorEnum; + + +/** + * GAskPasswordFlags: + * @G_ASK_PASSWORD_NEED_PASSWORD: operation requires a password. + * @G_ASK_PASSWORD_NEED_USERNAME: operation requires a username. + * @G_ASK_PASSWORD_NEED_DOMAIN: operation requires a domain. + * @G_ASK_PASSWORD_SAVING_SUPPORTED: operation supports saving settings. + * @G_ASK_PASSWORD_ANONYMOUS_SUPPORTED: operation supports anonymous users. + * @G_ASK_PASSWORD_TCRYPT: operation takes TCRYPT parameters (Since: 2.58) + * + * #GAskPasswordFlags are used to request specific information from the + * user, or to notify the user of their choices in an authentication + * situation. + **/ +typedef enum { + G_ASK_PASSWORD_NEED_PASSWORD = (1 << 0), + G_ASK_PASSWORD_NEED_USERNAME = (1 << 1), + G_ASK_PASSWORD_NEED_DOMAIN = (1 << 2), + G_ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3), + G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4), + G_ASK_PASSWORD_TCRYPT = (1 << 5), +} GAskPasswordFlags; + + +/** + * GPasswordSave: + * @G_PASSWORD_SAVE_NEVER: never save a password. + * @G_PASSWORD_SAVE_FOR_SESSION: save a password for the session. + * @G_PASSWORD_SAVE_PERMANENTLY: save a password permanently. + * + * #GPasswordSave is used to indicate the lifespan of a saved password. + * + * #Gvfs stores passwords in the Gnome keyring when this flag allows it + * to, and later retrieves it again from there. + **/ +typedef enum { + G_PASSWORD_SAVE_NEVER, + G_PASSWORD_SAVE_FOR_SESSION, + G_PASSWORD_SAVE_PERMANENTLY +} GPasswordSave; + + +/** + * GMountOperationResult: + * @G_MOUNT_OPERATION_HANDLED: The request was fulfilled and the + * user specified data is now available + * @G_MOUNT_OPERATION_ABORTED: The user requested the mount operation + * to be aborted + * @G_MOUNT_OPERATION_UNHANDLED: The request was unhandled (i.e. not + * implemented) + * + * #GMountOperationResult is returned as a result when a request for + * information is send by the mounting operation. + **/ +typedef enum { + G_MOUNT_OPERATION_HANDLED, + G_MOUNT_OPERATION_ABORTED, + G_MOUNT_OPERATION_UNHANDLED +} GMountOperationResult; + + +/** + * GOutputStreamSpliceFlags: + * @G_OUTPUT_STREAM_SPLICE_NONE: Do not close either stream. + * @G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE: Close the source stream after + * the splice. + * @G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET: Close the target stream after + * the splice. + * + * GOutputStreamSpliceFlags determine how streams should be spliced. + **/ +typedef enum { + G_OUTPUT_STREAM_SPLICE_NONE = 0, + G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = (1 << 0), + G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET = (1 << 1) +} GOutputStreamSpliceFlags; + + +/** + * GIOStreamSpliceFlags: + * @G_IO_STREAM_SPLICE_NONE: Do not close either stream. + * @G_IO_STREAM_SPLICE_CLOSE_STREAM1: Close the first stream after + * the splice. + * @G_IO_STREAM_SPLICE_CLOSE_STREAM2: Close the second stream after + * the splice. + * @G_IO_STREAM_SPLICE_WAIT_FOR_BOTH: Wait for both splice operations to finish + * before calling the callback. + * + * GIOStreamSpliceFlags determine how streams should be spliced. + * + * Since: 2.28 + **/ +typedef enum { + G_IO_STREAM_SPLICE_NONE = 0, + G_IO_STREAM_SPLICE_CLOSE_STREAM1 = (1 << 0), + G_IO_STREAM_SPLICE_CLOSE_STREAM2 = (1 << 1), + G_IO_STREAM_SPLICE_WAIT_FOR_BOTH = (1 << 2) +} GIOStreamSpliceFlags; + +/** + * GEmblemOrigin: + * @G_EMBLEM_ORIGIN_UNKNOWN: Emblem of unknown origin + * @G_EMBLEM_ORIGIN_DEVICE: Emblem adds device-specific information + * @G_EMBLEM_ORIGIN_LIVEMETADATA: Emblem depicts live metadata, such as "readonly" + * @G_EMBLEM_ORIGIN_TAG: Emblem comes from a user-defined tag, e.g. set by nautilus (in the future) + * + * GEmblemOrigin is used to add information about the origin of the emblem + * to #GEmblem. + * + * Since: 2.18 + */ +typedef enum { + G_EMBLEM_ORIGIN_UNKNOWN, + G_EMBLEM_ORIGIN_DEVICE, + G_EMBLEM_ORIGIN_LIVEMETADATA, + G_EMBLEM_ORIGIN_TAG +} GEmblemOrigin; + +/** + * GResolverError: + * @G_RESOLVER_ERROR_NOT_FOUND: the requested name/address/service was not + * found + * @G_RESOLVER_ERROR_TEMPORARY_FAILURE: the requested information could not + * be looked up due to a network error or similar problem + * @G_RESOLVER_ERROR_INTERNAL: unknown error + * + * An error code used with %G_RESOLVER_ERROR in a #GError returned + * from a #GResolver routine. + * + * Since: 2.22 + */ +typedef enum { + G_RESOLVER_ERROR_NOT_FOUND, + G_RESOLVER_ERROR_TEMPORARY_FAILURE, + G_RESOLVER_ERROR_INTERNAL +} GResolverError; + +/** + * GResolverRecordType: + * @G_RESOLVER_RECORD_SRV: look up DNS SRV records for a domain + * @G_RESOLVER_RECORD_MX: look up DNS MX records for a domain + * @G_RESOLVER_RECORD_TXT: look up DNS TXT records for a name + * @G_RESOLVER_RECORD_SOA: look up DNS SOA records for a zone + * @G_RESOLVER_RECORD_NS: look up DNS NS records for a domain + * + * The type of record that g_resolver_lookup_records() or + * g_resolver_lookup_records_async() should retrieve. The records are returned + * as lists of #GVariant tuples. Each record type has different values in + * the variant tuples returned. + * + * %G_RESOLVER_RECORD_SRV records are returned as variants with the signature + * `(qqqs)`, containing a `guint16` with the priority, a `guint16` with the + * weight, a `guint16` with the port, and a string of the hostname. + * + * %G_RESOLVER_RECORD_MX records are returned as variants with the signature + * `(qs)`, representing a `guint16` with the preference, and a string containing + * the mail exchanger hostname. + * + * %G_RESOLVER_RECORD_TXT records are returned as variants with the signature + * `(as)`, representing an array of the strings in the text record. Note: Most TXT + * records only contain a single string, but + * [RFC 1035](https://tools.ietf.org/html/rfc1035#section-3.3.14) does allow a + * record to contain multiple strings. The RFC which defines the interpretation + * of a specific TXT record will likely require concatenation of multiple + * strings if they are present, as with + * [RFC 7208](https://tools.ietf.org/html/rfc7208#section-3.3). + * + * %G_RESOLVER_RECORD_SOA records are returned as variants with the signature + * `(ssuuuuu)`, representing a string containing the primary name server, a + * string containing the administrator, the serial as a `guint32`, the refresh + * interval as a `guint32`, the retry interval as a `guint32`, the expire timeout + * as a `guint32`, and the TTL as a `guint32`. + * + * %G_RESOLVER_RECORD_NS records are returned as variants with the signature + * `(s)`, representing a string of the hostname of the name server. + * + * Since: 2.34 + */ +typedef enum { + G_RESOLVER_RECORD_SRV = 1, + G_RESOLVER_RECORD_MX, + G_RESOLVER_RECORD_TXT, + G_RESOLVER_RECORD_SOA, + G_RESOLVER_RECORD_NS +} GResolverRecordType; + +/** + * GResourceError: + * @G_RESOURCE_ERROR_NOT_FOUND: no file was found at the requested path + * @G_RESOURCE_ERROR_INTERNAL: unknown error + * + * An error code used with %G_RESOURCE_ERROR in a #GError returned + * from a #GResource routine. + * + * Since: 2.32 + */ +typedef enum { + G_RESOURCE_ERROR_NOT_FOUND, + G_RESOURCE_ERROR_INTERNAL +} GResourceError; + +/** + * GResourceFlags: + * @G_RESOURCE_FLAGS_NONE: No flags set. + * @G_RESOURCE_FLAGS_COMPRESSED: The file is compressed. + * + * GResourceFlags give information about a particular file inside a resource + * bundle. + * + * Since: 2.32 + **/ +typedef enum { + G_RESOURCE_FLAGS_NONE = 0, + G_RESOURCE_FLAGS_COMPRESSED = (1<<0) +} GResourceFlags; + +/** + * GResourceLookupFlags: + * @G_RESOURCE_LOOKUP_FLAGS_NONE: No flags set. + * + * GResourceLookupFlags determine how resource path lookups are handled. + * + * Since: 2.32 + **/ +typedef enum /*< flags >*/ { + G_RESOURCE_LOOKUP_FLAGS_NONE = 0 +} GResourceLookupFlags; + +/** + * GSocketFamily: + * @G_SOCKET_FAMILY_INVALID: no address family + * @G_SOCKET_FAMILY_IPV4: the IPv4 family + * @G_SOCKET_FAMILY_IPV6: the IPv6 family + * @G_SOCKET_FAMILY_UNIX: the UNIX domain family + * + * The protocol family of a #GSocketAddress. (These values are + * identical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX, + * if available.) + * + * Since: 2.22 + */ +typedef enum { + G_SOCKET_FAMILY_INVALID, + G_SOCKET_FAMILY_UNIX = GLIB_SYSDEF_AF_UNIX, + G_SOCKET_FAMILY_IPV4 = GLIB_SYSDEF_AF_INET, + G_SOCKET_FAMILY_IPV6 = GLIB_SYSDEF_AF_INET6 +} GSocketFamily; + +/** + * GSocketType: + * @G_SOCKET_TYPE_INVALID: Type unknown or wrong + * @G_SOCKET_TYPE_STREAM: Reliable connection-based byte streams (e.g. TCP). + * @G_SOCKET_TYPE_DATAGRAM: Connectionless, unreliable datagram passing. + * (e.g. UDP) + * @G_SOCKET_TYPE_SEQPACKET: Reliable connection-based passing of datagrams + * of fixed maximum length (e.g. SCTP). + * + * Flags used when creating a #GSocket. Some protocols may not implement + * all the socket types. + * + * Since: 2.22 + */ +typedef enum +{ + G_SOCKET_TYPE_INVALID, + G_SOCKET_TYPE_STREAM, + G_SOCKET_TYPE_DATAGRAM, + G_SOCKET_TYPE_SEQPACKET +} GSocketType; + +/** + * GSocketMsgFlags: + * @G_SOCKET_MSG_NONE: No flags. + * @G_SOCKET_MSG_OOB: Request to send/receive out of band data. + * @G_SOCKET_MSG_PEEK: Read data from the socket without removing it from + * the queue. + * @G_SOCKET_MSG_DONTROUTE: Don't use a gateway to send out the packet, + * only send to hosts on directly connected networks. + * + * Flags used in g_socket_receive_message() and g_socket_send_message(). + * The flags listed in the enum are some commonly available flags, but the + * values used for them are the same as on the platform, and any other flags + * are passed in/out as is. So to use a platform specific flag, just include + * the right system header and pass in the flag. + * + * Since: 2.22 + */ +typedef enum /*< flags >*/ +{ + G_SOCKET_MSG_NONE, + G_SOCKET_MSG_OOB = GLIB_SYSDEF_MSG_OOB, + G_SOCKET_MSG_PEEK = GLIB_SYSDEF_MSG_PEEK, + G_SOCKET_MSG_DONTROUTE = GLIB_SYSDEF_MSG_DONTROUTE +} GSocketMsgFlags; + +/** + * GSocketProtocol: + * @G_SOCKET_PROTOCOL_UNKNOWN: The protocol type is unknown + * @G_SOCKET_PROTOCOL_DEFAULT: The default protocol for the family/type + * @G_SOCKET_PROTOCOL_TCP: TCP over IP + * @G_SOCKET_PROTOCOL_UDP: UDP over IP + * @G_SOCKET_PROTOCOL_SCTP: SCTP over IP + * + * A protocol identifier is specified when creating a #GSocket, which is a + * family/type specific identifier, where 0 means the default protocol for + * the particular family/type. + * + * This enum contains a set of commonly available and used protocols. You + * can also pass any other identifiers handled by the platform in order to + * use protocols not listed here. + * + * Since: 2.22 + */ +typedef enum { + G_SOCKET_PROTOCOL_UNKNOWN = -1, + G_SOCKET_PROTOCOL_DEFAULT = 0, + G_SOCKET_PROTOCOL_TCP = 6, + G_SOCKET_PROTOCOL_UDP = 17, + G_SOCKET_PROTOCOL_SCTP = 132 +} GSocketProtocol; + +/** + * GZlibCompressorFormat: + * @G_ZLIB_COMPRESSOR_FORMAT_ZLIB: deflate compression with zlib header + * @G_ZLIB_COMPRESSOR_FORMAT_GZIP: gzip file format + * @G_ZLIB_COMPRESSOR_FORMAT_RAW: deflate compression with no header + * + * Used to select the type of data format to use for #GZlibDecompressor + * and #GZlibCompressor. + * + * Since: 2.24 + */ +typedef enum { + G_ZLIB_COMPRESSOR_FORMAT_ZLIB, + G_ZLIB_COMPRESSOR_FORMAT_GZIP, + G_ZLIB_COMPRESSOR_FORMAT_RAW +} GZlibCompressorFormat; + +/** + * GUnixSocketAddressType: + * @G_UNIX_SOCKET_ADDRESS_INVALID: invalid + * @G_UNIX_SOCKET_ADDRESS_ANONYMOUS: anonymous + * @G_UNIX_SOCKET_ADDRESS_PATH: a filesystem path + * @G_UNIX_SOCKET_ADDRESS_ABSTRACT: an abstract name + * @G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED: an abstract name, 0-padded + * to the full length of a unix socket name + * + * The type of name used by a #GUnixSocketAddress. + * %G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain + * socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS + * indicates a socket not bound to any name (eg, a client-side socket, + * or a socket created with socketpair()). + * + * For abstract sockets, there are two incompatible ways of naming + * them; the man pages suggest using the entire `struct sockaddr_un` + * as the name, padding the unused parts of the %sun_path field with + * zeroes; this corresponds to %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED. + * However, many programs instead just use a portion of %sun_path, and + * pass an appropriate smaller length to bind() or connect(). This is + * %G_UNIX_SOCKET_ADDRESS_ABSTRACT. + * + * Since: 2.26 + */ +typedef enum { + G_UNIX_SOCKET_ADDRESS_INVALID, + G_UNIX_SOCKET_ADDRESS_ANONYMOUS, + G_UNIX_SOCKET_ADDRESS_PATH, + G_UNIX_SOCKET_ADDRESS_ABSTRACT, + G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED +} GUnixSocketAddressType; + +/** + * GBusType: + * @G_BUS_TYPE_STARTER: An alias for the message bus that activated the process, if any. + * @G_BUS_TYPE_NONE: Not a message bus. + * @G_BUS_TYPE_SYSTEM: The system-wide message bus. + * @G_BUS_TYPE_SESSION: The login session message bus. + * + * An enumeration for well-known message buses. + * + * Since: 2.26 + */ +typedef enum +{ + G_BUS_TYPE_STARTER = -1, + G_BUS_TYPE_NONE = 0, + G_BUS_TYPE_SYSTEM = 1, + G_BUS_TYPE_SESSION = 2 +} GBusType; + +/** + * GBusNameOwnerFlags: + * @G_BUS_NAME_OWNER_FLAGS_NONE: No flags set. + * @G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT: Allow another message bus connection to claim the name. + * @G_BUS_NAME_OWNER_FLAGS_REPLACE: If another message bus connection owns the name and have + * specified #G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT, then take the name from the other connection. + * @G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE: If another message bus connection owns the name, immediately + * return an error from g_bus_own_name() rather than entering the waiting queue for that name. (Since 2.54) + * + * Flags used in g_bus_own_name(). + * + * Since: 2.26 + */ +typedef enum +{ + G_BUS_NAME_OWNER_FLAGS_NONE = 0, /*< nick=none >*/ + G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT = (1<<0), /*< nick=allow-replacement >*/ + G_BUS_NAME_OWNER_FLAGS_REPLACE = (1<<1), /*< nick=replace >*/ + G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE = (1<<2) /*< nick=do-not-queue >*/ +} GBusNameOwnerFlags; +/* When adding new flags, their numeric values must currently match those + * used in the D-Bus Specification. */ + +/** + * GBusNameWatcherFlags: + * @G_BUS_NAME_WATCHER_FLAGS_NONE: No flags set. + * @G_BUS_NAME_WATCHER_FLAGS_AUTO_START: If no-one owns the name when + * beginning to watch the name, ask the bus to launch an owner for the + * name. + * + * Flags used in g_bus_watch_name(). + * + * Since: 2.26 + */ +typedef enum +{ + G_BUS_NAME_WATCHER_FLAGS_NONE = 0, + G_BUS_NAME_WATCHER_FLAGS_AUTO_START = (1<<0) +} GBusNameWatcherFlags; + +/** + * GDBusProxyFlags: + * @G_DBUS_PROXY_FLAGS_NONE: No flags set. + * @G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES: Don't load properties. + * @G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS: Don't connect to signals on the remote object. + * @G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START: If the proxy is for a well-known name, + * do not ask the bus to launch an owner during proxy initialization or a method call. + * This flag is only meaningful in proxies for well-known names. + * @G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES: If set, the property value for any __invalidated property__ will be (asynchronously) retrieved upon receiving the [`PropertiesChanged`](http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties) D-Bus signal and the property will not cause emission of the #GDBusProxy::g-properties-changed signal. When the value is received the #GDBusProxy::g-properties-changed signal is emitted for the property along with the retrieved value. Since 2.32. + * @G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION: If the proxy is for a well-known name, + * do not ask the bus to launch an owner during proxy initialization, but allow it to be + * autostarted by a method call. This flag is only meaningful in proxies for well-known names, + * and only if %G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START is not also specified. + * + * Flags used when constructing an instance of a #GDBusProxy derived class. + * + * Since: 2.26 + */ +typedef enum +{ + G_DBUS_PROXY_FLAGS_NONE = 0, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES = (1<<0), + G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS = (1<<1), + G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START = (1<<2), + G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES = (1<<3), + G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION = (1<<4) +} GDBusProxyFlags; + +/** + * GDBusError: + * @G_DBUS_ERROR_FAILED: + * A generic error; "something went wrong" - see the error message for + * more. + * @G_DBUS_ERROR_NO_MEMORY: + * There was not enough memory to complete an operation. + * @G_DBUS_ERROR_SERVICE_UNKNOWN: + * The bus doesn't know how to launch a service to supply the bus name + * you wanted. + * @G_DBUS_ERROR_NAME_HAS_NO_OWNER: + * The bus name you referenced doesn't exist (i.e. no application owns + * it). + * @G_DBUS_ERROR_NO_REPLY: + * No reply to a message expecting one, usually means a timeout occurred. + * @G_DBUS_ERROR_IO_ERROR: + * Something went wrong reading or writing to a socket, for example. + * @G_DBUS_ERROR_BAD_ADDRESS: + * A D-Bus bus address was malformed. + * @G_DBUS_ERROR_NOT_SUPPORTED: + * Requested operation isn't supported (like ENOSYS on UNIX). + * @G_DBUS_ERROR_LIMITS_EXCEEDED: + * Some limited resource is exhausted. + * @G_DBUS_ERROR_ACCESS_DENIED: + * Security restrictions don't allow doing what you're trying to do. + * @G_DBUS_ERROR_AUTH_FAILED: + * Authentication didn't work. + * @G_DBUS_ERROR_NO_SERVER: + * Unable to connect to server (probably caused by ECONNREFUSED on a + * socket). + * @G_DBUS_ERROR_TIMEOUT: + * Certain timeout errors, possibly ETIMEDOUT on a socket. Note that + * %G_DBUS_ERROR_NO_REPLY is used for message reply timeouts. Warning: + * this is confusingly-named given that %G_DBUS_ERROR_TIMED_OUT also + * exists. We can't fix it for compatibility reasons so just be + * careful. + * @G_DBUS_ERROR_NO_NETWORK: + * No network access (probably ENETUNREACH on a socket). + * @G_DBUS_ERROR_ADDRESS_IN_USE: + * Can't bind a socket since its address is in use (i.e. EADDRINUSE). + * @G_DBUS_ERROR_DISCONNECTED: + * The connection is disconnected and you're trying to use it. + * @G_DBUS_ERROR_INVALID_ARGS: + * Invalid arguments passed to a method call. + * @G_DBUS_ERROR_FILE_NOT_FOUND: + * Missing file. + * @G_DBUS_ERROR_FILE_EXISTS: + * Existing file and the operation you're using does not silently overwrite. + * @G_DBUS_ERROR_UNKNOWN_METHOD: + * Method name you invoked isn't known by the object you invoked it on. + * @G_DBUS_ERROR_UNKNOWN_OBJECT: + * Object you invoked a method on isn't known. Since 2.42 + * @G_DBUS_ERROR_UNKNOWN_INTERFACE: + * Interface you invoked a method on isn't known by the object. Since 2.42 + * @G_DBUS_ERROR_UNKNOWN_PROPERTY: + * Property you tried to access isn't known by the object. Since 2.42 + * @G_DBUS_ERROR_PROPERTY_READ_ONLY: + * Property you tried to set is read-only. Since 2.42 + * @G_DBUS_ERROR_TIMED_OUT: + * Certain timeout errors, e.g. while starting a service. Warning: this is + * confusingly-named given that %G_DBUS_ERROR_TIMEOUT also exists. We + * can't fix it for compatibility reasons so just be careful. + * @G_DBUS_ERROR_MATCH_RULE_NOT_FOUND: + * Tried to remove or modify a match rule that didn't exist. + * @G_DBUS_ERROR_MATCH_RULE_INVALID: + * The match rule isn't syntactically valid. + * @G_DBUS_ERROR_SPAWN_EXEC_FAILED: + * While starting a new process, the exec() call failed. + * @G_DBUS_ERROR_SPAWN_FORK_FAILED: + * While starting a new process, the fork() call failed. + * @G_DBUS_ERROR_SPAWN_CHILD_EXITED: + * While starting a new process, the child exited with a status code. + * @G_DBUS_ERROR_SPAWN_CHILD_SIGNALED: + * While starting a new process, the child exited on a signal. + * @G_DBUS_ERROR_SPAWN_FAILED: + * While starting a new process, something went wrong. + * @G_DBUS_ERROR_SPAWN_SETUP_FAILED: + * We failed to setup the environment correctly. + * @G_DBUS_ERROR_SPAWN_CONFIG_INVALID: + * We failed to setup the config parser correctly. + * @G_DBUS_ERROR_SPAWN_SERVICE_INVALID: + * Bus name was not valid. + * @G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND: + * Service file not found in system-services directory. + * @G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID: + * Permissions are incorrect on the setuid helper. + * @G_DBUS_ERROR_SPAWN_FILE_INVALID: + * Service file invalid (Name, User or Exec missing). + * @G_DBUS_ERROR_SPAWN_NO_MEMORY: + * Tried to get a UNIX process ID and it wasn't available. + * @G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN: + * Tried to get a UNIX process ID and it wasn't available. + * @G_DBUS_ERROR_INVALID_SIGNATURE: + * A type signature is not valid. + * @G_DBUS_ERROR_INVALID_FILE_CONTENT: + * A file contains invalid syntax or is otherwise broken. + * @G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN: + * Asked for SELinux security context and it wasn't available. + * @G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN: + * Asked for ADT audit data and it wasn't available. + * @G_DBUS_ERROR_OBJECT_PATH_IN_USE: + * There's already an object with the requested object path. + * + * Error codes for the %G_DBUS_ERROR error domain. + * + * Since: 2.26 + */ +typedef enum +{ + /* Well-known errors in the org.freedesktop.DBus.Error namespace */ + G_DBUS_ERROR_FAILED, /* org.freedesktop.DBus.Error.Failed */ + G_DBUS_ERROR_NO_MEMORY, /* org.freedesktop.DBus.Error.NoMemory */ + G_DBUS_ERROR_SERVICE_UNKNOWN, /* org.freedesktop.DBus.Error.ServiceUnknown */ + G_DBUS_ERROR_NAME_HAS_NO_OWNER, /* org.freedesktop.DBus.Error.NameHasNoOwner */ + G_DBUS_ERROR_NO_REPLY, /* org.freedesktop.DBus.Error.NoReply */ + G_DBUS_ERROR_IO_ERROR, /* org.freedesktop.DBus.Error.IOError */ + G_DBUS_ERROR_BAD_ADDRESS, /* org.freedesktop.DBus.Error.BadAddress */ + G_DBUS_ERROR_NOT_SUPPORTED, /* org.freedesktop.DBus.Error.NotSupported */ + G_DBUS_ERROR_LIMITS_EXCEEDED, /* org.freedesktop.DBus.Error.LimitsExceeded */ + G_DBUS_ERROR_ACCESS_DENIED, /* org.freedesktop.DBus.Error.AccessDenied */ + G_DBUS_ERROR_AUTH_FAILED, /* org.freedesktop.DBus.Error.AuthFailed */ + G_DBUS_ERROR_NO_SERVER, /* org.freedesktop.DBus.Error.NoServer */ + G_DBUS_ERROR_TIMEOUT, /* org.freedesktop.DBus.Error.Timeout */ + G_DBUS_ERROR_NO_NETWORK, /* org.freedesktop.DBus.Error.NoNetwork */ + G_DBUS_ERROR_ADDRESS_IN_USE, /* org.freedesktop.DBus.Error.AddressInUse */ + G_DBUS_ERROR_DISCONNECTED, /* org.freedesktop.DBus.Error.Disconnected */ + G_DBUS_ERROR_INVALID_ARGS, /* org.freedesktop.DBus.Error.InvalidArgs */ + G_DBUS_ERROR_FILE_NOT_FOUND, /* org.freedesktop.DBus.Error.FileNotFound */ + G_DBUS_ERROR_FILE_EXISTS, /* org.freedesktop.DBus.Error.FileExists */ + G_DBUS_ERROR_UNKNOWN_METHOD, /* org.freedesktop.DBus.Error.UnknownMethod */ + G_DBUS_ERROR_TIMED_OUT, /* org.freedesktop.DBus.Error.TimedOut */ + G_DBUS_ERROR_MATCH_RULE_NOT_FOUND, /* org.freedesktop.DBus.Error.MatchRuleNotFound */ + G_DBUS_ERROR_MATCH_RULE_INVALID, /* org.freedesktop.DBus.Error.MatchRuleInvalid */ + G_DBUS_ERROR_SPAWN_EXEC_FAILED, /* org.freedesktop.DBus.Error.Spawn.ExecFailed */ + G_DBUS_ERROR_SPAWN_FORK_FAILED, /* org.freedesktop.DBus.Error.Spawn.ForkFailed */ + G_DBUS_ERROR_SPAWN_CHILD_EXITED, /* org.freedesktop.DBus.Error.Spawn.ChildExited */ + G_DBUS_ERROR_SPAWN_CHILD_SIGNALED, /* org.freedesktop.DBus.Error.Spawn.ChildSignaled */ + G_DBUS_ERROR_SPAWN_FAILED, /* org.freedesktop.DBus.Error.Spawn.Failed */ + G_DBUS_ERROR_SPAWN_SETUP_FAILED, /* org.freedesktop.DBus.Error.Spawn.FailedToSetup */ + G_DBUS_ERROR_SPAWN_CONFIG_INVALID, /* org.freedesktop.DBus.Error.Spawn.ConfigInvalid */ + G_DBUS_ERROR_SPAWN_SERVICE_INVALID, /* org.freedesktop.DBus.Error.Spawn.ServiceNotValid */ + G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND, /* org.freedesktop.DBus.Error.Spawn.ServiceNotFound */ + G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID, /* org.freedesktop.DBus.Error.Spawn.PermissionsInvalid */ + G_DBUS_ERROR_SPAWN_FILE_INVALID, /* org.freedesktop.DBus.Error.Spawn.FileInvalid */ + G_DBUS_ERROR_SPAWN_NO_MEMORY, /* org.freedesktop.DBus.Error.Spawn.NoMemory */ + G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN, /* org.freedesktop.DBus.Error.UnixProcessIdUnknown */ + G_DBUS_ERROR_INVALID_SIGNATURE, /* org.freedesktop.DBus.Error.InvalidSignature */ + G_DBUS_ERROR_INVALID_FILE_CONTENT, /* org.freedesktop.DBus.Error.InvalidFileContent */ + G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN, /* org.freedesktop.DBus.Error.SELinuxSecurityContextUnknown */ + G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN, /* org.freedesktop.DBus.Error.AdtAuditDataUnknown */ + G_DBUS_ERROR_OBJECT_PATH_IN_USE, /* org.freedesktop.DBus.Error.ObjectPathInUse */ + G_DBUS_ERROR_UNKNOWN_OBJECT, /* org.freedesktop.DBus.Error.UnknownObject */ + G_DBUS_ERROR_UNKNOWN_INTERFACE, /* org.freedesktop.DBus.Error.UnknownInterface */ + G_DBUS_ERROR_UNKNOWN_PROPERTY, /* org.freedesktop.DBus.Error.UnknownProperty */ + G_DBUS_ERROR_PROPERTY_READ_ONLY /* org.freedesktop.DBus.Error.PropertyReadOnly */ +} GDBusError; +/* Remember to update g_dbus_error_quark() in gdbuserror.c if you extend this enumeration */ + +/** + * GDBusConnectionFlags: + * @G_DBUS_CONNECTION_FLAGS_NONE: No flags set. + * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT: Perform authentication against server. + * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER: Perform authentication against client. + * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: When + * authenticating as a server, allow the anonymous authentication + * method. + * @G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION: Pass this flag if connecting to a peer that is a + * message bus. This means that the Hello() method will be invoked as part of the connection setup. + * @G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING: If set, processing of D-Bus messages is + * delayed until g_dbus_connection_start_message_processing() is called. + * + * Flags used when creating a new #GDBusConnection. + * + * Since: 2.26 + */ +typedef enum { + G_DBUS_CONNECTION_FLAGS_NONE = 0, + G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT = (1<<0), + G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER = (1<<1), + G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<2), + G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION = (1<<3), + G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING = (1<<4) +} GDBusConnectionFlags; + +/** + * GDBusCapabilityFlags: + * @G_DBUS_CAPABILITY_FLAGS_NONE: No flags set. + * @G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING: The connection + * supports exchanging UNIX file descriptors with the remote peer. + * + * Capabilities negotiated with the remote peer. + * + * Since: 2.26 + */ +typedef enum { + G_DBUS_CAPABILITY_FLAGS_NONE = 0, + G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING = (1<<0) +} GDBusCapabilityFlags; + +/** + * GDBusCallFlags: + * @G_DBUS_CALL_FLAGS_NONE: No flags set. + * @G_DBUS_CALL_FLAGS_NO_AUTO_START: The bus must not launch + * an owner for the destination name in response to this method + * invocation. + * @G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION: the caller is prepared to + * wait for interactive authorization. Since 2.46. + * + * Flags used in g_dbus_connection_call() and similar APIs. + * + * Since: 2.26 + */ +typedef enum { + G_DBUS_CALL_FLAGS_NONE = 0, + G_DBUS_CALL_FLAGS_NO_AUTO_START = (1<<0), + G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION = (1<<1) +} GDBusCallFlags; +/* (1<<31) is reserved for internal use by GDBusConnection, do not use it. */ + +/** + * GDBusMessageType: + * @G_DBUS_MESSAGE_TYPE_INVALID: Message is of invalid type. + * @G_DBUS_MESSAGE_TYPE_METHOD_CALL: Method call. + * @G_DBUS_MESSAGE_TYPE_METHOD_RETURN: Method reply. + * @G_DBUS_MESSAGE_TYPE_ERROR: Error reply. + * @G_DBUS_MESSAGE_TYPE_SIGNAL: Signal emission. + * + * Message types used in #GDBusMessage. + * + * Since: 2.26 + */ +typedef enum { + G_DBUS_MESSAGE_TYPE_INVALID, + G_DBUS_MESSAGE_TYPE_METHOD_CALL, + G_DBUS_MESSAGE_TYPE_METHOD_RETURN, + G_DBUS_MESSAGE_TYPE_ERROR, + G_DBUS_MESSAGE_TYPE_SIGNAL +} GDBusMessageType; + +/** + * GDBusMessageFlags: + * @G_DBUS_MESSAGE_FLAGS_NONE: No flags set. + * @G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED: A reply is not expected. + * @G_DBUS_MESSAGE_FLAGS_NO_AUTO_START: The bus must not launch an + * owner for the destination name in response to this message. + * @G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION: If set on a method + * call, this flag means that the caller is prepared to wait for interactive + * authorization. Since 2.46. + * + * Message flags used in #GDBusMessage. + * + * Since: 2.26 + */ +typedef enum { + G_DBUS_MESSAGE_FLAGS_NONE = 0, + G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED = (1<<0), + G_DBUS_MESSAGE_FLAGS_NO_AUTO_START = (1<<1), + G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION = (1<<2) +} GDBusMessageFlags; + +/** + * GDBusMessageHeaderField: + * @G_DBUS_MESSAGE_HEADER_FIELD_INVALID: Not a valid header field. + * @G_DBUS_MESSAGE_HEADER_FIELD_PATH: The object path. + * @G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE: The interface name. + * @G_DBUS_MESSAGE_HEADER_FIELD_MEMBER: The method or signal name. + * @G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME: The name of the error that occurred. + * @G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL: The serial number the message is a reply to. + * @G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION: The name the message is intended for. + * @G_DBUS_MESSAGE_HEADER_FIELD_SENDER: Unique name of the sender of the message (filled in by the bus). + * @G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE: The signature of the message body. + * @G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS: The number of UNIX file descriptors that accompany the message. + * + * Header fields used in #GDBusMessage. + * + * Since: 2.26 + */ +typedef enum { + G_DBUS_MESSAGE_HEADER_FIELD_INVALID, + G_DBUS_MESSAGE_HEADER_FIELD_PATH, + G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE, + G_DBUS_MESSAGE_HEADER_FIELD_MEMBER, + G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME, + G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL, + G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION, + G_DBUS_MESSAGE_HEADER_FIELD_SENDER, + G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE, + G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS +} GDBusMessageHeaderField; + +/** + * GDBusPropertyInfoFlags: + * @G_DBUS_PROPERTY_INFO_FLAGS_NONE: No flags set. + * @G_DBUS_PROPERTY_INFO_FLAGS_READABLE: Property is readable. + * @G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE: Property is writable. + * + * Flags describing the access control of a D-Bus property. + * + * Since: 2.26 + */ +typedef enum +{ + G_DBUS_PROPERTY_INFO_FLAGS_NONE = 0, + G_DBUS_PROPERTY_INFO_FLAGS_READABLE = (1<<0), + G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = (1<<1) +} GDBusPropertyInfoFlags; + +/** + * GDBusSubtreeFlags: + * @G_DBUS_SUBTREE_FLAGS_NONE: No flags set. + * @G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES: Method calls to objects not in the enumerated range + * will still be dispatched. This is useful if you want + * to dynamically spawn objects in the subtree. + * + * Flags passed to g_dbus_connection_register_subtree(). + * + * Since: 2.26 + */ +typedef enum +{ + G_DBUS_SUBTREE_FLAGS_NONE = 0, + G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES = (1<<0) +} GDBusSubtreeFlags; + +/** + * GDBusServerFlags: + * @G_DBUS_SERVER_FLAGS_NONE: No flags set. + * @G_DBUS_SERVER_FLAGS_RUN_IN_THREAD: All #GDBusServer::new-connection + * signals will run in separated dedicated threads (see signal for + * details). + * @G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: Allow the anonymous + * authentication method. + * + * Flags used when creating a #GDBusServer. + * + * Since: 2.26 + */ +typedef enum +{ + G_DBUS_SERVER_FLAGS_NONE = 0, + G_DBUS_SERVER_FLAGS_RUN_IN_THREAD = (1<<0), + G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<1) +} GDBusServerFlags; + +/** + * GDBusSignalFlags: + * @G_DBUS_SIGNAL_FLAGS_NONE: No flags set. + * @G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE: Don't actually send the AddMatch + * D-Bus call for this signal subscription. This gives you more control + * over which match rules you add (but you must add them manually). + * @G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE: Match first arguments that + * contain a bus or interface name with the given namespace. + * @G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH: Match first arguments that + * contain an object path that is either equivalent to the given path, + * or one of the paths is a subpath of the other. + * + * Flags used when subscribing to signals via g_dbus_connection_signal_subscribe(). + * + * Since: 2.26 + */ +typedef enum /*< flags >*/ +{ + G_DBUS_SIGNAL_FLAGS_NONE = 0, + G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE = (1<<0), + G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE = (1<<1), + G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH = (1<<2) +} GDBusSignalFlags; + +/** + * GDBusSendMessageFlags: + * @G_DBUS_SEND_MESSAGE_FLAGS_NONE: No flags set. + * @G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL: Do not automatically + * assign a serial number from the #GDBusConnection object when + * sending a message. + * + * Flags used when sending #GDBusMessages on a #GDBusConnection. + * + * Since: 2.26 + */ +typedef enum +{ + G_DBUS_SEND_MESSAGE_FLAGS_NONE = 0, + G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL = (1<<0) +} GDBusSendMessageFlags; +/* (1<<31) is reserved for internal use by GDBusConnection, do not use it. */ + +/** + * GCredentialsType: + * @G_CREDENTIALS_TYPE_INVALID: Indicates an invalid native credential type. + * @G_CREDENTIALS_TYPE_LINUX_UCRED: The native credentials type is a struct ucred. + * @G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED: The native credentials type is a struct cmsgcred. + * @G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED: The native credentials type is a struct sockpeercred. Added in 2.30. + * @G_CREDENTIALS_TYPE_SOLARIS_UCRED: The native credentials type is a ucred_t. Added in 2.40. + * @G_CREDENTIALS_TYPE_NETBSD_UNPCBID: The native credentials type is a struct unpcbid. + * + * Enumeration describing different kinds of native credential types. + * + * Since: 2.26 + */ +typedef enum +{ + G_CREDENTIALS_TYPE_INVALID, + G_CREDENTIALS_TYPE_LINUX_UCRED, + G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED, + G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED, + G_CREDENTIALS_TYPE_SOLARIS_UCRED, + G_CREDENTIALS_TYPE_NETBSD_UNPCBID +} GCredentialsType; + +/** + * GDBusMessageByteOrder: + * @G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN: The byte order is big endian. + * @G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN: The byte order is little endian. + * + * Enumeration used to describe the byte order of a D-Bus message. + * + * Since: 2.26 + */ +typedef enum +{ + G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN = 'B', + G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN = 'l' +} GDBusMessageByteOrder; + +/** + * GApplicationFlags: + * @G_APPLICATION_FLAGS_NONE: Default + * @G_APPLICATION_IS_SERVICE: Run as a service. In this mode, registration + * fails if the service is already running, and the application + * will initially wait up to 10 seconds for an initial activation + * message to arrive. + * @G_APPLICATION_IS_LAUNCHER: Don't try to become the primary instance. + * @G_APPLICATION_HANDLES_OPEN: This application handles opening files (in + * the primary instance). Note that this flag only affects the default + * implementation of local_command_line(), and has no effect if + * %G_APPLICATION_HANDLES_COMMAND_LINE is given. + * See g_application_run() for details. + * @G_APPLICATION_HANDLES_COMMAND_LINE: This application handles command line + * arguments (in the primary instance). Note that this flag only affect + * the default implementation of local_command_line(). + * See g_application_run() for details. + * @G_APPLICATION_SEND_ENVIRONMENT: Send the environment of the + * launching process to the primary instance. Set this flag if your + * application is expected to behave differently depending on certain + * environment variables. For instance, an editor might be expected + * to use the `GIT_COMMITTER_NAME` environment variable + * when editing a git commit message. The environment is available + * to the #GApplication::command-line signal handler, via + * g_application_command_line_getenv(). + * @G_APPLICATION_NON_UNIQUE: Make no attempts to do any of the typical + * single-instance application negotiation, even if the application + * ID is given. The application neither attempts to become the + * owner of the application ID nor does it check if an existing + * owner already exists. Everything occurs in the local process. + * Since: 2.30. + * @G_APPLICATION_CAN_OVERRIDE_APP_ID: Allow users to override the + * application ID from the command line with `--gapplication-app-id`. + * Since: 2.48 + * @G_APPLICATION_ALLOW_REPLACEMENT: Allow another instance to take over + * the bus name. Since: 2.60 + * @G_APPLICATION_REPLACE: Take over from another instance. This flag is + * usually set by passing `--gapplication-replace` on the commandline. + * Since: 2.60 + * + * Flags used to define the behaviour of a #GApplication. + * + * Since: 2.28 + **/ +typedef enum +{ + G_APPLICATION_FLAGS_NONE, + G_APPLICATION_IS_SERVICE = (1 << 0), + G_APPLICATION_IS_LAUNCHER = (1 << 1), + + G_APPLICATION_HANDLES_OPEN = (1 << 2), + G_APPLICATION_HANDLES_COMMAND_LINE = (1 << 3), + G_APPLICATION_SEND_ENVIRONMENT = (1 << 4), + + G_APPLICATION_NON_UNIQUE = (1 << 5), + + G_APPLICATION_CAN_OVERRIDE_APP_ID = (1 << 6), + G_APPLICATION_ALLOW_REPLACEMENT = (1 << 7), + G_APPLICATION_REPLACE = (1 << 8) +} GApplicationFlags; + +/** + * GTlsError: + * @G_TLS_ERROR_UNAVAILABLE: No TLS provider is available + * @G_TLS_ERROR_MISC: Miscellaneous TLS error + * @G_TLS_ERROR_BAD_CERTIFICATE: The certificate presented could not + * be parsed or failed validation. + * @G_TLS_ERROR_NOT_TLS: The TLS handshake failed because the + * peer does not seem to be a TLS server. + * @G_TLS_ERROR_HANDSHAKE: The TLS handshake failed because the + * peer's certificate was not acceptable. + * @G_TLS_ERROR_CERTIFICATE_REQUIRED: The TLS handshake failed because + * the server requested a client-side certificate, but none was + * provided. See g_tls_connection_set_certificate(). + * @G_TLS_ERROR_EOF: The TLS connection was closed without proper + * notice, which may indicate an attack. See + * g_tls_connection_set_require_close_notify(). + * @G_TLS_ERROR_INAPPROPRIATE_FALLBACK: The TLS handshake failed + * because the client sent the fallback SCSV, indicating a protocol + * downgrade attack. Since: 2.60 + * + * An error code used with %G_TLS_ERROR in a #GError returned from a + * TLS-related routine. + * + * Since: 2.28 + */ +typedef enum { + G_TLS_ERROR_UNAVAILABLE, + G_TLS_ERROR_MISC, + G_TLS_ERROR_BAD_CERTIFICATE, + G_TLS_ERROR_NOT_TLS, + G_TLS_ERROR_HANDSHAKE, + G_TLS_ERROR_CERTIFICATE_REQUIRED, + G_TLS_ERROR_EOF, + G_TLS_ERROR_INAPPROPRIATE_FALLBACK +} GTlsError; + +/** + * GTlsCertificateFlags: + * @G_TLS_CERTIFICATE_UNKNOWN_CA: The signing certificate authority is + * not known. + * @G_TLS_CERTIFICATE_BAD_IDENTITY: The certificate does not match the + * expected identity of the site that it was retrieved from. + * @G_TLS_CERTIFICATE_NOT_ACTIVATED: The certificate's activation time + * is still in the future + * @G_TLS_CERTIFICATE_EXPIRED: The certificate has expired + * @G_TLS_CERTIFICATE_REVOKED: The certificate has been revoked + * according to the #GTlsConnection's certificate revocation list. + * @G_TLS_CERTIFICATE_INSECURE: The certificate's algorithm is + * considered insecure. + * @G_TLS_CERTIFICATE_GENERIC_ERROR: Some other error occurred validating + * the certificate + * @G_TLS_CERTIFICATE_VALIDATE_ALL: the combination of all of the above + * flags + * + * A set of flags describing TLS certification validation. This can be + * used to set which validation steps to perform (eg, with + * g_tls_client_connection_set_validation_flags()), or to describe why + * a particular certificate was rejected (eg, in + * #GTlsConnection::accept-certificate). + * + * Since: 2.28 + */ +typedef enum { + G_TLS_CERTIFICATE_UNKNOWN_CA = (1 << 0), + G_TLS_CERTIFICATE_BAD_IDENTITY = (1 << 1), + G_TLS_CERTIFICATE_NOT_ACTIVATED = (1 << 2), + G_TLS_CERTIFICATE_EXPIRED = (1 << 3), + G_TLS_CERTIFICATE_REVOKED = (1 << 4), + G_TLS_CERTIFICATE_INSECURE = (1 << 5), + G_TLS_CERTIFICATE_GENERIC_ERROR = (1 << 6), + + G_TLS_CERTIFICATE_VALIDATE_ALL = 0x007f +} GTlsCertificateFlags; + +/** + * GTlsAuthenticationMode: + * @G_TLS_AUTHENTICATION_NONE: client authentication not required + * @G_TLS_AUTHENTICATION_REQUESTED: client authentication is requested + * @G_TLS_AUTHENTICATION_REQUIRED: client authentication is required + * + * The client authentication mode for a #GTlsServerConnection. + * + * Since: 2.28 + */ +typedef enum { + G_TLS_AUTHENTICATION_NONE, + G_TLS_AUTHENTICATION_REQUESTED, + G_TLS_AUTHENTICATION_REQUIRED +} GTlsAuthenticationMode; + +/** + * GTlsRehandshakeMode: + * @G_TLS_REHANDSHAKE_NEVER: Never allow rehandshaking + * @G_TLS_REHANDSHAKE_SAFELY: Allow safe rehandshaking only + * @G_TLS_REHANDSHAKE_UNSAFELY: Allow unsafe rehandshaking + * + * When to allow rehandshaking. See + * g_tls_connection_set_rehandshake_mode(). + * + * Since: 2.28 + * + * Deprecated: 2.60. Changing the rehandshake mode is no longer + * required for compatibility. Also, rehandshaking has been removed + * from the TLS protocol in TLS 1.3. + */ +typedef enum { + G_TLS_REHANDSHAKE_NEVER, + G_TLS_REHANDSHAKE_SAFELY, + G_TLS_REHANDSHAKE_UNSAFELY +} GTlsRehandshakeMode GLIB_DEPRECATED_TYPE_IN_2_60; + +/** + * GTlsPasswordFlags: + * @G_TLS_PASSWORD_NONE: No flags + * @G_TLS_PASSWORD_RETRY: The password was wrong, and the user should retry. + * @G_TLS_PASSWORD_MANY_TRIES: Hint to the user that the password has been + * wrong many times, and the user may not have many chances left. + * @G_TLS_PASSWORD_FINAL_TRY: Hint to the user that this is the last try to get + * this password right. + * + * Various flags for the password. + * + * Since: 2.30 + */ + +typedef enum _GTlsPasswordFlags +{ + G_TLS_PASSWORD_NONE = 0, + G_TLS_PASSWORD_RETRY = 1 << 1, + G_TLS_PASSWORD_MANY_TRIES = 1 << 2, + G_TLS_PASSWORD_FINAL_TRY = 1 << 3 +} GTlsPasswordFlags; + +/** + * GTlsInteractionResult: + * @G_TLS_INTERACTION_UNHANDLED: The interaction was unhandled (i.e. not + * implemented). + * @G_TLS_INTERACTION_HANDLED: The interaction completed, and resulting data + * is available. + * @G_TLS_INTERACTION_FAILED: The interaction has failed, or was cancelled. + * and the operation should be aborted. + * + * #GTlsInteractionResult is returned by various functions in #GTlsInteraction + * when finishing an interaction request. + * + * Since: 2.30 + */ +typedef enum { + G_TLS_INTERACTION_UNHANDLED, + G_TLS_INTERACTION_HANDLED, + G_TLS_INTERACTION_FAILED +} GTlsInteractionResult; + +/** + * GDBusInterfaceSkeletonFlags: + * @G_DBUS_INTERFACE_SKELETON_FLAGS_NONE: No flags set. + * @G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD: Each method invocation is handled in + * a thread dedicated to the invocation. This means that the method implementation can use blocking IO + * without blocking any other part of the process. It also means that the method implementation must + * use locking to access data structures used by other threads. + * + * Flags describing the behavior of a #GDBusInterfaceSkeleton instance. + * + * Since: 2.30 + */ +typedef enum +{ + G_DBUS_INTERFACE_SKELETON_FLAGS_NONE = 0, + G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD = (1<<0) +} GDBusInterfaceSkeletonFlags; + +/** + * GDBusObjectManagerClientFlags: + * @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE: No flags set. + * @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START: If not set and the + * manager is for a well-known name, then request the bus to launch + * an owner for the name if no-one owns the name. This flag can only + * be used in managers for well-known names. + * + * Flags used when constructing a #GDBusObjectManagerClient. + * + * Since: 2.30 + */ +typedef enum +{ + G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE = 0, + G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START = (1<<0) +} GDBusObjectManagerClientFlags; + +/** + * GTlsDatabaseVerifyFlags: + * @G_TLS_DATABASE_VERIFY_NONE: No verification flags + * + * Flags for g_tls_database_verify_chain(). + * + * Since: 2.30 + */ +typedef enum /*< flags >*/ { + G_TLS_DATABASE_VERIFY_NONE = 0 +} GTlsDatabaseVerifyFlags; + +/** + * GTlsDatabaseLookupFlags: + * @G_TLS_DATABASE_LOOKUP_NONE: No lookup flags + * @G_TLS_DATABASE_LOOKUP_KEYPAIR: Restrict lookup to certificates that have + * a private key. + * + * Flags for g_tls_database_lookup_certificate_for_handle(), + * g_tls_database_lookup_certificate_issuer(), + * and g_tls_database_lookup_certificates_issued_by(). + * + * Since: 2.30 + */ +typedef enum { + G_TLS_DATABASE_LOOKUP_NONE = 0, + G_TLS_DATABASE_LOOKUP_KEYPAIR = 1 +} GTlsDatabaseLookupFlags; + +/** + * GTlsCertificateRequestFlags: + * @G_TLS_CERTIFICATE_REQUEST_NONE: No flags + * + * Flags for g_tls_interaction_request_certificate(), + * g_tls_interaction_request_certificate_async(), and + * g_tls_interaction_invoke_request_certificate(). + * + * Since: 2.40 + */ +typedef enum { + G_TLS_CERTIFICATE_REQUEST_NONE = 0 +} GTlsCertificateRequestFlags; + +/** + * GIOModuleScopeFlags: + * @G_IO_MODULE_SCOPE_NONE: No module scan flags + * @G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: When using this scope to load or + * scan modules, automatically block a modules which has the same base + * basename as previously loaded module. + * + * Flags for use with g_io_module_scope_new(). + * + * Since: 2.30 + */ +typedef enum { + G_IO_MODULE_SCOPE_NONE, + G_IO_MODULE_SCOPE_BLOCK_DUPLICATES +} GIOModuleScopeFlags; + +/** + * GSocketClientEvent: + * @G_SOCKET_CLIENT_RESOLVING: The client is doing a DNS lookup. + * @G_SOCKET_CLIENT_RESOLVED: The client has completed a DNS lookup. + * @G_SOCKET_CLIENT_CONNECTING: The client is connecting to a remote + * host (either a proxy or the destination server). + * @G_SOCKET_CLIENT_CONNECTED: The client has connected to a remote + * host. + * @G_SOCKET_CLIENT_PROXY_NEGOTIATING: The client is negotiating + * with a proxy to connect to the destination server. + * @G_SOCKET_CLIENT_PROXY_NEGOTIATED: The client has negotiated + * with the proxy server. + * @G_SOCKET_CLIENT_TLS_HANDSHAKING: The client is performing a + * TLS handshake. + * @G_SOCKET_CLIENT_TLS_HANDSHAKED: The client has performed a + * TLS handshake. + * @G_SOCKET_CLIENT_COMPLETE: The client is done with a particular + * #GSocketConnectable. + * + * Describes an event occurring on a #GSocketClient. See the + * #GSocketClient::event signal for more details. + * + * Additional values may be added to this type in the future. + * + * Since: 2.32 + */ +typedef enum { + G_SOCKET_CLIENT_RESOLVING, + G_SOCKET_CLIENT_RESOLVED, + G_SOCKET_CLIENT_CONNECTING, + G_SOCKET_CLIENT_CONNECTED, + G_SOCKET_CLIENT_PROXY_NEGOTIATING, + G_SOCKET_CLIENT_PROXY_NEGOTIATED, + G_SOCKET_CLIENT_TLS_HANDSHAKING, + G_SOCKET_CLIENT_TLS_HANDSHAKED, + G_SOCKET_CLIENT_COMPLETE +} GSocketClientEvent; + +/** + * GSocketListenerEvent: + * @G_SOCKET_LISTENER_BINDING: The listener is about to bind a socket. + * @G_SOCKET_LISTENER_BOUND: The listener has bound a socket. + * @G_SOCKET_LISTENER_LISTENING: The listener is about to start + * listening on this socket. + * @G_SOCKET_LISTENER_LISTENED: The listener is now listening on + * this socket. + * + * Describes an event occurring on a #GSocketListener. See the + * #GSocketListener::event signal for more details. + * + * Additional values may be added to this type in the future. + * + * Since: 2.46 + */ +typedef enum { + G_SOCKET_LISTENER_BINDING, + G_SOCKET_LISTENER_BOUND, + G_SOCKET_LISTENER_LISTENING, + G_SOCKET_LISTENER_LISTENED +} GSocketListenerEvent; + +/** + * GTestDBusFlags: + * @G_TEST_DBUS_NONE: No flags. + * + * Flags to define future #GTestDBus behaviour. + * + * Since: 2.34 + */ +typedef enum /*< flags >*/ { + G_TEST_DBUS_NONE = 0 +} GTestDBusFlags; + +/** + * GSubprocessFlags: + * @G_SUBPROCESS_FLAGS_NONE: No flags. + * @G_SUBPROCESS_FLAGS_STDIN_PIPE: create a pipe for the stdin of the + * spawned process that can be accessed with + * g_subprocess_get_stdin_pipe(). + * @G_SUBPROCESS_FLAGS_STDIN_INHERIT: stdin is inherited from the + * calling process. + * @G_SUBPROCESS_FLAGS_STDOUT_PIPE: create a pipe for the stdout of the + * spawned process that can be accessed with + * g_subprocess_get_stdout_pipe(). + * @G_SUBPROCESS_FLAGS_STDOUT_SILENCE: silence the stdout of the spawned + * process (ie: redirect to `/dev/null`). + * @G_SUBPROCESS_FLAGS_STDERR_PIPE: create a pipe for the stderr of the + * spawned process that can be accessed with + * g_subprocess_get_stderr_pipe(). + * @G_SUBPROCESS_FLAGS_STDERR_SILENCE: silence the stderr of the spawned + * process (ie: redirect to `/dev/null`). + * @G_SUBPROCESS_FLAGS_STDERR_MERGE: merge the stderr of the spawned + * process with whatever the stdout happens to be. This is a good way + * of directing both streams to a common log file, for example. + * @G_SUBPROCESS_FLAGS_INHERIT_FDS: spawned processes will inherit the + * file descriptors of their parent, unless those descriptors have + * been explicitly marked as close-on-exec. This flag has no effect + * over the "standard" file descriptors (stdin, stdout, stderr). + * + * Flags to define the behaviour of a #GSubprocess. + * + * Note that the default for stdin is to redirect from `/dev/null`. For + * stdout and stderr the default are for them to inherit the + * corresponding descriptor from the calling process. + * + * Note that it is a programmer error to mix 'incompatible' flags. For + * example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and + * %G_SUBPROCESS_FLAGS_STDOUT_SILENCE. + * + * Since: 2.40 + **/ +typedef enum { + G_SUBPROCESS_FLAGS_NONE = 0, + G_SUBPROCESS_FLAGS_STDIN_PIPE = (1u << 0), + G_SUBPROCESS_FLAGS_STDIN_INHERIT = (1u << 1), + G_SUBPROCESS_FLAGS_STDOUT_PIPE = (1u << 2), + G_SUBPROCESS_FLAGS_STDOUT_SILENCE = (1u << 3), + G_SUBPROCESS_FLAGS_STDERR_PIPE = (1u << 4), + G_SUBPROCESS_FLAGS_STDERR_SILENCE = (1u << 5), + G_SUBPROCESS_FLAGS_STDERR_MERGE = (1u << 6), + G_SUBPROCESS_FLAGS_INHERIT_FDS = (1u << 7) +} GSubprocessFlags; + +/** + * GNotificationPriority: + * @G_NOTIFICATION_PRIORITY_LOW: for notifications that do not require + * immediate attention - typically used for contextual background + * information, such as contact birthdays or local weather + * @G_NOTIFICATION_PRIORITY_NORMAL: the default priority, to be used for the + * majority of notifications (for example email messages, software updates, + * completed download/sync operations) + * @G_NOTIFICATION_PRIORITY_HIGH: for events that require more attention, + * usually because responses are time-sensitive (for example chat and SMS + * messages or alarms) + * @G_NOTIFICATION_PRIORITY_URGENT: for urgent notifications, or notifications + * that require a response in a short space of time (for example phone calls + * or emergency warnings) + * + * Priority levels for #GNotifications. + * + * Since: 2.42 + */ +typedef enum { + G_NOTIFICATION_PRIORITY_NORMAL, + G_NOTIFICATION_PRIORITY_LOW, + G_NOTIFICATION_PRIORITY_HIGH, + G_NOTIFICATION_PRIORITY_URGENT +} GNotificationPriority; + +/** + * GNetworkConnectivity: + * @G_NETWORK_CONNECTIVITY_LOCAL: The host is not configured with a + * route to the Internet; it may or may not be connected to a local + * network. + * @G_NETWORK_CONNECTIVITY_LIMITED: The host is connected to a network, but + * does not appear to be able to reach the full Internet, perhaps + * due to upstream network problems. + * @G_NETWORK_CONNECTIVITY_PORTAL: The host is behind a captive portal and + * cannot reach the full Internet. + * @G_NETWORK_CONNECTIVITY_FULL: The host is connected to a network, and + * appears to be able to reach the full Internet. + * + * The host's network connectivity state, as reported by #GNetworkMonitor. + * + * Since: 2.44 + */ +typedef enum { + G_NETWORK_CONNECTIVITY_LOCAL = 1, + G_NETWORK_CONNECTIVITY_LIMITED = 2, + G_NETWORK_CONNECTIVITY_PORTAL = 3, + G_NETWORK_CONNECTIVITY_FULL = 4 +} GNetworkConnectivity; + +/** + * GPollableReturn: + * @G_POLLABLE_RETURN_FAILED: Generic error condition for when an operation fails. + * @G_POLLABLE_RETURN_OK: The operation was successfully finished. + * @G_POLLABLE_RETURN_WOULD_BLOCK: The operation would block. + * + * Return value for various IO operations that signal errors via the + * return value and not necessarily via a #GError. + * + * This enum exists to be able to return errors to callers without having to + * allocate a #GError. Allocating #GErrors can be quite expensive for + * regularly happening errors like %G_IO_ERROR_WOULD_BLOCK. + * + * In case of %G_POLLABLE_RETURN_FAILED a #GError should be set for the + * operation to give details about the error that happened. + * + * Since: 2.60 + */ +typedef enum { + G_POLLABLE_RETURN_FAILED = 0, + G_POLLABLE_RETURN_OK = 1, + G_POLLABLE_RETURN_WOULD_BLOCK = -G_IO_ERROR_WOULD_BLOCK +} GPollableReturn; + +G_END_DECLS + +#endif /* __GIO_ENUMS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gioenumtypes.h b/linux_x86/include/glib-2.0/gio/gioenumtypes.h new file mode 100644 index 0000000..bbf9ff7 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gioenumtypes.h @@ -0,0 +1,177 @@ + +/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ + +#ifndef __GIO_ENUM_TYPES_H__ +#define __GIO_ENUM_TYPES_H__ + +#include + +G_BEGIN_DECLS + +/* enumerations from "../gio/gioenums.h" */ +GLIB_AVAILABLE_IN_ALL GType g_app_info_create_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_APP_INFO_CREATE_FLAGS (g_app_info_create_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_converter_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_CONVERTER_FLAGS (g_converter_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_converter_result_get_type (void) G_GNUC_CONST; +#define G_TYPE_CONVERTER_RESULT (g_converter_result_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_data_stream_byte_order_get_type (void) G_GNUC_CONST; +#define G_TYPE_DATA_STREAM_BYTE_ORDER (g_data_stream_byte_order_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_data_stream_newline_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_DATA_STREAM_NEWLINE_TYPE (g_data_stream_newline_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_attribute_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_ATTRIBUTE_TYPE (g_file_attribute_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_attribute_info_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS (g_file_attribute_info_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_attribute_status_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_ATTRIBUTE_STATUS (g_file_attribute_status_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_query_info_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_QUERY_INFO_FLAGS (g_file_query_info_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_create_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_CREATE_FLAGS (g_file_create_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_measure_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_MEASURE_FLAGS (g_file_measure_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_mount_mount_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_MOUNT_MOUNT_FLAGS (g_mount_mount_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_mount_unmount_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_MOUNT_UNMOUNT_FLAGS (g_mount_unmount_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_drive_start_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DRIVE_START_FLAGS (g_drive_start_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_drive_start_stop_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_DRIVE_START_STOP_TYPE (g_drive_start_stop_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_copy_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_COPY_FLAGS (g_file_copy_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_monitor_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_MONITOR_FLAGS (g_file_monitor_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_TYPE (g_file_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_filesystem_preview_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILESYSTEM_PREVIEW_TYPE (g_filesystem_preview_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_file_monitor_event_get_type (void) G_GNUC_CONST; +#define G_TYPE_FILE_MONITOR_EVENT (g_file_monitor_event_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_io_error_enum_get_type (void) G_GNUC_CONST; +#define G_TYPE_IO_ERROR_ENUM (g_io_error_enum_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_ask_password_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_ASK_PASSWORD_FLAGS (g_ask_password_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_password_save_get_type (void) G_GNUC_CONST; +#define G_TYPE_PASSWORD_SAVE (g_password_save_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_mount_operation_result_get_type (void) G_GNUC_CONST; +#define G_TYPE_MOUNT_OPERATION_RESULT (g_mount_operation_result_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_output_stream_splice_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_OUTPUT_STREAM_SPLICE_FLAGS (g_output_stream_splice_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_io_stream_splice_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_IO_STREAM_SPLICE_FLAGS (g_io_stream_splice_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_emblem_origin_get_type (void) G_GNUC_CONST; +#define G_TYPE_EMBLEM_ORIGIN (g_emblem_origin_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_resolver_error_get_type (void) G_GNUC_CONST; +#define G_TYPE_RESOLVER_ERROR (g_resolver_error_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_resolver_record_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_RESOLVER_RECORD_TYPE (g_resolver_record_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_resource_error_get_type (void) G_GNUC_CONST; +#define G_TYPE_RESOURCE_ERROR (g_resource_error_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_resource_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_RESOURCE_FLAGS (g_resource_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_resource_lookup_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_RESOURCE_LOOKUP_FLAGS (g_resource_lookup_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_socket_family_get_type (void) G_GNUC_CONST; +#define G_TYPE_SOCKET_FAMILY (g_socket_family_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_socket_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_SOCKET_TYPE (g_socket_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_socket_msg_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_SOCKET_MSG_FLAGS (g_socket_msg_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_socket_protocol_get_type (void) G_GNUC_CONST; +#define G_TYPE_SOCKET_PROTOCOL (g_socket_protocol_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_zlib_compressor_format_get_type (void) G_GNUC_CONST; +#define G_TYPE_ZLIB_COMPRESSOR_FORMAT (g_zlib_compressor_format_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_unix_socket_address_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNIX_SOCKET_ADDRESS_TYPE (g_unix_socket_address_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_bus_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_BUS_TYPE (g_bus_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_bus_name_owner_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_BUS_NAME_OWNER_FLAGS (g_bus_name_owner_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_bus_name_watcher_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_BUS_NAME_WATCHER_FLAGS (g_bus_name_watcher_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_proxy_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_PROXY_FLAGS (g_dbus_proxy_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_error_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_ERROR (g_dbus_error_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_connection_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_CONNECTION_FLAGS (g_dbus_connection_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_capability_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_CAPABILITY_FLAGS (g_dbus_capability_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_call_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_CALL_FLAGS (g_dbus_call_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_message_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_MESSAGE_TYPE (g_dbus_message_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_message_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_MESSAGE_FLAGS (g_dbus_message_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_message_header_field_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_MESSAGE_HEADER_FIELD (g_dbus_message_header_field_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_property_info_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_PROPERTY_INFO_FLAGS (g_dbus_property_info_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_subtree_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_SUBTREE_FLAGS (g_dbus_subtree_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_server_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_SERVER_FLAGS (g_dbus_server_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_signal_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_SIGNAL_FLAGS (g_dbus_signal_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_send_message_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_SEND_MESSAGE_FLAGS (g_dbus_send_message_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_credentials_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_CREDENTIALS_TYPE (g_credentials_type_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_message_byte_order_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_MESSAGE_BYTE_ORDER (g_dbus_message_byte_order_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_application_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_APPLICATION_FLAGS (g_application_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_error_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_ERROR (g_tls_error_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_certificate_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_CERTIFICATE_FLAGS (g_tls_certificate_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_authentication_mode_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_AUTHENTICATION_MODE (g_tls_authentication_mode_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_rehandshake_mode_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_REHANDSHAKE_MODE (g_tls_rehandshake_mode_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_password_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_PASSWORD_FLAGS (g_tls_password_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_interaction_result_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_INTERACTION_RESULT (g_tls_interaction_result_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_interface_skeleton_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_INTERFACE_SKELETON_FLAGS (g_dbus_interface_skeleton_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_dbus_object_manager_client_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT_FLAGS (g_dbus_object_manager_client_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_database_verify_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_DATABASE_VERIFY_FLAGS (g_tls_database_verify_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_database_lookup_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_DATABASE_LOOKUP_FLAGS (g_tls_database_lookup_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_tls_certificate_request_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_TLS_CERTIFICATE_REQUEST_FLAGS (g_tls_certificate_request_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_io_module_scope_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_IO_MODULE_SCOPE_FLAGS (g_io_module_scope_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_socket_client_event_get_type (void) G_GNUC_CONST; +#define G_TYPE_SOCKET_CLIENT_EVENT (g_socket_client_event_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_socket_listener_event_get_type (void) G_GNUC_CONST; +#define G_TYPE_SOCKET_LISTENER_EVENT (g_socket_listener_event_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_test_dbus_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_TEST_DBUS_FLAGS (g_test_dbus_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_subprocess_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_SUBPROCESS_FLAGS (g_subprocess_flags_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_notification_priority_get_type (void) G_GNUC_CONST; +#define G_TYPE_NOTIFICATION_PRIORITY (g_notification_priority_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_network_connectivity_get_type (void) G_GNUC_CONST; +#define G_TYPE_NETWORK_CONNECTIVITY (g_network_connectivity_get_type ()) +GLIB_AVAILABLE_IN_ALL GType g_pollable_return_get_type (void) G_GNUC_CONST; +#define G_TYPE_POLLABLE_RETURN (g_pollable_return_get_type ()) + +/* enumerations from "../gio/gresolver.h" */ +GLIB_AVAILABLE_IN_ALL GType g_resolver_name_lookup_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_RESOLVER_NAME_LOOKUP_FLAGS (g_resolver_name_lookup_flags_get_type ()) + +/* enumerations from "../gio/gsettings.h" */ +GLIB_AVAILABLE_IN_ALL GType g_settings_bind_flags_get_type (void) G_GNUC_CONST; +#define G_TYPE_SETTINGS_BIND_FLAGS (g_settings_bind_flags_get_type ()) +G_END_DECLS + +#endif /* __GIO_ENUM_TYPES_H__ */ + +/* Generated data ends here */ + diff --git a/linux_x86/include/glib-2.0/gio/gioerror.h b/linux_x86/include/glib-2.0/gio/gioerror.h new file mode 100644 index 0000000..b3d6446 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gioerror.h @@ -0,0 +1,53 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_IO_ERROR_H__ +#define __G_IO_ERROR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/** + * G_IO_ERROR: + * + * Error domain for GIO. Errors in this domain will be from the #GIOErrorEnum enumeration. + * See #GError for more information on error domains. + **/ +#define G_IO_ERROR g_io_error_quark() + +GLIB_AVAILABLE_IN_ALL +GQuark g_io_error_quark (void); +GLIB_AVAILABLE_IN_ALL +GIOErrorEnum g_io_error_from_errno (gint err_no); + +#ifdef G_OS_WIN32 +GLIB_AVAILABLE_IN_ALL +GIOErrorEnum g_io_error_from_win32_error (gint error_code); +#endif + +G_END_DECLS + +#endif /* __G_IO_ERROR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/giomodule.h b/linux_x86/include/glib-2.0/gio/giomodule.h new file mode 100644 index 0000000..e94b809 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/giomodule.h @@ -0,0 +1,193 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_IO_MODULE_H__ +#define __G_IO_MODULE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GIOModuleScope GIOModuleScope; + +GLIB_AVAILABLE_IN_2_30 +GIOModuleScope * g_io_module_scope_new (GIOModuleScopeFlags flags); +GLIB_AVAILABLE_IN_2_30 +void g_io_module_scope_free (GIOModuleScope *scope); +GLIB_AVAILABLE_IN_2_30 +void g_io_module_scope_block (GIOModuleScope *scope, + const gchar *basename); + +#define G_IO_TYPE_MODULE (g_io_module_get_type ()) +#define G_IO_MODULE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_IO_TYPE_MODULE, GIOModule)) +#define G_IO_MODULE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_IO_TYPE_MODULE, GIOModuleClass)) +#define G_IO_IS_MODULE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_IO_TYPE_MODULE)) +#define G_IO_IS_MODULE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_IO_TYPE_MODULE)) +#define G_IO_MODULE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_IO_TYPE_MODULE, GIOModuleClass)) + +/** + * GIOModule: + * + * Opaque module base class for extending GIO. + **/ +typedef struct _GIOModuleClass GIOModuleClass; + +GLIB_AVAILABLE_IN_ALL +GType g_io_module_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GIOModule *g_io_module_new (const gchar *filename); + +GLIB_AVAILABLE_IN_ALL +void g_io_modules_scan_all_in_directory (const char *dirname); +GLIB_AVAILABLE_IN_ALL +GList *g_io_modules_load_all_in_directory (const gchar *dirname); + +GLIB_AVAILABLE_IN_2_30 +void g_io_modules_scan_all_in_directory_with_scope (const gchar *dirname, + GIOModuleScope *scope); +GLIB_AVAILABLE_IN_2_30 +GList *g_io_modules_load_all_in_directory_with_scope (const gchar *dirname, + GIOModuleScope *scope); + +GLIB_AVAILABLE_IN_ALL +GIOExtensionPoint *g_io_extension_point_register (const char *name); +GLIB_AVAILABLE_IN_ALL +GIOExtensionPoint *g_io_extension_point_lookup (const char *name); +GLIB_AVAILABLE_IN_ALL +void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point, + GType type); +GLIB_AVAILABLE_IN_ALL +GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point); +GLIB_AVAILABLE_IN_ALL +GList *g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point); +GLIB_AVAILABLE_IN_ALL +GIOExtension * g_io_extension_point_get_extension_by_name (GIOExtensionPoint *extension_point, + const char *name); +GLIB_AVAILABLE_IN_ALL +GIOExtension * g_io_extension_point_implement (const char *extension_point_name, + GType type, + const char *extension_name, + gint priority); + +GLIB_AVAILABLE_IN_ALL +GType g_io_extension_get_type (GIOExtension *extension); +GLIB_AVAILABLE_IN_ALL +const char * g_io_extension_get_name (GIOExtension *extension); +GLIB_AVAILABLE_IN_ALL +gint g_io_extension_get_priority (GIOExtension *extension); +GLIB_AVAILABLE_IN_ALL +GTypeClass* g_io_extension_ref_class (GIOExtension *extension); + + +/* API for the modules to implement */ + +/** + * g_io_module_load: + * @module: a #GIOModule. + * + * Required API for GIO modules to implement. + * + * This function is run after the module has been loaded into GIO, + * to initialize the module. Typically, this function will call + * g_io_extension_point_implement(). + * + * Since 2.56, this function should be named `g_io__load`, where + * `modulename` is the plugin’s filename with the `lib` or `libgio` prefix and + * everything after the first dot removed, and with `-` replaced with `_` + * throughout. For example, `libgiognutls-helper.so` becomes `gnutls_helper`. + * Using the new symbol names avoids name clashes when building modules + * statically. The old symbol names continue to be supported, but cannot be used + * for static builds. + **/ +GLIB_AVAILABLE_IN_ALL +void g_io_module_load (GIOModule *module); + +/** + * g_io_module_unload: + * @module: a #GIOModule. + * + * Required API for GIO modules to implement. + * + * This function is run when the module is being unloaded from GIO, + * to finalize the module. + * + * Since 2.56, this function should be named `g_io__unload`, where + * `modulename` is the plugin’s filename with the `lib` or `libgio` prefix and + * everything after the first dot removed, and with `-` replaced with `_` + * throughout. For example, `libgiognutls-helper.so` becomes `gnutls_helper`. + * Using the new symbol names avoids name clashes when building modules + * statically. The old symbol names continue to be supported, but cannot be used + * for static builds. + **/ +GLIB_AVAILABLE_IN_ALL +void g_io_module_unload (GIOModule *module); + +/** + * g_io_module_query: + * + * Optional API for GIO modules to implement. + * + * Should return a list of all the extension points that may be + * implemented in this module. + * + * This method will not be called in normal use, however it may be + * called when probing existing modules and recording which extension + * points that this model is used for. This means we won't have to + * load and initialize this module unless its needed. + * + * If this function is not implemented by the module the module will + * always be loaded, initialized and then unloaded on application + * startup so that it can register its extension points during init. + * + * Note that a module need not actually implement all the extension + * points that g_io_module_query() returns, since the exact list of + * extension may depend on runtime issues. However all extension + * points actually implemented must be returned by g_io_module_query() + * (if defined). + * + * When installing a module that implements g_io_module_query() you must + * run gio-querymodules in order to build the cache files required for + * lazy loading. + * + * Since 2.56, this function should be named `g_io__query`, where + * `modulename` is the plugin’s filename with the `lib` or `libgio` prefix and + * everything after the first dot removed, and with `-` replaced with `_` + * throughout. For example, `libgiognutls-helper.so` becomes `gnutls_helper`. + * Using the new symbol names avoids name clashes when building modules + * statically. The old symbol names continue to be supported, but cannot be used + * for static builds. + * + * Returns: (transfer full): A %NULL-terminated array of strings, + * listing the supported extension points of the module. The array + * must be suitable for freeing with g_strfreev(). + * + * Since: 2.24 + **/ +GLIB_AVAILABLE_IN_ALL +char **g_io_module_query (void); + +G_END_DECLS + +#endif /* __G_IO_MODULE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gioscheduler.h b/linux_x86/include/glib-2.0/gio/gioscheduler.h new file mode 100644 index 0000000..d58cff6 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gioscheduler.h @@ -0,0 +1,54 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_IO_SCHEDULER_H__ +#define __G_IO_SCHEDULER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +GLIB_DEPRECATED_IN_2_36_FOR ("GThreadPool or g_task_run_in_thread") +void g_io_scheduler_push_job (GIOSchedulerJobFunc job_func, + gpointer user_data, + GDestroyNotify notify, + gint io_priority, + GCancellable *cancellable); +GLIB_DEPRECATED_IN_2_36 +void g_io_scheduler_cancel_all_jobs (void); +GLIB_DEPRECATED_IN_2_36_FOR (g_main_context_invoke) +gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job, + GSourceFunc func, + gpointer user_data, + GDestroyNotify notify); +GLIB_DEPRECATED_IN_2_36_FOR (g_main_context_invoke) +void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job, + GSourceFunc func, + gpointer user_data, + GDestroyNotify notify); + +G_END_DECLS + +#endif /* __G_IO_SCHEDULER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/giostream.h b/linux_x86/include/glib-2.0/gio/giostream.h new file mode 100644 index 0000000..5dbe0e6 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/giostream.h @@ -0,0 +1,135 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2008, 2009 Codethink Limited + * Copyright © 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * See the included COPYING file for more information. + * + * Authors: Ryan Lortie + * Alexander Larsson + */ + +#ifndef __G_IO_STREAM_H__ +#define __G_IO_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_IO_STREAM (g_io_stream_get_type ()) +#define G_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_IO_STREAM, GIOStream)) +#define G_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_IO_STREAM, GIOStreamClass)) +#define G_IS_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_IO_STREAM)) +#define G_IS_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_IO_STREAM)) +#define G_IO_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_IO_STREAM, GIOStreamClass)) + +typedef struct _GIOStreamPrivate GIOStreamPrivate; +typedef struct _GIOStreamClass GIOStreamClass; + +/** + * GIOStream: + * + * Base class for read-write streams. + **/ +struct _GIOStream +{ + GObject parent_instance; + + /*< private >*/ + GIOStreamPrivate *priv; +}; + +struct _GIOStreamClass +{ + GObjectClass parent_class; + + GInputStream * (*get_input_stream) (GIOStream *stream); + GOutputStream * (*get_output_stream) (GIOStream *stream); + + gboolean (* close_fn) (GIOStream *stream, + GCancellable *cancellable, + GError **error); + void (* close_async) (GIOStream *stream, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* close_finish) (GIOStream *stream, + GAsyncResult *result, + GError **error); + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); + void (*_g_reserved7) (void); + void (*_g_reserved8) (void); + void (*_g_reserved9) (void); + void (*_g_reserved10) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_io_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GInputStream * g_io_stream_get_input_stream (GIOStream *stream); +GLIB_AVAILABLE_IN_ALL +GOutputStream *g_io_stream_get_output_stream (GIOStream *stream); + +GLIB_AVAILABLE_IN_ALL +void g_io_stream_splice_async (GIOStream *stream1, + GIOStream *stream2, + GIOStreamSpliceFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +gboolean g_io_stream_splice_finish (GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_io_stream_close (GIOStream *stream, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_io_stream_close_async (GIOStream *stream, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_io_stream_close_finish (GIOStream *stream, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_io_stream_is_closed (GIOStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_io_stream_has_pending (GIOStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_io_stream_set_pending (GIOStream *stream, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_io_stream_clear_pending (GIOStream *stream); + +G_END_DECLS + +#endif /* __G_IO_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/giotypes.h b/linux_x86/include/glib-2.0/gio/giotypes.h new file mode 100644 index 0000000..c9ad8dd --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/giotypes.h @@ -0,0 +1,654 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __GIO_TYPES_H__ +#define __GIO_TYPES_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GAppLaunchContext GAppLaunchContext; +typedef struct _GAppInfo GAppInfo; /* Dummy typedef */ +typedef struct _GAsyncResult GAsyncResult; /* Dummy typedef */ +typedef struct _GAsyncInitable GAsyncInitable; +typedef struct _GBufferedInputStream GBufferedInputStream; +typedef struct _GBufferedOutputStream GBufferedOutputStream; +typedef struct _GCancellable GCancellable; +typedef struct _GCharsetConverter GCharsetConverter; +typedef struct _GConverter GConverter; +typedef struct _GConverterInputStream GConverterInputStream; +typedef struct _GConverterOutputStream GConverterOutputStream; +typedef struct _GDatagramBased GDatagramBased; +typedef struct _GDataInputStream GDataInputStream; +typedef struct _GSimplePermission GSimplePermission; +typedef struct _GZlibCompressor GZlibCompressor; +typedef struct _GZlibDecompressor GZlibDecompressor; + +typedef struct _GSimpleActionGroup GSimpleActionGroup; +typedef struct _GRemoteActionGroup GRemoteActionGroup; +typedef struct _GDBusActionGroup GDBusActionGroup; +typedef struct _GActionMap GActionMap; +typedef struct _GActionGroup GActionGroup; +typedef struct _GPropertyAction GPropertyAction; +typedef struct _GSimpleAction GSimpleAction; +typedef struct _GAction GAction; +typedef struct _GApplication GApplication; +typedef struct _GApplicationCommandLine GApplicationCommandLine; +typedef struct _GSettingsBackend GSettingsBackend; +typedef struct _GSettings GSettings; +typedef struct _GPermission GPermission; + +typedef struct _GMenuModel GMenuModel; +typedef struct _GNotification GNotification; + +/** + * GDrive: + * + * Opaque drive object. + **/ +typedef struct _GDrive GDrive; /* Dummy typedef */ +typedef struct _GFileEnumerator GFileEnumerator; +typedef struct _GFileMonitor GFileMonitor; +typedef struct _GFilterInputStream GFilterInputStream; +typedef struct _GFilterOutputStream GFilterOutputStream; + +/** + * GFile: + * + * A handle to an object implementing the #GFileIface interface. + * Generally stores a location within the file system. Handles do not + * necessarily represent files or directories that currently exist. + **/ +typedef struct _GFile GFile; /* Dummy typedef */ +typedef struct _GFileInfo GFileInfo; + +/** + * GFileAttributeMatcher: + * + * Determines if a string matches a file attribute. + **/ +typedef struct _GFileAttributeMatcher GFileAttributeMatcher; +typedef struct _GFileAttributeInfo GFileAttributeInfo; +typedef struct _GFileAttributeInfoList GFileAttributeInfoList; +typedef struct _GFileDescriptorBased GFileDescriptorBased; +typedef struct _GFileInputStream GFileInputStream; +typedef struct _GFileOutputStream GFileOutputStream; +typedef struct _GFileIOStream GFileIOStream; +typedef struct _GFileIcon GFileIcon; +typedef struct _GFilenameCompleter GFilenameCompleter; + + +typedef struct _GIcon GIcon; /* Dummy typedef */ +typedef struct _GInetAddress GInetAddress; +typedef struct _GInetAddressMask GInetAddressMask; +typedef struct _GInetSocketAddress GInetSocketAddress; +typedef struct _GNativeSocketAddress GNativeSocketAddress; +typedef struct _GInputStream GInputStream; +typedef struct _GInitable GInitable; +typedef struct _GIOModule GIOModule; +typedef struct _GIOExtensionPoint GIOExtensionPoint; +typedef struct _GIOExtension GIOExtension; + +/** + * GIOSchedulerJob: + * + * Opaque class for defining and scheduling IO jobs. + **/ +typedef struct _GIOSchedulerJob GIOSchedulerJob; +typedef struct _GIOStreamAdapter GIOStreamAdapter; +typedef struct _GLoadableIcon GLoadableIcon; /* Dummy typedef */ +typedef struct _GBytesIcon GBytesIcon; +typedef struct _GMemoryInputStream GMemoryInputStream; +typedef struct _GMemoryOutputStream GMemoryOutputStream; + +/** + * GMount: + * + * A handle to an object implementing the #GMountIface interface. + **/ +typedef struct _GMount GMount; /* Dummy typedef */ +typedef struct _GMountOperation GMountOperation; +typedef struct _GNetworkAddress GNetworkAddress; +typedef struct _GNetworkMonitor GNetworkMonitor; +typedef struct _GNetworkService GNetworkService; +typedef struct _GOutputStream GOutputStream; +typedef struct _GIOStream GIOStream; +typedef struct _GSimpleIOStream GSimpleIOStream; +typedef struct _GPollableInputStream GPollableInputStream; /* Dummy typedef */ +typedef struct _GPollableOutputStream GPollableOutputStream; /* Dummy typedef */ +typedef struct _GResolver GResolver; + +/** + * GResource: + * + * A resource bundle. + * + * Since: 2.32 + */ +typedef struct _GResource GResource; +typedef struct _GSeekable GSeekable; +typedef struct _GSimpleAsyncResult GSimpleAsyncResult; + +/** + * GSocket: + * + * A lowlevel network socket object. + * + * Since: 2.22 + **/ +typedef struct _GSocket GSocket; + +/** + * GSocketControlMessage: + * + * Base class for socket-type specific control messages that can be sent and + * received over #GSocket. + **/ +typedef struct _GSocketControlMessage GSocketControlMessage; +/** + * GSocketClient: + * + * A helper class for network clients to make connections. + * + * Since: 2.22 + **/ +typedef struct _GSocketClient GSocketClient; +/** + * GSocketConnection: + * + * A socket connection GIOStream object for connection-oriented sockets. + * + * Since: 2.22 + **/ +typedef struct _GSocketConnection GSocketConnection; +/** + * GSocketListener: + * + * A helper class for network servers to listen for and accept connections. + * + * Since: 2.22 + **/ +typedef struct _GSocketListener GSocketListener; +/** + * GSocketService: + * + * A helper class for handling accepting incomming connections in the + * glib mainloop. + * + * Since: 2.22 + **/ +typedef struct _GSocketService GSocketService; +typedef struct _GSocketAddress GSocketAddress; +typedef struct _GSocketAddressEnumerator GSocketAddressEnumerator; +typedef struct _GSocketConnectable GSocketConnectable; +typedef struct _GSrvTarget GSrvTarget; +typedef struct _GTask GTask; +/** + * GTcpConnection: + * + * A #GSocketConnection for TCP/IP connections. + * + * Since: 2.22 + **/ +typedef struct _GTcpConnection GTcpConnection; +typedef struct _GTcpWrapperConnection GTcpWrapperConnection; +/** + * GThreadedSocketService: + * + * A helper class for handling accepting incoming connections in the + * glib mainloop and handling them in a thread. + * + * Since: 2.22 + **/ +typedef struct _GThreadedSocketService GThreadedSocketService; +typedef struct _GDtlsConnection GDtlsConnection; +typedef struct _GDtlsClientConnection GDtlsClientConnection; /* Dummy typedef */ +typedef struct _GDtlsServerConnection GDtlsServerConnection; /* Dummy typedef */ +typedef struct _GThemedIcon GThemedIcon; +typedef struct _GTlsCertificate GTlsCertificate; +typedef struct _GTlsClientConnection GTlsClientConnection; /* Dummy typedef */ +typedef struct _GTlsConnection GTlsConnection; +typedef struct _GTlsDatabase GTlsDatabase; +typedef struct _GTlsFileDatabase GTlsFileDatabase; +typedef struct _GTlsInteraction GTlsInteraction; +typedef struct _GTlsPassword GTlsPassword; +typedef struct _GTlsServerConnection GTlsServerConnection; /* Dummy typedef */ +typedef struct _GVfs GVfs; /* Dummy typedef */ + +/** + * GProxyResolver: + * + * A helper class to enumerate proxies base on URI. + * + * Since: 2.26 + **/ +typedef struct _GProxyResolver GProxyResolver; +typedef struct _GProxy GProxy; +typedef struct _GProxyAddress GProxyAddress; +typedef struct _GProxyAddressEnumerator GProxyAddressEnumerator; + +/** + * GVolume: + * + * Opaque mountable volume object. + **/ +typedef struct _GVolume GVolume; /* Dummy typedef */ +typedef struct _GVolumeMonitor GVolumeMonitor; + +/** + * GAsyncReadyCallback: + * @source_object: (nullable): the object the asynchronous operation was started with. + * @res: a #GAsyncResult. + * @user_data: user data passed to the callback. + * + * Type definition for a function that will be called back when an asynchronous + * operation within GIO has been completed. #GAsyncReadyCallback + * callbacks from #GTask are guaranteed to be invoked in a later + * iteration of the + * [thread-default main context][g-main-context-push-thread-default] + * where the #GTask was created. All other users of + * #GAsyncReadyCallback must likewise call it asynchronously in a + * later iteration of the main context. + **/ +typedef void (*GAsyncReadyCallback) (GObject *source_object, + GAsyncResult *res, + gpointer user_data); + +/** + * GFileProgressCallback: + * @current_num_bytes: the current number of bytes in the operation. + * @total_num_bytes: the total number of bytes in the operation. + * @user_data: user data passed to the callback. + * + * When doing file operations that may take a while, such as moving + * a file or copying a file, a progress callback is used to pass how + * far along that operation is to the application. + **/ +typedef void (*GFileProgressCallback) (goffset current_num_bytes, + goffset total_num_bytes, + gpointer user_data); + +/** + * GFileReadMoreCallback: + * @file_contents: the data as currently read. + * @file_size: the size of the data currently read. + * @callback_data: (closure): data passed to the callback. + * + * When loading the partial contents of a file with g_file_load_partial_contents_async(), + * it may become necessary to determine if any more data from the file should be loaded. + * A #GFileReadMoreCallback function facilitates this by returning %TRUE if more data + * should be read, or %FALSE otherwise. + * + * Returns: %TRUE if more data should be read back. %FALSE otherwise. + **/ +typedef gboolean (* GFileReadMoreCallback) (const char *file_contents, + goffset file_size, + gpointer callback_data); + +/** + * GFileMeasureProgressCallback: + * @reporting: %TRUE if more reports will come + * @current_size: the current cumulative size measurement + * @num_dirs: the number of directories visited so far + * @num_files: the number of non-directory files encountered + * @user_data: the data passed to the original request for this callback + * + * This callback type is used by g_file_measure_disk_usage() to make + * periodic progress reports when measuring the amount of disk spaced + * used by a directory. + * + * These calls are made on a best-effort basis and not all types of + * #GFile will support them. At the minimum, however, one call will + * always be made immediately. + * + * In the case that there is no support, @reporting will be set to + * %FALSE (and the other values undefined) and no further calls will be + * made. Otherwise, the @reporting will be %TRUE and the other values + * all-zeros during the first (immediate) call. In this way, you can + * know which type of progress UI to show without a delay. + * + * For g_file_measure_disk_usage() the callback is made directly. For + * g_file_measure_disk_usage_async() the callback is made via the + * default main context of the calling thread (ie: the same way that the + * final async result would be reported). + * + * @current_size is in the same units as requested by the operation (see + * %G_FILE_MEASURE_APPARENT_SIZE). + * + * The frequency of the updates is implementation defined, but is + * ideally about once every 200ms. + * + * The last progress callback may or may not be equal to the final + * result. Always check the async result to get the final value. + * + * Since: 2.38 + **/ +typedef void (* GFileMeasureProgressCallback) (gboolean reporting, + guint64 current_size, + guint64 num_dirs, + guint64 num_files, + gpointer user_data); + +/** + * GIOSchedulerJobFunc: + * @job: a #GIOSchedulerJob. + * @cancellable: optional #GCancellable object, %NULL to ignore. + * @user_data: the data to pass to callback function + * + * I/O Job function. + * + * Long-running jobs should periodically check the @cancellable + * to see if they have been cancelled. + * + * Returns: %TRUE if this function should be called again to + * complete the job, %FALSE if the job is complete (or cancelled) + **/ +typedef gboolean (*GIOSchedulerJobFunc) (GIOSchedulerJob *job, + GCancellable *cancellable, + gpointer user_data); + +/** + * GSimpleAsyncThreadFunc: + * @res: a #GSimpleAsyncResult. + * @object: a #GObject. + * @cancellable: optional #GCancellable object, %NULL to ignore. + * + * Simple thread function that runs an asynchronous operation and + * checks for cancellation. + **/ +typedef void (*GSimpleAsyncThreadFunc) (GSimpleAsyncResult *res, + GObject *object, + GCancellable *cancellable); + +/** + * GSocketSourceFunc: + * @socket: the #GSocket + * @condition: the current condition at the source fired. + * @user_data: data passed in by the user. + * + * This is the function type of the callback used for the #GSource + * returned by g_socket_create_source(). + * + * Returns: it should return %FALSE if the source should be removed. + * + * Since: 2.22 + */ +typedef gboolean (*GSocketSourceFunc) (GSocket *socket, + GIOCondition condition, + gpointer user_data); + +/** + * GDatagramBasedSourceFunc: + * @datagram_based: the #GDatagramBased + * @condition: the current condition at the source fired + * @user_data: data passed in by the user + * + * This is the function type of the callback used for the #GSource + * returned by g_datagram_based_create_source(). + * + * Returns: %G_SOURCE_REMOVE if the source should be removed, + * %G_SOURCE_CONTINUE otherwise + * + * Since: 2.48 + */ +typedef gboolean (*GDatagramBasedSourceFunc) (GDatagramBased *datagram_based, + GIOCondition condition, + gpointer user_data); + +/** + * GInputVector: + * @buffer: Pointer to a buffer where data will be written. + * @size: the available size in @buffer. + * + * Structure used for scatter/gather data input. + * You generally pass in an array of #GInputVectors + * and the operation will store the read data starting in the + * first buffer, switching to the next as needed. + * + * Since: 2.22 + */ +typedef struct _GInputVector GInputVector; + +struct _GInputVector { + gpointer buffer; + gsize size; +}; + +/** + * GInputMessage: + * @address: (optional) (out) (transfer full): return location + * for a #GSocketAddress, or %NULL + * @vectors: (array length=num_vectors) (out): pointer to an + * array of input vectors + * @num_vectors: the number of input vectors pointed to by @vectors + * @bytes_received: (out): will be set to the number of bytes that have been + * received + * @flags: (out): collection of #GSocketMsgFlags for the received message, + * outputted by the call + * @control_messages: (array length=num_control_messages) (optional) + * (out) (transfer full): return location for a + * caller-allocated array of #GSocketControlMessages, or %NULL + * @num_control_messages: (out) (optional): return location for the number of + * elements in @control_messages + * + * Structure used for scatter/gather data input when receiving multiple + * messages or packets in one go. You generally pass in an array of empty + * #GInputVectors and the operation will use all the buffers as if they + * were one buffer, and will set @bytes_received to the total number of bytes + * received across all #GInputVectors. + * + * This structure closely mirrors `struct mmsghdr` and `struct msghdr` from + * the POSIX sockets API (see `man 2 recvmmsg`). + * + * If @address is non-%NULL then it is set to the source address the message + * was received from, and the caller must free it afterwards. + * + * If @control_messages is non-%NULL then it is set to an array of control + * messages received with the message (if any), and the caller must free it + * afterwards. @num_control_messages is set to the number of elements in + * this array, which may be zero. + * + * Flags relevant to this message will be returned in @flags. For example, + * `MSG_EOR` or `MSG_TRUNC`. + * + * Since: 2.48 + */ +typedef struct _GInputMessage GInputMessage; + +struct _GInputMessage { + GSocketAddress **address; + + GInputVector *vectors; + guint num_vectors; + + gsize bytes_received; + gint flags; + + GSocketControlMessage ***control_messages; + guint *num_control_messages; +}; + +/** + * GOutputVector: + * @buffer: Pointer to a buffer of data to read. + * @size: the size of @buffer. + * + * Structure used for scatter/gather data output. + * You generally pass in an array of #GOutputVectors + * and the operation will use all the buffers as if they were + * one buffer. + * + * Since: 2.22 + */ +typedef struct _GOutputVector GOutputVector; + +struct _GOutputVector { + gconstpointer buffer; + gsize size; +}; + +/** + * GOutputMessage: + * @address: (nullable): a #GSocketAddress, or %NULL + * @vectors: pointer to an array of output vectors + * @num_vectors: the number of output vectors pointed to by @vectors. + * @bytes_sent: initialize to 0. Will be set to the number of bytes + * that have been sent + * @control_messages: (array length=num_control_messages) (nullable): a pointer + * to an array of #GSocketControlMessages, or %NULL. + * @num_control_messages: number of elements in @control_messages. + * + * Structure used for scatter/gather data output when sending multiple + * messages or packets in one go. You generally pass in an array of + * #GOutputVectors and the operation will use all the buffers as if they + * were one buffer. + * + * If @address is %NULL then the message is sent to the default receiver + * (as previously set by g_socket_connect()). + * + * Since: 2.44 + */ +typedef struct _GOutputMessage GOutputMessage; + +struct _GOutputMessage { + GSocketAddress *address; + + GOutputVector *vectors; + guint num_vectors; + + guint bytes_sent; + + GSocketControlMessage **control_messages; + guint num_control_messages; +}; + +typedef struct _GCredentials GCredentials; +typedef struct _GUnixCredentialsMessage GUnixCredentialsMessage; +typedef struct _GUnixFDList GUnixFDList; +typedef struct _GDBusMessage GDBusMessage; +typedef struct _GDBusConnection GDBusConnection; +typedef struct _GDBusProxy GDBusProxy; +typedef struct _GDBusMethodInvocation GDBusMethodInvocation; +typedef struct _GDBusServer GDBusServer; +typedef struct _GDBusAuthObserver GDBusAuthObserver; +typedef struct _GDBusErrorEntry GDBusErrorEntry; +typedef struct _GDBusInterfaceVTable GDBusInterfaceVTable; +typedef struct _GDBusSubtreeVTable GDBusSubtreeVTable; +typedef struct _GDBusAnnotationInfo GDBusAnnotationInfo; +typedef struct _GDBusArgInfo GDBusArgInfo; +typedef struct _GDBusMethodInfo GDBusMethodInfo; +typedef struct _GDBusSignalInfo GDBusSignalInfo; +typedef struct _GDBusPropertyInfo GDBusPropertyInfo; +typedef struct _GDBusInterfaceInfo GDBusInterfaceInfo; +typedef struct _GDBusNodeInfo GDBusNodeInfo; + +/** + * GCancellableSourceFunc: + * @cancellable: the #GCancellable + * @user_data: data passed in by the user. + * + * This is the function type of the callback used for the #GSource + * returned by g_cancellable_source_new(). + * + * Returns: it should return %FALSE if the source should be removed. + * + * Since: 2.28 + */ +typedef gboolean (*GCancellableSourceFunc) (GCancellable *cancellable, + gpointer user_data); + +/** + * GPollableSourceFunc: + * @pollable_stream: the #GPollableInputStream or #GPollableOutputStream + * @user_data: data passed in by the user. + * + * This is the function type of the callback used for the #GSource + * returned by g_pollable_input_stream_create_source() and + * g_pollable_output_stream_create_source(). + * + * Returns: it should return %FALSE if the source should be removed. + * + * Since: 2.28 + */ +typedef gboolean (*GPollableSourceFunc) (GObject *pollable_stream, + gpointer user_data); + +typedef struct _GDBusInterface GDBusInterface; /* Dummy typedef */ +typedef struct _GDBusInterfaceSkeleton GDBusInterfaceSkeleton; +typedef struct _GDBusObject GDBusObject; /* Dummy typedef */ +typedef struct _GDBusObjectSkeleton GDBusObjectSkeleton; +typedef struct _GDBusObjectProxy GDBusObjectProxy; +typedef struct _GDBusObjectManager GDBusObjectManager; /* Dummy typedef */ +typedef struct _GDBusObjectManagerClient GDBusObjectManagerClient; +typedef struct _GDBusObjectManagerServer GDBusObjectManagerServer; + +/** + * GDBusProxyTypeFunc: + * @manager: A #GDBusObjectManagerClient. + * @object_path: The object path of the remote object. + * @interface_name: (nullable): The interface name of the remote object or %NULL if a #GDBusObjectProxy #GType is requested. + * @user_data: User data. + * + * Function signature for a function used to determine the #GType to + * use for an interface proxy (if @interface_name is not %NULL) or + * object proxy (if @interface_name is %NULL). + * + * This function is called in the + * [thread-default main loop][g-main-context-push-thread-default] + * that @manager was constructed in. + * + * Returns: A #GType to use for the remote object. The returned type + * must be a #GDBusProxy or #GDBusObjectProxy -derived + * type. + * + * Since: 2.30 + */ +typedef GType (*GDBusProxyTypeFunc) (GDBusObjectManagerClient *manager, + const gchar *object_path, + const gchar *interface_name, + gpointer user_data); + +typedef struct _GTestDBus GTestDBus; + +/** + * GSubprocess: + * + * A child process. + * + * Since: 2.40 + */ +typedef struct _GSubprocess GSubprocess; +/** + * GSubprocessLauncher: + * + * Options for launching a child process. + * + * Since: 2.40 + */ +typedef struct _GSubprocessLauncher GSubprocessLauncher; + +G_END_DECLS + +#endif /* __GIO_TYPES_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/glistmodel.h b/linux_x86/include/glib-2.0/gio/glistmodel.h new file mode 100644 index 0000000..48348af --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/glistmodel.h @@ -0,0 +1,72 @@ +/* + * Copyright 2015 Lars Uebernickel + * Copyright 2015 Ryan Lortie + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: + * Lars Uebernickel + * Ryan Lortie + */ + +#ifndef __G_LIST_MODEL_H__ +#define __G_LIST_MODEL_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_LIST_MODEL g_list_model_get_type () +GLIB_AVAILABLE_IN_2_44 +G_DECLARE_INTERFACE(GListModel, g_list_model, G, LIST_MODEL, GObject) + +struct _GListModelInterface +{ + GTypeInterface g_iface; + + GType (* get_item_type) (GListModel *list); + + guint (* get_n_items) (GListModel *list); + + gpointer (* get_item) (GListModel *list, + guint position); +}; + +GLIB_AVAILABLE_IN_2_44 +GType g_list_model_get_item_type (GListModel *list); + +GLIB_AVAILABLE_IN_2_44 +guint g_list_model_get_n_items (GListModel *list); + +GLIB_AVAILABLE_IN_2_44 +gpointer g_list_model_get_item (GListModel *list, + guint position); + +GLIB_AVAILABLE_IN_2_44 +GObject * g_list_model_get_object (GListModel *list, + guint position); + +GLIB_AVAILABLE_IN_2_44 +void g_list_model_items_changed (GListModel *list, + guint position, + guint removed, + guint added); + +G_END_DECLS + +#endif /* __G_LIST_MODEL_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gliststore.h b/linux_x86/include/glib-2.0/gio/gliststore.h new file mode 100644 index 0000000..407d542 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gliststore.h @@ -0,0 +1,77 @@ +/* + * Copyright 2015 Lars Uebernickel + * Copyright 2015 Ryan Lortie + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: + * Lars Uebernickel + * Ryan Lortie + */ + +#ifndef __G_LIST_STORE_H__ +#define __G_LIST_STORE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_LIST_STORE (g_list_store_get_type ()) +GLIB_AVAILABLE_IN_2_44 +G_DECLARE_FINAL_TYPE(GListStore, g_list_store, G, LIST_STORE, GObject) + +GLIB_AVAILABLE_IN_2_44 +GListStore * g_list_store_new (GType item_type); + +GLIB_AVAILABLE_IN_2_44 +void g_list_store_insert (GListStore *store, + guint position, + gpointer item); + +GLIB_AVAILABLE_IN_2_44 +guint g_list_store_insert_sorted (GListStore *store, + gpointer item, + GCompareDataFunc compare_func, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_46 +void g_list_store_sort (GListStore *store, + GCompareDataFunc compare_func, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_44 +void g_list_store_append (GListStore *store, + gpointer item); + +GLIB_AVAILABLE_IN_2_44 +void g_list_store_remove (GListStore *store, + guint position); + +GLIB_AVAILABLE_IN_2_44 +void g_list_store_remove_all (GListStore *store); + +GLIB_AVAILABLE_IN_2_44 +void g_list_store_splice (GListStore *store, + guint position, + guint n_removals, + gpointer *additions, + guint n_additions); + +G_END_DECLS + +#endif /* __G_LIST_STORE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gloadableicon.h b/linux_x86/include/glib-2.0/gio/gloadableicon.h new file mode 100644 index 0000000..c2951c9 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gloadableicon.h @@ -0,0 +1,99 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_LOADABLE_ICON_H__ +#define __G_LOADABLE_ICON_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_LOADABLE_ICON (g_loadable_icon_get_type ()) +#define G_LOADABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_LOADABLE_ICON, GLoadableIcon)) +#define G_IS_LOADABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_LOADABLE_ICON)) +#define G_LOADABLE_ICON_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_LOADABLE_ICON, GLoadableIconIface)) + +/** + * GLoadableIcon: + * + * Generic type for all kinds of icons that can be loaded + * as a stream. + **/ +typedef struct _GLoadableIconIface GLoadableIconIface; + +/** + * GLoadableIconIface: + * @g_iface: The parent interface. + * @load: Loads an icon. + * @load_async: Loads an icon asynchronously. + * @load_finish: Finishes an asynchronous icon load. + * + * Interface for icons that can be loaded as a stream. + **/ +struct _GLoadableIconIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + GInputStream * (* load) (GLoadableIcon *icon, + int size, + char **type, + GCancellable *cancellable, + GError **error); + void (* load_async) (GLoadableIcon *icon, + int size, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GInputStream * (* load_finish) (GLoadableIcon *icon, + GAsyncResult *res, + char **type, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_loadable_icon_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GInputStream *g_loadable_icon_load (GLoadableIcon *icon, + int size, + char **type, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_loadable_icon_load_async (GLoadableIcon *icon, + int size, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GInputStream *g_loadable_icon_load_finish (GLoadableIcon *icon, + GAsyncResult *res, + char **type, + GError **error); + +G_END_DECLS + +#endif /* __G_LOADABLE_ICON_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gmemoryinputstream.h b/linux_x86/include/glib-2.0/gio/gmemoryinputstream.h new file mode 100644 index 0000000..7563fd6 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gmemoryinputstream.h @@ -0,0 +1,90 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Christian Kellner + */ + +#ifndef __G_MEMORY_INPUT_STREAM_H__ +#define __G_MEMORY_INPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_MEMORY_INPUT_STREAM (g_memory_input_stream_get_type ()) +#define G_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStream)) +#define G_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) +#define G_IS_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_INPUT_STREAM)) +#define G_IS_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_INPUT_STREAM)) +#define G_MEMORY_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) + +/** + * GMemoryInputStream: + * + * Implements #GInputStream for arbitrary memory chunks. + **/ +typedef struct _GMemoryInputStreamClass GMemoryInputStreamClass; +typedef struct _GMemoryInputStreamPrivate GMemoryInputStreamPrivate; + +struct _GMemoryInputStream +{ + GInputStream parent_instance; + + /*< private >*/ + GMemoryInputStreamPrivate *priv; +}; + +struct _GMemoryInputStreamClass +{ + GInputStreamClass parent_class; + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_memory_input_stream_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GInputStream * g_memory_input_stream_new (void); +GLIB_AVAILABLE_IN_ALL +GInputStream * g_memory_input_stream_new_from_data (const void *data, + gssize len, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_2_34 +GInputStream * g_memory_input_stream_new_from_bytes (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +void g_memory_input_stream_add_data (GMemoryInputStream *stream, + const void *data, + gssize len, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_2_34 +void g_memory_input_stream_add_bytes (GMemoryInputStream *stream, + GBytes *bytes); + +G_END_DECLS + +#endif /* __G_MEMORY_INPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gmemoryoutputstream.h b/linux_x86/include/glib-2.0/gio/gmemoryoutputstream.h new file mode 100644 index 0000000..5418d23 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gmemoryoutputstream.h @@ -0,0 +1,107 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Christian Kellner + */ + +#ifndef __G_MEMORY_OUTPUT_STREAM_H__ +#define __G_MEMORY_OUTPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_MEMORY_OUTPUT_STREAM (g_memory_output_stream_get_type ()) +#define G_MEMORY_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStream)) +#define G_MEMORY_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) +#define G_IS_MEMORY_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_OUTPUT_STREAM)) +#define G_IS_MEMORY_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_OUTPUT_STREAM)) +#define G_MEMORY_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) + +/** + * GMemoryOutputStream: + * + * Implements #GOutputStream for arbitrary memory chunks. + **/ +typedef struct _GMemoryOutputStreamClass GMemoryOutputStreamClass; +typedef struct _GMemoryOutputStreamPrivate GMemoryOutputStreamPrivate; + +struct _GMemoryOutputStream +{ + GOutputStream parent_instance; + + /*< private >*/ + GMemoryOutputStreamPrivate *priv; +}; + +struct _GMemoryOutputStreamClass +{ + GOutputStreamClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +/** + * GReallocFunc: + * @data: memory block to reallocate + * @size: size to reallocate @data to + * + * Changes the size of the memory block pointed to by @data to + * @size bytes. + * + * The function should have the same semantics as realloc(). + * + * Returns: a pointer to the reallocated memory + */ +typedef gpointer (* GReallocFunc) (gpointer data, + gsize size); + +GLIB_AVAILABLE_IN_ALL +GType g_memory_output_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GOutputStream *g_memory_output_stream_new (gpointer data, + gsize size, + GReallocFunc realloc_function, + GDestroyNotify destroy_function); +GLIB_AVAILABLE_IN_2_36 +GOutputStream *g_memory_output_stream_new_resizable (void); +GLIB_AVAILABLE_IN_ALL +gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream); +GLIB_AVAILABLE_IN_ALL +gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream); +GLIB_AVAILABLE_IN_ALL +gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream); +GLIB_AVAILABLE_IN_ALL +gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream); + +GLIB_AVAILABLE_IN_2_34 +GBytes * g_memory_output_stream_steal_as_bytes (GMemoryOutputStream *ostream); + +G_END_DECLS + +#endif /* __G_MEMORY_OUTPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gmenu.h b/linux_x86/include/glib-2.0/gio/gmenu.h new file mode 100644 index 0000000..6609438 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gmenu.h @@ -0,0 +1,182 @@ +/* + * Copyright © 2011 Canonical Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_MENU_H__ +#define __G_MENU_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_MENU (g_menu_get_type ()) +#define G_MENU(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_MENU, GMenu)) +#define G_IS_MENU(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_MENU)) + +#define G_TYPE_MENU_ITEM (g_menu_item_get_type ()) +#define G_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_MENU_ITEM, GMenuItem)) +#define G_IS_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_MENU_ITEM)) + +typedef struct _GMenuItem GMenuItem; +typedef struct _GMenu GMenu; + +GLIB_AVAILABLE_IN_2_32 +GType g_menu_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_32 +GMenu * g_menu_new (void); + +GLIB_AVAILABLE_IN_2_32 +void g_menu_freeze (GMenu *menu); + +GLIB_AVAILABLE_IN_2_32 +void g_menu_insert_item (GMenu *menu, + gint position, + GMenuItem *item); +GLIB_AVAILABLE_IN_2_32 +void g_menu_prepend_item (GMenu *menu, + GMenuItem *item); +GLIB_AVAILABLE_IN_2_32 +void g_menu_append_item (GMenu *menu, + GMenuItem *item); +GLIB_AVAILABLE_IN_2_32 +void g_menu_remove (GMenu *menu, + gint position); + +GLIB_AVAILABLE_IN_2_38 +void g_menu_remove_all (GMenu *menu); + +GLIB_AVAILABLE_IN_2_32 +void g_menu_insert (GMenu *menu, + gint position, + const gchar *label, + const gchar *detailed_action); +GLIB_AVAILABLE_IN_2_32 +void g_menu_prepend (GMenu *menu, + const gchar *label, + const gchar *detailed_action); +GLIB_AVAILABLE_IN_2_32 +void g_menu_append (GMenu *menu, + const gchar *label, + const gchar *detailed_action); + +GLIB_AVAILABLE_IN_2_32 +void g_menu_insert_section (GMenu *menu, + gint position, + const gchar *label, + GMenuModel *section); +GLIB_AVAILABLE_IN_2_32 +void g_menu_prepend_section (GMenu *menu, + const gchar *label, + GMenuModel *section); +GLIB_AVAILABLE_IN_2_32 +void g_menu_append_section (GMenu *menu, + const gchar *label, + GMenuModel *section); + +GLIB_AVAILABLE_IN_2_32 +void g_menu_insert_submenu (GMenu *menu, + gint position, + const gchar *label, + GMenuModel *submenu); +GLIB_AVAILABLE_IN_2_32 +void g_menu_prepend_submenu (GMenu *menu, + const gchar *label, + GMenuModel *submenu); +GLIB_AVAILABLE_IN_2_32 +void g_menu_append_submenu (GMenu *menu, + const gchar *label, + GMenuModel *submenu); + + +GLIB_AVAILABLE_IN_2_32 +GType g_menu_item_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_32 +GMenuItem * g_menu_item_new (const gchar *label, + const gchar *detailed_action); + +GLIB_AVAILABLE_IN_2_34 +GMenuItem * g_menu_item_new_from_model (GMenuModel *model, + gint item_index); + +GLIB_AVAILABLE_IN_2_32 +GMenuItem * g_menu_item_new_submenu (const gchar *label, + GMenuModel *submenu); + +GLIB_AVAILABLE_IN_2_32 +GMenuItem * g_menu_item_new_section (const gchar *label, + GMenuModel *section); + +GLIB_AVAILABLE_IN_2_34 +GVariant * g_menu_item_get_attribute_value (GMenuItem *menu_item, + const gchar *attribute, + const GVariantType *expected_type); +GLIB_AVAILABLE_IN_2_34 +gboolean g_menu_item_get_attribute (GMenuItem *menu_item, + const gchar *attribute, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_2_34 +GMenuModel *g_menu_item_get_link (GMenuItem *menu_item, + const gchar *link); + +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_attribute_value (GMenuItem *menu_item, + const gchar *attribute, + GVariant *value); +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_attribute (GMenuItem *menu_item, + const gchar *attribute, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_link (GMenuItem *menu_item, + const gchar *link, + GMenuModel *model); +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_label (GMenuItem *menu_item, + const gchar *label); +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_submenu (GMenuItem *menu_item, + GMenuModel *submenu); +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_section (GMenuItem *menu_item, + GMenuModel *section); +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_action_and_target_value (GMenuItem *menu_item, + const gchar *action, + GVariant *target_value); +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_action_and_target (GMenuItem *menu_item, + const gchar *action, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_2_32 +void g_menu_item_set_detailed_action (GMenuItem *menu_item, + const gchar *detailed_action); + +GLIB_AVAILABLE_IN_2_38 +void g_menu_item_set_icon (GMenuItem *menu_item, + GIcon *icon); + +G_END_DECLS + +#endif /* __G_MENU_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gmenuexporter.h b/linux_x86/include/glib-2.0/gio/gmenuexporter.h new file mode 100644 index 0000000..650aaf0 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gmenuexporter.h @@ -0,0 +1,40 @@ +/* + * Copyright © 2011 Canonical Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_MENU_EXPORTER_H__ +#define __G_MENU_EXPORTER_H__ + +#include +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_32 +guint g_dbus_connection_export_menu_model (GDBusConnection *connection, + const gchar *object_path, + GMenuModel *menu, + GError **error); + +GLIB_AVAILABLE_IN_2_32 +void g_dbus_connection_unexport_menu_model (GDBusConnection *connection, + guint export_id); + +G_END_DECLS + +#endif /* __G_MENU_EXPORTER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gmenumodel.h b/linux_x86/include/glib-2.0/gio/gmenumodel.h new file mode 100644 index 0000000..34c8d0f --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gmenumodel.h @@ -0,0 +1,305 @@ +/* + * Copyright © 2011 Canonical Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_MENU_MODEL_H__ +#define __G_MENU_MODEL_H__ + +#include + +#include + +G_BEGIN_DECLS + +/** + * G_MENU_ATTRIBUTE_ACTION: + * + * The menu item attribute which holds the action name of the item. Action + * names are namespaced with an identifier for the action group in which the + * action resides. For example, "win." for window-specific actions and "app." + * for application-wide actions. + * + * See also g_menu_model_get_item_attribute() and g_menu_item_set_attribute(). + * + * Since: 2.32 + **/ +#define G_MENU_ATTRIBUTE_ACTION "action" + +/** + * G_MENU_ATTRIBUTE_ACTION_NAMESPACE: + * + * The menu item attribute that holds the namespace for all action names in + * menus that are linked from this item. + * + * Since: 2.36 + **/ +#define G_MENU_ATTRIBUTE_ACTION_NAMESPACE "action-namespace" + +/** + * G_MENU_ATTRIBUTE_TARGET: + * + * The menu item attribute which holds the target with which the item's action + * will be activated. + * + * See also g_menu_item_set_action_and_target() + * + * Since: 2.32 + **/ +#define G_MENU_ATTRIBUTE_TARGET "target" + +/** + * G_MENU_ATTRIBUTE_LABEL: + * + * The menu item attribute which holds the label of the item. + * + * Since: 2.32 + **/ +#define G_MENU_ATTRIBUTE_LABEL "label" + +/** + * G_MENU_ATTRIBUTE_ICON: + * + * The menu item attribute which holds the icon of the item. + * + * The icon is stored in the format returned by g_icon_serialize(). + * + * This attribute is intended only to represent 'noun' icons such as + * favicons for a webpage, or application icons. It should not be used + * for 'verbs' (ie: stock icons). + * + * Since: 2.38 + **/ +#define G_MENU_ATTRIBUTE_ICON "icon" + +/** + * G_MENU_LINK_SUBMENU: + * + * The name of the link that associates a menu item with a submenu. + * + * See also g_menu_item_set_link(). + * + * Since: 2.32 + **/ +#define G_MENU_LINK_SUBMENU "submenu" + +/** + * G_MENU_LINK_SECTION: + * + * The name of the link that associates a menu item with a section. The linked + * menu will usually be shown in place of the menu item, using the item's label + * as a header. + * + * See also g_menu_item_set_link(). + * + * Since: 2.32 + **/ +#define G_MENU_LINK_SECTION "section" + +#define G_TYPE_MENU_MODEL (g_menu_model_get_type ()) +#define G_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_MENU_MODEL, GMenuModel)) +#define G_MENU_MODEL_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_MENU_MODEL, GMenuModelClass)) +#define G_IS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_MENU_MODEL)) +#define G_IS_MENU_MODEL_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_MENU_MODEL)) +#define G_MENU_MODEL_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_MENU_MODEL, GMenuModelClass)) + +typedef struct _GMenuModelPrivate GMenuModelPrivate; +typedef struct _GMenuModelClass GMenuModelClass; + +typedef struct _GMenuAttributeIterPrivate GMenuAttributeIterPrivate; +typedef struct _GMenuAttributeIterClass GMenuAttributeIterClass; +typedef struct _GMenuAttributeIter GMenuAttributeIter; + +typedef struct _GMenuLinkIterPrivate GMenuLinkIterPrivate; +typedef struct _GMenuLinkIterClass GMenuLinkIterClass; +typedef struct _GMenuLinkIter GMenuLinkIter; + +struct _GMenuModel +{ + GObject parent_instance; + GMenuModelPrivate *priv; +}; + +/** + * GMenuModelClass::get_item_attributes: + * @model: the #GMenuModel to query + * @item_index: The #GMenuItem to query + * @attributes: (out) (element-type utf8 GLib.Variant): Attributes on the item + * + * Gets all the attributes associated with the item in the menu model. + */ +/** + * GMenuModelClass::get_item_links: + * @model: the #GMenuModel to query + * @item_index: The #GMenuItem to query + * @links: (out) (element-type utf8 Gio.MenuModel): Links from the item + * + * Gets all the links associated with the item in the menu model. + */ +struct _GMenuModelClass +{ + GObjectClass parent_class; + + gboolean (*is_mutable) (GMenuModel *model); + gint (*get_n_items) (GMenuModel *model); + void (*get_item_attributes) (GMenuModel *model, + gint item_index, + GHashTable **attributes); + GMenuAttributeIter * (*iterate_item_attributes) (GMenuModel *model, + gint item_index); + GVariant * (*get_item_attribute_value) (GMenuModel *model, + gint item_index, + const gchar *attribute, + const GVariantType *expected_type); + void (*get_item_links) (GMenuModel *model, + gint item_index, + GHashTable **links); + GMenuLinkIter * (*iterate_item_links) (GMenuModel *model, + gint item_index); + GMenuModel * (*get_item_link) (GMenuModel *model, + gint item_index, + const gchar *link); +}; + +GLIB_AVAILABLE_IN_2_32 +GType g_menu_model_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +gboolean g_menu_model_is_mutable (GMenuModel *model); +GLIB_AVAILABLE_IN_2_32 +gint g_menu_model_get_n_items (GMenuModel *model); + +GLIB_AVAILABLE_IN_2_32 +GMenuAttributeIter * g_menu_model_iterate_item_attributes (GMenuModel *model, + gint item_index); +GLIB_AVAILABLE_IN_2_32 +GVariant * g_menu_model_get_item_attribute_value (GMenuModel *model, + gint item_index, + const gchar *attribute, + const GVariantType *expected_type); +GLIB_AVAILABLE_IN_2_32 +gboolean g_menu_model_get_item_attribute (GMenuModel *model, + gint item_index, + const gchar *attribute, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_2_32 +GMenuLinkIter * g_menu_model_iterate_item_links (GMenuModel *model, + gint item_index); +GLIB_AVAILABLE_IN_2_32 +GMenuModel * g_menu_model_get_item_link (GMenuModel *model, + gint item_index, + const gchar *link); + +GLIB_AVAILABLE_IN_2_32 +void g_menu_model_items_changed (GMenuModel *model, + gint position, + gint removed, + gint added); + + +#define G_TYPE_MENU_ATTRIBUTE_ITER (g_menu_attribute_iter_get_type ()) +#define G_MENU_ATTRIBUTE_ITER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIter)) +#define G_MENU_ATTRIBUTE_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) +#define G_IS_MENU_ATTRIBUTE_ITER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_MENU_ATTRIBUTE_ITER)) +#define G_IS_MENU_ATTRIBUTE_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_MENU_ATTRIBUTE_ITER)) +#define G_MENU_ATTRIBUTE_ITER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) + +struct _GMenuAttributeIter +{ + GObject parent_instance; + GMenuAttributeIterPrivate *priv; +}; + +struct _GMenuAttributeIterClass +{ + GObjectClass parent_class; + + gboolean (*get_next) (GMenuAttributeIter *iter, + const gchar **out_name, + GVariant **value); +}; + +GLIB_AVAILABLE_IN_2_32 +GType g_menu_attribute_iter_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter *iter, + const gchar **out_name, + GVariant **value); +GLIB_AVAILABLE_IN_2_32 +gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter); +GLIB_AVAILABLE_IN_2_32 +const gchar * g_menu_attribute_iter_get_name (GMenuAttributeIter *iter); +GLIB_AVAILABLE_IN_2_32 +GVariant * g_menu_attribute_iter_get_value (GMenuAttributeIter *iter); + + +#define G_TYPE_MENU_LINK_ITER (g_menu_link_iter_get_type ()) +#define G_MENU_LINK_ITER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_MENU_LINK_ITER, GMenuLinkIter)) +#define G_MENU_LINK_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) +#define G_IS_MENU_LINK_ITER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_MENU_LINK_ITER)) +#define G_IS_MENU_LINK_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_MENU_LINK_ITER)) +#define G_MENU_LINK_ITER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) + +struct _GMenuLinkIter +{ + GObject parent_instance; + GMenuLinkIterPrivate *priv; +}; + +struct _GMenuLinkIterClass +{ + GObjectClass parent_class; + + gboolean (*get_next) (GMenuLinkIter *iter, + const gchar **out_link, + GMenuModel **value); +}; + +GLIB_AVAILABLE_IN_2_32 +GType g_menu_link_iter_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +gboolean g_menu_link_iter_get_next (GMenuLinkIter *iter, + const gchar **out_link, + GMenuModel **value); +GLIB_AVAILABLE_IN_2_32 +gboolean g_menu_link_iter_next (GMenuLinkIter *iter); +GLIB_AVAILABLE_IN_2_32 +const gchar * g_menu_link_iter_get_name (GMenuLinkIter *iter); +GLIB_AVAILABLE_IN_2_32 +GMenuModel * g_menu_link_iter_get_value (GMenuLinkIter *iter); + +G_END_DECLS + +#endif /* __G_MENU_MODEL_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gmount.h b/linux_x86/include/glib-2.0/gio/gmount.h new file mode 100644 index 0000000..c376a61 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gmount.h @@ -0,0 +1,276 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + * David Zeuthen + */ + +#ifndef __G_MOUNT_H__ +#define __G_MOUNT_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_MOUNT (g_mount_get_type ()) +#define G_MOUNT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_MOUNT, GMount)) +#define G_IS_MOUNT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_MOUNT)) +#define G_MOUNT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_MOUNT, GMountIface)) + +typedef struct _GMountIface GMountIface; + +/** + * GMountIface: + * @g_iface: The parent interface. + * @changed: Changed signal that is emitted when the mount's state has changed. + * @unmounted: The unmounted signal that is emitted when the #GMount have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized. + * @pre_unmount: The ::pre-unmount signal that is emitted when the #GMount will soon be emitted. If the recipient is somehow holding the mount open by keeping an open file on it it should close the file. + * @get_root: Gets a #GFile to the root directory of the #GMount. + * @get_name: Gets a string containing the name of the #GMount. + * @get_icon: Gets a #GIcon for the #GMount. + * @get_uuid: Gets the UUID for the #GMount. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns %NULL if there is no UUID available. + * @get_volume: Gets a #GVolume the mount is located on. Returns %NULL if the #GMount is not associated with a #GVolume. + * @get_drive: Gets a #GDrive the volume of the mount is located on. Returns %NULL if the #GMount is not associated with a #GDrive or a #GVolume. This is convenience method for getting the #GVolume and using that to get the #GDrive. + * @can_unmount: Checks if a #GMount can be unmounted. + * @can_eject: Checks if a #GMount can be ejected. + * @unmount: Starts unmounting a #GMount. + * @unmount_finish: Finishes an unmounting operation. + * @eject: Starts ejecting a #GMount. + * @eject_finish: Finishes an eject operation. + * @remount: Starts remounting a #GMount. + * @remount_finish: Finishes a remounting operation. + * @guess_content_type: Starts guessing the type of the content of a #GMount. + * See g_mount_guess_content_type() for more information on content + * type guessing. This operation was added in 2.18. + * @guess_content_type_finish: Finishes a content type guessing operation. Added in 2.18. + * @guess_content_type_sync: Synchronous variant of @guess_content_type. Added in 2.18 + * @unmount_with_operation: Starts unmounting a #GMount using a #GMountOperation. Since 2.22. + * @unmount_with_operation_finish: Finishes an unmounting operation using a #GMountOperation. Since 2.22. + * @eject_with_operation: Starts ejecting a #GMount using a #GMountOperation. Since 2.22. + * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. + * @get_default_location: Gets a #GFile indication a start location that can be use as the entry point for this mount. Since 2.24. + * @get_sort_key: Gets a key used for sorting #GMount instance or %NULL if no such key exists. Since 2.32. + * @get_symbolic_icon: Gets a symbolic #GIcon for the #GMount. Since 2.34. + * + * Interface for implementing operations for mounts. + **/ +struct _GMountIface +{ + GTypeInterface g_iface; + + /* signals */ + + void (* changed) (GMount *mount); + void (* unmounted) (GMount *mount); + + /* Virtual Table */ + + GFile * (* get_root) (GMount *mount); + char * (* get_name) (GMount *mount); + GIcon * (* get_icon) (GMount *mount); + char * (* get_uuid) (GMount *mount); + GVolume * (* get_volume) (GMount *mount); + GDrive * (* get_drive) (GMount *mount); + gboolean (* can_unmount) (GMount *mount); + gboolean (* can_eject) (GMount *mount); + + void (* unmount) (GMount *mount, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* unmount_finish) (GMount *mount, + GAsyncResult *result, + GError **error); + + void (* eject) (GMount *mount, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* eject_finish) (GMount *mount, + GAsyncResult *result, + GError **error); + + void (* remount) (GMount *mount, + GMountMountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* remount_finish) (GMount *mount, + GAsyncResult *result, + GError **error); + + void (* guess_content_type) (GMount *mount, + gboolean force_rescan, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gchar ** (* guess_content_type_finish) (GMount *mount, + GAsyncResult *result, + GError **error); + gchar ** (* guess_content_type_sync) (GMount *mount, + gboolean force_rescan, + GCancellable *cancellable, + GError **error); + + /* Signal, not VFunc */ + void (* pre_unmount) (GMount *mount); + + void (* unmount_with_operation) (GMount *mount, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* unmount_with_operation_finish) (GMount *mount, + GAsyncResult *result, + GError **error); + + void (* eject_with_operation) (GMount *mount, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* eject_with_operation_finish) (GMount *mount, + GAsyncResult *result, + GError **error); + GFile * (* get_default_location) (GMount *mount); + + const gchar * (* get_sort_key) (GMount *mount); + GIcon * (* get_symbolic_icon) (GMount *mount); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_mount_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GFile * g_mount_get_root (GMount *mount); +GLIB_AVAILABLE_IN_ALL +GFile * g_mount_get_default_location (GMount *mount); +GLIB_AVAILABLE_IN_ALL +char * g_mount_get_name (GMount *mount); +GLIB_AVAILABLE_IN_ALL +GIcon * g_mount_get_icon (GMount *mount); +GLIB_AVAILABLE_IN_ALL +GIcon * g_mount_get_symbolic_icon (GMount *mount); +GLIB_AVAILABLE_IN_ALL +char * g_mount_get_uuid (GMount *mount); +GLIB_AVAILABLE_IN_ALL +GVolume * g_mount_get_volume (GMount *mount); +GLIB_AVAILABLE_IN_ALL +GDrive * g_mount_get_drive (GMount *mount); +GLIB_AVAILABLE_IN_ALL +gboolean g_mount_can_unmount (GMount *mount); +GLIB_AVAILABLE_IN_ALL +gboolean g_mount_can_eject (GMount *mount); + +GLIB_DEPRECATED_FOR(g_mount_unmount_with_operation) +void g_mount_unmount (GMount *mount, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_DEPRECATED_FOR(g_mount_unmount_with_operation_finish) +gboolean g_mount_unmount_finish (GMount *mount, + GAsyncResult *result, + GError **error); + +GLIB_DEPRECATED_FOR(g_mount_eject_with_operation) +void g_mount_eject (GMount *mount, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_DEPRECATED_FOR(g_mount_eject_with_operation_finish) +gboolean g_mount_eject_finish (GMount *mount, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_mount_remount (GMount *mount, + GMountMountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_mount_remount_finish (GMount *mount, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_mount_guess_content_type (GMount *mount, + gboolean force_rescan, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gchar ** g_mount_guess_content_type_finish (GMount *mount, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar ** g_mount_guess_content_type_sync (GMount *mount, + gboolean force_rescan, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_mount_is_shadowed (GMount *mount); +GLIB_AVAILABLE_IN_ALL +void g_mount_shadow (GMount *mount); +GLIB_AVAILABLE_IN_ALL +void g_mount_unshadow (GMount *mount); + +GLIB_AVAILABLE_IN_ALL +void g_mount_unmount_with_operation (GMount *mount, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_mount_unmount_with_operation_finish (GMount *mount, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_mount_eject_with_operation (GMount *mount, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_mount_eject_with_operation_finish (GMount *mount, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_mount_get_sort_key (GMount *mount); + +G_END_DECLS + +#endif /* __G_MOUNT_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gmountoperation.h b/linux_x86/include/glib-2.0/gio/gmountoperation.h new file mode 100644 index 0000000..56db2a5 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gmountoperation.h @@ -0,0 +1,177 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_MOUNT_OPERATION_H__ +#define __G_MOUNT_OPERATION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_MOUNT_OPERATION (g_mount_operation_get_type ()) +#define G_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MOUNT_OPERATION, GMountOperation)) +#define G_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MOUNT_OPERATION, GMountOperationClass)) +#define G_IS_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MOUNT_OPERATION)) +#define G_IS_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MOUNT_OPERATION)) +#define G_MOUNT_OPERATION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MOUNT_OPERATION, GMountOperationClass)) + +/** + * GMountOperation: + * + * Class for providing authentication methods for mounting operations, + * such as mounting a file locally, or authenticating with a server. + **/ +typedef struct _GMountOperationClass GMountOperationClass; +typedef struct _GMountOperationPrivate GMountOperationPrivate; + +struct _GMountOperation +{ + GObject parent_instance; + + GMountOperationPrivate *priv; +}; + +struct _GMountOperationClass +{ + GObjectClass parent_class; + + /* signals: */ + + void (* ask_password) (GMountOperation *op, + const char *message, + const char *default_user, + const char *default_domain, + GAskPasswordFlags flags); + + /** + * GMountOperationClass::ask_question: + * @op: a #GMountOperation + * @message: string containing a message to display to the user + * @choices: (array zero-terminated=1) (element-type utf8): an array of + * strings for each possible choice + * + * Virtual implementation of #GMountOperation::ask-question. + */ + void (* ask_question) (GMountOperation *op, + const char *message, + const char *choices[]); + + void (* reply) (GMountOperation *op, + GMountOperationResult result); + + void (* aborted) (GMountOperation *op); + + /** + * GMountOperationClass::show_processes: + * @op: a #GMountOperation + * @message: string containing a message to display to the user + * @processes: (element-type GPid): an array of #GPid for processes blocking + * the operation + * @choices: (array zero-terminated=1) (element-type utf8): an array of + * strings for each possible choice + * + * Virtual implementation of #GMountOperation::show-processes. + * + * Since: 2.22 + */ + void (* show_processes) (GMountOperation *op, + const gchar *message, + GArray *processes, + const gchar *choices[]); + + void (* show_unmount_progress) (GMountOperation *op, + const gchar *message, + gint64 time_left, + gint64 bytes_left); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); + void (*_g_reserved7) (void); + void (*_g_reserved8) (void); + void (*_g_reserved9) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_mount_operation_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GMountOperation * g_mount_operation_new (void); + +GLIB_AVAILABLE_IN_ALL +const char * g_mount_operation_get_username (GMountOperation *op); +GLIB_AVAILABLE_IN_ALL +void g_mount_operation_set_username (GMountOperation *op, + const char *username); +GLIB_AVAILABLE_IN_ALL +const char * g_mount_operation_get_password (GMountOperation *op); +GLIB_AVAILABLE_IN_ALL +void g_mount_operation_set_password (GMountOperation *op, + const char *password); +GLIB_AVAILABLE_IN_ALL +gboolean g_mount_operation_get_anonymous (GMountOperation *op); +GLIB_AVAILABLE_IN_ALL +void g_mount_operation_set_anonymous (GMountOperation *op, + gboolean anonymous); +GLIB_AVAILABLE_IN_ALL +const char * g_mount_operation_get_domain (GMountOperation *op); +GLIB_AVAILABLE_IN_ALL +void g_mount_operation_set_domain (GMountOperation *op, + const char *domain); +GLIB_AVAILABLE_IN_ALL +GPasswordSave g_mount_operation_get_password_save (GMountOperation *op); +GLIB_AVAILABLE_IN_ALL +void g_mount_operation_set_password_save (GMountOperation *op, + GPasswordSave save); +GLIB_AVAILABLE_IN_ALL +int g_mount_operation_get_choice (GMountOperation *op); +GLIB_AVAILABLE_IN_ALL +void g_mount_operation_set_choice (GMountOperation *op, + int choice); +GLIB_AVAILABLE_IN_ALL +void g_mount_operation_reply (GMountOperation *op, + GMountOperationResult result); +GLIB_AVAILABLE_IN_2_58 +gboolean g_mount_operation_get_is_tcrypt_hidden_volume (GMountOperation *op); +GLIB_AVAILABLE_IN_2_58 +void g_mount_operation_set_is_tcrypt_hidden_volume (GMountOperation *op, + gboolean hidden_volume); +GLIB_AVAILABLE_IN_2_58 +gboolean g_mount_operation_get_is_tcrypt_system_volume (GMountOperation *op); +GLIB_AVAILABLE_IN_2_58 +void g_mount_operation_set_is_tcrypt_system_volume (GMountOperation *op, + gboolean system_volume); +GLIB_AVAILABLE_IN_2_58 +guint g_mount_operation_get_pim (GMountOperation *op); +GLIB_AVAILABLE_IN_2_58 +void g_mount_operation_set_pim (GMountOperation *op, + guint pim); + +G_END_DECLS + +#endif /* __G_MOUNT_OPERATION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gnativesocketaddress.h b/linux_x86/include/glib-2.0/gio/gnativesocketaddress.h new file mode 100644 index 0000000..032cd00 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gnativesocketaddress.h @@ -0,0 +1,65 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Christian Kellner + * Samuel Cormier-Iijima + */ + +#ifndef __G_NATIVE_SOCKET_ADDRESS_H__ +#define __G_NATIVE_SOCKET_ADDRESS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_NATIVE_SOCKET_ADDRESS (g_native_socket_address_get_type ()) +#define G_NATIVE_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddress)) +#define G_NATIVE_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddressClass)) +#define G_IS_NATIVE_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NATIVE_SOCKET_ADDRESS)) +#define G_IS_NATIVE_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NATIVE_SOCKET_ADDRESS)) +#define G_NATIVE_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddressClass)) + +typedef struct _GNativeSocketAddressClass GNativeSocketAddressClass; +typedef struct _GNativeSocketAddressPrivate GNativeSocketAddressPrivate; + +struct _GNativeSocketAddress +{ + GSocketAddress parent_instance; + + /*< private >*/ + GNativeSocketAddressPrivate *priv; +}; + +struct _GNativeSocketAddressClass +{ + GSocketAddressClass parent_class; +}; + +GLIB_AVAILABLE_IN_2_46 +GType g_native_socket_address_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_46 +GSocketAddress *g_native_socket_address_new (gpointer native, + gsize len); + +G_END_DECLS + +#endif /* __G_NATIVE_SOCKET_ADDRESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gnativevolumemonitor.h b/linux_x86/include/glib-2.0/gio/gnativevolumemonitor.h new file mode 100644 index 0000000..7390547 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gnativevolumemonitor.h @@ -0,0 +1,61 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_NATIVE_VOLUME_MONITOR_H__ +#define __G_NATIVE_VOLUME_MONITOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_NATIVE_VOLUME_MONITOR (g_native_volume_monitor_get_type ()) +#define G_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitor)) +#define G_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitorClass)) +#define G_IS_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NATIVE_VOLUME_MONITOR)) +#define G_IS_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NATIVE_VOLUME_MONITOR)) + +#define G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-native-volume-monitor" + +typedef struct _GNativeVolumeMonitor GNativeVolumeMonitor; +typedef struct _GNativeVolumeMonitorClass GNativeVolumeMonitorClass; + +struct _GNativeVolumeMonitor +{ + GVolumeMonitor parent_instance; +}; + +struct _GNativeVolumeMonitorClass +{ + GVolumeMonitorClass parent_class; + + GMount * (* get_mount_for_mount_path) (const char *mount_path, + GCancellable *cancellable); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_native_volume_monitor_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_NATIVE_VOLUME_MONITOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gnetworkaddress.h b/linux_x86/include/glib-2.0/gio/gnetworkaddress.h new file mode 100644 index 0000000..10bb0b5 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gnetworkaddress.h @@ -0,0 +1,80 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_NETWORK_ADDRESS_H__ +#define __G_NETWORK_ADDRESS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_NETWORK_ADDRESS (g_network_address_get_type ()) +#define G_NETWORK_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_ADDRESS, GNetworkAddress)) +#define G_NETWORK_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) +#define G_IS_NETWORK_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_ADDRESS)) +#define G_IS_NETWORK_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NETWORK_ADDRESS)) +#define G_NETWORK_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) + +typedef struct _GNetworkAddressClass GNetworkAddressClass; +typedef struct _GNetworkAddressPrivate GNetworkAddressPrivate; + +struct _GNetworkAddress +{ + GObject parent_instance; + + /*< private >*/ + GNetworkAddressPrivate *priv; +}; + +struct _GNetworkAddressClass +{ + GObjectClass parent_class; + +}; + +GLIB_AVAILABLE_IN_ALL +GType g_network_address_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketConnectable *g_network_address_new (const gchar *hostname, + guint16 port); +GLIB_AVAILABLE_IN_2_44 +GSocketConnectable *g_network_address_new_loopback (guint16 port); +GLIB_AVAILABLE_IN_ALL +GSocketConnectable *g_network_address_parse (const gchar *host_and_port, + guint16 default_port, + GError **error); +GLIB_AVAILABLE_IN_ALL +GSocketConnectable *g_network_address_parse_uri (const gchar *uri, + guint16 default_port, + GError **error); +GLIB_AVAILABLE_IN_ALL +const gchar *g_network_address_get_hostname (GNetworkAddress *addr); +GLIB_AVAILABLE_IN_ALL +guint16 g_network_address_get_port (GNetworkAddress *addr); +GLIB_AVAILABLE_IN_ALL +const gchar *g_network_address_get_scheme (GNetworkAddress *addr); + + +G_END_DECLS + +#endif /* __G_NETWORK_ADDRESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gnetworking.h b/linux_x86/include/glib-2.0/gio/gnetworking.h new file mode 100644 index 0000000..635191f --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gnetworking.h @@ -0,0 +1,82 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008-2011 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_NETWORKING_H__ +#define __G_NETWORKING_H__ + +#include + +#ifdef G_OS_WIN32 + +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x0501 +#endif +#include +#include +#include +#include + +#include +#undef interface + +#else /* !G_OS_WIN32 */ + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + + +#ifndef T_SRV +#define T_SRV 33 +#endif + +#ifndef _PATH_RESCONF +#define _PATH_RESCONF "/etc/resolv.conf" +#endif + +#ifndef CMSG_LEN +/* CMSG_LEN and CMSG_SPACE are defined by RFC 2292, but missing on + * some older platforms. + */ +#define CMSG_LEN(len) ((size_t)CMSG_DATA((struct cmsghdr *)NULL) + (len)) + +/* CMSG_SPACE must add at least as much padding as CMSG_NXTHDR() + * adds. We overestimate here. + */ +#define GLIB_ALIGN_TO_SIZEOF(len, obj) (((len) + sizeof (obj) - 1) & ~(sizeof (obj) - 1)) +#define CMSG_SPACE(len) GLIB_ALIGN_TO_SIZEOF (CMSG_LEN (len), struct cmsghdr) +#endif +#endif + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_36 +void g_networking_init (void); + +G_END_DECLS + +#endif /* __G_NETWORKING_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gnetworkmonitor.h b/linux_x86/include/glib-2.0/gio/gnetworkmonitor.h new file mode 100644 index 0000000..dcaeaad --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gnetworkmonitor.h @@ -0,0 +1,99 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright 2011 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_NETWORK_MONITOR_H__ +#define __G_NETWORK_MONITOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_NETWORK_MONITOR_EXTENSION_POINT_NAME: + * + * Extension point for network status monitoring functionality. + * See [Extending GIO][extending-gio]. + * + * Since: 2.30 + */ +#define G_NETWORK_MONITOR_EXTENSION_POINT_NAME "gio-network-monitor" + +#define G_TYPE_NETWORK_MONITOR (g_network_monitor_get_type ()) +#define G_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitor)) +#define G_IS_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_MONITOR)) +#define G_NETWORK_MONITOR_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitorInterface)) + +typedef struct _GNetworkMonitorInterface GNetworkMonitorInterface; + +struct _GNetworkMonitorInterface { + GTypeInterface g_iface; + + void (*network_changed) (GNetworkMonitor *monitor, + gboolean network_available); + + gboolean (*can_reach) (GNetworkMonitor *monitor, + GSocketConnectable *connectable, + GCancellable *cancellable, + GError **error); + void (*can_reach_async) (GNetworkMonitor *monitor, + GSocketConnectable *connectable, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (*can_reach_finish) (GNetworkMonitor *monitor, + GAsyncResult *result, + GError **error); +}; + +GLIB_AVAILABLE_IN_2_32 +GType g_network_monitor_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_32 +GNetworkMonitor *g_network_monitor_get_default (void); + +GLIB_AVAILABLE_IN_2_32 +gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor); + +GLIB_AVAILABLE_IN_2_46 +gboolean g_network_monitor_get_network_metered (GNetworkMonitor *monitor); + +GLIB_AVAILABLE_IN_2_44 +GNetworkConnectivity g_network_monitor_get_connectivity (GNetworkMonitor *monitor); + +GLIB_AVAILABLE_IN_2_32 +gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, + GSocketConnectable *connectable, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_32 +void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, + GSocketConnectable *connectable, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_32 +gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, + GAsyncResult *result, + GError **error); + +G_END_DECLS + +#endif /* __G_NETWORK_MONITOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gnetworkservice.h b/linux_x86/include/glib-2.0/gio/gnetworkservice.h new file mode 100644 index 0000000..9cdb4ab --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gnetworkservice.h @@ -0,0 +1,76 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_NETWORK_SERVICE_H__ +#define __G_NETWORK_SERVICE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_NETWORK_SERVICE (g_network_service_get_type ()) +#define G_NETWORK_SERVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_SERVICE, GNetworkService)) +#define G_NETWORK_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) +#define G_IS_NETWORK_SERVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_SERVICE)) +#define G_IS_NETWORK_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NETWORK_SERVICE)) +#define G_NETWORK_SERVICE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) + +typedef struct _GNetworkServiceClass GNetworkServiceClass; +typedef struct _GNetworkServicePrivate GNetworkServicePrivate; + +struct _GNetworkService +{ + GObject parent_instance; + + /*< private >*/ + GNetworkServicePrivate *priv; +}; + +struct _GNetworkServiceClass +{ + GObjectClass parent_class; + +}; + +GLIB_AVAILABLE_IN_ALL +GType g_network_service_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketConnectable *g_network_service_new (const gchar *service, + const gchar *protocol, + const gchar *domain); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_network_service_get_service (GNetworkService *srv); +GLIB_AVAILABLE_IN_ALL +const gchar *g_network_service_get_protocol (GNetworkService *srv); +GLIB_AVAILABLE_IN_ALL +const gchar *g_network_service_get_domain (GNetworkService *srv); +GLIB_AVAILABLE_IN_ALL +const gchar *g_network_service_get_scheme (GNetworkService *srv); +GLIB_AVAILABLE_IN_ALL +void g_network_service_set_scheme (GNetworkService *srv, const gchar *scheme); + +G_END_DECLS + +#endif /* __G_NETWORK_SERVICE_H__ */ + diff --git a/linux_x86/include/glib-2.0/gio/gnotification.h b/linux_x86/include/glib-2.0/gio/gnotification.h new file mode 100644 index 0000000..55e6830 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gnotification.h @@ -0,0 +1,97 @@ +/* + * Copyright © 2013 Lars Uebernickel + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Lars Uebernickel + */ + +#ifndef __G_NOTIFICATION_H__ +#define __G_NOTIFICATION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_NOTIFICATION (g_notification_get_type ()) +#define G_NOTIFICATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NOTIFICATION, GNotification)) +#define G_IS_NOTIFICATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NOTIFICATION)) + +GLIB_AVAILABLE_IN_2_40 +GType g_notification_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_40 +GNotification * g_notification_new (const gchar *title); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_set_title (GNotification *notification, + const gchar *title); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_set_body (GNotification *notification, + const gchar *body); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_set_icon (GNotification *notification, + GIcon *icon); + +GLIB_DEPRECATED_IN_2_42_FOR(g_notification_set_priority) +void g_notification_set_urgent (GNotification *notification, + gboolean urgent); + +GLIB_AVAILABLE_IN_2_42 +void g_notification_set_priority (GNotification *notification, + GNotificationPriority priority); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_add_button (GNotification *notification, + const gchar *label, + const gchar *detailed_action); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_add_button_with_target (GNotification *notification, + const gchar *label, + const gchar *action, + const gchar *target_format, + ...); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_add_button_with_target_value (GNotification *notification, + const gchar *label, + const gchar *action, + GVariant *target); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_set_default_action (GNotification *notification, + const gchar *detailed_action); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_set_default_action_and_target (GNotification *notification, + const gchar *action, + const gchar *target_format, + ...); + +GLIB_AVAILABLE_IN_2_40 +void g_notification_set_default_action_and_target_value (GNotification *notification, + const gchar *action, + GVariant *target); + +G_END_DECLS + +#endif diff --git a/linux_x86/include/glib-2.0/gio/goutputstream.h b/linux_x86/include/glib-2.0/gio/goutputstream.h new file mode 100644 index 0000000..dc0f492 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/goutputstream.h @@ -0,0 +1,332 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_OUTPUT_STREAM_H__ +#define __G_OUTPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_OUTPUT_STREAM (g_output_stream_get_type ()) +#define G_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_OUTPUT_STREAM, GOutputStream)) +#define G_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) +#define G_IS_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_OUTPUT_STREAM)) +#define G_IS_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_OUTPUT_STREAM)) +#define G_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) + +/** + * GOutputStream: + * + * Base class for writing output. + * + * All classes derived from GOutputStream should implement synchronous + * writing, splicing, flushing and closing streams, but may implement + * asynchronous versions. + **/ +typedef struct _GOutputStreamClass GOutputStreamClass; +typedef struct _GOutputStreamPrivate GOutputStreamPrivate; + +struct _GOutputStream +{ + GObject parent_instance; + + /*< private >*/ + GOutputStreamPrivate *priv; +}; + + +struct _GOutputStreamClass +{ + GObjectClass parent_class; + + /* Sync ops: */ + + gssize (* write_fn) (GOutputStream *stream, + const void *buffer, + gsize count, + GCancellable *cancellable, + GError **error); + gssize (* splice) (GOutputStream *stream, + GInputStream *source, + GOutputStreamSpliceFlags flags, + GCancellable *cancellable, + GError **error); + gboolean (* flush) (GOutputStream *stream, + GCancellable *cancellable, + GError **error); + gboolean (* close_fn) (GOutputStream *stream, + GCancellable *cancellable, + GError **error); + + /* Async ops: (optional in derived classes) */ + + void (* write_async) (GOutputStream *stream, + const void *buffer, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gssize (* write_finish) (GOutputStream *stream, + GAsyncResult *result, + GError **error); + void (* splice_async) (GOutputStream *stream, + GInputStream *source, + GOutputStreamSpliceFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gssize (* splice_finish) (GOutputStream *stream, + GAsyncResult *result, + GError **error); + void (* flush_async) (GOutputStream *stream, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* flush_finish) (GOutputStream *stream, + GAsyncResult *result, + GError **error); + void (* close_async) (GOutputStream *stream, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* close_finish) (GOutputStream *stream, + GAsyncResult *result, + GError **error); + + gboolean (* writev_fn) (GOutputStream *stream, + const GOutputVector *vectors, + gsize n_vectors, + gsize *bytes_written, + GCancellable *cancellable, + GError **error); + + void (* writev_async) (GOutputStream *stream, + const GOutputVector *vectors, + gsize n_vectors, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + gboolean (* writev_finish) (GOutputStream *stream, + GAsyncResult *result, + gsize *bytes_written, + GError **error); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); + void (*_g_reserved7) (void); + void (*_g_reserved8) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_output_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gssize g_output_stream_write (GOutputStream *stream, + const void *buffer, + gsize count, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_write_all (GOutputStream *stream, + const void *buffer, + gsize count, + gsize *bytes_written, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_60 +gboolean g_output_stream_writev (GOutputStream *stream, + const GOutputVector *vectors, + gsize n_vectors, + gsize *bytes_written, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_60 +gboolean g_output_stream_writev_all (GOutputStream *stream, + GOutputVector *vectors, + gsize n_vectors, + gsize *bytes_written, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_output_stream_printf (GOutputStream *stream, + gsize *bytes_written, + GCancellable *cancellable, + GError **error, + const gchar *format, + ...) G_GNUC_PRINTF (5, 6); +GLIB_AVAILABLE_IN_2_40 +gboolean g_output_stream_vprintf (GOutputStream *stream, + gsize *bytes_written, + GCancellable *cancellable, + GError **error, + const gchar *format, + va_list args) G_GNUC_PRINTF (5, 0); +GLIB_AVAILABLE_IN_2_34 +gssize g_output_stream_write_bytes (GOutputStream *stream, + GBytes *bytes, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_output_stream_splice (GOutputStream *stream, + GInputStream *source, + GOutputStreamSpliceFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_flush (GOutputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_close (GOutputStream *stream, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_output_stream_write_async (GOutputStream *stream, + const void *buffer, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gssize g_output_stream_write_finish (GOutputStream *stream, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_44 +void g_output_stream_write_all_async (GOutputStream *stream, + const void *buffer, + gsize count, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_44 +gboolean g_output_stream_write_all_finish (GOutputStream *stream, + GAsyncResult *result, + gsize *bytes_written, + GError **error); + +GLIB_AVAILABLE_IN_2_60 +void g_output_stream_writev_async (GOutputStream *stream, + const GOutputVector *vectors, + gsize n_vectors, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_60 +gboolean g_output_stream_writev_finish (GOutputStream *stream, + GAsyncResult *result, + gsize *bytes_written, + GError **error); + +GLIB_AVAILABLE_IN_2_60 +void g_output_stream_writev_all_async (GOutputStream *stream, + GOutputVector *vectors, + gsize n_vectors, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_60 +gboolean g_output_stream_writev_all_finish (GOutputStream *stream, + GAsyncResult *result, + gsize *bytes_written, + GError **error); + +GLIB_AVAILABLE_IN_2_34 +void g_output_stream_write_bytes_async (GOutputStream *stream, + GBytes *bytes, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +gssize g_output_stream_write_bytes_finish (GOutputStream *stream, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_output_stream_splice_async (GOutputStream *stream, + GInputStream *source, + GOutputStreamSpliceFlags flags, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gssize g_output_stream_splice_finish (GOutputStream *stream, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_output_stream_flush_async (GOutputStream *stream, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_flush_finish (GOutputStream *stream, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_output_stream_close_async (GOutputStream *stream, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_close_finish (GOutputStream *stream, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_is_closed (GOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_is_closing (GOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_has_pending (GOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +gboolean g_output_stream_set_pending (GOutputStream *stream, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_output_stream_clear_pending (GOutputStream *stream); + + +G_END_DECLS + +#endif /* __G_OUTPUT_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gpermission.h b/linux_x86/include/glib-2.0/gio/gpermission.h new file mode 100644 index 0000000..0c2b0bd --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gpermission.h @@ -0,0 +1,127 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_PERMISSION_H__ +#define __G_PERMISSION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_PERMISSION (g_permission_get_type ()) +#define G_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_PERMISSION, GPermission)) +#define G_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_PERMISSION, GPermissionClass)) +#define G_IS_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_PERMISSION)) +#define G_IS_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_PERMISSION)) +#define G_PERMISSION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_PERMISSION, GPermissionClass)) + +typedef struct _GPermissionPrivate GPermissionPrivate; +typedef struct _GPermissionClass GPermissionClass; + +struct _GPermission +{ + GObject parent_instance; + + /*< private >*/ + GPermissionPrivate *priv; +}; + +struct _GPermissionClass { + GObjectClass parent_class; + + gboolean (*acquire) (GPermission *permission, + GCancellable *cancellable, + GError **error); + void (*acquire_async) (GPermission *permission, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (*acquire_finish) (GPermission *permission, + GAsyncResult *result, + GError **error); + + gboolean (*release) (GPermission *permission, + GCancellable *cancellable, + GError **error); + void (*release_async) (GPermission *permission, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (*release_finish) (GPermission *permission, + GAsyncResult *result, + GError **error); + + gpointer reserved[16]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_permission_get_type (void); +GLIB_AVAILABLE_IN_ALL +gboolean g_permission_acquire (GPermission *permission, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_permission_acquire_async (GPermission *permission, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_permission_acquire_finish (GPermission *permission, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_permission_release (GPermission *permission, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_permission_release_async (GPermission *permission, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_permission_release_finish (GPermission *permission, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_permission_get_allowed (GPermission *permission); +GLIB_AVAILABLE_IN_ALL +gboolean g_permission_get_can_acquire (GPermission *permission); +GLIB_AVAILABLE_IN_ALL +gboolean g_permission_get_can_release (GPermission *permission); + +GLIB_AVAILABLE_IN_ALL +void g_permission_impl_update (GPermission *permission, + gboolean allowed, + gboolean can_acquire, + gboolean can_release); + +G_END_DECLS + +#endif /* __G_PERMISSION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gpollableinputstream.h b/linux_x86/include/glib-2.0/gio/gpollableinputstream.h new file mode 100644 index 0000000..ce50312 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gpollableinputstream.h @@ -0,0 +1,105 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_POLLABLE_INPUT_STREAM_H__ +#define __G_POLLABLE_INPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_POLLABLE_INPUT_STREAM (g_pollable_input_stream_get_type ()) +#define G_POLLABLE_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStream)) +#define G_IS_POLLABLE_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_POLLABLE_INPUT_STREAM)) +#define G_POLLABLE_INPUT_STREAM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStreamInterface)) + +/** + * GPollableInputStream: + * + * An interface for a #GInputStream that can be polled for readability. + * + * Since: 2.28 + */ +typedef struct _GPollableInputStreamInterface GPollableInputStreamInterface; + +/** + * GPollableInputStreamInterface: + * @g_iface: The parent interface. + * @can_poll: Checks if the #GPollableInputStream instance is actually pollable + * @is_readable: Checks if the stream is readable + * @create_source: Creates a #GSource to poll the stream + * @read_nonblocking: Does a non-blocking read or returns + * %G_IO_ERROR_WOULD_BLOCK + * + * The interface for pollable input streams. + * + * The default implementation of @can_poll always returns %TRUE. + * + * The default implementation of @read_nonblocking calls + * g_pollable_input_stream_is_readable(), and then calls + * g_input_stream_read() if it returns %TRUE. This means you only need + * to override it if it is possible that your @is_readable + * implementation may return %TRUE when the stream is not actually + * readable. + * + * Since: 2.28 + */ +struct _GPollableInputStreamInterface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + gboolean (*can_poll) (GPollableInputStream *stream); + + gboolean (*is_readable) (GPollableInputStream *stream); + GSource * (*create_source) (GPollableInputStream *stream, + GCancellable *cancellable); + gssize (*read_nonblocking) (GPollableInputStream *stream, + void *buffer, + gsize count, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_pollable_input_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream); + +GLIB_AVAILABLE_IN_ALL +gboolean g_pollable_input_stream_is_readable (GPollableInputStream *stream); +GLIB_AVAILABLE_IN_ALL +GSource *g_pollable_input_stream_create_source (GPollableInputStream *stream, + GCancellable *cancellable); + +GLIB_AVAILABLE_IN_ALL +gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream *stream, + void *buffer, + gsize count, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + + +#endif /* __G_POLLABLE_INPUT_STREAM_H__ */ + diff --git a/linux_x86/include/glib-2.0/gio/gpollableoutputstream.h b/linux_x86/include/glib-2.0/gio/gpollableoutputstream.h new file mode 100644 index 0000000..c282afd --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gpollableoutputstream.h @@ -0,0 +1,126 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_POLLABLE_OUTPUT_STREAM_H__ +#define __G_POLLABLE_OUTPUT_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_POLLABLE_OUTPUT_STREAM (g_pollable_output_stream_get_type ()) +#define G_POLLABLE_OUTPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStream)) +#define G_IS_POLLABLE_OUTPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM)) +#define G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStreamInterface)) + +/** + * GPollableOutputStream: + * + * An interface for a #GOutputStream that can be polled for writeability. + * + * Since: 2.28 + */ +typedef struct _GPollableOutputStreamInterface GPollableOutputStreamInterface; + +/** + * GPollableOutputStreamInterface: + * @g_iface: The parent interface. + * @can_poll: Checks if the #GPollableOutputStream instance is actually pollable + * @is_writable: Checks if the stream is writable + * @create_source: Creates a #GSource to poll the stream + * @write_nonblocking: Does a non-blocking write or returns + * %G_IO_ERROR_WOULD_BLOCK + * @writev_nonblocking: Does a vectored non-blocking write, or returns + * %G_POLLABLE_RETURN_WOULD_BLOCK + * + * The interface for pollable output streams. + * + * The default implementation of @can_poll always returns %TRUE. + * + * The default implementation of @write_nonblocking calls + * g_pollable_output_stream_is_writable(), and then calls + * g_output_stream_write() if it returns %TRUE. This means you only + * need to override it if it is possible that your @is_writable + * implementation may return %TRUE when the stream is not actually + * writable. + * + * The default implementation of @writev_nonblocking calls + * g_pollable_output_stream_write_nonblocking() for each vector, and converts + * its return value and error (if set) to a #GPollableReturn. You should + * override this where possible to avoid having to allocate a #GError to return + * %G_IO_ERROR_WOULD_BLOCK. + * + * Since: 2.28 + */ +struct _GPollableOutputStreamInterface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + gboolean (*can_poll) (GPollableOutputStream *stream); + + gboolean (*is_writable) (GPollableOutputStream *stream); + GSource * (*create_source) (GPollableOutputStream *stream, + GCancellable *cancellable); + gssize (*write_nonblocking) (GPollableOutputStream *stream, + const void *buffer, + gsize count, + GError **error); + GPollableReturn (*writev_nonblocking) (GPollableOutputStream *stream, + const GOutputVector *vectors, + gsize n_vectors, + gsize *bytes_written, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_pollable_output_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream); + +GLIB_AVAILABLE_IN_ALL +gboolean g_pollable_output_stream_is_writable (GPollableOutputStream *stream); +GLIB_AVAILABLE_IN_ALL +GSource *g_pollable_output_stream_create_source (GPollableOutputStream *stream, + GCancellable *cancellable); + +GLIB_AVAILABLE_IN_ALL +gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream *stream, + const void *buffer, + gsize count, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_60 +GPollableReturn g_pollable_output_stream_writev_nonblocking (GPollableOutputStream *stream, + const GOutputVector *vectors, + gsize n_vectors, + gsize *bytes_written, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + + +#endif /* __G_POLLABLE_OUTPUT_STREAM_H__ */ + diff --git a/linux_x86/include/glib-2.0/gio/gpollableutils.h b/linux_x86/include/glib-2.0/gio/gpollableutils.h new file mode 100644 index 0000000..007048c --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gpollableutils.h @@ -0,0 +1,64 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2012 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_POLLABLE_UTILS_H__ +#define __G_POLLABLE_UTILS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +GSource *g_pollable_source_new (GObject *pollable_stream); + +GLIB_AVAILABLE_IN_2_34 +GSource *g_pollable_source_new_full (gpointer pollable_stream, + GSource *child_source, + GCancellable *cancellable); + +GLIB_AVAILABLE_IN_2_34 +gssize g_pollable_stream_read (GInputStream *stream, + void *buffer, + gsize count, + gboolean blocking, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_34 +gssize g_pollable_stream_write (GOutputStream *stream, + const void *buffer, + gsize count, + gboolean blocking, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_34 +gboolean g_pollable_stream_write_all (GOutputStream *stream, + const void *buffer, + gsize count, + gboolean blocking, + gsize *bytes_written, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + +#endif /* _G_POLLABLE_UTILS_H_ */ diff --git a/linux_x86/include/glib-2.0/gio/gpropertyaction.h b/linux_x86/include/glib-2.0/gio/gpropertyaction.h new file mode 100644 index 0000000..6fb4e63 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gpropertyaction.h @@ -0,0 +1,47 @@ +/* + * Copyright © 2013 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_PROPERTY_ACTION_H__ +#define __G_PROPERTY_ACTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_PROPERTY_ACTION (g_property_action_get_type ()) +#define G_PROPERTY_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_PROPERTY_ACTION, GPropertyAction)) +#define G_IS_PROPERTY_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_PROPERTY_ACTION)) + +GLIB_AVAILABLE_IN_2_38 +GType g_property_action_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_38 +GPropertyAction * g_property_action_new (const gchar *name, + gpointer object, + const gchar *property_name); + +G_END_DECLS + +#endif /* __G_PROPERTY_ACTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gproxy.h b/linux_x86/include/glib-2.0/gio/gproxy.h new file mode 100644 index 0000000..5589f21 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gproxy.h @@ -0,0 +1,128 @@ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ + +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Collabora Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Nicolas Dufresne + */ + +#ifndef __G_PROXY_H__ +#define __G_PROXY_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_PROXY (g_proxy_get_type ()) +#define G_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY, GProxy)) +#define G_IS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY)) +#define G_PROXY_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_PROXY, GProxyInterface)) + +/** + * G_PROXY_EXTENSION_POINT_NAME: + * + * Extension point for proxy functionality. + * See [Extending GIO][extending-gio]. + * + * Since: 2.26 + */ +#define G_PROXY_EXTENSION_POINT_NAME "gio-proxy" + +/** + * GProxy: + * + * Interface that handles proxy connection and payload. + * + * Since: 2.26 + */ +typedef struct _GProxyInterface GProxyInterface; + +/** + * GProxyInterface: + * @g_iface: The parent interface. + * @connect: Connect to proxy server and wrap (if required) the #connection + * to handle payload. + * @connect_async: Same as connect() but asynchronous. + * @connect_finish: Returns the result of connect_async() + * @supports_hostname: Returns whether the proxy supports hostname lookups. + * + * Provides an interface for handling proxy connection and payload. + * + * Since: 2.26 + */ +struct _GProxyInterface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + GIOStream * (* connect) (GProxy *proxy, + GIOStream *connection, + GProxyAddress *proxy_address, + GCancellable *cancellable, + GError **error); + + void (* connect_async) (GProxy *proxy, + GIOStream *connection, + GProxyAddress *proxy_address, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GIOStream * (* connect_finish) (GProxy *proxy, + GAsyncResult *result, + GError **error); + + gboolean (* supports_hostname) (GProxy *proxy); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_proxy_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GProxy *g_proxy_get_default_for_protocol (const gchar *protocol); + +GLIB_AVAILABLE_IN_ALL +GIOStream *g_proxy_connect (GProxy *proxy, + GIOStream *connection, + GProxyAddress *proxy_address, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_proxy_connect_async (GProxy *proxy, + GIOStream *connection, + GProxyAddress *proxy_address, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GIOStream *g_proxy_connect_finish (GProxy *proxy, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_proxy_supports_hostname (GProxy *proxy); + +G_END_DECLS + +#endif /* __G_PROXY_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gproxyaddress.h b/linux_x86/include/glib-2.0/gio/gproxyaddress.h new file mode 100644 index 0000000..21b1992 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gproxyaddress.h @@ -0,0 +1,86 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Nicolas Dufresne + */ + +#ifndef __G_PROXY_ADDRESS_H__ +#define __G_PROXY_ADDRESS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_PROXY_ADDRESS (g_proxy_address_get_type ()) +#define G_PROXY_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_ADDRESS, GProxyAddress)) +#define G_PROXY_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) +#define G_IS_PROXY_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_ADDRESS)) +#define G_IS_PROXY_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_PROXY_ADDRESS)) +#define G_PROXY_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) + +typedef struct _GProxyAddressClass GProxyAddressClass; +typedef struct _GProxyAddressPrivate GProxyAddressPrivate; + +struct _GProxyAddress +{ + GInetSocketAddress parent_instance; + + /*< private >*/ + GProxyAddressPrivate *priv; +}; + +struct _GProxyAddressClass +{ + GInetSocketAddressClass parent_class; +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_proxy_address_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_proxy_address_new (GInetAddress *inetaddr, + guint16 port, + const gchar *protocol, + const gchar *dest_hostname, + guint16 dest_port, + const gchar *username, + const gchar *password); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_proxy_address_get_protocol (GProxyAddress *proxy); +GLIB_AVAILABLE_IN_2_34 +const gchar *g_proxy_address_get_destination_protocol (GProxyAddress *proxy); +GLIB_AVAILABLE_IN_ALL +const gchar *g_proxy_address_get_destination_hostname (GProxyAddress *proxy); +GLIB_AVAILABLE_IN_ALL +guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy); +GLIB_AVAILABLE_IN_ALL +const gchar *g_proxy_address_get_username (GProxyAddress *proxy); +GLIB_AVAILABLE_IN_ALL +const gchar *g_proxy_address_get_password (GProxyAddress *proxy); + +GLIB_AVAILABLE_IN_2_34 +const gchar *g_proxy_address_get_uri (GProxyAddress *proxy); + +G_END_DECLS + +#endif /* __G_PROXY_ADDRESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gproxyaddressenumerator.h b/linux_x86/include/glib-2.0/gio/gproxyaddressenumerator.h new file mode 100644 index 0000000..470f1dc --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gproxyaddressenumerator.h @@ -0,0 +1,81 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Nicolas Dufresne + */ + +#ifndef __G_PROXY_ADDRESS_ENUMERATOR_H__ +#define __G_PROXY_ADDRESS_ENUMERATOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_PROXY_ADDRESS_ENUMERATOR (g_proxy_address_enumerator_get_type ()) +#define G_PROXY_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumerator)) +#define G_PROXY_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) +#define G_IS_PROXY_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR)) +#define G_IS_PROXY_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_PROXY_ADDRESS_ENUMERATOR)) +#define G_PROXY_ADDRESS_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) + +/** + * GProxyAddressEnumerator: + * + * A subclass of #GSocketAddressEnumerator that takes another address + * enumerator and wraps each of its results in a #GProxyAddress as + * directed by the default #GProxyResolver. + */ + +typedef struct _GProxyAddressEnumeratorClass GProxyAddressEnumeratorClass; +typedef struct _GProxyAddressEnumeratorPrivate GProxyAddressEnumeratorPrivate; + +struct _GProxyAddressEnumerator +{ + /*< private >*/ + GSocketAddressEnumerator parent_instance; + GProxyAddressEnumeratorPrivate *priv; +}; + +/** + * GProxyAddressEnumeratorClass: + * + * Class structure for #GProxyAddressEnumerator. + */ +struct _GProxyAddressEnumeratorClass +{ + /*< private >*/ + GSocketAddressEnumeratorClass parent_class; + + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); + void (*_g_reserved7) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_proxy_address_enumerator_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_PROXY_ADDRESS_ENUMERATOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gproxyresolver.h b/linux_x86/include/glib-2.0/gio/gproxyresolver.h new file mode 100644 index 0000000..c8ed828 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gproxyresolver.h @@ -0,0 +1,95 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Nicolas Dufresne + */ + +#ifndef __G_PROXY_RESOLVER_H__ +#define __G_PROXY_RESOLVER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_PROXY_RESOLVER (g_proxy_resolver_get_type ()) +#define G_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_RESOLVER, GProxyResolver)) +#define G_IS_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_RESOLVER)) +#define G_PROXY_RESOLVER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_PROXY_RESOLVER, GProxyResolverInterface)) + +/** + * G_PROXY_RESOLVER_EXTENSION_POINT_NAME: + * + * Extension point for proxy resolving functionality. + * See [Extending GIO][extending-gio]. + */ +#define G_PROXY_RESOLVER_EXTENSION_POINT_NAME "gio-proxy-resolver" + +typedef struct _GProxyResolverInterface GProxyResolverInterface; + +struct _GProxyResolverInterface { + GTypeInterface g_iface; + + /* Virtual Table */ + gboolean (* is_supported) (GProxyResolver *resolver); + + gchar ** (* lookup) (GProxyResolver *resolver, + const gchar *uri, + GCancellable *cancellable, + GError **error); + + void (* lookup_async) (GProxyResolver *resolver, + const gchar *uri, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + gchar ** (* lookup_finish) (GProxyResolver *resolver, + GAsyncResult *result, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_proxy_resolver_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GProxyResolver *g_proxy_resolver_get_default (void); + +GLIB_AVAILABLE_IN_ALL +gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver); +GLIB_AVAILABLE_IN_ALL +gchar **g_proxy_resolver_lookup (GProxyResolver *resolver, + const gchar *uri, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_proxy_resolver_lookup_async (GProxyResolver *resolver, + const gchar *uri, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gchar **g_proxy_resolver_lookup_finish (GProxyResolver *resolver, + GAsyncResult *result, + GError **error); + + +G_END_DECLS + +#endif /* __G_PROXY_RESOLVER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gremoteactiongroup.h b/linux_x86/include/glib-2.0/gio/gremoteactiongroup.h new file mode 100644 index 0000000..206c737 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gremoteactiongroup.h @@ -0,0 +1,75 @@ +/* + * Copyright © 2011 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_REMOTE_ACTION_GROUP_H__ +#define __G_REMOTE_ACTION_GROUP_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +#define G_TYPE_REMOTE_ACTION_GROUP (g_remote_action_group_get_type ()) +#define G_REMOTE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_REMOTE_ACTION_GROUP, GRemoteActionGroup)) +#define G_IS_REMOTE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_REMOTE_ACTION_GROUP)) +#define G_REMOTE_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ + G_TYPE_REMOTE_ACTION_GROUP, \ + GRemoteActionGroupInterface)) + +typedef struct _GRemoteActionGroupInterface GRemoteActionGroupInterface; + +struct _GRemoteActionGroupInterface +{ + GTypeInterface g_iface; + + void (* activate_action_full) (GRemoteActionGroup *remote, + const gchar *action_name, + GVariant *parameter, + GVariant *platform_data); + + void (* change_action_state_full) (GRemoteActionGroup *remote, + const gchar *action_name, + GVariant *value, + GVariant *platform_data); +}; + +GLIB_AVAILABLE_IN_2_32 +GType g_remote_action_group_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +void g_remote_action_group_activate_action_full (GRemoteActionGroup *remote, + const gchar *action_name, + GVariant *parameter, + GVariant *platform_data); + +GLIB_AVAILABLE_IN_2_32 +void g_remote_action_group_change_action_state_full (GRemoteActionGroup *remote, + const gchar *action_name, + GVariant *value, + GVariant *platform_data); + +G_END_DECLS + +#endif /* __G_REMOTE_ACTION_GROUP_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gresolver.h b/linux_x86/include/glib-2.0/gio/gresolver.h new file mode 100644 index 0000000..dc4ba59 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gresolver.h @@ -0,0 +1,292 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Red Hat, Inc. + * Copyright (C) 2018 Igalia S.L. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_RESOLVER_H__ +#define __G_RESOLVER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_RESOLVER (g_resolver_get_type ()) +#define G_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_RESOLVER, GResolver)) +#define G_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_RESOLVER, GResolverClass)) +#define G_IS_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_RESOLVER)) +#define G_IS_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_RESOLVER)) +#define G_RESOLVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_RESOLVER, GResolverClass)) + +typedef struct _GResolverPrivate GResolverPrivate; +typedef struct _GResolverClass GResolverClass; + +struct _GResolver { + GObject parent_instance; + + GResolverPrivate *priv; +}; + +/** + * GResolverNameLookupFlags: + * @G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT: default behavior (same as g_resolver_lookup_by_name()) + * @G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY: only resolve ipv4 addresses + * @G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY: only resolve ipv6 addresses + * + * Flags to modify lookup behavior. + * + * Since: 2.60 + */ +typedef enum { + G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT = 0, + G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY = 1 << 0, + G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY = 1 << 1, +} GResolverNameLookupFlags; + +struct _GResolverClass { + GObjectClass parent_class; + + /* Signals */ + void ( *reload) (GResolver *resolver); + + /* Virtual methods */ + GList * ( *lookup_by_name) (GResolver *resolver, + const gchar *hostname, + GCancellable *cancellable, + GError **error); + void ( *lookup_by_name_async) (GResolver *resolver, + const gchar *hostname, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GList * ( *lookup_by_name_finish) (GResolver *resolver, + GAsyncResult *result, + GError **error); + + gchar * ( *lookup_by_address) (GResolver *resolver, + GInetAddress *address, + GCancellable *cancellable, + GError **error); + void ( *lookup_by_address_async) (GResolver *resolver, + GInetAddress *address, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gchar * ( *lookup_by_address_finish) (GResolver *resolver, + GAsyncResult *result, + GError **error); + + GList * ( *lookup_service) (GResolver *resolver, + const gchar *rrname, + GCancellable *cancellable, + GError **error); + void ( *lookup_service_async) (GResolver *resolver, + const gchar *rrname, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GList * ( *lookup_service_finish) (GResolver *resolver, + GAsyncResult *result, + GError **error); + + GList * ( *lookup_records) (GResolver *resolver, + const gchar *rrname, + GResolverRecordType record_type, + GCancellable *cancellable, + GError **error); + + void ( *lookup_records_async) (GResolver *resolver, + const gchar *rrname, + GResolverRecordType record_type, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GList * ( *lookup_records_finish) (GResolver *resolver, + GAsyncResult *result, + GError **error); + /** + * GResolverClass::lookup_by_name_with_flags_async: + * @resolver: a #GResolver + * @hostname: the hostname to resolve + * @flags: extra #GResolverNameLookupFlags to modify the lookup + * @cancellable: (nullable): a #GCancellable + * @callback: (scope async): a #GAsyncReadyCallback to call when completed + * @user_data: (closure): data to pass to @callback + * + * Asynchronous version of GResolverClass::lookup_by_name_with_flags + * + * GResolverClass::lookup_by_name_with_flags_finish will be called to get + * the result. + * + * Since: 2.60 + */ + void ( *lookup_by_name_with_flags_async) (GResolver *resolver, + const gchar *hostname, + GResolverNameLookupFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + /** + * GResolverClass::lookup_by_name_with_flags_finish: + * @resolver: a #GResolver + * @result: a #GAsyncResult + * @error: (nullable): a pointer to a %NULL #GError + * + * Gets the result from GResolverClass::lookup_by_name_with_flags_async + * + * Returns: (element-type GInetAddress) (transfer full): List of #GInetAddress. + * Since: 2.60 + */ + GList * ( *lookup_by_name_with_flags_finish) (GResolver *resolver, + GAsyncResult *result, + GError **error); + /** + * GResolverClass::lookup_by_name_with_flags: + * @resolver: a #GResolver + * @hostname: the hostname to resolve + * @flags: extra #GResolverNameLookupFlags to modify the lookup + * @cancellable: (nullable): a #GCancellable + * @error: (nullable): a pointer to a %NULL #GError + * + * This is identical to GResolverClass::lookup_by_name except it takes + * @flags which modifies the behavior of the lookup. See #GResolverNameLookupFlags + * for more details. + * + * Returns: (element-type GInetAddress) (transfer full): List of #GInetAddress. + * Since: 2.60 + */ + GList * ( *lookup_by_name_with_flags) (GResolver *resolver, + const gchar *hostname, + GResolverNameLookupFlags flags, + GCancellable *cancellable, + GError **error); + +}; + +GLIB_AVAILABLE_IN_ALL +GType g_resolver_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GResolver *g_resolver_get_default (void); +GLIB_AVAILABLE_IN_ALL +void g_resolver_set_default (GResolver *resolver); +GLIB_AVAILABLE_IN_ALL +GList *g_resolver_lookup_by_name (GResolver *resolver, + const gchar *hostname, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_resolver_lookup_by_name_async (GResolver *resolver, + const gchar *hostname, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GList *g_resolver_lookup_by_name_finish (GResolver *resolver, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_2_60 +void g_resolver_lookup_by_name_with_flags_async (GResolver *resolver, + const gchar *hostname, + GResolverNameLookupFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_60 +GList *g_resolver_lookup_by_name_with_flags_finish (GResolver *resolver, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_2_60 +GList *g_resolver_lookup_by_name_with_flags (GResolver *resolver, + const gchar *hostname, + GResolverNameLookupFlags flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_resolver_free_addresses (GList *addresses); +GLIB_AVAILABLE_IN_ALL +gchar *g_resolver_lookup_by_address (GResolver *resolver, + GInetAddress *address, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_resolver_lookup_by_address_async (GResolver *resolver, + GInetAddress *address, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gchar *g_resolver_lookup_by_address_finish (GResolver *resolver, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +GList *g_resolver_lookup_service (GResolver *resolver, + const gchar *service, + const gchar *protocol, + const gchar *domain, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_resolver_lookup_service_async (GResolver *resolver, + const gchar *service, + const gchar *protocol, + const gchar *domain, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GList *g_resolver_lookup_service_finish (GResolver *resolver, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_2_34 +GList *g_resolver_lookup_records (GResolver *resolver, + const gchar *rrname, + GResolverRecordType record_type, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_34 +void g_resolver_lookup_records_async (GResolver *resolver, + const gchar *rrname, + GResolverRecordType record_type, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +GList *g_resolver_lookup_records_finish (GResolver *resolver, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_resolver_free_targets (GList *targets); + + +/** + * G_RESOLVER_ERROR: + * + * Error domain for #GResolver. Errors in this domain will be from the + * #GResolverError enumeration. See #GError for more information on + * error domains. + */ +#define G_RESOLVER_ERROR (g_resolver_error_quark ()) +GLIB_AVAILABLE_IN_ALL +GQuark g_resolver_error_quark (void); + +G_END_DECLS + +#endif /* __G_RESOLVER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gresource.h b/linux_x86/include/glib-2.0/gio/gresource.h new file mode 100644 index 0000000..e9870c1 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gresource.h @@ -0,0 +1,130 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_RESOURCE_H__ +#define __G_RESOURCE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_TYPE_RESOURCE: + * + * The #GType for #GResource. + */ +#define G_TYPE_RESOURCE (g_resource_get_type ()) + + +/** + * G_RESOURCE_ERROR: + * + * Error domain for #GResource. Errors in this domain will be from the + * #GResourceError enumeration. See #GError for more information on + * error domains. + */ +#define G_RESOURCE_ERROR (g_resource_error_quark ()) +GLIB_AVAILABLE_IN_2_32 +GQuark g_resource_error_quark (void); + +typedef struct _GStaticResource GStaticResource; + +struct _GStaticResource { + /*< private >*/ + const guint8 *data; + gsize data_len; + GResource *resource; + GStaticResource *next; + gpointer padding; +}; + +GLIB_AVAILABLE_IN_2_32 +GType g_resource_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_32 +GResource * g_resource_new_from_data (GBytes *data, + GError **error); +GLIB_AVAILABLE_IN_2_32 +GResource * g_resource_ref (GResource *resource); +GLIB_AVAILABLE_IN_2_32 +void g_resource_unref (GResource *resource); +GLIB_AVAILABLE_IN_2_32 +GResource * g_resource_load (const gchar *filename, + GError **error); +GLIB_AVAILABLE_IN_2_32 +GInputStream *g_resource_open_stream (GResource *resource, + const char *path, + GResourceLookupFlags lookup_flags, + GError **error); +GLIB_AVAILABLE_IN_2_32 +GBytes * g_resource_lookup_data (GResource *resource, + const char *path, + GResourceLookupFlags lookup_flags, + GError **error); +GLIB_AVAILABLE_IN_2_32 +char ** g_resource_enumerate_children (GResource *resource, + const char *path, + GResourceLookupFlags lookup_flags, + GError **error); +GLIB_AVAILABLE_IN_2_32 +gboolean g_resource_get_info (GResource *resource, + const char *path, + GResourceLookupFlags lookup_flags, + gsize *size, + guint32 *flags, + GError **error); + +GLIB_AVAILABLE_IN_2_32 +void g_resources_register (GResource *resource); +GLIB_AVAILABLE_IN_2_32 +void g_resources_unregister (GResource *resource); +GLIB_AVAILABLE_IN_2_32 +GInputStream *g_resources_open_stream (const char *path, + GResourceLookupFlags lookup_flags, + GError **error); +GLIB_AVAILABLE_IN_2_32 +GBytes * g_resources_lookup_data (const char *path, + GResourceLookupFlags lookup_flags, + GError **error); +GLIB_AVAILABLE_IN_2_32 +char ** g_resources_enumerate_children (const char *path, + GResourceLookupFlags lookup_flags, + GError **error); +GLIB_AVAILABLE_IN_2_32 +gboolean g_resources_get_info (const char *path, + GResourceLookupFlags lookup_flags, + gsize *size, + guint32 *flags, + GError **error); + + +GLIB_AVAILABLE_IN_2_32 +void g_static_resource_init (GStaticResource *static_resource); +GLIB_AVAILABLE_IN_2_32 +void g_static_resource_fini (GStaticResource *static_resource); +GLIB_AVAILABLE_IN_2_32 +GResource *g_static_resource_get_resource (GStaticResource *static_resource); + +G_END_DECLS + +#endif /* __G_RESOURCE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gseekable.h b/linux_x86/include/glib-2.0/gio/gseekable.h new file mode 100644 index 0000000..191f3cc --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gseekable.h @@ -0,0 +1,103 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_SEEKABLE_H__ +#define __G_SEEKABLE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SEEKABLE (g_seekable_get_type ()) +#define G_SEEKABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SEEKABLE, GSeekable)) +#define G_IS_SEEKABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SEEKABLE)) +#define G_SEEKABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_SEEKABLE, GSeekableIface)) + +/** + * GSeekable: + * + * Seek object for streaming operations. + **/ +typedef struct _GSeekableIface GSeekableIface; + +/** + * GSeekableIface: + * @g_iface: The parent interface. + * @tell: Tells the current location within a stream. + * @can_seek: Checks if seeking is supported by the stream. + * @seek: Seeks to a location within a stream. + * @can_truncate: Checks if truncation is supported by the stream. + * @truncate_fn: Truncates a stream. + * + * Provides an interface for implementing seekable functionality on I/O Streams. + **/ +struct _GSeekableIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + goffset (* tell) (GSeekable *seekable); + + gboolean (* can_seek) (GSeekable *seekable); + gboolean (* seek) (GSeekable *seekable, + goffset offset, + GSeekType type, + GCancellable *cancellable, + GError **error); + + gboolean (* can_truncate) (GSeekable *seekable); + gboolean (* truncate_fn) (GSeekable *seekable, + goffset offset, + GCancellable *cancellable, + GError **error); + + /* TODO: Async seek/truncate */ +}; + +GLIB_AVAILABLE_IN_ALL +GType g_seekable_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +goffset g_seekable_tell (GSeekable *seekable); +GLIB_AVAILABLE_IN_ALL +gboolean g_seekable_can_seek (GSeekable *seekable); +GLIB_AVAILABLE_IN_ALL +gboolean g_seekable_seek (GSeekable *seekable, + goffset offset, + GSeekType type, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_seekable_can_truncate (GSeekable *seekable); +GLIB_AVAILABLE_IN_ALL +gboolean g_seekable_truncate (GSeekable *seekable, + goffset offset, + GCancellable *cancellable, + GError **error); + +G_END_DECLS + + +#endif /* __G_SEEKABLE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsettings.h b/linux_x86/include/glib-2.0/gio/gsettings.h new file mode 100644 index 0000000..d3d5a07 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsettings.h @@ -0,0 +1,345 @@ +/* + * Copyright © 2009, 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_SETTINGS_H__ +#define __G_SETTINGS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_SETTINGS (g_settings_get_type ()) +#define G_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SETTINGS, GSettings)) +#define G_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SETTINGS, GSettingsClass)) +#define G_IS_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_SETTINGS)) +#define G_IS_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_SETTINGS)) +#define G_SETTINGS_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SETTINGS, GSettingsClass)) + +typedef struct _GSettingsPrivate GSettingsPrivate; +typedef struct _GSettingsClass GSettingsClass; + +struct _GSettingsClass +{ + GObjectClass parent_class; + + /* Signals */ + void (*writable_changed) (GSettings *settings, + const gchar *key); + void (*changed) (GSettings *settings, + const gchar *key); + gboolean (*writable_change_event) (GSettings *settings, + GQuark key); + gboolean (*change_event) (GSettings *settings, + const GQuark *keys, + gint n_keys); + + gpointer padding[20]; +}; + +struct _GSettings +{ + GObject parent_instance; + GSettingsPrivate *priv; +}; + + +GLIB_AVAILABLE_IN_ALL +GType g_settings_get_type (void); + +GLIB_DEPRECATED_IN_2_40_FOR(g_settings_schema_source_list_schemas) +const gchar * const * g_settings_list_schemas (void); +GLIB_DEPRECATED_IN_2_40_FOR(g_settings_schema_source_list_schemas) +const gchar * const * g_settings_list_relocatable_schemas (void); +GLIB_AVAILABLE_IN_ALL +GSettings * g_settings_new (const gchar *schema_id); +GLIB_AVAILABLE_IN_ALL +GSettings * g_settings_new_with_path (const gchar *schema_id, + const gchar *path); +GLIB_AVAILABLE_IN_ALL +GSettings * g_settings_new_with_backend (const gchar *schema_id, + GSettingsBackend *backend); +GLIB_AVAILABLE_IN_ALL +GSettings * g_settings_new_with_backend_and_path (const gchar *schema_id, + GSettingsBackend *backend, + const gchar *path); +GLIB_AVAILABLE_IN_2_32 +GSettings * g_settings_new_full (GSettingsSchema *schema, + GSettingsBackend *backend, + const gchar *path); +GLIB_AVAILABLE_IN_ALL +gchar ** g_settings_list_children (GSettings *settings); +GLIB_DEPRECATED_IN_2_46_FOR(g_settings_schema_list_keys) +gchar ** g_settings_list_keys (GSettings *settings); +GLIB_DEPRECATED_IN_2_40_FOR(g_settings_schema_key_get_range) +GVariant * g_settings_get_range (GSettings *settings, + const gchar *key); +GLIB_DEPRECATED_IN_2_40_FOR(g_settings_schema_key_range_check) +gboolean g_settings_range_check (GSettings *settings, + const gchar *key, + GVariant *value); + +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set_value (GSettings *settings, + const gchar *key, + GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_settings_get_value (GSettings *settings, + const gchar *key); + +GLIB_AVAILABLE_IN_2_40 +GVariant * g_settings_get_user_value (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_settings_get_default_value (GSettings *settings, + const gchar *key); + +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set (GSettings *settings, + const gchar *key, + const gchar *format, + ...); +GLIB_AVAILABLE_IN_ALL +void g_settings_get (GSettings *settings, + const gchar *key, + const gchar *format, + ...); +GLIB_AVAILABLE_IN_ALL +void g_settings_reset (GSettings *settings, + const gchar *key); + +GLIB_AVAILABLE_IN_ALL +gint g_settings_get_int (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set_int (GSettings *settings, + const gchar *key, + gint value); +GLIB_AVAILABLE_IN_2_50 +gint64 g_settings_get_int64 (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_2_50 +gboolean g_settings_set_int64 (GSettings *settings, + const gchar *key, + gint64 value); +GLIB_AVAILABLE_IN_2_32 +guint g_settings_get_uint (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_2_32 +gboolean g_settings_set_uint (GSettings *settings, + const gchar *key, + guint value); +GLIB_AVAILABLE_IN_2_50 +guint64 g_settings_get_uint64 (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_2_50 +gboolean g_settings_set_uint64 (GSettings *settings, + const gchar *key, + guint64 value); +GLIB_AVAILABLE_IN_ALL +gchar * g_settings_get_string (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set_string (GSettings *settings, + const gchar *key, + const gchar *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_get_boolean (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set_boolean (GSettings *settings, + const gchar *key, + gboolean value); +GLIB_AVAILABLE_IN_ALL +gdouble g_settings_get_double (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set_double (GSettings *settings, + const gchar *key, + gdouble value); +GLIB_AVAILABLE_IN_ALL +gchar ** g_settings_get_strv (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set_strv (GSettings *settings, + const gchar *key, + const gchar *const *value); +GLIB_AVAILABLE_IN_ALL +gint g_settings_get_enum (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set_enum (GSettings *settings, + const gchar *key, + gint value); +GLIB_AVAILABLE_IN_ALL +guint g_settings_get_flags (GSettings *settings, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_set_flags (GSettings *settings, + const gchar *key, + guint value); +GLIB_AVAILABLE_IN_ALL +GSettings * g_settings_get_child (GSettings *settings, + const gchar *name); + +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_is_writable (GSettings *settings, + const gchar *name); + +GLIB_AVAILABLE_IN_ALL +void g_settings_delay (GSettings *settings); +GLIB_AVAILABLE_IN_ALL +void g_settings_apply (GSettings *settings); +GLIB_AVAILABLE_IN_ALL +void g_settings_revert (GSettings *settings); +GLIB_AVAILABLE_IN_ALL +gboolean g_settings_get_has_unapplied (GSettings *settings); +GLIB_AVAILABLE_IN_ALL +void g_settings_sync (void); + +/** + * GSettingsBindSetMapping: + * @value: a #GValue containing the property value to map + * @expected_type: the #GVariantType to create + * @user_data: user data that was specified when the binding was created + * + * The type for the function that is used to convert an object property + * value to a #GVariant for storing it in #GSettings. + * + * Returns: a new #GVariant holding the data from @value, + * or %NULL in case of an error + */ +typedef GVariant * (*GSettingsBindSetMapping) (const GValue *value, + const GVariantType *expected_type, + gpointer user_data); + +/** + * GSettingsBindGetMapping: + * @value: return location for the property value + * @variant: the #GVariant + * @user_data: user data that was specified when the binding was created + * + * The type for the function that is used to convert from #GSettings to + * an object property. The @value is already initialized to hold values + * of the appropriate type. + * + * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error + */ +typedef gboolean (*GSettingsBindGetMapping) (GValue *value, + GVariant *variant, + gpointer user_data); + +/** + * GSettingsGetMapping: + * @value: the #GVariant to map, or %NULL + * @result: (out): the result of the mapping + * @user_data: (closure): the user data that was passed to + * g_settings_get_mapped() + * + * The type of the function that is used to convert from a value stored + * in a #GSettings to a value that is useful to the application. + * + * If the value is successfully mapped, the result should be stored at + * @result and %TRUE returned. If mapping fails (for example, if @value + * is not in the right format) then %FALSE should be returned. + * + * If @value is %NULL then it means that the mapping function is being + * given a "last chance" to successfully return a valid value. %TRUE + * must be returned in this case. + * + * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error + **/ +typedef gboolean (*GSettingsGetMapping) (GVariant *value, + gpointer *result, + gpointer user_data); + +/** + * GSettingsBindFlags: + * @G_SETTINGS_BIND_DEFAULT: Equivalent to `G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET` + * @G_SETTINGS_BIND_GET: Update the #GObject property when the setting changes. + * It is an error to use this flag if the property is not writable. + * @G_SETTINGS_BIND_SET: Update the setting when the #GObject property changes. + * It is an error to use this flag if the property is not readable. + * @G_SETTINGS_BIND_NO_SENSITIVITY: Do not try to bind a "sensitivity" property to the writability of the setting + * @G_SETTINGS_BIND_GET_NO_CHANGES: When set in addition to #G_SETTINGS_BIND_GET, set the #GObject property + * value initially from the setting, but do not listen for changes of the setting + * @G_SETTINGS_BIND_INVERT_BOOLEAN: When passed to g_settings_bind(), uses a pair of mapping functions that invert + * the boolean value when mapping between the setting and the property. The setting and property must both + * be booleans. You cannot pass this flag to g_settings_bind_with_mapping(). + * + * Flags used when creating a binding. These flags determine in which + * direction the binding works. The default is to synchronize in both + * directions. + */ +typedef enum +{ + G_SETTINGS_BIND_DEFAULT, + G_SETTINGS_BIND_GET = (1<<0), + G_SETTINGS_BIND_SET = (1<<1), + G_SETTINGS_BIND_NO_SENSITIVITY = (1<<2), + G_SETTINGS_BIND_GET_NO_CHANGES = (1<<3), + G_SETTINGS_BIND_INVERT_BOOLEAN = (1<<4) +} GSettingsBindFlags; + +GLIB_AVAILABLE_IN_ALL +void g_settings_bind (GSettings *settings, + const gchar *key, + gpointer object, + const gchar *property, + GSettingsBindFlags flags); +GLIB_AVAILABLE_IN_ALL +void g_settings_bind_with_mapping (GSettings *settings, + const gchar *key, + gpointer object, + const gchar *property, + GSettingsBindFlags flags, + GSettingsBindGetMapping get_mapping, + GSettingsBindSetMapping set_mapping, + gpointer user_data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +void g_settings_bind_writable (GSettings *settings, + const gchar *key, + gpointer object, + const gchar *property, + gboolean inverted); +GLIB_AVAILABLE_IN_ALL +void g_settings_unbind (gpointer object, + const gchar *property); + +GLIB_AVAILABLE_IN_2_32 +GAction * g_settings_create_action (GSettings *settings, + const gchar *key); + +GLIB_AVAILABLE_IN_ALL +gpointer g_settings_get_mapped (GSettings *settings, + const gchar *key, + GSettingsGetMapping mapping, + gpointer user_data); + +G_END_DECLS + +#endif /* __G_SETTINGS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsettingsbackend.h b/linux_x86/include/glib-2.0/gio/gsettingsbackend.h new file mode 100644 index 0000000..34bae6b --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsettingsbackend.h @@ -0,0 +1,174 @@ +/* + * Copyright © 2009, 2010 Codethink Limited + * Copyright © 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Authors: Ryan Lortie + * Matthias Clasen + */ + +#ifndef __G_SETTINGS_BACKEND_H__ +#define __G_SETTINGS_BACKEND_H__ + +#if !defined (G_SETTINGS_ENABLE_BACKEND) && !defined (GIO_COMPILATION) +#error "You must define G_SETTINGS_ENABLE_BACKEND before including ." +#endif + +#define __GIO_GIO_H_INSIDE__ +#include +#undef __GIO_GIO_H_INSIDE__ + +G_BEGIN_DECLS + +#define G_TYPE_SETTINGS_BACKEND (g_settings_backend_get_type ()) +#define G_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SETTINGS_BACKEND, GSettingsBackend)) +#define G_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass)) +#define G_IS_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SETTINGS_BACKEND)) +#define G_IS_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_SETTINGS_BACKEND)) +#define G_SETTINGS_BACKEND_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass)) + +/** + * G_SETTINGS_BACKEND_EXTENSION_POINT_NAME: + * + * Extension point for #GSettingsBackend functionality. + **/ +#define G_SETTINGS_BACKEND_EXTENSION_POINT_NAME "gsettings-backend" + +/** + * GSettingsBackend: + * + * An implementation of a settings storage repository. + **/ +typedef struct _GSettingsBackendPrivate GSettingsBackendPrivate; +typedef struct _GSettingsBackendClass GSettingsBackendClass; + +/** + * GSettingsBackendClass: + * @read: virtual method to read a key's value + * @get_writable: virtual method to get if a key is writable + * @write: virtual method to change key's value + * @write_tree: virtual method to change a tree of keys + * @reset: virtual method to reset state + * @subscribe: virtual method to subscribe to key changes + * @unsubscribe: virtual method to unsubscribe to key changes + * @sync: virtual method to sync state + * @get_permission: virtual method to get permission of a key + * @read_user_value: virtual method to read user's key value + * + * Class structure for #GSettingsBackend. + */ +struct _GSettingsBackendClass +{ + GObjectClass parent_class; + + GVariant * (*read) (GSettingsBackend *backend, + const gchar *key, + const GVariantType *expected_type, + gboolean default_value); + + gboolean (*get_writable) (GSettingsBackend *backend, + const gchar *key); + + gboolean (*write) (GSettingsBackend *backend, + const gchar *key, + GVariant *value, + gpointer origin_tag); + gboolean (*write_tree) (GSettingsBackend *backend, + GTree *tree, + gpointer origin_tag); + void (*reset) (GSettingsBackend *backend, + const gchar *key, + gpointer origin_tag); + + void (*subscribe) (GSettingsBackend *backend, + const gchar *name); + void (*unsubscribe) (GSettingsBackend *backend, + const gchar *name); + void (*sync) (GSettingsBackend *backend); + + GPermission * (*get_permission) (GSettingsBackend *backend, + const gchar *path); + + GVariant * (*read_user_value) (GSettingsBackend *backend, + const gchar *key, + const GVariantType *expected_type); + + /*< private >*/ + gpointer padding[23]; +}; + +struct _GSettingsBackend +{ + GObject parent_instance; + + /*< private >*/ + GSettingsBackendPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_settings_backend_get_type (void); + +GLIB_AVAILABLE_IN_ALL +void g_settings_backend_changed (GSettingsBackend *backend, + const gchar *key, + gpointer origin_tag); +GLIB_AVAILABLE_IN_ALL +void g_settings_backend_path_changed (GSettingsBackend *backend, + const gchar *path, + gpointer origin_tag); +GLIB_AVAILABLE_IN_ALL +void g_settings_backend_flatten_tree (GTree *tree, + gchar **path, + const gchar ***keys, + GVariant ***values); +GLIB_AVAILABLE_IN_ALL +void g_settings_backend_keys_changed (GSettingsBackend *backend, + const gchar *path, + gchar const * const *items, + gpointer origin_tag); + +GLIB_AVAILABLE_IN_ALL +void g_settings_backend_path_writable_changed (GSettingsBackend *backend, + const gchar *path); +GLIB_AVAILABLE_IN_ALL +void g_settings_backend_writable_changed (GSettingsBackend *backend, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +void g_settings_backend_changed_tree (GSettingsBackend *backend, + GTree *tree, + gpointer origin_tag); + +GLIB_AVAILABLE_IN_ALL +GSettingsBackend * g_settings_backend_get_default (void); + +GLIB_AVAILABLE_IN_ALL +GSettingsBackend * g_keyfile_settings_backend_new (const gchar *filename, + const gchar *root_path, + const gchar *root_group); + +GLIB_AVAILABLE_IN_ALL +GSettingsBackend * g_null_settings_backend_new (void); + +GLIB_AVAILABLE_IN_ALL +GSettingsBackend * g_memory_settings_backend_new (void); + +G_END_DECLS + +#endif /* __G_SETTINGS_BACKEND_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsettingsschema.h b/linux_x86/include/glib-2.0/gio/gsettingsschema.h new file mode 100644 index 0000000..219e309 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsettingsschema.h @@ -0,0 +1,112 @@ +/* + * Copyright © 2010 Codethink Limited + * Copyright © 2011 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_SETTINGS_SCHEMA_H__ +#define __G_SETTINGS_SCHEMA_H__ + +#include + +G_BEGIN_DECLS + +typedef struct _GSettingsSchemaSource GSettingsSchemaSource; +typedef struct _GSettingsSchema GSettingsSchema; +typedef struct _GSettingsSchemaKey GSettingsSchemaKey; + +#define G_TYPE_SETTINGS_SCHEMA_SOURCE (g_settings_schema_source_get_type ()) +GLIB_AVAILABLE_IN_2_32 +GType g_settings_schema_source_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +GSettingsSchemaSource * g_settings_schema_source_get_default (void); +GLIB_AVAILABLE_IN_2_32 +GSettingsSchemaSource * g_settings_schema_source_ref (GSettingsSchemaSource *source); +GLIB_AVAILABLE_IN_2_32 +void g_settings_schema_source_unref (GSettingsSchemaSource *source); + +GLIB_AVAILABLE_IN_2_32 +GSettingsSchemaSource * g_settings_schema_source_new_from_directory (const gchar *directory, + GSettingsSchemaSource *parent, + gboolean trusted, + GError **error); + +GLIB_AVAILABLE_IN_2_32 +GSettingsSchema * g_settings_schema_source_lookup (GSettingsSchemaSource *source, + const gchar *schema_id, + gboolean recursive); + +GLIB_AVAILABLE_IN_2_40 +void g_settings_schema_source_list_schemas (GSettingsSchemaSource *source, + gboolean recursive, + gchar ***non_relocatable, + gchar ***relocatable); + +#define G_TYPE_SETTINGS_SCHEMA (g_settings_schema_get_type ()) +GLIB_AVAILABLE_IN_2_32 +GType g_settings_schema_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +GSettingsSchema * g_settings_schema_ref (GSettingsSchema *schema); +GLIB_AVAILABLE_IN_2_32 +void g_settings_schema_unref (GSettingsSchema *schema); + +GLIB_AVAILABLE_IN_2_32 +const gchar * g_settings_schema_get_id (GSettingsSchema *schema); +GLIB_AVAILABLE_IN_2_32 +const gchar * g_settings_schema_get_path (GSettingsSchema *schema); +GLIB_AVAILABLE_IN_2_40 +GSettingsSchemaKey * g_settings_schema_get_key (GSettingsSchema *schema, + const gchar *name); +GLIB_AVAILABLE_IN_2_40 +gboolean g_settings_schema_has_key (GSettingsSchema *schema, + const gchar *name); +GLIB_AVAILABLE_IN_2_46 +gchar** g_settings_schema_list_keys (GSettingsSchema *schema); + + +GLIB_AVAILABLE_IN_2_44 +gchar ** g_settings_schema_list_children (GSettingsSchema *schema); + +#define G_TYPE_SETTINGS_SCHEMA_KEY (g_settings_schema_key_get_type ()) +GLIB_AVAILABLE_IN_2_40 +GType g_settings_schema_key_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_40 +GSettingsSchemaKey * g_settings_schema_key_ref (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +void g_settings_schema_key_unref (GSettingsSchemaKey *key); + +GLIB_AVAILABLE_IN_2_40 +const GVariantType * g_settings_schema_key_get_value_type (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_settings_schema_key_get_default_value (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_settings_schema_key_get_range (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +gboolean g_settings_schema_key_range_check (GSettingsSchemaKey *key, + GVariant *value); + +GLIB_AVAILABLE_IN_2_44 +const gchar * g_settings_schema_key_get_name (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +const gchar * g_settings_schema_key_get_summary (GSettingsSchemaKey *key); +GLIB_AVAILABLE_IN_2_40 +const gchar * g_settings_schema_key_get_description (GSettingsSchemaKey *key); + +G_END_DECLS + +#endif /* __G_SETTINGS_SCHEMA_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsimpleaction.h b/linux_x86/include/glib-2.0/gio/gsimpleaction.h new file mode 100644 index 0000000..041eb7e --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsimpleaction.h @@ -0,0 +1,63 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_SIMPLE_ACTION_H__ +#define __G_SIMPLE_ACTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SIMPLE_ACTION (g_simple_action_get_type ()) +#define G_SIMPLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SIMPLE_ACTION, GSimpleAction)) +#define G_IS_SIMPLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SIMPLE_ACTION)) + +GLIB_AVAILABLE_IN_ALL +GType g_simple_action_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSimpleAction * g_simple_action_new (const gchar *name, + const GVariantType *parameter_type); + +GLIB_AVAILABLE_IN_ALL +GSimpleAction * g_simple_action_new_stateful (const gchar *name, + const GVariantType *parameter_type, + GVariant *state); + +GLIB_AVAILABLE_IN_ALL +void g_simple_action_set_enabled (GSimpleAction *simple, + gboolean enabled); + +GLIB_AVAILABLE_IN_2_30 +void g_simple_action_set_state (GSimpleAction *simple, + GVariant *value); + +GLIB_AVAILABLE_IN_2_44 +void g_simple_action_set_state_hint (GSimpleAction *simple, + GVariant *state_hint); + +G_END_DECLS + +#endif /* __G_SIMPLE_ACTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsimpleactiongroup.h b/linux_x86/include/glib-2.0/gio/gsimpleactiongroup.h new file mode 100644 index 0000000..6ad46e7 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsimpleactiongroup.h @@ -0,0 +1,97 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_SIMPLE_ACTION_GROUP_H__ +#define __G_SIMPLE_ACTION_GROUP_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include "gactiongroup.h" +#include "gactionmap.h" + +G_BEGIN_DECLS + +#define G_TYPE_SIMPLE_ACTION_GROUP (g_simple_action_group_get_type ()) +#define G_SIMPLE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroup)) +#define G_SIMPLE_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) +#define G_IS_SIMPLE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SIMPLE_ACTION_GROUP)) +#define G_IS_SIMPLE_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_SIMPLE_ACTION_GROUP)) +#define G_SIMPLE_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) + +typedef struct _GSimpleActionGroupPrivate GSimpleActionGroupPrivate; +typedef struct _GSimpleActionGroupClass GSimpleActionGroupClass; + +/** + * GSimpleActionGroup: + * + * The #GSimpleActionGroup structure contains private data and should only be accessed using the provided API. + * + * Since: 2.28 + */ +struct _GSimpleActionGroup +{ + /*< private >*/ + GObject parent_instance; + + GSimpleActionGroupPrivate *priv; +}; + +struct _GSimpleActionGroupClass +{ + /*< private >*/ + GObjectClass parent_class; + + /*< private >*/ + gpointer padding[12]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_simple_action_group_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSimpleActionGroup * g_simple_action_group_new (void); + +GLIB_DEPRECATED_IN_2_38_FOR (g_action_map_lookup_action) +GAction * g_simple_action_group_lookup (GSimpleActionGroup *simple, + const gchar *action_name); + +GLIB_DEPRECATED_IN_2_38_FOR (g_action_map_add_action) +void g_simple_action_group_insert (GSimpleActionGroup *simple, + GAction *action); + +GLIB_DEPRECATED_IN_2_38_FOR (g_action_map_remove_action) +void g_simple_action_group_remove (GSimpleActionGroup *simple, + const gchar *action_name); + +GLIB_DEPRECATED_IN_2_38_FOR (g_action_map_add_action_entries) +void g_simple_action_group_add_entries (GSimpleActionGroup *simple, + const GActionEntry *entries, + gint n_entries, + gpointer user_data); + +G_END_DECLS + +#endif /* __G_SIMPLE_ACTION_GROUP_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsimpleasyncresult.h b/linux_x86/include/glib-2.0/gio/gsimpleasyncresult.h new file mode 100644 index 0000000..8daa91d --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsimpleasyncresult.h @@ -0,0 +1,162 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_SIMPLE_ASYNC_RESULT_H__ +#define __G_SIMPLE_ASYNC_RESULT_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SIMPLE_ASYNC_RESULT (g_simple_async_result_get_type ()) +#define G_SIMPLE_ASYNC_RESULT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResult)) +#define G_SIMPLE_ASYNC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) +#define G_IS_SIMPLE_ASYNC_RESULT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SIMPLE_ASYNC_RESULT)) +#define G_IS_SIMPLE_ASYNC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SIMPLE_ASYNC_RESULT)) +#define G_SIMPLE_ASYNC_RESULT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) + +/** + * GSimpleAsyncResult: + * + * A simple implementation of #GAsyncResult. + **/ +typedef struct _GSimpleAsyncResultClass GSimpleAsyncResultClass; + + +GLIB_AVAILABLE_IN_ALL +GType g_simple_async_result_get_type (void) G_GNUC_CONST; + +GLIB_DEPRECATED_IN_2_46_FOR(g_task_new) +GSimpleAsyncResult *g_simple_async_result_new (GObject *source_object, + GAsyncReadyCallback callback, + gpointer user_data, + gpointer source_tag); +GLIB_DEPRECATED_IN_2_46_FOR(g_task_new) +GSimpleAsyncResult *g_simple_async_result_new_error (GObject *source_object, + GAsyncReadyCallback callback, + gpointer user_data, + GQuark domain, + gint code, + const char *format, + ...) G_GNUC_PRINTF (6, 7); +GLIB_DEPRECATED_IN_2_46_FOR(g_task_new) +GSimpleAsyncResult *g_simple_async_result_new_from_error (GObject *source_object, + GAsyncReadyCallback callback, + gpointer user_data, + const GError *error); +GLIB_DEPRECATED_IN_2_46_FOR(g_task_new) +GSimpleAsyncResult *g_simple_async_result_new_take_error (GObject *source_object, + GAsyncReadyCallback callback, + gpointer user_data, + GError *error); + +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult *simple, + gpointer op_res, + GDestroyNotify destroy_op_res); +GLIB_DEPRECATED_IN_2_46 +gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult *simple); + +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple, + gssize op_res); +GLIB_DEPRECATED_IN_2_46 +gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult *simple); + +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult *simple, + gboolean op_res); +GLIB_DEPRECATED_IN_2_46 +gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult *simple); + + + +GLIB_AVAILABLE_IN_2_32 /* Also deprecated, but can't mark something both AVAILABLE and DEPRECATED */ +void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult *simple, + GCancellable *check_cancellable); +GLIB_DEPRECATED_IN_2_46 +gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple); +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult *simple, + gboolean handle_cancellation); +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_complete (GSimpleAsyncResult *simple); +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple); +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple, + GSimpleAsyncThreadFunc func, + int io_priority, + GCancellable *cancellable); +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple, + const GError *error); +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_take_error (GSimpleAsyncResult *simple, + GError *error); +GLIB_DEPRECATED_IN_2_46 +gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult *simple, + GError **dest); +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_set_error (GSimpleAsyncResult *simple, + GQuark domain, + gint code, + const char *format, + ...) G_GNUC_PRINTF (4, 5); +GLIB_DEPRECATED_IN_2_46 +void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple, + GQuark domain, + gint code, + const char *format, + va_list args) + G_GNUC_PRINTF(4, 0); +GLIB_DEPRECATED_IN_2_46 +gboolean g_simple_async_result_is_valid (GAsyncResult *result, + GObject *source, + gpointer source_tag); + +GLIB_DEPRECATED_IN_2_46_FOR(g_task_report_error) +void g_simple_async_report_error_in_idle (GObject *object, + GAsyncReadyCallback callback, + gpointer user_data, + GQuark domain, + gint code, + const char *format, + ...) G_GNUC_PRINTF(6, 7); +GLIB_DEPRECATED_IN_2_46_FOR(g_task_report_error) +void g_simple_async_report_gerror_in_idle (GObject *object, + GAsyncReadyCallback callback, + gpointer user_data, + const GError *error); +GLIB_DEPRECATED_IN_2_46_FOR(g_task_report_error) +void g_simple_async_report_take_gerror_in_idle (GObject *object, + GAsyncReadyCallback callback, + gpointer user_data, + GError *error); + +G_END_DECLS + + + +#endif /* __G_SIMPLE_ASYNC_RESULT_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsimpleiostream.h b/linux_x86/include/glib-2.0/gio/gsimpleiostream.h new file mode 100644 index 0000000..37919d3 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsimpleiostream.h @@ -0,0 +1,45 @@ +/* + * Copyright © 2014 NICE s.r.l. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ignacio Casal Quinteiro + */ + +#ifndef __G_SIMPLE_IO_STREAM_H__ +#define __G_SIMPLE_IO_STREAM_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_SIMPLE_IO_STREAM (g_simple_io_stream_get_type ()) +#define G_SIMPLE_IO_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SIMPLE_IO_STREAM, GSimpleIOStream)) +#define G_IS_SIMPLE_IO_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SIMPLE_IO_STREAM)) + +GLIB_AVAILABLE_IN_2_44 +GType g_simple_io_stream_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_44 +GIOStream *g_simple_io_stream_new (GInputStream *input_stream, + GOutputStream *output_stream); + +G_END_DECLS + +#endif /* __G_SIMPLE_IO_STREAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsimplepermission.h b/linux_x86/include/glib-2.0/gio/gsimplepermission.h new file mode 100644 index 0000000..11b8d12 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsimplepermission.h @@ -0,0 +1,45 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_SIMPLE_PERMISSION_H__ +#define __G_SIMPLE_PERMISSION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SIMPLE_PERMISSION (g_simple_permission_get_type ()) +#define G_SIMPLE_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SIMPLE_PERMISSION, \ + GSimplePermission)) +#define G_IS_SIMPLE_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SIMPLE_PERMISSION)) + +GLIB_AVAILABLE_IN_ALL +GType g_simple_permission_get_type (void); +GLIB_AVAILABLE_IN_ALL +GPermission * g_simple_permission_new (gboolean allowed); + +G_END_DECLS + +#endif /* __G_SIMPLE_PERMISSION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsimpleproxyresolver.h b/linux_x86/include/glib-2.0/gio/gsimpleproxyresolver.h new file mode 100644 index 0000000..e1bb199 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsimpleproxyresolver.h @@ -0,0 +1,89 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright 2010, 2013 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_SIMPLE_PROXY_RESOLVER_H__ +#define __G_SIMPLE_PROXY_RESOLVER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SIMPLE_PROXY_RESOLVER (g_simple_proxy_resolver_get_type ()) +#define G_SIMPLE_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolver)) +#define G_SIMPLE_PROXY_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolverClass)) +#define G_IS_SIMPLE_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SIMPLE_PROXY_RESOLVER)) +#define G_IS_SIMPLE_PROXY_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SIMPLE_PROXY_RESOLVER)) +#define G_SIMPLE_PROXY_RESOLVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolverClass)) + +/** + * GSimpleProxyResolver: + * + * A #GProxyResolver implementation for using a fixed set of proxies. + **/ +typedef struct _GSimpleProxyResolver GSimpleProxyResolver; +typedef struct _GSimpleProxyResolverPrivate GSimpleProxyResolverPrivate; +typedef struct _GSimpleProxyResolverClass GSimpleProxyResolverClass; + +struct _GSimpleProxyResolver +{ + GObject parent_instance; + + /*< private >*/ + GSimpleProxyResolverPrivate *priv; +}; + +struct _GSimpleProxyResolverClass +{ + GObjectClass parent_class; + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +GLIB_AVAILABLE_IN_2_36 +GType g_simple_proxy_resolver_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_36 +GProxyResolver *g_simple_proxy_resolver_new (const gchar *default_proxy, + gchar **ignore_hosts); + +GLIB_AVAILABLE_IN_2_36 +void g_simple_proxy_resolver_set_default_proxy (GSimpleProxyResolver *resolver, + const gchar *default_proxy); + +GLIB_AVAILABLE_IN_2_36 +void g_simple_proxy_resolver_set_ignore_hosts (GSimpleProxyResolver *resolver, + gchar **ignore_hosts); + +GLIB_AVAILABLE_IN_2_36 +void g_simple_proxy_resolver_set_uri_proxy (GSimpleProxyResolver *resolver, + const gchar *uri_scheme, + const gchar *proxy); + +G_END_DECLS + +#endif /* __G_SIMPLE_PROXY_RESOLVER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocket.h b/linux_x86/include/glib-2.0/gio/gsocket.h new file mode 100644 index 0000000..9741135 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocket.h @@ -0,0 +1,328 @@ +/* + * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima + * Copyright © 2009 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Christian Kellner + * Samuel Cormier-Iijima + * Ryan Lortie + */ + +#ifndef __G_SOCKET_H__ +#define __G_SOCKET_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET (g_socket_get_type ()) +#define G_SOCKET(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SOCKET, GSocket)) +#define G_SOCKET_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SOCKET, GSocketClass)) +#define G_IS_SOCKET(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SOCKET)) +#define G_IS_SOCKET_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_SOCKET)) +#define G_SOCKET_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SOCKET, GSocketClass)) + +typedef struct _GSocketPrivate GSocketPrivate; +typedef struct _GSocketClass GSocketClass; + +struct _GSocketClass +{ + GObjectClass parent_class; + + /*< private >*/ + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); + void (*_g_reserved7) (void); + void (*_g_reserved8) (void); + void (*_g_reserved9) (void); + void (*_g_reserved10) (void); +}; + +struct _GSocket +{ + GObject parent_instance; + GSocketPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GSocket * g_socket_new (GSocketFamily family, + GSocketType type, + GSocketProtocol protocol, + GError **error); +GLIB_AVAILABLE_IN_ALL +GSocket * g_socket_new_from_fd (gint fd, + GError **error); +GLIB_AVAILABLE_IN_ALL +int g_socket_get_fd (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +GSocketFamily g_socket_get_family (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +GSocketType g_socket_get_socket_type (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +GSocketProtocol g_socket_get_protocol (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +GSocketAddress * g_socket_get_local_address (GSocket *socket, + GError **error); +GLIB_AVAILABLE_IN_ALL +GSocketAddress * g_socket_get_remote_address (GSocket *socket, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_socket_set_blocking (GSocket *socket, + gboolean blocking); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_get_blocking (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +void g_socket_set_keepalive (GSocket *socket, + gboolean keepalive); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_get_keepalive (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +gint g_socket_get_listen_backlog (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +void g_socket_set_listen_backlog (GSocket *socket, + gint backlog); +GLIB_AVAILABLE_IN_ALL +guint g_socket_get_timeout (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +void g_socket_set_timeout (GSocket *socket, + guint timeout); + +GLIB_AVAILABLE_IN_2_32 +guint g_socket_get_ttl (GSocket *socket); +GLIB_AVAILABLE_IN_2_32 +void g_socket_set_ttl (GSocket *socket, + guint ttl); + +GLIB_AVAILABLE_IN_2_32 +gboolean g_socket_get_broadcast (GSocket *socket); +GLIB_AVAILABLE_IN_2_32 +void g_socket_set_broadcast (GSocket *socket, + gboolean broadcast); + +GLIB_AVAILABLE_IN_2_32 +gboolean g_socket_get_multicast_loopback (GSocket *socket); +GLIB_AVAILABLE_IN_2_32 +void g_socket_set_multicast_loopback (GSocket *socket, + gboolean loopback); +GLIB_AVAILABLE_IN_2_32 +guint g_socket_get_multicast_ttl (GSocket *socket); +GLIB_AVAILABLE_IN_2_32 +void g_socket_set_multicast_ttl (GSocket *socket, + guint ttl); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_is_connected (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_bind (GSocket *socket, + GSocketAddress *address, + gboolean allow_reuse, + GError **error); +GLIB_AVAILABLE_IN_2_32 +gboolean g_socket_join_multicast_group (GSocket *socket, + GInetAddress *group, + gboolean source_specific, + const gchar *iface, + GError **error); +GLIB_AVAILABLE_IN_2_32 +gboolean g_socket_leave_multicast_group (GSocket *socket, + GInetAddress *group, + gboolean source_specific, + const gchar *iface, + GError **error); +GLIB_AVAILABLE_IN_2_56 +gboolean g_socket_join_multicast_group_ssm (GSocket *socket, + GInetAddress *group, + GInetAddress *source_specific, + const gchar *iface, + GError **error); +GLIB_AVAILABLE_IN_2_56 +gboolean g_socket_leave_multicast_group_ssm (GSocket *socket, + GInetAddress *group, + GInetAddress *source_specific, + const gchar *iface, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_connect (GSocket *socket, + GSocketAddress *address, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_check_connect_result (GSocket *socket, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gssize g_socket_get_available_bytes (GSocket *socket); + +GLIB_AVAILABLE_IN_ALL +GIOCondition g_socket_condition_check (GSocket *socket, + GIOCondition condition); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_condition_wait (GSocket *socket, + GIOCondition condition, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_32 +gboolean g_socket_condition_timed_wait (GSocket *socket, + GIOCondition condition, + gint64 timeout_us, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GSocket * g_socket_accept (GSocket *socket, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_listen (GSocket *socket, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_socket_receive (GSocket *socket, + gchar *buffer, + gsize size, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_socket_receive_from (GSocket *socket, + GSocketAddress **address, + gchar *buffer, + gsize size, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_socket_send (GSocket *socket, + const gchar *buffer, + gsize size, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_socket_send_to (GSocket *socket, + GSocketAddress *address, + const gchar *buffer, + gsize size, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_socket_receive_message (GSocket *socket, + GSocketAddress **address, + GInputVector *vectors, + gint num_vectors, + GSocketControlMessage ***messages, + gint *num_messages, + gint *flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_socket_send_message (GSocket *socket, + GSocketAddress *address, + GOutputVector *vectors, + gint num_vectors, + GSocketControlMessage **messages, + gint num_messages, + gint flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_48 +gint g_socket_receive_messages (GSocket *socket, + GInputMessage *messages, + guint num_messages, + gint flags, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_44 +gint g_socket_send_messages (GSocket *socket, + GOutputMessage *messages, + guint num_messages, + gint flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_close (GSocket *socket, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_shutdown (GSocket *socket, + gboolean shutdown_read, + gboolean shutdown_write, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_is_closed (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +GSource * g_socket_create_source (GSocket *socket, + GIOCondition condition, + GCancellable *cancellable); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_speaks_ipv4 (GSocket *socket); +GLIB_AVAILABLE_IN_ALL +GCredentials *g_socket_get_credentials (GSocket *socket, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gssize g_socket_receive_with_blocking (GSocket *socket, + gchar *buffer, + gsize size, + gboolean blocking, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gssize g_socket_send_with_blocking (GSocket *socket, + const gchar *buffer, + gsize size, + gboolean blocking, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_60 +GPollableReturn g_socket_send_message_with_timeout (GSocket *socket, + GSocketAddress *address, + const GOutputVector *vectors, + gint num_vectors, + GSocketControlMessage **messages, + gint num_messages, + gint flags, + gint64 timeout_us, + gsize *bytes_written, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_36 +gboolean g_socket_get_option (GSocket *socket, + gint level, + gint optname, + gint *value, + GError **error); +GLIB_AVAILABLE_IN_2_36 +gboolean g_socket_set_option (GSocket *socket, + gint level, + gint optname, + gint value, + GError **error); + +G_END_DECLS + +#endif /* __G_SOCKET_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocketaddress.h b/linux_x86/include/glib-2.0/gio/gsocketaddress.h new file mode 100644 index 0000000..ca2dbda --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocketaddress.h @@ -0,0 +1,82 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Christian Kellner + * Samuel Cormier-Iijima + */ + +#ifndef __G_SOCKET_ADDRESS_H__ +#define __G_SOCKET_ADDRESS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET_ADDRESS (g_socket_address_get_type ()) +#define G_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddress)) +#define G_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) +#define G_IS_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS)) +#define G_IS_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS)) +#define G_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) + +typedef struct _GSocketAddressClass GSocketAddressClass; + +struct _GSocketAddress +{ + GObject parent_instance; +}; + +struct _GSocketAddressClass +{ + GObjectClass parent_class; + + GSocketFamily (*get_family) (GSocketAddress *address); + + gssize (*get_native_size) (GSocketAddress *address); + + gboolean (*to_native) (GSocketAddress *address, + gpointer dest, + gsize destlen, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_address_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketFamily g_socket_address_get_family (GSocketAddress *address); + +GLIB_AVAILABLE_IN_ALL +GSocketAddress * g_socket_address_new_from_native (gpointer native, + gsize len); + +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_address_to_native (GSocketAddress *address, + gpointer dest, + gsize destlen, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gssize g_socket_address_get_native_size (GSocketAddress *address); + +G_END_DECLS + +#endif /* __G_SOCKET_ADDRESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocketaddressenumerator.h b/linux_x86/include/glib-2.0/gio/gsocketaddressenumerator.h new file mode 100644 index 0000000..2a180fd --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocketaddressenumerator.h @@ -0,0 +1,101 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_SOCKET_ADDRESS_ENUMERATOR_H__ +#define __G_SOCKET_ADDRESS_ENUMERATOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET_ADDRESS_ENUMERATOR (g_socket_address_enumerator_get_type ()) +#define G_SOCKET_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumerator)) +#define G_SOCKET_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) +#define G_IS_SOCKET_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) +#define G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) +#define G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) + +/** + * GSocketAddressEnumerator: + * + * Enumerator type for objects that contain or generate + * #GSocketAddress instances. + */ +typedef struct _GSocketAddressEnumeratorClass GSocketAddressEnumeratorClass; + +struct _GSocketAddressEnumerator +{ + /*< private >*/ + GObject parent_instance; +}; + +/** + * GSocketAddressEnumeratorClass: + * @next: Virtual method for g_socket_address_enumerator_next(). + * @next_async: Virtual method for g_socket_address_enumerator_next_async(). + * @next_finish: Virtual method for g_socket_address_enumerator_next_finish(). + * + * Class structure for #GSocketAddressEnumerator. + */ +struct _GSocketAddressEnumeratorClass +{ + /*< private >*/ + GObjectClass parent_class; + + /*< public >*/ + /* Virtual Table */ + + GSocketAddress * (* next) (GSocketAddressEnumerator *enumerator, + GCancellable *cancellable, + GError **error); + + void (* next_async) (GSocketAddressEnumerator *enumerator, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + GSocketAddress * (* next_finish) (GSocketAddressEnumerator *enumerator, + GAsyncResult *result, + GError **error); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_address_enumerator_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_socket_address_enumerator_next (GSocketAddressEnumerator *enumerator, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_socket_address_enumerator_next_async (GSocketAddressEnumerator *enumerator, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_socket_address_enumerator_next_finish (GSocketAddressEnumerator *enumerator, + GAsyncResult *result, + GError **error); + +G_END_DECLS + + +#endif /* __G_SOCKET_ADDRESS_ENUMERATOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocketclient.h b/linux_x86/include/glib-2.0/gio/gsocketclient.h new file mode 100644 index 0000000..f015345 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocketclient.h @@ -0,0 +1,197 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2008, 2009 Codethink Limited + * Copyright © 2009 Red Hat, Inc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + * Alexander Larsson + */ + +#ifndef __G_SOCKET_CLIENT_H__ +#define __G_SOCKET_CLIENT_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET_CLIENT (g_socket_client_get_type ()) +#define G_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SOCKET_CLIENT, GSocketClient)) +#define G_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SOCKET_CLIENT, GSocketClientClass)) +#define G_IS_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SOCKET_CLIENT)) +#define G_IS_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_SOCKET_CLIENT)) +#define G_SOCKET_CLIENT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SOCKET_CLIENT, GSocketClientClass)) + +typedef struct _GSocketClientPrivate GSocketClientPrivate; +typedef struct _GSocketClientClass GSocketClientClass; + +struct _GSocketClientClass +{ + GObjectClass parent_class; + + void (* event) (GSocketClient *client, + GSocketClientEvent event, + GSocketConnectable *connectable, + GIOStream *connection); + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); +}; + +struct _GSocketClient +{ + GObject parent_instance; + GSocketClientPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_client_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketClient *g_socket_client_new (void); + +GLIB_AVAILABLE_IN_ALL +GSocketFamily g_socket_client_get_family (GSocketClient *client); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_set_family (GSocketClient *client, + GSocketFamily family); +GLIB_AVAILABLE_IN_ALL +GSocketType g_socket_client_get_socket_type (GSocketClient *client); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_set_socket_type (GSocketClient *client, + GSocketType type); +GLIB_AVAILABLE_IN_ALL +GSocketProtocol g_socket_client_get_protocol (GSocketClient *client); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_set_protocol (GSocketClient *client, + GSocketProtocol protocol); +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_socket_client_get_local_address (GSocketClient *client); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_set_local_address (GSocketClient *client, + GSocketAddress *address); +GLIB_AVAILABLE_IN_ALL +guint g_socket_client_get_timeout (GSocketClient *client); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_set_timeout (GSocketClient *client, + guint timeout); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_client_get_enable_proxy (GSocketClient *client); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_set_enable_proxy (GSocketClient *client, + gboolean enable); + +GLIB_AVAILABLE_IN_2_28 +gboolean g_socket_client_get_tls (GSocketClient *client); +GLIB_AVAILABLE_IN_2_28 +void g_socket_client_set_tls (GSocketClient *client, + gboolean tls); +GLIB_AVAILABLE_IN_2_28 +GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient *client); +GLIB_AVAILABLE_IN_2_28 +void g_socket_client_set_tls_validation_flags (GSocketClient *client, + GTlsCertificateFlags flags); +GLIB_AVAILABLE_IN_2_36 +GProxyResolver *g_socket_client_get_proxy_resolver (GSocketClient *client); +GLIB_AVAILABLE_IN_2_36 +void g_socket_client_set_proxy_resolver (GSocketClient *client, + GProxyResolver *proxy_resolver); + +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_client_connect (GSocketClient *client, + GSocketConnectable *connectable, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client, + const gchar *host_and_port, + guint16 default_port, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client, + const gchar *domain, + const gchar *service, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_26 +GSocketConnection * g_socket_client_connect_to_uri (GSocketClient *client, + const gchar *uri, + guint16 default_port, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_connect_async (GSocketClient *client, + GSocketConnectable *connectable, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_client_connect_finish (GSocketClient *client, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_connect_to_host_async (GSocketClient *client, + const gchar *host_and_port, + guint16 default_port, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_socket_client_connect_to_service_async (GSocketClient *client, + const gchar *domain, + const gchar *service, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_connect_to_uri_async (GSocketClient *client, + const gchar *uri, + guint16 default_port, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_client_connect_to_uri_finish (GSocketClient *client, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_socket_client_add_application_proxy (GSocketClient *client, + const gchar *protocol); + +G_END_DECLS + +#endif /* __G_SOCKET_CLIENT_H___ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocketconnectable.h b/linux_x86/include/glib-2.0/gio/gsocketconnectable.h new file mode 100644 index 0000000..da88214 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocketconnectable.h @@ -0,0 +1,81 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_SOCKET_CONNECTABLE_H__ +#define __G_SOCKET_CONNECTABLE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET_CONNECTABLE (g_socket_connectable_get_type ()) +#define G_SOCKET_CONNECTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SOCKET_CONNECTABLE, GSocketConnectable)) +#define G_IS_SOCKET_CONNECTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SOCKET_CONNECTABLE)) +#define G_SOCKET_CONNECTABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_SOCKET_CONNECTABLE, GSocketConnectableIface)) + +/** + * GSocketConnectable: + * + * Interface for objects that contain or generate a #GSocketAddress. + */ +typedef struct _GSocketConnectableIface GSocketConnectableIface; + +/** + * GSocketConnectableIface: + * @g_iface: The parent interface. + * @enumerate: Creates a #GSocketAddressEnumerator + * @proxy_enumerate: Creates a #GProxyAddressEnumerator + * @to_string: Format the connectable’s address as a string for debugging. + * Implementing this is optional. (Since: 2.48) + * + * Provides an interface for returning a #GSocketAddressEnumerator + * and #GProxyAddressEnumerator + */ +struct _GSocketConnectableIface +{ + GTypeInterface g_iface; + + /* Virtual Table */ + + GSocketAddressEnumerator * (* enumerate) (GSocketConnectable *connectable); + + GSocketAddressEnumerator * (* proxy_enumerate) (GSocketConnectable *connectable); + + gchar * (* to_string) (GSocketConnectable *connectable); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_connectable_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketAddressEnumerator *g_socket_connectable_enumerate (GSocketConnectable *connectable); + +GLIB_AVAILABLE_IN_ALL +GSocketAddressEnumerator *g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable); + +GLIB_AVAILABLE_IN_2_48 +gchar *g_socket_connectable_to_string (GSocketConnectable *connectable); + +G_END_DECLS + + +#endif /* __G_SOCKET_CONNECTABLE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocketconnection.h b/linux_x86/include/glib-2.0/gio/gsocketconnection.h new file mode 100644 index 0000000..bc7a076 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocketconnection.h @@ -0,0 +1,115 @@ +/* GIO - GLib Input, Output and Streaming Library + * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima + * Copyright © 2009 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Christian Kellner + * Samuel Cormier-Iijima + * Ryan Lortie + * Alexander Larsson + */ + +#ifndef __G_SOCKET_CONNECTION_H__ +#define __G_SOCKET_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET_CONNECTION (g_socket_connection_get_type ()) +#define G_SOCKET_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SOCKET_CONNECTION, GSocketConnection)) +#define G_SOCKET_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) +#define G_IS_SOCKET_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SOCKET_CONNECTION)) +#define G_IS_SOCKET_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_SOCKET_CONNECTION)) +#define G_SOCKET_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) + +typedef struct _GSocketConnectionPrivate GSocketConnectionPrivate; +typedef struct _GSocketConnectionClass GSocketConnectionClass; + +struct _GSocketConnectionClass +{ + GIOStreamClass parent_class; + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); +}; + +struct _GSocketConnection +{ + GIOStream parent_instance; + GSocketConnectionPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_connection_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_32 +gboolean g_socket_connection_is_connected (GSocketConnection *connection); +GLIB_AVAILABLE_IN_2_32 +gboolean g_socket_connection_connect (GSocketConnection *connection, + GSocketAddress *address, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_2_32 +void g_socket_connection_connect_async (GSocketConnection *connection, + GSocketAddress *address, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_2_32 +gboolean g_socket_connection_connect_finish (GSocketConnection *connection, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GSocket *g_socket_connection_get_socket (GSocketConnection *connection); +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_socket_connection_get_local_address (GSocketConnection *connection, + GError **error); +GLIB_AVAILABLE_IN_ALL +GSocketAddress *g_socket_connection_get_remote_address (GSocketConnection *connection, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_socket_connection_factory_register_type (GType g_type, + GSocketFamily family, + GSocketType type, + gint protocol); +GLIB_AVAILABLE_IN_ALL +GType g_socket_connection_factory_lookup_type (GSocketFamily family, + GSocketType type, + gint protocol_id); +GLIB_AVAILABLE_IN_ALL +GSocketConnection *g_socket_connection_factory_create_connection (GSocket *socket); + +G_END_DECLS + +#endif /* __G_SOCKET_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocketcontrolmessage.h b/linux_x86/include/glib-2.0/gio/gsocketcontrolmessage.h new file mode 100644 index 0000000..a4a5d01 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocketcontrolmessage.h @@ -0,0 +1,111 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2009 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_SOCKET_CONTROL_MESSAGE_H__ +#define __G_SOCKET_CONTROL_MESSAGE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET_CONTROL_MESSAGE (g_socket_control_message_get_type ()) +#define G_SOCKET_CONTROL_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SOCKET_CONTROL_MESSAGE, \ + GSocketControlMessage)) +#define G_SOCKET_CONTROL_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SOCKET_CONTROL_MESSAGE, \ + GSocketControlMessageClass)) +#define G_IS_SOCKET_CONTROL_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SOCKET_CONTROL_MESSAGE)) +#define G_IS_SOCKET_CONTROL_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_SOCKET_CONTROL_MESSAGE)) +#define G_SOCKET_CONTROL_MESSAGE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SOCKET_CONTROL_MESSAGE, \ + GSocketControlMessageClass)) + +typedef struct _GSocketControlMessagePrivate GSocketControlMessagePrivate; +typedef struct _GSocketControlMessageClass GSocketControlMessageClass; + +/** + * GSocketControlMessageClass: + * @get_size: gets the size of the message. + * @get_level: gets the protocol of the message. + * @get_type: gets the protocol specific type of the message. + * @serialize: Writes out the message data. + * @deserialize: Tries to deserialize a message. + * + * Class structure for #GSocketControlMessage. + **/ + +struct _GSocketControlMessageClass +{ + GObjectClass parent_class; + + gsize (* get_size) (GSocketControlMessage *message); + int (* get_level) (GSocketControlMessage *message); + int (* get_type) (GSocketControlMessage *message); + void (* serialize) (GSocketControlMessage *message, + gpointer data); + GSocketControlMessage *(* deserialize) (int level, + int type, + gsize size, + gpointer data); + + /*< private >*/ + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +struct _GSocketControlMessage +{ + GObject parent_instance; + GSocketControlMessagePrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_control_message_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gsize g_socket_control_message_get_size (GSocketControlMessage *message); +GLIB_AVAILABLE_IN_ALL +int g_socket_control_message_get_level (GSocketControlMessage *message); +GLIB_AVAILABLE_IN_ALL +int g_socket_control_message_get_msg_type (GSocketControlMessage *message); +GLIB_AVAILABLE_IN_ALL +void g_socket_control_message_serialize (GSocketControlMessage *message, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GSocketControlMessage *g_socket_control_message_deserialize (int level, + int type, + gsize size, + gpointer data); + + +G_END_DECLS + +#endif /* __G_SOCKET_CONTROL_MESSAGE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocketlistener.h b/linux_x86/include/glib-2.0/gio/gsocketlistener.h new file mode 100644 index 0000000..e5185c2 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocketlistener.h @@ -0,0 +1,155 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima + * Copyright © 2009 Codethink Limited + * Copyright © 2009 Red Hat, Inc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Christian Kellner + * Samuel Cormier-Iijima + * Ryan Lortie + * Alexander Larsson + */ + +#ifndef __G_SOCKET_LISTENER_H__ +#define __G_SOCKET_LISTENER_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET_LISTENER (g_socket_listener_get_type ()) +#define G_SOCKET_LISTENER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SOCKET_LISTENER, GSocketListener)) +#define G_SOCKET_LISTENER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) +#define G_IS_SOCKET_LISTENER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SOCKET_LISTENER)) +#define G_IS_SOCKET_LISTENER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_SOCKET_LISTENER)) +#define G_SOCKET_LISTENER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) + +typedef struct _GSocketListenerPrivate GSocketListenerPrivate; +typedef struct _GSocketListenerClass GSocketListenerClass; + +/** + * GSocketListenerClass: + * @changed: virtual method called when the set of socket listened to changes + * + * Class structure for #GSocketListener. + **/ +struct _GSocketListenerClass +{ + GObjectClass parent_class; + + void (* changed) (GSocketListener *listener); + + void (* event) (GSocketListener *listener, + GSocketListenerEvent event, + GSocket *socket); + + /* Padding for future expansion */ + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); +}; + +struct _GSocketListener +{ + GObject parent_instance; + GSocketListenerPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_listener_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketListener * g_socket_listener_new (void); + +GLIB_AVAILABLE_IN_ALL +void g_socket_listener_set_backlog (GSocketListener *listener, + int listen_backlog); + +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_listener_add_socket (GSocketListener *listener, + GSocket *socket, + GObject *source_object, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_listener_add_address (GSocketListener *listener, + GSocketAddress *address, + GSocketType type, + GSocketProtocol protocol, + GObject *source_object, + GSocketAddress **effective_address, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_listener_add_inet_port (GSocketListener *listener, + guint16 port, + GObject *source_object, + GError **error); +GLIB_AVAILABLE_IN_ALL +guint16 g_socket_listener_add_any_inet_port (GSocketListener *listener, + GObject *source_object, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GSocket * g_socket_listener_accept_socket (GSocketListener *listener, + GObject **source_object, + GCancellable *cancellable, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_socket_listener_accept_socket_async (GSocketListener *listener, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSocket * g_socket_listener_accept_socket_finish (GSocketListener *listener, + GAsyncResult *result, + GObject **source_object, + GError **error); + + +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_listener_accept (GSocketListener *listener, + GObject **source_object, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_socket_listener_accept_async (GSocketListener *listener, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GSocketConnection * g_socket_listener_accept_finish (GSocketListener *listener, + GAsyncResult *result, + GObject **source_object, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_socket_listener_close (GSocketListener *listener); + +G_END_DECLS + +#endif /* __G_SOCKET_LISTENER_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsocketservice.h b/linux_x86/include/glib-2.0/gio/gsocketservice.h new file mode 100644 index 0000000..f25a1b6 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsocketservice.h @@ -0,0 +1,93 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2009 Codethink Limited + * Copyright © 2009 Red Hat, Inc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + * Alexander Larsson + */ + +#ifndef __G_SOCKET_SERVICE_H__ +#define __G_SOCKET_SERVICE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SOCKET_SERVICE (g_socket_service_get_type ()) +#define G_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_SOCKET_SERVICE, GSocketService)) +#define G_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) +#define G_IS_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_SOCKET_SERVICE)) +#define G_IS_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_SOCKET_SERVICE)) +#define G_SOCKET_SERVICE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) + +typedef struct _GSocketServicePrivate GSocketServicePrivate; +typedef struct _GSocketServiceClass GSocketServiceClass; + +/** + * GSocketServiceClass: + * @incomming: signal emitted when new connections are accepted + * + * Class structure for #GSocketService. + */ +struct _GSocketServiceClass +{ + GSocketListenerClass parent_class; + + gboolean (* incoming) (GSocketService *service, + GSocketConnection *connection, + GObject *source_object); + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); +}; + +struct _GSocketService +{ + GSocketListener parent_instance; + GSocketServicePrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_socket_service_get_type (void); + +GLIB_AVAILABLE_IN_ALL +GSocketService *g_socket_service_new (void); +GLIB_AVAILABLE_IN_ALL +void g_socket_service_start (GSocketService *service); +GLIB_AVAILABLE_IN_ALL +void g_socket_service_stop (GSocketService *service); +GLIB_AVAILABLE_IN_ALL +gboolean g_socket_service_is_active (GSocketService *service); + + +G_END_DECLS + +#endif /* __G_SOCKET_SERVICE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsrvtarget.h b/linux_x86/include/glib-2.0/gio/gsrvtarget.h new file mode 100644 index 0000000..3ef16f1 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsrvtarget.h @@ -0,0 +1,59 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_SRV_TARGET_H__ +#define __G_SRV_TARGET_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +GType g_srv_target_get_type (void) G_GNUC_CONST; +#define G_TYPE_SRV_TARGET (g_srv_target_get_type ()) + +GLIB_AVAILABLE_IN_ALL +GSrvTarget *g_srv_target_new (const gchar *hostname, + guint16 port, + guint16 priority, + guint16 weight); +GLIB_AVAILABLE_IN_ALL +GSrvTarget *g_srv_target_copy (GSrvTarget *target); +GLIB_AVAILABLE_IN_ALL +void g_srv_target_free (GSrvTarget *target); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_srv_target_get_hostname (GSrvTarget *target); +GLIB_AVAILABLE_IN_ALL +guint16 g_srv_target_get_port (GSrvTarget *target); +GLIB_AVAILABLE_IN_ALL +guint16 g_srv_target_get_priority (GSrvTarget *target); +GLIB_AVAILABLE_IN_ALL +guint16 g_srv_target_get_weight (GSrvTarget *target); + +GLIB_AVAILABLE_IN_ALL +GList *g_srv_target_list_sort (GList *targets); + +G_END_DECLS + +#endif /* __G_SRV_TARGET_H__ */ + diff --git a/linux_x86/include/glib-2.0/gio/gsubprocess.h b/linux_x86/include/glib-2.0/gio/gsubprocess.h new file mode 100644 index 0000000..68bb26a --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsubprocess.h @@ -0,0 +1,167 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2012 Colin Walters + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Colin Walters + */ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __G_SUBPROCESS_H__ +#define __G_SUBPROCESS_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SUBPROCESS (g_subprocess_get_type ()) +#define G_SUBPROCESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SUBPROCESS, GSubprocess)) +#define G_IS_SUBPROCESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SUBPROCESS)) + +GLIB_AVAILABLE_IN_2_40 +GType g_subprocess_get_type (void) G_GNUC_CONST; + +/**** Core API ****/ + +GLIB_AVAILABLE_IN_2_40 +GSubprocess * g_subprocess_new (GSubprocessFlags flags, + GError **error, + const gchar *argv0, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_2_40 +GSubprocess * g_subprocess_newv (const gchar * const *argv, + GSubprocessFlags flags, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +GOutputStream * g_subprocess_get_stdin_pipe (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +GInputStream * g_subprocess_get_stdout_pipe (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +GInputStream * g_subprocess_get_stderr_pipe (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +const gchar * g_subprocess_get_identifier (GSubprocess *subprocess); + +#ifdef G_OS_UNIX +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_send_signal (GSubprocess *subprocess, + gint signal_num); +#endif + +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_force_exit (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_wait (GSubprocess *subprocess, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_wait_async (GSubprocess *subprocess, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_wait_finish (GSubprocess *subprocess, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_wait_check (GSubprocess *subprocess, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_wait_check_async (GSubprocess *subprocess, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_wait_check_finish (GSubprocess *subprocess, + GAsyncResult *result, + GError **error); + + +GLIB_AVAILABLE_IN_2_40 +gint g_subprocess_get_status (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_get_successful (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_get_if_exited (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +gint g_subprocess_get_exit_status (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_get_if_signaled (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +gint g_subprocess_get_term_sig (GSubprocess *subprocess); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_communicate (GSubprocess *subprocess, + GBytes *stdin_buf, + GCancellable *cancellable, + GBytes **stdout_buf, + GBytes **stderr_buf, + GError **error); +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_communicate_async (GSubprocess *subprocess, + GBytes *stdin_buf, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_communicate_finish (GSubprocess *subprocess, + GAsyncResult *result, + GBytes **stdout_buf, + GBytes **stderr_buf, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_communicate_utf8 (GSubprocess *subprocess, + const char *stdin_buf, + GCancellable *cancellable, + char **stdout_buf, + char **stderr_buf, + GError **error); +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_communicate_utf8_async (GSubprocess *subprocess, + const char *stdin_buf, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_subprocess_communicate_utf8_finish (GSubprocess *subprocess, + GAsyncResult *result, + char **stdout_buf, + char **stderr_buf, + GError **error); + +G_END_DECLS + +#endif /* __G_SUBPROCESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gsubprocesslauncher.h b/linux_x86/include/glib-2.0/gio/gsubprocesslauncher.h new file mode 100644 index 0000000..05d83f1 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gsubprocesslauncher.h @@ -0,0 +1,116 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2012,2013 Colin Walters + * Copyright © 2012,2013 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Ryan Lortie + * Author: Colin Walters + */ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#ifndef __G_SUBPROCESS_LAUNCHER_H__ +#define __G_SUBPROCESS_LAUNCHER_H__ + +#include + +G_BEGIN_DECLS + +#define G_TYPE_SUBPROCESS_LAUNCHER (g_subprocess_launcher_get_type ()) +#define G_SUBPROCESS_LAUNCHER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SUBPROCESS_LAUNCHER, GSubprocessLauncher)) +#define G_IS_SUBPROCESS_LAUNCHER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SUBPROCESS_LAUNCHER)) + +GLIB_AVAILABLE_IN_2_40 +GType g_subprocess_launcher_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_40 +GSubprocessLauncher * g_subprocess_launcher_new (GSubprocessFlags flags); + +GLIB_AVAILABLE_IN_2_40 +GSubprocess * g_subprocess_launcher_spawn (GSubprocessLauncher *self, + GError **error, + const gchar *argv0, + ...) G_GNUC_NULL_TERMINATED; + +GLIB_AVAILABLE_IN_2_40 +GSubprocess * g_subprocess_launcher_spawnv (GSubprocessLauncher *self, + const gchar * const *argv, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_set_environ (GSubprocessLauncher *self, + gchar **env); + +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_setenv (GSubprocessLauncher *self, + const gchar *variable, + const gchar *value, + gboolean overwrite); + +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_unsetenv (GSubprocessLauncher *self, + const gchar *variable); + +GLIB_AVAILABLE_IN_2_40 +const gchar * g_subprocess_launcher_getenv (GSubprocessLauncher *self, + const gchar *variable); + +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_set_cwd (GSubprocessLauncher *self, + const gchar *cwd); +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_set_flags (GSubprocessLauncher *self, + GSubprocessFlags flags); + +/* Extended I/O control, only available on UNIX */ +#ifdef G_OS_UNIX +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_set_stdin_file_path (GSubprocessLauncher *self, + const gchar *path); +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_take_stdin_fd (GSubprocessLauncher *self, + gint fd); +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_set_stdout_file_path (GSubprocessLauncher *self, + const gchar *path); +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_take_stdout_fd (GSubprocessLauncher *self, + gint fd); +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_set_stderr_file_path (GSubprocessLauncher *self, + const gchar *path); +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_take_stderr_fd (GSubprocessLauncher *self, + gint fd); + +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_take_fd (GSubprocessLauncher *self, + gint source_fd, + gint target_fd); + +/* Child setup, only available on UNIX */ +GLIB_AVAILABLE_IN_2_40 +void g_subprocess_launcher_set_child_setup (GSubprocessLauncher *self, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GDestroyNotify destroy_notify); +#endif + +G_END_DECLS + +#endif /* __G_SUBPROCESS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtask.h b/linux_x86/include/glib-2.0/gio/gtask.h new file mode 100644 index 0000000..4fc1c85 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtask.h @@ -0,0 +1,165 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright 2011 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_TASK_H__ +#define __G_TASK_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TASK (g_task_get_type ()) +#define G_TASK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TASK, GTask)) +#define G_TASK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TASK, GTaskClass)) +#define G_IS_TASK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TASK)) +#define G_IS_TASK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TASK)) +#define G_TASK_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TASK, GTaskClass)) + +typedef struct _GTaskClass GTaskClass; + +GLIB_AVAILABLE_IN_2_36 +GType g_task_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_36 +GTask *g_task_new (gpointer source_object, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer callback_data); + +GLIB_AVAILABLE_IN_2_36 +void g_task_report_error (gpointer source_object, + GAsyncReadyCallback callback, + gpointer callback_data, + gpointer source_tag, + GError *error); +GLIB_AVAILABLE_IN_2_36 +void g_task_report_new_error (gpointer source_object, + GAsyncReadyCallback callback, + gpointer callback_data, + gpointer source_tag, + GQuark domain, + gint code, + const char *format, + ...) G_GNUC_PRINTF(7, 8); + +GLIB_AVAILABLE_IN_2_36 +void g_task_set_task_data (GTask *task, + gpointer task_data, + GDestroyNotify task_data_destroy); +GLIB_AVAILABLE_IN_2_36 +void g_task_set_priority (GTask *task, + gint priority); +GLIB_AVAILABLE_IN_2_36 +void g_task_set_check_cancellable (GTask *task, + gboolean check_cancellable); +GLIB_AVAILABLE_IN_2_36 +void g_task_set_source_tag (GTask *task, + gpointer source_tag); +GLIB_AVAILABLE_IN_2_60 +void g_task_set_name (GTask *task, + const gchar *name); + +GLIB_AVAILABLE_IN_2_36 +gpointer g_task_get_source_object (GTask *task); +GLIB_AVAILABLE_IN_2_36 +gpointer g_task_get_task_data (GTask *task); +GLIB_AVAILABLE_IN_2_36 +gint g_task_get_priority (GTask *task); +GLIB_AVAILABLE_IN_2_36 +GMainContext *g_task_get_context (GTask *task); +GLIB_AVAILABLE_IN_2_36 +GCancellable *g_task_get_cancellable (GTask *task); +GLIB_AVAILABLE_IN_2_36 +gboolean g_task_get_check_cancellable (GTask *task); +GLIB_AVAILABLE_IN_2_36 +gpointer g_task_get_source_tag (GTask *task); +GLIB_AVAILABLE_IN_2_60 +const gchar *g_task_get_name (GTask *task); + +GLIB_AVAILABLE_IN_2_36 +gboolean g_task_is_valid (gpointer result, + gpointer source_object); + + +typedef void (*GTaskThreadFunc) (GTask *task, + gpointer source_object, + gpointer task_data, + GCancellable *cancellable); +GLIB_AVAILABLE_IN_2_36 +void g_task_run_in_thread (GTask *task, + GTaskThreadFunc task_func); +GLIB_AVAILABLE_IN_2_36 +void g_task_run_in_thread_sync (GTask *task, + GTaskThreadFunc task_func); +GLIB_AVAILABLE_IN_2_36 +gboolean g_task_set_return_on_cancel (GTask *task, + gboolean return_on_cancel); +GLIB_AVAILABLE_IN_2_36 +gboolean g_task_get_return_on_cancel (GTask *task); + +GLIB_AVAILABLE_IN_2_36 +void g_task_attach_source (GTask *task, + GSource *source, + GSourceFunc callback); + + +GLIB_AVAILABLE_IN_2_36 +void g_task_return_pointer (GTask *task, + gpointer result, + GDestroyNotify result_destroy); +GLIB_AVAILABLE_IN_2_36 +void g_task_return_boolean (GTask *task, + gboolean result); +GLIB_AVAILABLE_IN_2_36 +void g_task_return_int (GTask *task, + gssize result); + +GLIB_AVAILABLE_IN_2_36 +void g_task_return_error (GTask *task, + GError *error); +GLIB_AVAILABLE_IN_2_36 +void g_task_return_new_error (GTask *task, + GQuark domain, + gint code, + const char *format, + ...) G_GNUC_PRINTF (4, 5); + +GLIB_AVAILABLE_IN_2_36 +gboolean g_task_return_error_if_cancelled (GTask *task); + +GLIB_AVAILABLE_IN_2_36 +gpointer g_task_propagate_pointer (GTask *task, + GError **error); +GLIB_AVAILABLE_IN_2_36 +gboolean g_task_propagate_boolean (GTask *task, + GError **error); +GLIB_AVAILABLE_IN_2_36 +gssize g_task_propagate_int (GTask *task, + GError **error); +GLIB_AVAILABLE_IN_2_36 +gboolean g_task_had_error (GTask *task); +GLIB_AVAILABLE_IN_2_44 +gboolean g_task_get_completed (GTask *task); + +G_END_DECLS + +#endif /* __G_TASK_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtcpconnection.h b/linux_x86/include/glib-2.0/gio/gtcpconnection.h new file mode 100644 index 0000000..39645f9 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtcpconnection.h @@ -0,0 +1,69 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2008, 2009 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + */ + +#ifndef __G_TCP_CONNECTION_H__ +#define __G_TCP_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TCP_CONNECTION (g_tcp_connection_get_type ()) +#define G_TCP_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_TCP_CONNECTION, GTcpConnection)) +#define G_TCP_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) +#define G_IS_TCP_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_TCP_CONNECTION)) +#define G_IS_TCP_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_TCP_CONNECTION)) +#define G_TCP_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) + +typedef struct _GTcpConnectionPrivate GTcpConnectionPrivate; +typedef struct _GTcpConnectionClass GTcpConnectionClass; + +struct _GTcpConnectionClass +{ + GSocketConnectionClass parent_class; +}; + +struct _GTcpConnection +{ + GSocketConnection parent_instance; + GTcpConnectionPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tcp_connection_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection, + gboolean graceful_disconnect); +GLIB_AVAILABLE_IN_ALL +gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection); + +G_END_DECLS + +#endif /* __G_TCP_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtcpwrapperconnection.h b/linux_x86/include/glib-2.0/gio/gtcpwrapperconnection.h new file mode 100644 index 0000000..a32acad --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtcpwrapperconnection.h @@ -0,0 +1,69 @@ +/* GIO - GLib Input, Output and Streaming Library + * Copyright © 2010 Collabora Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Nicolas Dufresne + * + */ + +#ifndef __G_TCP_WRAPPER_CONNECTION_H__ +#define __G_TCP_WRAPPER_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TCP_WRAPPER_CONNECTION (g_tcp_wrapper_connection_get_type ()) +#define G_TCP_WRAPPER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnection)) +#define G_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) +#define G_IS_TCP_WRAPPER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_TCP_WRAPPER_CONNECTION)) +#define G_IS_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_TCP_WRAPPER_CONNECTION)) +#define G_TCP_WRAPPER_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) + +typedef struct _GTcpWrapperConnectionPrivate GTcpWrapperConnectionPrivate; +typedef struct _GTcpWrapperConnectionClass GTcpWrapperConnectionClass; + +struct _GTcpWrapperConnectionClass +{ + GTcpConnectionClass parent_class; +}; + +struct _GTcpWrapperConnection +{ + GTcpConnection parent_instance; + GTcpWrapperConnectionPrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tcp_wrapper_connection_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GSocketConnection *g_tcp_wrapper_connection_new (GIOStream *base_io_stream, + GSocket *socket); +GLIB_AVAILABLE_IN_ALL +GIOStream *g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn); + +G_END_DECLS + +#endif /* __G_TCP_WRAPPER_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtestdbus.h b/linux_x86/include/glib-2.0/gio/gtestdbus.h new file mode 100644 index 0000000..9467f59 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtestdbus.h @@ -0,0 +1,72 @@ +/* GIO testing utilities + * + * Copyright (C) 2008-2010 Red Hat, Inc. + * Copyright (C) 2012 Collabora Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: David Zeuthen + * Xavier Claessens + */ + +#ifndef __G_TEST_DBUS_H__ +#define __G_TEST_DBUS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TEST_DBUS \ + (g_test_dbus_get_type ()) +#define G_TEST_DBUS(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TEST_DBUS, \ + GTestDBus)) +#define G_IS_TEST_DBUS(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TEST_DBUS)) + +GLIB_AVAILABLE_IN_2_34 +GType g_test_dbus_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_2_34 +GTestDBus * g_test_dbus_new (GTestDBusFlags flags); + +GLIB_AVAILABLE_IN_2_34 +GTestDBusFlags g_test_dbus_get_flags (GTestDBus *self); + +GLIB_AVAILABLE_IN_2_34 +const gchar * g_test_dbus_get_bus_address (GTestDBus *self); + +GLIB_AVAILABLE_IN_2_34 +void g_test_dbus_add_service_dir (GTestDBus *self, + const gchar *path); + +GLIB_AVAILABLE_IN_2_34 +void g_test_dbus_up (GTestDBus *self); + +GLIB_AVAILABLE_IN_2_34 +void g_test_dbus_stop (GTestDBus *self); + +GLIB_AVAILABLE_IN_2_34 +void g_test_dbus_down (GTestDBus *self); + +GLIB_AVAILABLE_IN_2_34 +void g_test_dbus_unset (void); + +G_END_DECLS + +#endif /* __G_TEST_DBUS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gthemedicon.h b/linux_x86/include/glib-2.0/gio/gthemedicon.h new file mode 100644 index 0000000..3a145b5 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gthemedicon.h @@ -0,0 +1,68 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_THEMED_ICON_H__ +#define __G_THEMED_ICON_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_THEMED_ICON (g_themed_icon_get_type ()) +#define G_THEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_THEMED_ICON, GThemedIcon)) +#define G_THEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_THEMED_ICON, GThemedIconClass)) +#define G_IS_THEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_THEMED_ICON)) +#define G_IS_THEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_THEMED_ICON)) +#define G_THEMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_THEMED_ICON, GThemedIconClass)) + +/** + * GThemedIcon: + * + * An implementation of #GIcon for themed icons. + **/ +typedef struct _GThemedIconClass GThemedIconClass; + +GLIB_AVAILABLE_IN_ALL +GType g_themed_icon_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GIcon *g_themed_icon_new (const char *iconname); +GLIB_AVAILABLE_IN_ALL +GIcon *g_themed_icon_new_with_default_fallbacks (const char *iconname); +GLIB_AVAILABLE_IN_ALL +GIcon *g_themed_icon_new_from_names (char **iconnames, + int len); +GLIB_AVAILABLE_IN_ALL +void g_themed_icon_prepend_name (GThemedIcon *icon, + const char *iconname); +GLIB_AVAILABLE_IN_ALL +void g_themed_icon_append_name (GThemedIcon *icon, + const char *iconname); + +GLIB_AVAILABLE_IN_ALL +const gchar* const * g_themed_icon_get_names (GThemedIcon *icon); + +G_END_DECLS + +#endif /* __G_THEMED_ICON_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gthreadedsocketservice.h b/linux_x86/include/glib-2.0/gio/gthreadedsocketservice.h new file mode 100644 index 0000000..fa3204f --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gthreadedsocketservice.h @@ -0,0 +1,81 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2009 Codethink Limited + * Copyright © 2009 Red Hat, Inc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Authors: Ryan Lortie + * Alexander Larsson + */ + +#ifndef __G_THREADED_SOCKET_SERVICE_H__ +#define __G_THREADED_SOCKET_SERVICE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_THREADED_SOCKET_SERVICE (g_threaded_socket_service_get_type ()) +#define G_THREADED_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ + G_TYPE_THREADED_SOCKET_SERVICE, \ + GThreadedSocketService)) +#define G_THREADED_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ + G_TYPE_THREADED_SOCKET_SERVICE, \ + GThreadedSocketServiceClass)) +#define G_IS_THREADED_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ + G_TYPE_THREADED_SOCKET_SERVICE)) +#define G_IS_THREADED_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ + G_TYPE_THREADED_SOCKET_SERVICE)) +#define G_THREADED_SOCKET_SERVICE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ + G_TYPE_THREADED_SOCKET_SERVICE, \ + GThreadedSocketServiceClass)) + +typedef struct _GThreadedSocketServicePrivate GThreadedSocketServicePrivate; +typedef struct _GThreadedSocketServiceClass GThreadedSocketServiceClass; + +struct _GThreadedSocketServiceClass +{ + GSocketServiceClass parent_class; + + gboolean (* run) (GThreadedSocketService *service, + GSocketConnection *connection, + GObject *source_object); + + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); +}; + +struct _GThreadedSocketService +{ + GSocketService parent_instance; + GThreadedSocketServicePrivate *priv; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_threaded_socket_service_get_type (void); +GLIB_AVAILABLE_IN_ALL +GSocketService * g_threaded_socket_service_new (int max_threads); + +G_END_DECLS + +#endif /* __G_THREADED_SOCKET_SERVICE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlsbackend.h b/linux_x86/include/glib-2.0/gio/gtlsbackend.h new file mode 100644 index 0000000..f19ab7e --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlsbackend.h @@ -0,0 +1,113 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Red Hat, Inc. + * Copyright © 2015 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_TLS_BACKEND_H__ +#define __G_TLS_BACKEND_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_TLS_BACKEND_EXTENSION_POINT_NAME: + * + * Extension point for TLS functionality via #GTlsBackend. + * See [Extending GIO][extending-gio]. + */ +#define G_TLS_BACKEND_EXTENSION_POINT_NAME "gio-tls-backend" + +#define G_TYPE_TLS_BACKEND (g_tls_backend_get_type ()) +#define G_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TLS_BACKEND, GTlsBackend)) +#define G_IS_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TLS_BACKEND)) +#define G_TLS_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_TLS_BACKEND, GTlsBackendInterface)) + +typedef struct _GTlsBackend GTlsBackend; +typedef struct _GTlsBackendInterface GTlsBackendInterface; + +/** + * GTlsBackendInterface: + * @g_iface: The parent interface. + * @supports_tls: returns whether the backend supports TLS. + * @supports_dtls: returns whether the backend supports DTLS + * @get_default_database: returns a default #GTlsDatabase instance. + * @get_certificate_type: returns the #GTlsCertificate implementation type + * @get_client_connection_type: returns the #GTlsClientConnection implementation type + * @get_server_connection_type: returns the #GTlsServerConnection implementation type + * @get_file_database_type: returns the #GTlsFileDatabase implementation type. + * @get_dtls_client_connection_type: returns the #GDtlsClientConnection implementation type + * @get_dtls_server_connection_type: returns the #GDtlsServerConnection implementation type + * + * Provides an interface for describing TLS-related types. + * + * Since: 2.28 + */ +struct _GTlsBackendInterface +{ + GTypeInterface g_iface; + + /* methods */ + gboolean ( *supports_tls) (GTlsBackend *backend); + GType ( *get_certificate_type) (void); + GType ( *get_client_connection_type) (void); + GType ( *get_server_connection_type) (void); + GType ( *get_file_database_type) (void); + GTlsDatabase * ( *get_default_database) (GTlsBackend *backend); + gboolean ( *supports_dtls) (GTlsBackend *backend); + GType ( *get_dtls_client_connection_type) (void); + GType ( *get_dtls_server_connection_type) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GTlsBackend * g_tls_backend_get_default (void); + +GLIB_AVAILABLE_IN_ALL +GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend); +GLIB_AVAILABLE_IN_2_60 +void g_tls_backend_set_default_database (GTlsBackend *backend, + GTlsDatabase *database); + +GLIB_AVAILABLE_IN_ALL +gboolean g_tls_backend_supports_tls (GTlsBackend *backend); +GLIB_AVAILABLE_IN_2_48 +gboolean g_tls_backend_supports_dtls (GTlsBackend *backend); + +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_certificate_type (GTlsBackend *backend); +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_server_connection_type (GTlsBackend *backend); +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_file_database_type (GTlsBackend *backend); + +GLIB_AVAILABLE_IN_2_48 +GType g_tls_backend_get_dtls_client_connection_type (GTlsBackend *backend); +GLIB_AVAILABLE_IN_2_48 +GType g_tls_backend_get_dtls_server_connection_type (GTlsBackend *backend); + +G_END_DECLS + +#endif /* __G_TLS_BACKEND_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlscertificate.h b/linux_x86/include/glib-2.0/gio/gtlscertificate.h new file mode 100644 index 0000000..a064543 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlscertificate.h @@ -0,0 +1,92 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_TLS_CERTIFICATE_H__ +#define __G_TLS_CERTIFICATE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TLS_CERTIFICATE (g_tls_certificate_get_type ()) +#define G_TLS_CERTIFICATE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CERTIFICATE, GTlsCertificate)) +#define G_TLS_CERTIFICATE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) +#define G_IS_TLS_CERTIFICATE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CERTIFICATE)) +#define G_IS_TLS_CERTIFICATE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CERTIFICATE)) +#define G_TLS_CERTIFICATE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) + +typedef struct _GTlsCertificateClass GTlsCertificateClass; +typedef struct _GTlsCertificatePrivate GTlsCertificatePrivate; + +struct _GTlsCertificate { + GObject parent_instance; + + GTlsCertificatePrivate *priv; +}; + +struct _GTlsCertificateClass +{ + GObjectClass parent_class; + + GTlsCertificateFlags (* verify) (GTlsCertificate *cert, + GSocketConnectable *identity, + GTlsCertificate *trusted_ca); + + /*< private >*/ + /* Padding for future expansion */ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_certificate_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GTlsCertificate *g_tls_certificate_new_from_pem (const gchar *data, + gssize length, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificate *g_tls_certificate_new_from_file (const gchar *file, + GError **error); +GLIB_AVAILABLE_IN_ALL +GTlsCertificate *g_tls_certificate_new_from_files (const gchar *cert_file, + const gchar *key_file, + GError **error); +GLIB_AVAILABLE_IN_ALL +GList *g_tls_certificate_list_new_from_file (const gchar *file, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificate *g_tls_certificate_get_issuer (GTlsCertificate *cert); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate *cert, + GSocketConnectable *identity, + GTlsCertificate *trusted_ca); + +GLIB_AVAILABLE_IN_2_34 +gboolean g_tls_certificate_is_same (GTlsCertificate *cert_one, + GTlsCertificate *cert_two); + +G_END_DECLS + +#endif /* __G_TLS_CERTIFICATE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlsclientconnection.h b/linux_x86/include/glib-2.0/gio/gtlsclientconnection.h new file mode 100644 index 0000000..29dbafc --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlsclientconnection.h @@ -0,0 +1,86 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_TLS_CLIENT_CONNECTION_H__ +#define __G_TLS_CLIENT_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TLS_CLIENT_CONNECTION (g_tls_client_connection_get_type ()) +#define G_TLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnection)) +#define G_IS_TLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CLIENT_CONNECTION)) +#define G_TLS_CLIENT_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnectionInterface)) + +typedef struct _GTlsClientConnectionInterface GTlsClientConnectionInterface; + +/** + * GTlsClientConnectionInterface: + * @g_iface: The parent interface. + * @copy_session_state: Copies session state from one #GTlsClientConnection to another. + * + * vtable for a #GTlsClientConnection implementation. + * + * Since: 2.26 + */ +struct _GTlsClientConnectionInterface +{ + GTypeInterface g_iface; + + void ( *copy_session_state ) (GTlsClientConnection *conn, + GTlsClientConnection *source); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_client_connection_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GIOStream * g_tls_client_connection_new (GIOStream *base_io_stream, + GSocketConnectable *server_identity, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection *conn); +GLIB_AVAILABLE_IN_ALL +void g_tls_client_connection_set_validation_flags (GTlsClientConnection *conn, + GTlsCertificateFlags flags); +GLIB_AVAILABLE_IN_ALL +GSocketConnectable *g_tls_client_connection_get_server_identity (GTlsClientConnection *conn); +GLIB_AVAILABLE_IN_ALL +void g_tls_client_connection_set_server_identity (GTlsClientConnection *conn, + GSocketConnectable *identity); +GLIB_DEPRECATED_IN_2_56 +gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn); +GLIB_DEPRECATED_IN_2_56 +void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn, + gboolean use_ssl3); +GLIB_AVAILABLE_IN_ALL +GList * g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn); + +GLIB_AVAILABLE_IN_2_46 +void g_tls_client_connection_copy_session_state (GTlsClientConnection *conn, + GTlsClientConnection *source); + +G_END_DECLS + +#endif /* __G_TLS_CLIENT_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlsconnection.h b/linux_x86/include/glib-2.0/gio/gtlsconnection.h new file mode 100644 index 0000000..be38dcf --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlsconnection.h @@ -0,0 +1,163 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_TLS_CONNECTION_H__ +#define __G_TLS_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TLS_CONNECTION (g_tls_connection_get_type ()) +#define G_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CONNECTION, GTlsConnection)) +#define G_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) +#define G_IS_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CONNECTION)) +#define G_IS_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CONNECTION)) +#define G_TLS_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) + +typedef struct _GTlsConnectionClass GTlsConnectionClass; +typedef struct _GTlsConnectionPrivate GTlsConnectionPrivate; + +struct _GTlsConnection { + GIOStream parent_instance; + + GTlsConnectionPrivate *priv; +}; + +struct _GTlsConnectionClass +{ + GIOStreamClass parent_class; + + /* signals */ + gboolean ( *accept_certificate) (GTlsConnection *connection, + GTlsCertificate *peer_cert, + GTlsCertificateFlags errors); + + /* methods */ + gboolean ( *handshake ) (GTlsConnection *conn, + GCancellable *cancellable, + GError **error); + + void ( *handshake_async ) (GTlsConnection *conn, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean ( *handshake_finish ) (GTlsConnection *conn, + GAsyncResult *result, + GError **error); + + /*< private >*/ + /* Padding for future expansion */ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_connection_get_type (void) G_GNUC_CONST; + +GLIB_DEPRECATED +void g_tls_connection_set_use_system_certdb (GTlsConnection *conn, + gboolean use_system_certdb); +GLIB_DEPRECATED +gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn); + +GLIB_AVAILABLE_IN_ALL +void g_tls_connection_set_database (GTlsConnection *conn, + GTlsDatabase *database); +GLIB_AVAILABLE_IN_ALL +GTlsDatabase * g_tls_connection_get_database (GTlsConnection *conn); + +GLIB_AVAILABLE_IN_ALL +void g_tls_connection_set_certificate (GTlsConnection *conn, + GTlsCertificate *certificate); +GLIB_AVAILABLE_IN_ALL +GTlsCertificate *g_tls_connection_get_certificate (GTlsConnection *conn); + +GLIB_AVAILABLE_IN_ALL +void g_tls_connection_set_interaction (GTlsConnection *conn, + GTlsInteraction *interaction); +GLIB_AVAILABLE_IN_ALL +GTlsInteraction * g_tls_connection_get_interaction (GTlsConnection *conn); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificate *g_tls_connection_get_peer_certificate (GTlsConnection *conn); +GLIB_AVAILABLE_IN_ALL +GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection *conn); + +GLIB_AVAILABLE_IN_ALL +void g_tls_connection_set_require_close_notify (GTlsConnection *conn, + gboolean require_close_notify); +GLIB_AVAILABLE_IN_ALL +gboolean g_tls_connection_get_require_close_notify (GTlsConnection *conn); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_60 +void g_tls_connection_set_rehandshake_mode (GTlsConnection *conn, + GTlsRehandshakeMode mode); +GLIB_DEPRECATED_IN_2_60 +GTlsRehandshakeMode g_tls_connection_get_rehandshake_mode (GTlsConnection *conn); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_2_60 +void g_tls_connection_set_advertised_protocols (GTlsConnection *conn, + const gchar * const *protocols); + +GLIB_AVAILABLE_IN_2_60 +const gchar * g_tls_connection_get_negotiated_protocol (GTlsConnection *conn); + +GLIB_AVAILABLE_IN_ALL +gboolean g_tls_connection_handshake (GTlsConnection *conn, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_tls_connection_handshake_async (GTlsConnection *conn, + int io_priority, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_tls_connection_handshake_finish (GTlsConnection *conn, + GAsyncResult *result, + GError **error); + +/** + * G_TLS_ERROR: + * + * Error domain for TLS. Errors in this domain will be from the + * #GTlsError enumeration. See #GError for more information on error + * domains. + */ +#define G_TLS_ERROR (g_tls_error_quark ()) +GLIB_AVAILABLE_IN_ALL +GQuark g_tls_error_quark (void); + + +/*< protected >*/ +GLIB_AVAILABLE_IN_ALL +gboolean g_tls_connection_emit_accept_certificate (GTlsConnection *conn, + GTlsCertificate *peer_cert, + GTlsCertificateFlags errors); + +G_END_DECLS + +#endif /* __G_TLS_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlsdatabase.h b/linux_x86/include/glib-2.0/gio/gtlsdatabase.h new file mode 100644 index 0000000..5dafd7b --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlsdatabase.h @@ -0,0 +1,247 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Stef Walter + */ + +#ifndef __G_TLS_DATABASE_H__ +#define __G_TLS_DATABASE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER "1.3.6.1.5.5.7.3.1" +#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT "1.3.6.1.5.5.7.3.2" + +#define G_TYPE_TLS_DATABASE (g_tls_database_get_type ()) +#define G_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_DATABASE, GTlsDatabase)) +#define G_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) +#define G_IS_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_DATABASE)) +#define G_IS_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_DATABASE)) +#define G_TLS_DATABASE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) + +typedef struct _GTlsDatabaseClass GTlsDatabaseClass; +typedef struct _GTlsDatabasePrivate GTlsDatabasePrivate; + +struct _GTlsDatabase +{ + GObject parent_instance; + + GTlsDatabasePrivate *priv; +}; + +struct _GTlsDatabaseClass +{ + GObjectClass parent_class; + + /* virtual methods */ + + GTlsCertificateFlags (*verify_chain) (GTlsDatabase *self, + GTlsCertificate *chain, + const gchar *purpose, + GSocketConnectable *identity, + GTlsInteraction *interaction, + GTlsDatabaseVerifyFlags flags, + GCancellable *cancellable, + GError **error); + + void (*verify_chain_async) (GTlsDatabase *self, + GTlsCertificate *chain, + const gchar *purpose, + GSocketConnectable *identity, + GTlsInteraction *interaction, + GTlsDatabaseVerifyFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GTlsCertificateFlags (*verify_chain_finish) (GTlsDatabase *self, + GAsyncResult *result, + GError **error); + + gchar* (*create_certificate_handle) (GTlsDatabase *self, + GTlsCertificate *certificate); + + GTlsCertificate* (*lookup_certificate_for_handle) (GTlsDatabase *self, + const gchar *handle, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GError **error); + + void (*lookup_certificate_for_handle_async) (GTlsDatabase *self, + const gchar *handle, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GTlsCertificate* (*lookup_certificate_for_handle_finish) (GTlsDatabase *self, + GAsyncResult *result, + GError **error); + + GTlsCertificate* (*lookup_certificate_issuer) (GTlsDatabase *self, + GTlsCertificate *certificate, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GError **error); + + void (*lookup_certificate_issuer_async) (GTlsDatabase *self, + GTlsCertificate *certificate, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GTlsCertificate* (*lookup_certificate_issuer_finish) (GTlsDatabase *self, + GAsyncResult *result, + GError **error); + + GList* (*lookup_certificates_issued_by) (GTlsDatabase *self, + GByteArray *issuer_raw_dn, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GError **error); + + void (*lookup_certificates_issued_by_async) (GTlsDatabase *self, + GByteArray *issuer_raw_dn, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GList* (*lookup_certificates_issued_by_finish) (GTlsDatabase *self, + GAsyncResult *result, + GError **error); + + /*< private >*/ + /* Padding for future expansion */ + gpointer padding[16]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_database_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase *self, + GTlsCertificate *chain, + const gchar *purpose, + GSocketConnectable *identity, + GTlsInteraction *interaction, + GTlsDatabaseVerifyFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_tls_database_verify_chain_async (GTlsDatabase *self, + GTlsCertificate *chain, + const gchar *purpose, + GSocketConnectable *identity, + GTlsInteraction *interaction, + GTlsDatabaseVerifyFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase *self, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gchar* g_tls_database_create_certificate_handle (GTlsDatabase *self, + GTlsCertificate *certificate); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificate* g_tls_database_lookup_certificate_for_handle (GTlsDatabase *self, + const gchar *handle, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase *self, + const gchar *handle, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificate* g_tls_database_lookup_certificate_for_handle_finish (GTlsDatabase *self, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificate* g_tls_database_lookup_certificate_issuer (GTlsDatabase *self, + GTlsCertificate *certificate, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase *self, + GTlsCertificate *certificate, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GTlsCertificate* g_tls_database_lookup_certificate_issuer_finish (GTlsDatabase *self, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GList* g_tls_database_lookup_certificates_issued_by (GTlsDatabase *self, + GByteArray *issuer_raw_dn, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase *self, + GByteArray *issuer_raw_dn, + GTlsInteraction *interaction, + GTlsDatabaseLookupFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GList* g_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase *self, + GAsyncResult *result, + GError **error); + +G_END_DECLS + +#endif /* __G_TLS_DATABASE_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlsfiledatabase.h b/linux_x86/include/glib-2.0/gio/gtlsfiledatabase.h new file mode 100644 index 0000000..1ee4631 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlsfiledatabase.h @@ -0,0 +1,58 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright © 2010 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * See the included COPYING file for more information. + * + * Author: Stef Walter + */ + +#ifndef __G_TLS_FILE_DATABASE_H__ +#define __G_TLS_FILE_DATABASE_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TLS_FILE_DATABASE (g_tls_file_database_get_type ()) +#define G_TLS_FILE_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabase)) +#define G_IS_TLS_FILE_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_FILE_DATABASE)) +#define G_TLS_FILE_DATABASE_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabaseInterface)) + +typedef struct _GTlsFileDatabaseInterface GTlsFileDatabaseInterface; + +/** + * GTlsFileDatabaseInterface: + * @g_iface: The parent interface. + * + * Provides an interface for #GTlsFileDatabase implementations. + * + */ +struct _GTlsFileDatabaseInterface +{ + GTypeInterface g_iface; + + /*< private >*/ + /* Padding for future expansion */ + gpointer padding[8]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_file_database_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GTlsDatabase* g_tls_file_database_new (const gchar *anchors, + GError **error); + +G_END_DECLS + +#endif /* __G_TLS_FILE_DATABASE_H___ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlsinteraction.h b/linux_x86/include/glib-2.0/gio/gtlsinteraction.h new file mode 100644 index 0000000..03552fb --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlsinteraction.h @@ -0,0 +1,148 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2011 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Stef Walter + */ + +#ifndef __G_TLS_INTERACTION_H__ +#define __G_TLS_INTERACTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TLS_INTERACTION (g_tls_interaction_get_type ()) +#define G_TLS_INTERACTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TLS_INTERACTION, GTlsInteraction)) +#define G_TLS_INTERACTION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) +#define G_IS_TLS_INTERACTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TLS_INTERACTION)) +#define G_IS_TLS_INTERACTION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TLS_INTERACTION)) +#define G_TLS_INTERACTION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) + +typedef struct _GTlsInteractionClass GTlsInteractionClass; +typedef struct _GTlsInteractionPrivate GTlsInteractionPrivate; + +struct _GTlsInteraction +{ + /*< private >*/ + GObject parent_instance; + GTlsInteractionPrivate *priv; +}; + +struct _GTlsInteractionClass +{ + /*< private >*/ + GObjectClass parent_class; + + /*< public >*/ + GTlsInteractionResult (* ask_password) (GTlsInteraction *interaction, + GTlsPassword *password, + GCancellable *cancellable, + GError **error); + + void (* ask_password_async) (GTlsInteraction *interaction, + GTlsPassword *password, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GTlsInteractionResult (* ask_password_finish) (GTlsInteraction *interaction, + GAsyncResult *result, + GError **error); + + GTlsInteractionResult (* request_certificate) (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GError **error); + + void (* request_certificate_async) (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + + GTlsInteractionResult (* request_certificate_finish) (GTlsInteraction *interaction, + GAsyncResult *result, + GError **error); + + /*< private >*/ + /* Padding for future expansion */ + gpointer padding[21]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_interaction_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction *interaction, + GTlsPassword *password, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction *interaction, + GTlsPassword *password, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_tls_interaction_ask_password_async (GTlsInteraction *interaction, + GTlsPassword *password, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction *interaction, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +GTlsInteractionResult g_tls_interaction_invoke_request_certificate (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +GTlsInteractionResult g_tls_interaction_request_certificate (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GError **error); + +GLIB_AVAILABLE_IN_2_40 +void g_tls_interaction_request_certificate_async (GTlsInteraction *interaction, + GTlsConnection *connection, + GTlsCertificateRequestFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_40 +GTlsInteractionResult g_tls_interaction_request_certificate_finish (GTlsInteraction *interaction, + GAsyncResult *result, + GError **error); + +G_END_DECLS + +#endif /* __G_TLS_INTERACTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlspassword.h b/linux_x86/include/glib-2.0/gio/gtlspassword.h new file mode 100644 index 0000000..befe706 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlspassword.h @@ -0,0 +1,119 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2011 Collabora, Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Stef Walter + */ + +#ifndef __G_TLS_PASSWORD_H__ +#define __G_TLS_PASSWORD_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TLS_PASSWORD (g_tls_password_get_type ()) +#define G_TLS_PASSWORD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TLS_PASSWORD, GTlsPassword)) +#define G_TLS_PASSWORD_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) +#define G_IS_TLS_PASSWORD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TLS_PASSWORD)) +#define G_IS_TLS_PASSWORD_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TLS_PASSWORD)) +#define G_TLS_PASSWORD_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) + +typedef struct _GTlsPasswordClass GTlsPasswordClass; +typedef struct _GTlsPasswordPrivate GTlsPasswordPrivate; + +struct _GTlsPassword +{ + GObject parent_instance; + + GTlsPasswordPrivate *priv; +}; + +/** + * GTlsPasswordClass: + * @get_value: virtual method for g_tls_password_get_value() + * @set_value: virtual method for g_tls_password_set_value() + * @get_default_warning: virtual method for g_tls_password_get_warning() if no + * value has been set using g_tls_password_set_warning() + * + * Class structure for #GTlsPassword. + */ +struct _GTlsPasswordClass +{ + GObjectClass parent_class; + + /* methods */ + + const guchar * ( *get_value) (GTlsPassword *password, + gsize *length); + + void ( *set_value) (GTlsPassword *password, + guchar *value, + gssize length, + GDestroyNotify destroy); + + const gchar* ( *get_default_warning) (GTlsPassword *password); + + /*< private >*/ + /* Padding for future expansion */ + gpointer padding[4]; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_password_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GTlsPassword * g_tls_password_new (GTlsPasswordFlags flags, + const gchar *description); + +GLIB_AVAILABLE_IN_ALL +const guchar * g_tls_password_get_value (GTlsPassword *password, + gsize *length); +GLIB_AVAILABLE_IN_ALL +void g_tls_password_set_value (GTlsPassword *password, + const guchar *value, + gssize length); +GLIB_AVAILABLE_IN_ALL +void g_tls_password_set_value_full (GTlsPassword *password, + guchar *value, + gssize length, + GDestroyNotify destroy); + +GLIB_AVAILABLE_IN_ALL +GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password); +GLIB_AVAILABLE_IN_ALL +void g_tls_password_set_flags (GTlsPassword *password, + GTlsPasswordFlags flags); + +GLIB_AVAILABLE_IN_ALL +const gchar* g_tls_password_get_description (GTlsPassword *password); +GLIB_AVAILABLE_IN_ALL +void g_tls_password_set_description (GTlsPassword *password, + const gchar *description); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_tls_password_get_warning (GTlsPassword *password); +GLIB_AVAILABLE_IN_ALL +void g_tls_password_set_warning (GTlsPassword *password, + const gchar *warning); + +G_END_DECLS + +#endif /* __G_TLS_PASSWORD_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gtlsserverconnection.h b/linux_x86/include/glib-2.0/gio/gtlsserverconnection.h new file mode 100644 index 0000000..6926e7d --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gtlsserverconnection.h @@ -0,0 +1,69 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2010 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_TLS_SERVER_CONNECTION_H__ +#define __G_TLS_SERVER_CONNECTION_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_TLS_SERVER_CONNECTION (g_tls_server_connection_get_type ()) +#define G_TLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnection)) +#define G_IS_TLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_SERVER_CONNECTION)) +#define G_TLS_SERVER_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnectionInterface)) + +/** + * GTlsServerConnection: + * + * TLS server-side connection. This is the server-side implementation + * of a #GTlsConnection. + * + * Since: 2.28 + */ +typedef struct _GTlsServerConnectionInterface GTlsServerConnectionInterface; + +/** + * GTlsServerConnectionInterface: + * @g_iface: The parent interface. + * + * vtable for a #GTlsServerConnection implementation. + * + * Since: 2.26 + */ +struct _GTlsServerConnectionInterface +{ + GTypeInterface g_iface; + +}; + +GLIB_AVAILABLE_IN_ALL +GType g_tls_server_connection_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GIOStream * g_tls_server_connection_new (GIOStream *base_io_stream, + GTlsCertificate *certificate, + GError **error); + +G_END_DECLS + +#endif /* __G_TLS_SERVER_CONNECTION_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gvfs.h b/linux_x86/include/glib-2.0/gio/gvfs.h new file mode 100644 index 0000000..72fe2dd --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gvfs.h @@ -0,0 +1,168 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_VFS_H__ +#define __G_VFS_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_VFS (g_vfs_get_type ()) +#define G_VFS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VFS, GVfs)) +#define G_VFS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VFS, GVfsClass)) +#define G_VFS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VFS, GVfsClass)) +#define G_IS_VFS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VFS)) +#define G_IS_VFS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VFS)) + +/** + * GVfsFileLookupFunc: + * @vfs: a #GVfs + * @identifier: the identifier to look up a #GFile for. This can either + * be an URI or a parse name as returned by g_file_get_parse_name() + * @user_data: user data passed to the function + * + * This function type is used by g_vfs_register_uri_scheme() to make it + * possible for a client to associate an URI scheme to a different #GFile + * implementation. + * + * The client should return a reference to the new file that has been + * created for @uri, or %NULL to continue with the default implementation. + * + * Returns: (transfer full): a #GFile for @identifier. + * + * Since: 2.50 + */ +typedef GFile * (* GVfsFileLookupFunc) (GVfs *vfs, + const char *identifier, + gpointer user_data); + +/** + * G_VFS_EXTENSION_POINT_NAME: + * + * Extension point for #GVfs functionality. + * See [Extending GIO][extending-gio]. + */ +#define G_VFS_EXTENSION_POINT_NAME "gio-vfs" + +/** + * GVfs: + * + * Virtual File System object. + **/ +typedef struct _GVfsClass GVfsClass; + +struct _GVfs +{ + GObject parent_instance; +}; + +struct _GVfsClass +{ + GObjectClass parent_class; + + /* Virtual Table */ + + gboolean (* is_active) (GVfs *vfs); + GFile * (* get_file_for_path) (GVfs *vfs, + const char *path); + GFile * (* get_file_for_uri) (GVfs *vfs, + const char *uri); + const gchar * const * (* get_supported_uri_schemes) (GVfs *vfs); + GFile * (* parse_name) (GVfs *vfs, + const char *parse_name); + + /*< private >*/ + void (* local_file_add_info) (GVfs *vfs, + const char *filename, + guint64 device, + GFileAttributeMatcher *attribute_matcher, + GFileInfo *info, + GCancellable *cancellable, + gpointer *extra_data, + GDestroyNotify *free_extra_data); + void (* add_writable_namespaces) (GVfs *vfs, + GFileAttributeInfoList *list); + gboolean (* local_file_set_attributes) (GVfs *vfs, + const char *filename, + GFileInfo *info, + GFileQueryInfoFlags flags, + GCancellable *cancellable, + GError **error); + void (* local_file_removed) (GVfs *vfs, + const char *filename); + void (* local_file_moved) (GVfs *vfs, + const char *source, + const char *dest); + GIcon * (* deserialize_icon) (GVfs *vfs, + GVariant *value); + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_vfs_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_vfs_is_active (GVfs *vfs); +GLIB_AVAILABLE_IN_ALL +GFile * g_vfs_get_file_for_path (GVfs *vfs, + const char *path); +GLIB_AVAILABLE_IN_ALL +GFile * g_vfs_get_file_for_uri (GVfs *vfs, + const char *uri); +GLIB_AVAILABLE_IN_ALL +const gchar* const * g_vfs_get_supported_uri_schemes (GVfs *vfs); + +GLIB_AVAILABLE_IN_ALL +GFile * g_vfs_parse_name (GVfs *vfs, + const char *parse_name); + +GLIB_AVAILABLE_IN_ALL +GVfs * g_vfs_get_default (void); +GLIB_AVAILABLE_IN_ALL +GVfs * g_vfs_get_local (void); + +GLIB_AVAILABLE_IN_2_50 +gboolean g_vfs_register_uri_scheme (GVfs *vfs, + const char *scheme, + GVfsFileLookupFunc uri_func, + gpointer uri_data, + GDestroyNotify uri_destroy, + GVfsFileLookupFunc parse_name_func, + gpointer parse_name_data, + GDestroyNotify parse_name_destroy); +GLIB_AVAILABLE_IN_2_50 +gboolean g_vfs_unregister_uri_scheme (GVfs *vfs, + const char *scheme); + + +G_END_DECLS + +#endif /* __G_VFS_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gvolume.h b/linux_x86/include/glib-2.0/gio/gvolume.h new file mode 100644 index 0000000..e153b7c --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gvolume.h @@ -0,0 +1,253 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + * David Zeuthen + */ + +#ifndef __G_VOLUME_H__ +#define __G_VOLUME_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_VOLUME_IDENTIFIER_KIND_HAL_UDI: + * + * The string used to obtain a Hal UDI with g_volume_get_identifier(). + * + * Deprecated: 2.58: Do not use, HAL is deprecated. + */ +#define G_VOLUME_IDENTIFIER_KIND_HAL_UDI "hal-udi" GLIB_DEPRECATED_MACRO_IN_2_58 + +/** + * G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE: + * + * The string used to obtain a Unix device path with g_volume_get_identifier(). + */ +#define G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE "unix-device" + +/** + * G_VOLUME_IDENTIFIER_KIND_LABEL: + * + * The string used to obtain a filesystem label with g_volume_get_identifier(). + */ +#define G_VOLUME_IDENTIFIER_KIND_LABEL "label" + +/** + * G_VOLUME_IDENTIFIER_KIND_UUID: + * + * The string used to obtain a UUID with g_volume_get_identifier(). + */ +#define G_VOLUME_IDENTIFIER_KIND_UUID "uuid" + +/** + * G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT: + * + * The string used to obtain a NFS mount with g_volume_get_identifier(). + */ +#define G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT "nfs-mount" + +/** + * G_VOLUME_IDENTIFIER_KIND_CLASS: + * + * The string used to obtain the volume class with g_volume_get_identifier(). + * + * Known volume classes include `device`, `network`, and `loop`. Other + * classes may be added in the future. + * + * This is intended to be used by applications to classify #GVolume + * instances into different sections - for example a file manager or + * file chooser can use this information to show `network` volumes under + * a "Network" heading and `device` volumes under a "Devices" heading. + */ +#define G_VOLUME_IDENTIFIER_KIND_CLASS "class" + + +#define G_TYPE_VOLUME (g_volume_get_type ()) +#define G_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_VOLUME, GVolume)) +#define G_IS_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_VOLUME)) +#define G_VOLUME_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_VOLUME, GVolumeIface)) + +/** + * GVolumeIface: + * @g_iface: The parent interface. + * @changed: Changed signal that is emitted when the volume's state has changed. + * @removed: The removed signal that is emitted when the #GVolume have been removed. If the recipient is holding references to the object they should release them so the object can be finalized. + * @get_name: Gets a string containing the name of the #GVolume. + * @get_icon: Gets a #GIcon for the #GVolume. + * @get_uuid: Gets the UUID for the #GVolume. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns %NULL if there is no UUID available. + * @get_drive: Gets a #GDrive the volume is located on. Returns %NULL if the #GVolume is not associated with a #GDrive. + * @get_mount: Gets a #GMount representing the mounted volume. Returns %NULL if the #GVolume is not mounted. + * @can_mount: Returns %TRUE if the #GVolume can be mounted. + * @can_eject: Checks if a #GVolume can be ejected. + * @mount_fn: Mounts a given #GVolume. + * #GVolume implementations must emit the #GMountOperation::aborted + * signal before completing a mount operation that is aborted while + * awaiting input from the user through a #GMountOperation instance. + * @mount_finish: Finishes a mount operation. + * @eject: Ejects a given #GVolume. + * @eject_finish: Finishes an eject operation. + * @get_identifier: Returns the [identifier][volume-identifier] of the given kind, or %NULL if + * the #GVolume doesn't have one. + * @enumerate_identifiers: Returns an array strings listing the kinds + * of [identifiers][volume-identifier] which the #GVolume has. + * @should_automount: Returns %TRUE if the #GVolume should be automatically mounted. + * @get_activation_root: Returns the activation root for the #GVolume if it is known in advance or %NULL if + * it is not known. + * @eject_with_operation: Starts ejecting a #GVolume using a #GMountOperation. Since 2.22. + * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. + * @get_sort_key: Gets a key used for sorting #GVolume instance or %NULL if no such key exists. Since 2.32. + * @get_symbolic_icon: Gets a symbolic #GIcon for the #GVolume. Since 2.34. + * + * Interface for implementing operations for mountable volumes. + **/ +typedef struct _GVolumeIface GVolumeIface; + +struct _GVolumeIface +{ + GTypeInterface g_iface; + + /* signals */ + + void (* changed) (GVolume *volume); + void (* removed) (GVolume *volume); + + /* Virtual Table */ + + char * (* get_name) (GVolume *volume); + GIcon * (* get_icon) (GVolume *volume); + char * (* get_uuid) (GVolume *volume); + GDrive * (* get_drive) (GVolume *volume); + GMount * (* get_mount) (GVolume *volume); + gboolean (* can_mount) (GVolume *volume); + gboolean (* can_eject) (GVolume *volume); + void (* mount_fn) (GVolume *volume, + GMountMountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* mount_finish) (GVolume *volume, + GAsyncResult *result, + GError **error); + void (* eject) (GVolume *volume, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* eject_finish) (GVolume *volume, + GAsyncResult *result, + GError **error); + + char * (* get_identifier) (GVolume *volume, + const char *kind); + char ** (* enumerate_identifiers) (GVolume *volume); + + gboolean (* should_automount) (GVolume *volume); + + GFile * (* get_activation_root) (GVolume *volume); + + void (* eject_with_operation) (GVolume *volume, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* eject_with_operation_finish) (GVolume *volume, + GAsyncResult *result, + GError **error); + + const gchar * (* get_sort_key) (GVolume *volume); + GIcon * (* get_symbolic_icon) (GVolume *volume); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_volume_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +char * g_volume_get_name (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +GIcon * g_volume_get_icon (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +GIcon * g_volume_get_symbolic_icon (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +char * g_volume_get_uuid (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +GDrive * g_volume_get_drive (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +GMount * g_volume_get_mount (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +gboolean g_volume_can_mount (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +gboolean g_volume_can_eject (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +gboolean g_volume_should_automount (GVolume *volume); +GLIB_AVAILABLE_IN_ALL +void g_volume_mount (GVolume *volume, + GMountMountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_volume_mount_finish (GVolume *volume, + GAsyncResult *result, + GError **error); +GLIB_DEPRECATED_FOR(g_volume_eject_with_operation) +void g_volume_eject (GVolume *volume, + GMountUnmountFlags flags, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GLIB_DEPRECATED_FOR(g_volume_eject_with_operation_finish) +gboolean g_volume_eject_finish (GVolume *volume, + GAsyncResult *result, + GError **error); +GLIB_AVAILABLE_IN_ALL +char * g_volume_get_identifier (GVolume *volume, + const char *kind); +GLIB_AVAILABLE_IN_ALL +char ** g_volume_enumerate_identifiers (GVolume *volume); + +GLIB_AVAILABLE_IN_ALL +GFile * g_volume_get_activation_root (GVolume *volume); + +GLIB_AVAILABLE_IN_ALL +void g_volume_eject_with_operation (GVolume *volume, + GMountUnmountFlags flags, + GMountOperation *mount_operation, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_volume_eject_with_operation_finish (GVolume *volume, + GAsyncResult *result, + GError **error); + +GLIB_AVAILABLE_IN_2_32 +const gchar *g_volume_get_sort_key (GVolume *volume); + +G_END_DECLS + +#endif /* __G_VOLUME_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gvolumemonitor.h b/linux_x86/include/glib-2.0/gio/gvolumemonitor.h new file mode 100644 index 0000000..899942f --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gvolumemonitor.h @@ -0,0 +1,154 @@ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ + +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + * David Zeuthen + */ + +#ifndef __G_VOLUME_MONITOR_H__ +#define __G_VOLUME_MONITOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_TYPE_VOLUME_MONITOR (g_volume_monitor_get_type ()) +#define G_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VOLUME_MONITOR, GVolumeMonitor)) +#define G_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) +#define G_VOLUME_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) +#define G_IS_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VOLUME_MONITOR)) +#define G_IS_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VOLUME_MONITOR)) + +/** + * G_VOLUME_MONITOR_EXTENSION_POINT_NAME: + * + * Extension point for volume monitor functionality. + * See [Extending GIO][extending-gio]. + */ +#define G_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-volume-monitor" + +/** + * GVolumeMonitor: + * + * A Volume Monitor that watches for volume events. + **/ +typedef struct _GVolumeMonitorClass GVolumeMonitorClass; + +struct _GVolumeMonitor +{ + GObject parent_instance; + + /*< private >*/ + gpointer priv; +}; + +struct _GVolumeMonitorClass +{ + GObjectClass parent_class; + + /*< public >*/ + /* signals */ + void (* volume_added) (GVolumeMonitor *volume_monitor, + GVolume *volume); + void (* volume_removed) (GVolumeMonitor *volume_monitor, + GVolume *volume); + void (* volume_changed) (GVolumeMonitor *volume_monitor, + GVolume *volume); + + void (* mount_added) (GVolumeMonitor *volume_monitor, + GMount *mount); + void (* mount_removed) (GVolumeMonitor *volume_monitor, + GMount *mount); + void (* mount_pre_unmount) (GVolumeMonitor *volume_monitor, + GMount *mount); + void (* mount_changed) (GVolumeMonitor *volume_monitor, + GMount *mount); + + void (* drive_connected) (GVolumeMonitor *volume_monitor, + GDrive *drive); + void (* drive_disconnected) (GVolumeMonitor *volume_monitor, + GDrive *drive); + void (* drive_changed) (GVolumeMonitor *volume_monitor, + GDrive *drive); + + /* Vtable */ + + gboolean (* is_supported) (void); + + GList * (* get_connected_drives) (GVolumeMonitor *volume_monitor); + GList * (* get_volumes) (GVolumeMonitor *volume_monitor); + GList * (* get_mounts) (GVolumeMonitor *volume_monitor); + + GVolume * (* get_volume_for_uuid) (GVolumeMonitor *volume_monitor, + const char *uuid); + + GMount * (* get_mount_for_uuid) (GVolumeMonitor *volume_monitor, + const char *uuid); + + + /* These arguments are unfortunately backwards by mistake (bug #520169). Deprecated in 2.20. */ + GVolume * (* adopt_orphan_mount) (GMount *mount, + GVolumeMonitor *volume_monitor); + + /* signal added in 2.17 */ + void (* drive_eject_button) (GVolumeMonitor *volume_monitor, + GDrive *drive); + + /* signal added in 2.21 */ + void (* drive_stop_button) (GVolumeMonitor *volume_monitor, + GDrive *drive); + + /*< private >*/ + /* Padding for future expansion */ + void (*_g_reserved1) (void); + void (*_g_reserved2) (void); + void (*_g_reserved3) (void); + void (*_g_reserved4) (void); + void (*_g_reserved5) (void); + void (*_g_reserved6) (void); +}; + +GLIB_AVAILABLE_IN_ALL +GType g_volume_monitor_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GVolumeMonitor *g_volume_monitor_get (void); +GLIB_AVAILABLE_IN_ALL +GList * g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor); +GLIB_AVAILABLE_IN_ALL +GList * g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor); +GLIB_AVAILABLE_IN_ALL +GList * g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor); +GLIB_AVAILABLE_IN_ALL +GVolume * g_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor, + const char *uuid); +GLIB_AVAILABLE_IN_ALL +GMount * g_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor, + const char *uuid); + +GLIB_DEPRECATED +GVolume * g_volume_monitor_adopt_orphan_mount (GMount *mount); + +G_END_DECLS + +#endif /* __G_VOLUME_MONITOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gzlibcompressor.h b/linux_x86/include/glib-2.0/gio/gzlibcompressor.h new file mode 100644 index 0000000..f89b30f --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gzlibcompressor.h @@ -0,0 +1,62 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_ZLIB_COMPRESSOR_H__ +#define __G_ZLIB_COMPRESSOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_ZLIB_COMPRESSOR (g_zlib_compressor_get_type ()) +#define G_ZLIB_COMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressor)) +#define G_ZLIB_COMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) +#define G_IS_ZLIB_COMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_ZLIB_COMPRESSOR)) +#define G_IS_ZLIB_COMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_ZLIB_COMPRESSOR)) +#define G_ZLIB_COMPRESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) + +typedef struct _GZlibCompressorClass GZlibCompressorClass; + +struct _GZlibCompressorClass +{ + GObjectClass parent_class; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_zlib_compressor_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GZlibCompressor *g_zlib_compressor_new (GZlibCompressorFormat format, + int level); + +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_zlib_compressor_get_file_info (GZlibCompressor *compressor); +GLIB_AVAILABLE_IN_ALL +void g_zlib_compressor_set_file_info (GZlibCompressor *compressor, + GFileInfo *file_info); + +G_END_DECLS + +#endif /* __G_ZLIB_COMPRESSOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gio/gzlibdecompressor.h b/linux_x86/include/glib-2.0/gio/gzlibdecompressor.h new file mode 100644 index 0000000..373ac67 --- /dev/null +++ b/linux_x86/include/glib-2.0/gio/gzlibdecompressor.h @@ -0,0 +1,58 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2009 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_ZLIB_DECOMPRESSOR_H__ +#define __G_ZLIB_DECOMPRESSOR_H__ + +#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_ZLIB_DECOMPRESSOR (g_zlib_decompressor_get_type ()) +#define G_ZLIB_DECOMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressor)) +#define G_ZLIB_DECOMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) +#define G_IS_ZLIB_DECOMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_ZLIB_DECOMPRESSOR)) +#define G_IS_ZLIB_DECOMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_ZLIB_DECOMPRESSOR)) +#define G_ZLIB_DECOMPRESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) + +typedef struct _GZlibDecompressorClass GZlibDecompressorClass; + +struct _GZlibDecompressorClass +{ + GObjectClass parent_class; +}; + +GLIB_AVAILABLE_IN_ALL +GType g_zlib_decompressor_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GZlibDecompressor *g_zlib_decompressor_new (GZlibCompressorFormat format); + +GLIB_AVAILABLE_IN_ALL +GFileInfo *g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor); + +G_END_DECLS + +#endif /* __G_ZLIB_DECOMPRESSOR_H__ */ diff --git a/linux_x86/include/glib-2.0/glib-object.h b/linux_x86/include/glib-2.0/glib-object.h new file mode 100644 index 0000000..9561a65 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib-object.h @@ -0,0 +1,43 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __GLIB_GOBJECT_H__ +#define __GLIB_GOBJECT_H__ + +#define __GLIB_GOBJECT_H_INSIDE__ + +/* topmost include file for GObject header files */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#undef __GLIB_GOBJECT_H_INSIDE__ + +#endif /* __GLIB_GOBJECT_H__ */ diff --git a/linux_x86/include/glib-2.0/glib-unix.h b/linux_x86/include/glib-2.0/glib-unix.h new file mode 100644 index 0000000..ef8702d --- /dev/null +++ b/linux_x86/include/glib-2.0/glib-unix.h @@ -0,0 +1,119 @@ +/* glib-unix.h - Unix specific integration + * Copyright (C) 2011 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_UNIX_H__ +#define __G_UNIX_H__ + +/* We need to include the UNIX headers needed to use the APIs below, + * but we also take this opportunity to include a wide selection of + * other UNIX headers. If one of the headers below is broken on some + * system, work around it here (or better, fix the system or tell + * people to use a better one). + */ +#include +#include +#include +#include +#include + +#include + +#ifndef G_OS_UNIX +#error "This header may only be used on UNIX" +#endif + +G_BEGIN_DECLS + +/** + * G_UNIX_ERROR: + * + * Error domain for API in the g_unix_ namespace. Note that there is no + * exported enumeration mapping %errno. Instead, all functions ensure that + * %errno is relevant. The code for all #G_UNIX_ERROR is always 0, and the + * error message is always generated via g_strerror(). + * + * It is expected that most code will not look at %errno from these APIs. + * Important cases where one would want to differentiate between errors are + * already covered by existing cross-platform GLib API, such as e.g. #GFile + * wrapping `ENOENT`. However, it is provided for completeness, at least. + */ +#define G_UNIX_ERROR (g_unix_error_quark()) + +GLIB_AVAILABLE_IN_2_30 +GQuark g_unix_error_quark (void); + +GLIB_AVAILABLE_IN_2_30 +gboolean g_unix_open_pipe (gint *fds, + gint flags, + GError **error); + +GLIB_AVAILABLE_IN_2_30 +gboolean g_unix_set_fd_nonblocking (gint fd, + gboolean nonblock, + GError **error); + +GLIB_AVAILABLE_IN_2_30 +GSource *g_unix_signal_source_new (gint signum); + +GLIB_AVAILABLE_IN_2_30 +guint g_unix_signal_add_full (gint priority, + gint signum, + GSourceFunc handler, + gpointer user_data, + GDestroyNotify notify); + +GLIB_AVAILABLE_IN_2_30 +guint g_unix_signal_add (gint signum, + GSourceFunc handler, + gpointer user_data); + +/** + * GUnixFDSourceFunc: + * @fd: the fd that triggered the event + * @condition: the IO conditions reported on @fd + * @user_data: user data passed to g_unix_fd_add() + * + * The type of functions to be called when a UNIX fd watch source + * triggers. + * + * Returns: %FALSE if the source should be removed + **/ +typedef gboolean (*GUnixFDSourceFunc) (gint fd, + GIOCondition condition, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_36 +GSource *g_unix_fd_source_new (gint fd, + GIOCondition condition); + +GLIB_AVAILABLE_IN_2_36 +guint g_unix_fd_add_full (gint priority, + gint fd, + GIOCondition condition, + GUnixFDSourceFunc function, + gpointer user_data, + GDestroyNotify notify); + +GLIB_AVAILABLE_IN_2_36 +guint g_unix_fd_add (gint fd, + GIOCondition condition, + GUnixFDSourceFunc function, + gpointer user_data); + +G_END_DECLS + +#endif /* __G_UNIX_H__ */ diff --git a/linux_x86/include/glib-2.0/glib.h b/linux_x86/include/glib-2.0/glib.h new file mode 100644 index 0000000..5c21b6b --- /dev/null +++ b/linux_x86/include/glib-2.0/glib.h @@ -0,0 +1,116 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_LIB_H__ +#define __G_LIB_H__ + +#define __GLIB_H_INSIDE__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef G_PLATFORM_WIN32 +#include +#endif + +#include +#include +#include +#include +#include +#include + +#include + +#undef __GLIB_H_INSIDE__ + +#endif /* __G_LIB_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/deprecated/gallocator.h b/linux_x86/include/glib-2.0/glib/deprecated/gallocator.h new file mode 100644 index 0000000..005e92b --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/deprecated/gallocator.h @@ -0,0 +1,88 @@ +/* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_ALLOCATOR_H__ +#define __G_ALLOCATOR_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GAllocator GAllocator; +typedef struct _GMemChunk GMemChunk; + +#define G_ALLOC_ONLY 1 +#define G_ALLOC_AND_FREE 2 +#define G_ALLOCATOR_LIST 1 +#define G_ALLOCATOR_SLIST 2 +#define G_ALLOCATOR_NODE 3 + +#define g_chunk_new(type, chunk) ((type *) g_mem_chunk_alloc (chunk)) +#define g_chunk_new0(type, chunk) ((type *) g_mem_chunk_alloc0 (chunk)) +#define g_chunk_free(mem, mem_chunk) (g_mem_chunk_free (mem_chunk, mem)) +#define g_mem_chunk_create(type, x, y) (g_mem_chunk_new (NULL, sizeof (type), 0, 0)) + + +GLIB_DEPRECATED +GMemChunk * g_mem_chunk_new (const gchar *name, + gint atom_size, + gsize area_size, + gint type); +GLIB_DEPRECATED +void g_mem_chunk_destroy (GMemChunk *mem_chunk); +GLIB_DEPRECATED +gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); +GLIB_DEPRECATED +gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); +GLIB_DEPRECATED +void g_mem_chunk_free (GMemChunk *mem_chunk, + gpointer mem); +GLIB_DEPRECATED +void g_mem_chunk_clean (GMemChunk *mem_chunk); +GLIB_DEPRECATED +void g_mem_chunk_reset (GMemChunk *mem_chunk); +GLIB_DEPRECATED +void g_mem_chunk_print (GMemChunk *mem_chunk); +GLIB_DEPRECATED +void g_mem_chunk_info (void); +GLIB_DEPRECATED +void g_blow_chunks (void); + + +GLIB_DEPRECATED +GAllocator * g_allocator_new (const gchar *name, + guint n_preallocs); +GLIB_DEPRECATED +void g_allocator_free (GAllocator *allocator); +GLIB_DEPRECATED +void g_list_push_allocator (GAllocator *allocator); +GLIB_DEPRECATED +void g_list_pop_allocator (void); +GLIB_DEPRECATED +void g_slist_push_allocator (GAllocator *allocator); +GLIB_DEPRECATED +void g_slist_pop_allocator (void); +GLIB_DEPRECATED +void g_node_push_allocator (GAllocator *allocator); +GLIB_DEPRECATED +void g_node_pop_allocator (void); + +G_END_DECLS + +#endif /* __G_ALLOCATOR_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/deprecated/gcache.h b/linux_x86/include/glib-2.0/glib/deprecated/gcache.h new file mode 100644 index 0000000..e1c1f2c --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/deprecated/gcache.h @@ -0,0 +1,75 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_CACHE_H__ +#define __G_CACHE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GCache GCache GLIB_DEPRECATED_TYPE_IN_2_26_FOR(GHashTable); + +typedef gpointer (*GCacheNewFunc) (gpointer key) GLIB_DEPRECATED_TYPE_IN_2_26; +typedef gpointer (*GCacheDupFunc) (gpointer value) GLIB_DEPRECATED_TYPE_IN_2_26; +typedef void (*GCacheDestroyFunc) (gpointer value) GLIB_DEPRECATED_TYPE_IN_2_26; + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +/* Caches + */ +GLIB_DEPRECATED +GCache* g_cache_new (GCacheNewFunc value_new_func, + GCacheDestroyFunc value_destroy_func, + GCacheDupFunc key_dup_func, + GCacheDestroyFunc key_destroy_func, + GHashFunc hash_key_func, + GHashFunc hash_value_func, + GEqualFunc key_equal_func); +GLIB_DEPRECATED +void g_cache_destroy (GCache *cache); +GLIB_DEPRECATED +gpointer g_cache_insert (GCache *cache, + gpointer key); +GLIB_DEPRECATED +void g_cache_remove (GCache *cache, + gconstpointer value); +GLIB_DEPRECATED +void g_cache_key_foreach (GCache *cache, + GHFunc func, + gpointer user_data); +GLIB_DEPRECATED +void g_cache_value_foreach (GCache *cache, + GHFunc func, + gpointer user_data); + +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_CACHE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/deprecated/gcompletion.h b/linux_x86/include/glib-2.0/glib/deprecated/gcompletion.h new file mode 100644 index 0000000..2fd1f03 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/deprecated/gcompletion.h @@ -0,0 +1,83 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_COMPLETION_H__ +#define __G_COMPLETION_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GCompletion GCompletion; + +typedef gchar* (*GCompletionFunc) (gpointer); + +/* GCompletion + */ + +typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, + const gchar *s2, + gsize n); + +struct _GCompletion +{ + GList* items; + GCompletionFunc func; + + gchar* prefix; + GList* cache; + GCompletionStrncmpFunc strncmp_func; +}; + +GLIB_DEPRECATED_IN_2_26 +GCompletion* g_completion_new (GCompletionFunc func); +GLIB_DEPRECATED_IN_2_26 +void g_completion_add_items (GCompletion* cmp, + GList* items); +GLIB_DEPRECATED_IN_2_26 +void g_completion_remove_items (GCompletion* cmp, + GList* items); +GLIB_DEPRECATED_IN_2_26 +void g_completion_clear_items (GCompletion* cmp); +GLIB_DEPRECATED_IN_2_26 +GList* g_completion_complete (GCompletion* cmp, + const gchar* prefix, + gchar** new_prefix); +GLIB_DEPRECATED_IN_2_26 +GList* g_completion_complete_utf8 (GCompletion *cmp, + const gchar* prefix, + gchar** new_prefix); +GLIB_DEPRECATED_IN_2_26 +void g_completion_set_compare (GCompletion *cmp, + GCompletionStrncmpFunc strncmp_func); +GLIB_DEPRECATED_IN_2_26 +void g_completion_free (GCompletion* cmp); + +G_END_DECLS + +#endif /* __G_COMPLETION_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/deprecated/gmain.h b/linux_x86/include/glib-2.0/glib/deprecated/gmain.h new file mode 100644 index 0000000..2199328 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/deprecated/gmain.h @@ -0,0 +1,135 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_DEPRECATED_MAIN_H__ +#define __G_DEPRECATED_MAIN_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* ============== Compat main loop stuff ================== */ + +/** + * g_main_new: + * @is_running: set to %TRUE to indicate that the loop is running. This + * is not very important since calling g_main_run() will set this + * to %TRUE anyway. + * + * Creates a new #GMainLoop for th default main context. + * + * Returns: a new #GMainLoop + * + * Deprecated: 2.2: Use g_main_loop_new() instead + */ +#define g_main_new(is_running) g_main_loop_new (NULL, is_running) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_new) + +/** + * g_main_run: + * @loop: a #GMainLoop + * + * Runs a main loop until it stops running. + * + * Deprecated: 2.2: Use g_main_loop_run() instead + */ +#define g_main_run(loop) g_main_loop_run(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_run) + +/** + * g_main_quit: + * @loop: a #GMainLoop + * + * Stops the #GMainLoop. + * If g_main_run() was called to run the #GMainLoop, it will now return. + * + * Deprecated: 2.2: Use g_main_loop_quit() instead + */ +#define g_main_quit(loop) g_main_loop_quit(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_quit) + +/** + * g_main_destroy: + * @loop: a #GMainLoop + * + * Frees the memory allocated for the #GMainLoop. + * + * Deprecated: 2.2: Use g_main_loop_unref() instead + */ +#define g_main_destroy(loop) g_main_loop_unref(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_unref) + +/** + * g_main_is_running: + * @loop: a #GMainLoop + * + * Checks if the main loop is running. + * + * Returns: %TRUE if the main loop is running + * + * Deprecated: 2.2: Use g_main_loop_is_running() instead + */ +#define g_main_is_running(loop) g_main_loop_is_running(loop) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_is_running) + +/** + * g_main_iteration: + * @may_block: set to %TRUE if it should block (i.e. wait) until an event + * source becomes ready. It will return after an event source has been + * processed. If set to %FALSE it will return immediately if no event + * source is ready to be processed. + * + * Runs a single iteration for the default #GMainContext. + * + * Returns: %TRUE if more events are pending. + * + * Deprecated: 2.2: Use g_main_context_iteration() instead. + */ +#define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_iteration) + +/** + * g_main_pending: + * + * Checks if any events are pending for the default #GMainContext + * (i.e. ready to be processed). + * + * Returns: %TRUE if any events are pending. + * + * Deprected: 2.2: Use g_main_context_pending() instead. + */ +#define g_main_pending() g_main_context_pending (NULL) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_pending) + +/** + * g_main_set_poll_func: + * @func: the function to call to poll all file descriptors + * + * Sets the function to use for the handle polling of file descriptors + * for the default main context. + * + * Deprecated: 2.2: Use g_main_context_set_poll_func() again + */ +#define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func) GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_set_poll_func) + +G_END_DECLS + +#endif /* __G_DEPRECATED_MAIN_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/deprecated/grel.h b/linux_x86/include/glib-2.0/glib/deprecated/grel.h new file mode 100644 index 0000000..3a65240 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/deprecated/grel.h @@ -0,0 +1,105 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_REL_H__ +#define __G_REL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GRelation GRelation; +typedef struct _GTuples GTuples; + +struct _GTuples +{ + guint len; +}; + +/* GRelation + * + * Indexed Relations. Imagine a really simple table in a + * database. Relations are not ordered. This data type is meant for + * maintaining a N-way mapping. + * + * g_relation_new() creates a relation with FIELDS fields + * + * g_relation_destroy() frees all resources + * g_tuples_destroy() frees the result of g_relation_select() + * + * g_relation_index() indexes relation FIELD with the provided + * equality and hash functions. this must be done before any + * calls to insert are made. + * + * g_relation_insert() inserts a new tuple. you are expected to + * provide the right number of fields. + * + * g_relation_delete() deletes all relations with KEY in FIELD + * g_relation_select() returns ... + * g_relation_count() counts ... + */ + +GLIB_DEPRECATED_IN_2_26 +GRelation* g_relation_new (gint fields); +GLIB_DEPRECATED_IN_2_26 +void g_relation_destroy (GRelation *relation); +GLIB_DEPRECATED_IN_2_26 +void g_relation_index (GRelation *relation, + gint field, + GHashFunc hash_func, + GEqualFunc key_equal_func); +GLIB_DEPRECATED_IN_2_26 +void g_relation_insert (GRelation *relation, + ...); +GLIB_DEPRECATED_IN_2_26 +gint g_relation_delete (GRelation *relation, + gconstpointer key, + gint field); +GLIB_DEPRECATED_IN_2_26 +GTuples* g_relation_select (GRelation *relation, + gconstpointer key, + gint field); +GLIB_DEPRECATED_IN_2_26 +gint g_relation_count (GRelation *relation, + gconstpointer key, + gint field); +GLIB_DEPRECATED_IN_2_26 +gboolean g_relation_exists (GRelation *relation, + ...); +GLIB_DEPRECATED_IN_2_26 +void g_relation_print (GRelation *relation); +GLIB_DEPRECATED_IN_2_26 +void g_tuples_destroy (GTuples *tuples); +GLIB_DEPRECATED_IN_2_26 +gpointer g_tuples_index (GTuples *tuples, + gint index_, + gint field); + +G_END_DECLS + +#endif /* __G_REL_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/deprecated/gthread.h b/linux_x86/include/glib-2.0/glib/deprecated/gthread.h new file mode 100644 index 0000000..33b4222 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/deprecated/gthread.h @@ -0,0 +1,289 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_DEPRECATED_THREAD_H__ +#define __G_DEPRECATED_THREAD_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +typedef enum +{ + G_THREAD_PRIORITY_LOW, + G_THREAD_PRIORITY_NORMAL, + G_THREAD_PRIORITY_HIGH, + G_THREAD_PRIORITY_URGENT +} GThreadPriority GLIB_DEPRECATED_TYPE_IN_2_32; + +struct _GThread +{ + /*< private >*/ + GThreadFunc func; + gpointer data; + gboolean joinable; + GThreadPriority priority; +}; + +typedef struct _GThreadFunctions GThreadFunctions GLIB_DEPRECATED_TYPE_IN_2_32; +struct _GThreadFunctions +{ + GMutex* (*mutex_new) (void); + void (*mutex_lock) (GMutex *mutex); + gboolean (*mutex_trylock) (GMutex *mutex); + void (*mutex_unlock) (GMutex *mutex); + void (*mutex_free) (GMutex *mutex); + GCond* (*cond_new) (void); + void (*cond_signal) (GCond *cond); + void (*cond_broadcast) (GCond *cond); + void (*cond_wait) (GCond *cond, + GMutex *mutex); + gboolean (*cond_timed_wait) (GCond *cond, + GMutex *mutex, + GTimeVal *end_time); + void (*cond_free) (GCond *cond); + GPrivate* (*private_new) (GDestroyNotify destructor); + gpointer (*private_get) (GPrivate *private_key); + void (*private_set) (GPrivate *private_key, + gpointer data); + void (*thread_create) (GThreadFunc func, + gpointer data, + gulong stack_size, + gboolean joinable, + gboolean bound, + GThreadPriority priority, + gpointer thread, + GError **error); + void (*thread_yield) (void); + void (*thread_join) (gpointer thread); + void (*thread_exit) (void); + void (*thread_set_priority)(gpointer thread, + GThreadPriority priority); + void (*thread_self) (gpointer thread); + gboolean (*thread_equal) (gpointer thread1, + gpointer thread2); +} GLIB_DEPRECATED_TYPE_IN_2_32; + +GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use; +GLIB_VAR gboolean g_thread_use_default_impl; + +GLIB_VAR guint64 (*g_thread_gettime) (void); + +GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) +GThread *g_thread_create (GThreadFunc func, + gpointer data, + gboolean joinable, + GError **error); + +GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) +GThread *g_thread_create_full (GThreadFunc func, + gpointer data, + gulong stack_size, + gboolean joinable, + gboolean bound, + GThreadPriority priority, + GError **error); + +GLIB_DEPRECATED_IN_2_32 +void g_thread_set_priority (GThread *thread, + GThreadPriority priority); + +GLIB_DEPRECATED_IN_2_32 +void g_thread_foreach (GFunc thread_func, + gpointer user_data); + +#ifndef G_OS_WIN32 +#include +#include +#endif + +#define g_static_mutex_get_mutex g_static_mutex_get_mutex_impl GLIB_DEPRECATED_MACRO_IN_2_32 +#define G_STATIC_MUTEX_INIT { NULL } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_init) +typedef struct +{ + GMutex *mutex; +#ifndef G_OS_WIN32 + /* only for ABI compatibility reasons */ + pthread_mutex_t unused; +#endif +} GStaticMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GMutex); + +#define g_static_mutex_lock(mutex) \ + g_mutex_lock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_lock) +#define g_static_mutex_trylock(mutex) \ + g_mutex_trylock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_trylock) +#define g_static_mutex_unlock(mutex) \ + g_mutex_unlock (g_static_mutex_get_mutex (mutex)) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_unlock) + +GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_init) +void g_static_mutex_init (GStaticMutex *mutex); +GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_clear) +void g_static_mutex_free (GStaticMutex *mutex); +GLIB_DEPRECATED_IN_2_32_FOR(GMutex) +GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); + +typedef struct _GStaticRecMutex GStaticRecMutex GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRecMutex); +struct _GStaticRecMutex +{ + /*< private >*/ + GStaticMutex mutex; + guint depth; + + /* ABI compat only */ + union { +#ifdef G_OS_WIN32 + void *owner; +#else + pthread_t owner; +#endif + gdouble dummy; + } unused; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRecMutex); + +#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT, 0, { 0 } } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rec_mutex_init) +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_init) +void g_static_rec_mutex_init (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_lock) +void g_static_rec_mutex_lock (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_try_lock) +gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_unlock) +void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32 +void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, + guint depth); + +GLIB_DEPRECATED_IN_2_32 +guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_free) +void g_static_rec_mutex_free (GStaticRecMutex *mutex); + +typedef struct _GStaticRWLock GStaticRWLock GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRWLock); +struct _GStaticRWLock +{ + /*< private >*/ + GStaticMutex mutex; + GCond *read_cond; + GCond *write_cond; + guint read_counter; + gboolean have_writer; + guint want_to_read; + guint want_to_write; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GRWLock); + +#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_rw_lock_init) + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_init) +void g_static_rw_lock_init (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_lock) +void g_static_rw_lock_reader_lock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_trylock) +gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_unlock) +void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_lock) +void g_static_rw_lock_writer_lock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_trylock) +gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_unlock) +void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_free) +void g_static_rw_lock_free (GStaticRWLock *lock); + +GLIB_DEPRECATED_IN_2_32 +GPrivate * g_private_new (GDestroyNotify notify); + +typedef struct _GStaticPrivate GStaticPrivate GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GPrivate); +struct _GStaticPrivate +{ + /*< private >*/ + guint index; +} GLIB_DEPRECATED_TYPE_IN_2_32_FOR(GPrivate); + +#define G_STATIC_PRIVATE_INIT { 0 } GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_PRIVATE_INIT) +GLIB_DEPRECATED_IN_2_32 +void g_static_private_init (GStaticPrivate *private_key); + +GLIB_DEPRECATED_IN_2_32_FOR(g_private_get) +gpointer g_static_private_get (GStaticPrivate *private_key); + +GLIB_DEPRECATED_IN_2_32_FOR(g_private_set) +void g_static_private_set (GStaticPrivate *private_key, + gpointer data, + GDestroyNotify notify); + +GLIB_DEPRECATED_IN_2_32 +void g_static_private_free (GStaticPrivate *private_key); + +GLIB_DEPRECATED_IN_2_32 +gboolean g_once_init_enter_impl (volatile gsize *location); + +GLIB_DEPRECATED_IN_2_32 +void g_thread_init (gpointer vtable); +GLIB_DEPRECATED_IN_2_32 +void g_thread_init_with_errorcheck_mutexes (gpointer vtable); + +GLIB_DEPRECATED_IN_2_32 +gboolean g_thread_get_initialized (void); + +GLIB_VAR gboolean g_threads_got_initialized; + +#define g_thread_supported() (1) GLIB_DEPRECATED_MACRO_IN_2_32 + +GLIB_DEPRECATED_IN_2_32 +GMutex * g_mutex_new (void); +GLIB_DEPRECATED_IN_2_32 +void g_mutex_free (GMutex *mutex); +GLIB_DEPRECATED_IN_2_32 +GCond * g_cond_new (void); +GLIB_DEPRECATED_IN_2_32 +void g_cond_free (GCond *cond); +GLIB_DEPRECATED_IN_2_32 +gboolean g_cond_timed_wait (GCond *cond, + GMutex *mutex, + GTimeVal *timeval); + +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_DEPRECATED_THREAD_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/galloca.h b/linux_x86/include/glib-2.0/glib/galloca.h new file mode 100644 index 0000000..47151ee --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/galloca.h @@ -0,0 +1,103 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_ALLOCA_H__ +#define __G_ALLOCA_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +#if defined(__BIONIC__) && defined (GLIB_HAVE_ALLOCA_H) +# include +#elif defined(__GNUC__) +/* GCC does the right thing */ +# undef alloca +# define alloca(size) __builtin_alloca (size) +#elif defined (GLIB_HAVE_ALLOCA_H) +/* a native and working alloca.h is there */ +# include +#else /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ +# if defined(_MSC_VER) || defined(__DMC__) +# include +# define alloca _alloca +# else /* !_MSC_VER && !__DMC__ */ +# ifdef _AIX +# pragma alloca +# else /* !_AIX */ +# ifndef alloca /* predefined by HP cc +Olibcalls */ +G_BEGIN_DECLS +char *alloca (); +G_END_DECLS +# endif /* !alloca */ +# endif /* !_AIX */ +# endif /* !_MSC_VER && !__DMC__ */ +#endif /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ + +/** + * g_alloca: + * @size: number of bytes to allocate. + * + * Allocates @size bytes on the stack; these bytes will be freed when the current + * stack frame is cleaned up. This macro essentially just wraps the alloca() + * function present on most UNIX variants. + * Thus it provides the same advantages and pitfalls as alloca(): + * + * - alloca() is very fast, as on most systems it's implemented by just adjusting + * the stack pointer register. + * + * - It doesn't cause any memory fragmentation, within its scope, separate alloca() + * blocks just build up and are released together at function end. + * + * - Allocation sizes have to fit into the current stack frame. For instance in a + * threaded environment on Linux, the per-thread stack size is limited to 2 Megabytes, + * so be sparse with alloca() uses. + * + * - Allocation failure due to insufficient stack space is not indicated with a %NULL + * return like e.g. with malloc(). Instead, most systems probably handle it the same + * way as out of stack space situations from infinite function recursion, i.e. + * with a segmentation fault. + * + * - Special care has to be taken when mixing alloca() with GNU C variable sized arrays. + * Stack space allocated with alloca() in the same scope as a variable sized array + * will be freed together with the variable sized array upon exit of that scope, and + * not upon exit of the enclosing function scope. + * + * Returns: space for @size bytes, allocated on the stack + */ +#define g_alloca(size) alloca (size) +/** + * g_newa: + * @struct_type: Type of memory chunks to be allocated + * @n_structs: Number of chunks to be allocated + * + * Wraps g_alloca() in a more typesafe manner. + * + * Returns: Pointer to stack space for @n_structs chunks of type @struct_type + */ +#define g_newa(struct_type, n_structs) ((struct_type*) g_alloca (sizeof (struct_type) * (gsize) (n_structs))) + +#endif /* __G_ALLOCA_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/garray.h b/linux_x86/include/glib-2.0/glib/garray.h new file mode 100644 index 0000000..3e7ce77 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/garray.h @@ -0,0 +1,272 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_ARRAY_H__ +#define __G_ARRAY_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GBytes GBytes; +typedef struct _GArray GArray; +typedef struct _GByteArray GByteArray; +typedef struct _GPtrArray GPtrArray; + +struct _GArray +{ + gchar *data; + guint len; +}; + +struct _GByteArray +{ + guint8 *data; + guint len; +}; + +struct _GPtrArray +{ + gpointer *pdata; + guint len; +}; + +/* Resizable arrays. remove fills any cleared spot and shortens the + * array, while preserving the order. remove_fast will distort the + * order by moving the last element to the position of the removed. + */ + +#define g_array_append_val(a,v) g_array_append_vals (a, &(v), 1) +#define g_array_prepend_val(a,v) g_array_prepend_vals (a, &(v), 1) +#define g_array_insert_val(a,i,v) g_array_insert_vals (a, i, &(v), 1) +#define g_array_index(a,t,i) (((t*) (void *) (a)->data) [(i)]) + +GLIB_AVAILABLE_IN_ALL +GArray* g_array_new (gboolean zero_terminated, + gboolean clear_, + guint element_size); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_sized_new (gboolean zero_terminated, + gboolean clear_, + guint element_size, + guint reserved_size); +GLIB_AVAILABLE_IN_2_62 +GArray* g_array_copy (GArray *array); +GLIB_AVAILABLE_IN_ALL +gchar* g_array_free (GArray *array, + gboolean free_segment); +GLIB_AVAILABLE_IN_ALL +GArray *g_array_ref (GArray *array); +GLIB_AVAILABLE_IN_ALL +void g_array_unref (GArray *array); +GLIB_AVAILABLE_IN_ALL +guint g_array_get_element_size (GArray *array); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_append_vals (GArray *array, + gconstpointer data, + guint len); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_prepend_vals (GArray *array, + gconstpointer data, + guint len); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_insert_vals (GArray *array, + guint index_, + gconstpointer data, + guint len); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_set_size (GArray *array, + guint length); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_remove_index (GArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_remove_index_fast (GArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +GArray* g_array_remove_range (GArray *array, + guint index_, + guint length); +GLIB_AVAILABLE_IN_ALL +void g_array_sort (GArray *array, + GCompareFunc compare_func); +GLIB_AVAILABLE_IN_ALL +void g_array_sort_with_data (GArray *array, + GCompareDataFunc compare_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_62 +gboolean g_array_binary_search (GArray *array, + gconstpointer target, + GCompareFunc compare_func, + guint *out_match_index); +GLIB_AVAILABLE_IN_ALL +void g_array_set_clear_func (GArray *array, + GDestroyNotify clear_func); + +/* Resizable pointer array. This interface is much less complicated + * than the above. Add appends a pointer. Remove fills any cleared + * spot and shortens the array. remove_fast will again distort order. + */ +#define g_ptr_array_index(array,index_) ((array)->pdata)[index_] +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_new (void); +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); +GLIB_AVAILABLE_IN_2_62 +GPtrArray *g_ptr_array_copy (GPtrArray *array, + GCopyFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_sized_new (guint reserved_size); +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_new_full (guint reserved_size, + GDestroyNotify element_free_func); +GLIB_AVAILABLE_IN_ALL +gpointer* g_ptr_array_free (GPtrArray *array, + gboolean free_seg); +GLIB_AVAILABLE_IN_ALL +GPtrArray* g_ptr_array_ref (GPtrArray *array); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_unref (GPtrArray *array); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_set_free_func (GPtrArray *array, + GDestroyNotify element_free_func); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_set_size (GPtrArray *array, + gint length); +GLIB_AVAILABLE_IN_ALL +gpointer g_ptr_array_remove_index (GPtrArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +gpointer g_ptr_array_remove_index_fast (GPtrArray *array, + guint index_); +GLIB_AVAILABLE_IN_2_58 +gpointer g_ptr_array_steal_index (GPtrArray *array, + guint index_); +GLIB_AVAILABLE_IN_2_58 +gpointer g_ptr_array_steal_index_fast (GPtrArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +gboolean g_ptr_array_remove (GPtrArray *array, + gpointer data); +GLIB_AVAILABLE_IN_ALL +gboolean g_ptr_array_remove_fast (GPtrArray *array, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GPtrArray *g_ptr_array_remove_range (GPtrArray *array, + guint index_, + guint length); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_add (GPtrArray *array, + gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_ptr_array_extend (GPtrArray *array_to_extend, + GPtrArray *array, + GCopyFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_62 +void g_ptr_array_extend_and_steal (GPtrArray *array_to_extend, + GPtrArray *array); +GLIB_AVAILABLE_IN_2_40 +void g_ptr_array_insert (GPtrArray *array, + gint index_, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_sort (GPtrArray *array, + GCompareFunc compare_func); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_sort_with_data (GPtrArray *array, + GCompareDataFunc compare_func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_ptr_array_foreach (GPtrArray *array, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_54 +gboolean g_ptr_array_find (GPtrArray *haystack, + gconstpointer needle, + guint *index_); +GLIB_AVAILABLE_IN_2_54 +gboolean g_ptr_array_find_with_equal_func (GPtrArray *haystack, + gconstpointer needle, + GEqualFunc equal_func, + guint *index_); + + +/* Byte arrays, an array of guint8. Implemented as a GArray, + * but type-safe. + */ + +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_new (void); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_new_take (guint8 *data, + gsize len); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_sized_new (guint reserved_size); +GLIB_AVAILABLE_IN_ALL +guint8* g_byte_array_free (GByteArray *array, + gboolean free_segment); +GLIB_AVAILABLE_IN_ALL +GBytes* g_byte_array_free_to_bytes (GByteArray *array); +GLIB_AVAILABLE_IN_ALL +GByteArray *g_byte_array_ref (GByteArray *array); +GLIB_AVAILABLE_IN_ALL +void g_byte_array_unref (GByteArray *array); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_append (GByteArray *array, + const guint8 *data, + guint len); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_prepend (GByteArray *array, + const guint8 *data, + guint len); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_set_size (GByteArray *array, + guint length); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_remove_index (GByteArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_remove_index_fast (GByteArray *array, + guint index_); +GLIB_AVAILABLE_IN_ALL +GByteArray* g_byte_array_remove_range (GByteArray *array, + guint index_, + guint length); +GLIB_AVAILABLE_IN_ALL +void g_byte_array_sort (GByteArray *array, + GCompareFunc compare_func); +GLIB_AVAILABLE_IN_ALL +void g_byte_array_sort_with_data (GByteArray *array, + GCompareDataFunc compare_func, + gpointer user_data); + +G_END_DECLS + +#endif /* __G_ARRAY_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gasyncqueue.h b/linux_x86/include/glib-2.0/glib/gasyncqueue.h new file mode 100644 index 0000000..73e537b --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gasyncqueue.h @@ -0,0 +1,124 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_ASYNCQUEUE_H__ +#define __G_ASYNCQUEUE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GAsyncQueue GAsyncQueue; + +GLIB_AVAILABLE_IN_ALL +GAsyncQueue *g_async_queue_new (void); +GLIB_AVAILABLE_IN_ALL +GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_lock (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_unlock (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_unref (GAsyncQueue *queue); + +GLIB_DEPRECATED_FOR(g_async_queue_ref) +void g_async_queue_ref_unlocked (GAsyncQueue *queue); + +GLIB_DEPRECATED_FOR(g_async_queue_unref) +void g_async_queue_unref_and_unlock (GAsyncQueue *queue); + +GLIB_AVAILABLE_IN_ALL +void g_async_queue_push (GAsyncQueue *queue, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_push_unlocked (GAsyncQueue *queue, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_push_sorted (GAsyncQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_pop (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_try_pop (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, + guint64 timeout); +GLIB_AVAILABLE_IN_ALL +gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, + guint64 timeout); +GLIB_AVAILABLE_IN_ALL +gint g_async_queue_length (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +gint g_async_queue_length_unlocked (GAsyncQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_sort (GAsyncQueue *queue, + GCompareDataFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_async_queue_sort_unlocked (GAsyncQueue *queue, + GCompareDataFunc func, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_46 +gboolean g_async_queue_remove (GAsyncQueue *queue, + gpointer item); +GLIB_AVAILABLE_IN_2_46 +gboolean g_async_queue_remove_unlocked (GAsyncQueue *queue, + gpointer item); +GLIB_AVAILABLE_IN_2_46 +void g_async_queue_push_front (GAsyncQueue *queue, + gpointer item); +GLIB_AVAILABLE_IN_2_46 +void g_async_queue_push_front_unlocked (GAsyncQueue *queue, + gpointer item); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop) +gpointer g_async_queue_timed_pop (GAsyncQueue *queue, + GTimeVal *end_time); +GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop_unlocked) +gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, + GTimeVal *end_time); +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_ASYNCQUEUE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gatomic.h b/linux_x86/include/glib-2.0/glib/gatomic.h new file mode 100644 index 0000000..971176e --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gatomic.h @@ -0,0 +1,291 @@ +/* + * Copyright © 2011 Ryan Lortie + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_ATOMIC_H__ +#define __G_ATOMIC_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gint g_atomic_int_get (const volatile gint *atomic); +GLIB_AVAILABLE_IN_ALL +void g_atomic_int_set (volatile gint *atomic, + gint newval); +GLIB_AVAILABLE_IN_ALL +void g_atomic_int_inc (volatile gint *atomic); +GLIB_AVAILABLE_IN_ALL +gboolean g_atomic_int_dec_and_test (volatile gint *atomic); +GLIB_AVAILABLE_IN_ALL +gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, + gint oldval, + gint newval); +GLIB_AVAILABLE_IN_ALL +gint g_atomic_int_add (volatile gint *atomic, + gint val); +GLIB_AVAILABLE_IN_2_30 +guint g_atomic_int_and (volatile guint *atomic, + guint val); +GLIB_AVAILABLE_IN_2_30 +guint g_atomic_int_or (volatile guint *atomic, + guint val); +GLIB_AVAILABLE_IN_ALL +guint g_atomic_int_xor (volatile guint *atomic, + guint val); + +GLIB_AVAILABLE_IN_ALL +gpointer g_atomic_pointer_get (const volatile void *atomic); +GLIB_AVAILABLE_IN_ALL +void g_atomic_pointer_set (volatile void *atomic, + gpointer newval); +GLIB_AVAILABLE_IN_ALL +gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, + gpointer oldval, + gpointer newval); +GLIB_AVAILABLE_IN_ALL +gssize g_atomic_pointer_add (volatile void *atomic, + gssize val); +GLIB_AVAILABLE_IN_2_30 +gsize g_atomic_pointer_and (volatile void *atomic, + gsize val); +GLIB_AVAILABLE_IN_2_30 +gsize g_atomic_pointer_or (volatile void *atomic, + gsize val); +GLIB_AVAILABLE_IN_ALL +gsize g_atomic_pointer_xor (volatile void *atomic, + gsize val); + +GLIB_DEPRECATED_IN_2_30_FOR(g_atomic_int_add) +gint g_atomic_int_exchange_and_add (volatile gint *atomic, + gint val); + +G_END_DECLS + +#if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) + +/* We prefer the new C11-style atomic extension of GCC if available */ +#if defined(__ATOMIC_SEQ_CST) && !defined(__clang__) + +/* This assumes sizeof(int) is 4: gatomic.c statically + * asserts that (using G_STATIC_ASSERT at top-level in a header was + * problematic, see #730932) */ + +#define g_atomic_int_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + (gint) __atomic_load_4 ((atomic), __ATOMIC_SEQ_CST); \ + })) +#define g_atomic_int_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (newval) : 1); \ + __atomic_store_4 ((atomic), (newval), __ATOMIC_SEQ_CST); \ + })) + +#if GLIB_SIZEOF_VOID_P == 8 + +#define g_atomic_pointer_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + guint64 gapg_temp = __atomic_load_8 ((atomic), __ATOMIC_SEQ_CST); \ + (gpointer) gapg_temp; \ + })) +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __atomic_store_8 ((atomic), (gsize) (newval), __ATOMIC_SEQ_CST); \ + })) + +#else /* GLIB_SIZEOF_VOID_P == 8 */ + +/* This assumes that if sizeof(void *) is not 8, then it is 4: + * gatomic.c statically asserts that (using G_STATIC_ASSERT + * at top-level in a header was problematic, see #730932) */ + +#define g_atomic_pointer_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + guint32 gapg_temp = __atomic_load_4 ((atomic), __ATOMIC_SEQ_CST); \ + (gpointer) gapg_temp; \ + })) +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __atomic_store_4 ((atomic), (gsize) (newval), __ATOMIC_SEQ_CST); \ + })) + +#endif /* GLIB_SIZEOF_VOID_P == 8 */ + +#else /* defined(__ATOMIC_SEQ_CST) */ + +#define g_atomic_int_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + __sync_synchronize (); \ + (gint) *(atomic); \ + })) +#define g_atomic_int_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (newval) : 1); \ + *(atomic) = (newval); \ + __sync_synchronize (); \ + })) +#define g_atomic_pointer_get(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + __sync_synchronize (); \ + (gpointer) *(atomic); \ + })) +#define g_atomic_pointer_set(atomic, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + *(atomic) = (__typeof__ (*(atomic))) (gsize) (newval); \ + __sync_synchronize (); \ + })) + +#endif /* !defined(__ATOMIC_SEQ_CST) */ + +#define g_atomic_int_inc(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + (void) __sync_fetch_and_add ((atomic), 1); \ + })) +#define g_atomic_int_dec_and_test(atomic) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ *(atomic) : 1); \ + __sync_fetch_and_sub ((atomic), 1) == 1; \ + })) +#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (newval) ^ (oldval) : 1); \ + __sync_bool_compare_and_swap ((atomic), (oldval), (newval)) ? TRUE : FALSE; \ + })) +#define g_atomic_int_add(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (gint) __sync_fetch_and_add ((atomic), (val)); \ + })) +#define g_atomic_int_and(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __sync_fetch_and_and ((atomic), (val)); \ + })) +#define g_atomic_int_or(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __sync_fetch_and_or ((atomic), (val)); \ + })) +#define g_atomic_int_xor(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ + (void) (0 ? *(atomic) ^ (val) : 1); \ + (guint) __sync_fetch_and_xor ((atomic), (val)); \ + })) + +#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + __sync_bool_compare_and_swap ((atomic), (oldval), (newval)) ? TRUE : FALSE; \ + })) +#define g_atomic_pointer_add(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gssize) __sync_fetch_and_add ((atomic), (val)); \ + })) +#define g_atomic_pointer_and(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __sync_fetch_and_and ((atomic), (val)); \ + })) +#define g_atomic_pointer_or(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __sync_fetch_and_or ((atomic), (val)); \ + })) +#define g_atomic_pointer_xor(atomic, val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(atomic) : NULL); \ + (void) (0 ? (val) ^ (val) : 1); \ + (gsize) __sync_fetch_and_xor ((atomic), (val)); \ + })) + +#else /* defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) */ + +#define g_atomic_int_get(atomic) \ + (g_atomic_int_get ((gint *) (atomic))) +#define g_atomic_int_set(atomic, newval) \ + (g_atomic_int_set ((gint *) (atomic), (gint) (newval))) +#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ + (g_atomic_int_compare_and_exchange ((gint *) (atomic), (oldval), (newval))) +#define g_atomic_int_add(atomic, val) \ + (g_atomic_int_add ((gint *) (atomic), (val))) +#define g_atomic_int_and(atomic, val) \ + (g_atomic_int_and ((guint *) (atomic), (val))) +#define g_atomic_int_or(atomic, val) \ + (g_atomic_int_or ((guint *) (atomic), (val))) +#define g_atomic_int_xor(atomic, val) \ + (g_atomic_int_xor ((guint *) (atomic), (val))) +#define g_atomic_int_inc(atomic) \ + (g_atomic_int_inc ((gint *) (atomic))) +#define g_atomic_int_dec_and_test(atomic) \ + (g_atomic_int_dec_and_test ((gint *) (atomic))) + +#define g_atomic_pointer_get(atomic) \ + (g_atomic_pointer_get (atomic)) +#define g_atomic_pointer_set(atomic, newval) \ + (g_atomic_pointer_set ((atomic), (gpointer) (newval))) +#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ + (g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval))) +#define g_atomic_pointer_add(atomic, val) \ + (g_atomic_pointer_add ((atomic), (gssize) (val))) +#define g_atomic_pointer_and(atomic, val) \ + (g_atomic_pointer_and ((atomic), (gsize) (val))) +#define g_atomic_pointer_or(atomic, val) \ + (g_atomic_pointer_or ((atomic), (gsize) (val))) +#define g_atomic_pointer_xor(atomic, val) \ + (g_atomic_pointer_xor ((atomic), (gsize) (val))) + +#endif /* defined(__GNUC__) && defined(G_ATOMIC_OP_USE_GCC_BUILTINS) */ + +#endif /* __G_ATOMIC_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gbacktrace.h b/linux_x86/include/glib-2.0/glib/gbacktrace.h new file mode 100644 index 0000000..9e9cba1 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gbacktrace.h @@ -0,0 +1,72 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_BACKTRACE_H__ +#define __G_BACKTRACE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#ifdef __sun__ +#include +#endif +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +void g_on_error_query (const gchar *prg_name); +GLIB_AVAILABLE_IN_ALL +void g_on_error_stack_trace (const gchar *prg_name); + +/** + * G_BREAKPOINT: + * + * Inserts a breakpoint instruction into the code. + * + * On architectures which support it, this is implemented as a soft interrupt + * and on other architectures it raises a `SIGTRAP` signal. + * + * `SIGTRAP` is used rather than abort() to allow breakpoints to be skipped past + * in a debugger if they are not the desired target of debugging. + */ +#if (defined (__i386__) || defined (__x86_64__)) && defined (__GNUC__) && __GNUC__ >= 2 +# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END +#elif (defined (_MSC_VER) || defined (__DMC__)) && defined (_M_IX86) +# define G_BREAKPOINT() G_STMT_START{ __asm int 3h }G_STMT_END +#elif defined (_MSC_VER) +# define G_BREAKPOINT() G_STMT_START{ __debugbreak(); }G_STMT_END +#elif defined (__alpha__) && !defined(__osf__) && defined (__GNUC__) && __GNUC__ >= 2 +# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); }G_STMT_END +#elif defined (__APPLE__) +# define G_BREAKPOINT() G_STMT_START{ __builtin_trap(); }G_STMT_END +#else /* !__i386__ && !__alpha__ */ +# define G_BREAKPOINT() G_STMT_START{ raise (SIGTRAP); }G_STMT_END +#endif /* __i386__ */ + +G_END_DECLS + +#endif /* __G_BACKTRACE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gbase64.h b/linux_x86/include/glib-2.0/glib/gbase64.h new file mode 100644 index 0000000..662c597 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gbase64.h @@ -0,0 +1,61 @@ +/* gbase64.h - Base64 coding functions + * + * Copyright (C) 2005 Alexander Larsson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_BASE64_H__ +#define __G_BASE64_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gsize g_base64_encode_step (const guchar *in, + gsize len, + gboolean break_lines, + gchar *out, + gint *state, + gint *save); +GLIB_AVAILABLE_IN_ALL +gsize g_base64_encode_close (gboolean break_lines, + gchar *out, + gint *state, + gint *save); +GLIB_AVAILABLE_IN_ALL +gchar* g_base64_encode (const guchar *data, + gsize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gsize g_base64_decode_step (const gchar *in, + gsize len, + guchar *out, + gint *state, + guint *save); +GLIB_AVAILABLE_IN_ALL +guchar *g_base64_decode (const gchar *text, + gsize *out_len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +guchar *g_base64_decode_inplace (gchar *text, + gsize *out_len); + + +G_END_DECLS + +#endif /* __G_BASE64_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gbitlock.h b/linux_x86/include/glib-2.0/glib/gbitlock.h new file mode 100644 index 0000000..8054bc8 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gbitlock.h @@ -0,0 +1,76 @@ +/* + * Copyright © 2008 Ryan Lortie + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_BITLOCK_H__ +#define __G_BITLOCK_H__ + +#include + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +void g_bit_lock (volatile gint *address, + gint lock_bit); +GLIB_AVAILABLE_IN_ALL +gboolean g_bit_trylock (volatile gint *address, + gint lock_bit); +GLIB_AVAILABLE_IN_ALL +void g_bit_unlock (volatile gint *address, + gint lock_bit); + +GLIB_AVAILABLE_IN_ALL +void g_pointer_bit_lock (volatile void *address, + gint lock_bit); +GLIB_AVAILABLE_IN_ALL +gboolean g_pointer_bit_trylock (volatile void *address, + gint lock_bit); +GLIB_AVAILABLE_IN_ALL +void g_pointer_bit_unlock (volatile void *address, + gint lock_bit); + +#ifdef __GNUC__ + +#define g_pointer_bit_lock(address, lock_bit) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ + g_pointer_bit_lock ((address), (lock_bit)); \ + })) + +#define g_pointer_bit_trylock(address, lock_bit) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ + g_pointer_bit_trylock ((address), (lock_bit)); \ + })) + +#define g_pointer_bit_unlock(address, lock_bit) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ + g_pointer_bit_unlock ((address), (lock_bit)); \ + })) + +#endif + +G_END_DECLS + +#endif /* __G_BITLOCK_H_ */ diff --git a/linux_x86/include/glib-2.0/glib/gbookmarkfile.h b/linux_x86/include/glib-2.0/glib/gbookmarkfile.h new file mode 100644 index 0000000..8dd93a1 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gbookmarkfile.h @@ -0,0 +1,254 @@ +/* gbookmarkfile.h: parsing and building desktop bookmarks + * + * Copyright (C) 2005-2006 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_BOOKMARK_FILE_H__ +#define __G_BOOKMARK_FILE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/** + * G_BOOKMARK_FILE_ERROR: + * + * Error domain for bookmark file parsing. + * Errors in this domain will be from the #GBookmarkFileError + * enumeration. See #GError for information on error domains. + */ +#define G_BOOKMARK_FILE_ERROR (g_bookmark_file_error_quark ()) + + +/** + * GBookmarkFileError: + * @G_BOOKMARK_FILE_ERROR_INVALID_URI: URI was ill-formed + * @G_BOOKMARK_FILE_ERROR_INVALID_VALUE: a requested field was not found + * @G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: a requested application did + * not register a bookmark + * @G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: a requested URI was not found + * @G_BOOKMARK_FILE_ERROR_READ: document was ill formed + * @G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: the text being parsed was + * in an unknown encoding + * @G_BOOKMARK_FILE_ERROR_WRITE: an error occurred while writing + * @G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: requested file was not found + * + * Error codes returned by bookmark file parsing. + */ +typedef enum +{ + G_BOOKMARK_FILE_ERROR_INVALID_URI, + G_BOOKMARK_FILE_ERROR_INVALID_VALUE, + G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED, + G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND, + G_BOOKMARK_FILE_ERROR_READ, + G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING, + G_BOOKMARK_FILE_ERROR_WRITE, + G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND +} GBookmarkFileError; + +GLIB_AVAILABLE_IN_ALL +GQuark g_bookmark_file_error_quark (void); + +/** + * GBookmarkFile: + * + * The `GBookmarkFile` structure contains only + * private data and should not be directly accessed. + */ +typedef struct _GBookmarkFile GBookmarkFile; + +GLIB_AVAILABLE_IN_ALL +GBookmarkFile *g_bookmark_file_new (void); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_free (GBookmarkFile *bookmark); + +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, + const gchar *filename, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, + const gchar *data, + gsize length, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, + const gchar *file, + gchar **full_path, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, + const gchar *filename, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_title (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *title); +GLIB_AVAILABLE_IN_ALL +gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_description (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *description); +GLIB_AVAILABLE_IN_ALL +gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *mime_type); +GLIB_AVAILABLE_IN_ALL +gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, + const gchar *uri, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_groups (GBookmarkFile *bookmark, + const gchar *uri, + const gchar **groups, + gsize length); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_add_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, + const gchar *uri, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_add_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + const gchar *exec); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, + const gchar *uri, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + const gchar *exec, + gint count, + time_t stamp, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + gchar **exec, + guint *count, + time_t *stamp, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, + const gchar *uri, + gboolean is_private); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_icon (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *href, + const gchar *mime_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, + const gchar *uri, + gchar **href, + gchar **mime_type, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_added (GBookmarkFile *bookmark, + const gchar *uri, + time_t added); +GLIB_AVAILABLE_IN_ALL +time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_modified (GBookmarkFile *bookmark, + const gchar *uri, + time_t modified); +GLIB_AVAILABLE_IN_ALL +time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_bookmark_file_set_visited (GBookmarkFile *bookmark, + const gchar *uri, + time_t visited); +GLIB_AVAILABLE_IN_ALL +time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, + const gchar *uri); +GLIB_AVAILABLE_IN_ALL +gint g_bookmark_file_get_size (GBookmarkFile *bookmark); +GLIB_AVAILABLE_IN_ALL +gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *group, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, + const gchar *uri, + const gchar *name, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, + const gchar *uri, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, + const gchar *old_uri, + const gchar *new_uri, + GError **error); + +G_END_DECLS + +#endif /* __G_BOOKMARK_FILE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gbytes.h b/linux_x86/include/glib-2.0/glib/gbytes.h new file mode 100644 index 0000000..0bb1517 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gbytes.h @@ -0,0 +1,90 @@ +/* + * Copyright © 2009, 2010 Codethink Limited + * Copyright © 2011 Collabora Ltd. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + * Stef Walter + */ + +#ifndef __G_BYTES_H__ +#define __G_BYTES_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new (gconstpointer data, + gsize size); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new_take (gpointer data, + gsize size); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new_static (gconstpointer data, + gsize size); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new_with_free_func (gconstpointer data, + gsize size, + GDestroyNotify free_func, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_new_from_bytes (GBytes *bytes, + gsize offset, + gsize length); + +GLIB_AVAILABLE_IN_ALL +gconstpointer g_bytes_get_data (GBytes *bytes, + gsize *size); + +GLIB_AVAILABLE_IN_ALL +gsize g_bytes_get_size (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +GBytes * g_bytes_ref (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +void g_bytes_unref (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +gpointer g_bytes_unref_to_data (GBytes *bytes, + gsize *size); + +GLIB_AVAILABLE_IN_ALL +GByteArray * g_bytes_unref_to_array (GBytes *bytes); + +GLIB_AVAILABLE_IN_ALL +guint g_bytes_hash (gconstpointer bytes); + +GLIB_AVAILABLE_IN_ALL +gboolean g_bytes_equal (gconstpointer bytes1, + gconstpointer bytes2); + +GLIB_AVAILABLE_IN_ALL +gint g_bytes_compare (gconstpointer bytes1, + gconstpointer bytes2); + +G_END_DECLS + +#endif /* __G_BYTES_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gcharset.h b/linux_x86/include/glib-2.0/glib/gcharset.h new file mode 100644 index 0000000..82020f6 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gcharset.h @@ -0,0 +1,47 @@ +/* gcharset.h - Charset functions + * + * Copyright (C) 2011 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_CHARSET_H__ +#define __G_CHARSET_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gboolean g_get_charset (const char **charset); +GLIB_AVAILABLE_IN_ALL +gchar * g_get_codeset (void); +GLIB_AVAILABLE_IN_2_62 +gboolean g_get_console_charset (const char **charset); + +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_get_language_names (void); +GLIB_AVAILABLE_IN_2_58 +const gchar * const * g_get_language_names_with_category + (const gchar *category_name); +GLIB_AVAILABLE_IN_ALL +gchar ** g_get_locale_variants (const gchar *locale); + +G_END_DECLS + +#endif /* __G_CHARSET_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gchecksum.h b/linux_x86/include/glib-2.0/glib/gchecksum.h new file mode 100644 index 0000000..599f439 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gchecksum.h @@ -0,0 +1,103 @@ +/* gchecksum.h - data hashing functions + * + * Copyright (C) 2007 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_CHECKSUM_H__ +#define __G_CHECKSUM_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/** + * GChecksumType: + * @G_CHECKSUM_MD5: Use the MD5 hashing algorithm + * @G_CHECKSUM_SHA1: Use the SHA-1 hashing algorithm + * @G_CHECKSUM_SHA256: Use the SHA-256 hashing algorithm + * @G_CHECKSUM_SHA384: Use the SHA-384 hashing algorithm (Since: 2.51) + * @G_CHECKSUM_SHA512: Use the SHA-512 hashing algorithm (Since: 2.36) + * + * The hashing algorithm to be used by #GChecksum when performing the + * digest of some data. + * + * Note that the #GChecksumType enumeration may be extended at a later + * date to include new hashing algorithm types. + * + * Since: 2.16 + */ +typedef enum { + G_CHECKSUM_MD5, + G_CHECKSUM_SHA1, + G_CHECKSUM_SHA256, + G_CHECKSUM_SHA512, + G_CHECKSUM_SHA384 +} GChecksumType; + +/** + * GChecksum: + * + * An opaque structure representing a checksumming operation. + * To create a new GChecksum, use g_checksum_new(). To free + * a GChecksum, use g_checksum_free(). + * + * Since: 2.16 + */ +typedef struct _GChecksum GChecksum; + +GLIB_AVAILABLE_IN_ALL +gssize g_checksum_type_get_length (GChecksumType checksum_type); + +GLIB_AVAILABLE_IN_ALL +GChecksum * g_checksum_new (GChecksumType checksum_type); +GLIB_AVAILABLE_IN_ALL +void g_checksum_reset (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL +GChecksum * g_checksum_copy (const GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL +void g_checksum_free (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL +void g_checksum_update (GChecksum *checksum, + const guchar *data, + gssize length); +GLIB_AVAILABLE_IN_ALL +const gchar * g_checksum_get_string (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL +void g_checksum_get_digest (GChecksum *checksum, + guint8 *buffer, + gsize *digest_len); + +GLIB_AVAILABLE_IN_ALL +gchar *g_compute_checksum_for_data (GChecksumType checksum_type, + const guchar *data, + gsize length); +GLIB_AVAILABLE_IN_ALL +gchar *g_compute_checksum_for_string (GChecksumType checksum_type, + const gchar *str, + gssize length); + +GLIB_AVAILABLE_IN_2_34 +gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, + GBytes *data); + +G_END_DECLS + +#endif /* __G_CHECKSUM_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gconvert.h b/linux_x86/include/glib-2.0/glib/gconvert.h new file mode 100644 index 0000000..be58ecf --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gconvert.h @@ -0,0 +1,177 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_CONVERT_H__ +#define __G_CONVERT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * GConvertError: + * @G_CONVERT_ERROR_NO_CONVERSION: Conversion between the requested character + * sets is not supported. + * @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input; + * or the character sequence could not be represented in the target + * character set. + * @G_CONVERT_ERROR_FAILED: Conversion failed for some reason. + * @G_CONVERT_ERROR_PARTIAL_INPUT: Partial character sequence at end of input. + * @G_CONVERT_ERROR_BAD_URI: URI is invalid. + * @G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: Pathname is not an absolute path. + * @G_CONVERT_ERROR_NO_MEMORY: No memory available. Since: 2.40 + * @G_CONVERT_ERROR_EMBEDDED_NUL: An embedded NUL character is present in + * conversion output where a NUL-terminated string is expected. + * Since: 2.56 + * + * Error codes returned by character set conversion routines. + */ +typedef enum +{ + G_CONVERT_ERROR_NO_CONVERSION, + G_CONVERT_ERROR_ILLEGAL_SEQUENCE, + G_CONVERT_ERROR_FAILED, + G_CONVERT_ERROR_PARTIAL_INPUT, + G_CONVERT_ERROR_BAD_URI, + G_CONVERT_ERROR_NOT_ABSOLUTE_PATH, + G_CONVERT_ERROR_NO_MEMORY, + G_CONVERT_ERROR_EMBEDDED_NUL +} GConvertError; + +/** + * G_CONVERT_ERROR: + * + * Error domain for character set conversions. Errors in this domain will + * be from the #GConvertError enumeration. See #GError for information on + * error domains. + */ +#define G_CONVERT_ERROR g_convert_error_quark() +GLIB_AVAILABLE_IN_ALL +GQuark g_convert_error_quark (void); + +/** + * GIConv: (skip) + * + * The GIConv struct wraps an iconv() conversion descriptor. It contains + * private data and should only be accessed using the following functions. + */ +typedef struct _GIConv *GIConv; + +GLIB_AVAILABLE_IN_ALL +GIConv g_iconv_open (const gchar *to_codeset, + const gchar *from_codeset); +GLIB_AVAILABLE_IN_ALL +gsize g_iconv (GIConv converter, + gchar **inbuf, + gsize *inbytes_left, + gchar **outbuf, + gsize *outbytes_left); +GLIB_AVAILABLE_IN_ALL +gint g_iconv_close (GIConv converter); + + +GLIB_AVAILABLE_IN_ALL +gchar* g_convert (const gchar *str, + gssize len, + const gchar *to_codeset, + const gchar *from_codeset, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_convert_with_iconv (const gchar *str, + gssize len, + GIConv converter, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_convert_with_fallback (const gchar *str, + gssize len, + const gchar *to_codeset, + const gchar *from_codeset, + const gchar *fallback, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; + + +/* Convert between libc's idea of strings and UTF-8. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_locale_to_utf8 (const gchar *opsysstring, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_locale_from_utf8 (const gchar *utf8string, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; + +/* Convert between the operating system (or C runtime) + * representation of file names and UTF-8. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_filename_to_utf8 (const gchar *opsysstring, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_filename_from_utf8 (const gchar *utf8string, + gssize len, + gsize *bytes_read, + gsize *bytes_written, + GError **error) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar *g_filename_from_uri (const gchar *uri, + gchar **hostname, + GError **error) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar *g_filename_to_uri (const gchar *filename, + const gchar *hostname, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_filename_display_name (const gchar *filename) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gboolean g_get_filename_charsets (const gchar ***filename_charsets); + +GLIB_AVAILABLE_IN_ALL +gchar *g_filename_display_basename (const gchar *filename) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar **g_uri_list_extract_uris (const gchar *uri_list); + +G_END_DECLS + +#endif /* __G_CONVERT_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gdataset.h b/linux_x86/include/glib-2.0/glib/gdataset.h new file mode 100644 index 0000000..89a34c7 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gdataset.h @@ -0,0 +1,150 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_DATASET_H__ +#define __G_DATASET_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GData GData; + +typedef void (*GDataForeachFunc) (GQuark key_id, + gpointer data, + gpointer user_data); + +/* Keyed Data List + */ +GLIB_AVAILABLE_IN_ALL +void g_datalist_init (GData **datalist); +GLIB_AVAILABLE_IN_ALL +void g_datalist_clear (GData **datalist); +GLIB_AVAILABLE_IN_ALL +gpointer g_datalist_id_get_data (GData **datalist, + GQuark key_id); +GLIB_AVAILABLE_IN_ALL +void g_datalist_id_set_data_full (GData **datalist, + GQuark key_id, + gpointer data, + GDestroyNotify destroy_func); + +typedef gpointer (*GDuplicateFunc) (gpointer data, gpointer user_data); + +GLIB_AVAILABLE_IN_2_34 +gpointer g_datalist_id_dup_data (GData **datalist, + GQuark key_id, + GDuplicateFunc dup_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +gboolean g_datalist_id_replace_data (GData **datalist, + GQuark key_id, + gpointer oldval, + gpointer newval, + GDestroyNotify destroy, + GDestroyNotify *old_destroy); + +GLIB_AVAILABLE_IN_ALL +gpointer g_datalist_id_remove_no_notify (GData **datalist, + GQuark key_id); +GLIB_AVAILABLE_IN_ALL +void g_datalist_foreach (GData **datalist, + GDataForeachFunc func, + gpointer user_data); + +/** + * G_DATALIST_FLAGS_MASK: + * + * A bitmask that restricts the possible flags passed to + * g_datalist_set_flags(). Passing a flags value where + * flags & ~G_DATALIST_FLAGS_MASK != 0 is an error. + */ +#define G_DATALIST_FLAGS_MASK 0x3 + +GLIB_AVAILABLE_IN_ALL +void g_datalist_set_flags (GData **datalist, + guint flags); +GLIB_AVAILABLE_IN_ALL +void g_datalist_unset_flags (GData **datalist, + guint flags); +GLIB_AVAILABLE_IN_ALL +guint g_datalist_get_flags (GData **datalist); + +#define g_datalist_id_set_data(dl, q, d) \ + g_datalist_id_set_data_full ((dl), (q), (d), NULL) +#define g_datalist_id_remove_data(dl, q) \ + g_datalist_id_set_data ((dl), (q), NULL) +#define g_datalist_set_data_full(dl, k, d, f) \ + g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f)) +#define g_datalist_remove_no_notify(dl, k) \ + g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k)) +#define g_datalist_set_data(dl, k, d) \ + g_datalist_set_data_full ((dl), (k), (d), NULL) +#define g_datalist_remove_data(dl, k) \ + g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL) + +/* Location Associated Keyed Data + */ +GLIB_AVAILABLE_IN_ALL +void g_dataset_destroy (gconstpointer dataset_location); +GLIB_AVAILABLE_IN_ALL +gpointer g_dataset_id_get_data (gconstpointer dataset_location, + GQuark key_id); +GLIB_AVAILABLE_IN_ALL +gpointer g_datalist_get_data (GData **datalist, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +void g_dataset_id_set_data_full (gconstpointer dataset_location, + GQuark key_id, + gpointer data, + GDestroyNotify destroy_func); +GLIB_AVAILABLE_IN_ALL +gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, + GQuark key_id); +GLIB_AVAILABLE_IN_ALL +void g_dataset_foreach (gconstpointer dataset_location, + GDataForeachFunc func, + gpointer user_data); +#define g_dataset_id_set_data(l, k, d) \ + g_dataset_id_set_data_full ((l), (k), (d), NULL) +#define g_dataset_id_remove_data(l, k) \ + g_dataset_id_set_data ((l), (k), NULL) +#define g_dataset_get_data(l, k) \ + (g_dataset_id_get_data ((l), g_quark_try_string (k))) +#define g_dataset_set_data_full(l, k, d, f) \ + g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f)) +#define g_dataset_remove_no_notify(l, k) \ + g_dataset_id_remove_no_notify ((l), g_quark_try_string (k)) +#define g_dataset_set_data(l, k, d) \ + g_dataset_set_data_full ((l), (k), (d), NULL) +#define g_dataset_remove_data(l, k) \ + g_dataset_id_set_data ((l), g_quark_try_string (k), NULL) + +G_END_DECLS + +#endif /* __G_DATASET_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gdate.h b/linux_x86/include/glib-2.0/glib/gdate.h new file mode 100644 index 0000000..3bc07bf --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gdate.h @@ -0,0 +1,307 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_DATE_H__ +#define __G_DATE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +#include +#include + +G_BEGIN_DECLS + +/* GDate + * + * Date calculations (not time for now, to be resolved). These are a + * mutant combination of Steffen Beyer's DateCalc routines + * (http://www.perl.com/CPAN/authors/id/STBEY/) and Jon Trowbridge's + * date routines (written for in-house software). Written by Havoc + * Pennington + */ + +typedef gint32 GTime GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); +typedef guint16 GDateYear; +typedef guint8 GDateDay; /* day of the month */ +typedef struct _GDate GDate; + +/* enum used to specify order of appearance in parsed date strings */ +typedef enum +{ + G_DATE_DAY = 0, + G_DATE_MONTH = 1, + G_DATE_YEAR = 2 +} GDateDMY; + +/* actual week and month values */ +typedef enum +{ + G_DATE_BAD_WEEKDAY = 0, + G_DATE_MONDAY = 1, + G_DATE_TUESDAY = 2, + G_DATE_WEDNESDAY = 3, + G_DATE_THURSDAY = 4, + G_DATE_FRIDAY = 5, + G_DATE_SATURDAY = 6, + G_DATE_SUNDAY = 7 +} GDateWeekday; +typedef enum +{ + G_DATE_BAD_MONTH = 0, + G_DATE_JANUARY = 1, + G_DATE_FEBRUARY = 2, + G_DATE_MARCH = 3, + G_DATE_APRIL = 4, + G_DATE_MAY = 5, + G_DATE_JUNE = 6, + G_DATE_JULY = 7, + G_DATE_AUGUST = 8, + G_DATE_SEPTEMBER = 9, + G_DATE_OCTOBER = 10, + G_DATE_NOVEMBER = 11, + G_DATE_DECEMBER = 12 +} GDateMonth; + +#define G_DATE_BAD_JULIAN 0U +#define G_DATE_BAD_DAY 0U +#define G_DATE_BAD_YEAR 0U + +/* Note: directly manipulating structs is generally a bad idea, but + * in this case it's an *incredibly* bad idea, because all or part + * of this struct can be invalid at any given time. Use the functions, + * or you will get hosed, I promise. + */ +struct _GDate +{ + guint julian_days : 32; /* julian days representation - we use a + * bitfield hoping that 64 bit platforms + * will pack this whole struct in one big + * int + */ + + guint julian : 1; /* julian is valid */ + guint dmy : 1; /* dmy is valid */ + + /* DMY representation */ + guint day : 6; + guint month : 4; + guint year : 16; +}; + +/* g_date_new() returns an invalid date, you then have to _set() stuff + * to get a usable object. You can also allocate a GDate statically, + * then call g_date_clear() to initialize. + */ +GLIB_AVAILABLE_IN_ALL +GDate* g_date_new (void); +GLIB_AVAILABLE_IN_ALL +GDate* g_date_new_dmy (GDateDay day, + GDateMonth month, + GDateYear year); +GLIB_AVAILABLE_IN_ALL +GDate* g_date_new_julian (guint32 julian_day); +GLIB_AVAILABLE_IN_ALL +void g_date_free (GDate *date); +GLIB_AVAILABLE_IN_2_56 +GDate* g_date_copy (const GDate *date); + +/* check g_date_valid() after doing an operation that might fail, like + * _parse. Almost all g_date operations are undefined on invalid + * dates (the exceptions are the mutators, since you need those to + * return to validity). + */ +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid (const GDate *date); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_day (GDateDay day) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_month (GDateMonth month) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_year (GDateYear year) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_weekday (GDateWeekday weekday) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_julian (guint32 julian_date) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_date_valid_dmy (GDateDay day, + GDateMonth month, + GDateYear year) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GDateWeekday g_date_get_weekday (const GDate *date); +GLIB_AVAILABLE_IN_ALL +GDateMonth g_date_get_month (const GDate *date); +GLIB_AVAILABLE_IN_ALL +GDateYear g_date_get_year (const GDate *date); +GLIB_AVAILABLE_IN_ALL +GDateDay g_date_get_day (const GDate *date); +GLIB_AVAILABLE_IN_ALL +guint32 g_date_get_julian (const GDate *date); +GLIB_AVAILABLE_IN_ALL +guint g_date_get_day_of_year (const GDate *date); +/* First monday/sunday is the start of week 1; if we haven't reached + * that day, return 0. These are not ISO weeks of the year; that + * routine needs to be added. + * these functions return the number of weeks, starting on the + * corrsponding day + */ +GLIB_AVAILABLE_IN_ALL +guint g_date_get_monday_week_of_year (const GDate *date); +GLIB_AVAILABLE_IN_ALL +guint g_date_get_sunday_week_of_year (const GDate *date); +GLIB_AVAILABLE_IN_ALL +guint g_date_get_iso8601_week_of_year (const GDate *date); + +/* If you create a static date struct you need to clear it to get it + * in a sane state before use. You can clear a whole array at + * once with the ndates argument. + */ +GLIB_AVAILABLE_IN_ALL +void g_date_clear (GDate *date, + guint n_dates); + +/* The parse routine is meant for dates typed in by a user, so it + * permits many formats but tries to catch common typos. If your data + * needs to be strictly validated, it is not an appropriate function. + */ +GLIB_AVAILABLE_IN_ALL +void g_date_set_parse (GDate *date, + const gchar *str); +GLIB_AVAILABLE_IN_ALL +void g_date_set_time_t (GDate *date, + time_t timet); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_set_time_t) +void g_date_set_time_val (GDate *date, + GTimeVal *timeval); +GLIB_DEPRECATED_FOR(g_date_set_time_t) +void g_date_set_time (GDate *date, + GTime time_); +G_GNUC_END_IGNORE_DEPRECATIONS +GLIB_AVAILABLE_IN_ALL +void g_date_set_month (GDate *date, + GDateMonth month); +GLIB_AVAILABLE_IN_ALL +void g_date_set_day (GDate *date, + GDateDay day); +GLIB_AVAILABLE_IN_ALL +void g_date_set_year (GDate *date, + GDateYear year); +GLIB_AVAILABLE_IN_ALL +void g_date_set_dmy (GDate *date, + GDateDay day, + GDateMonth month, + GDateYear y); +GLIB_AVAILABLE_IN_ALL +void g_date_set_julian (GDate *date, + guint32 julian_date); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_is_first_of_month (const GDate *date); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_is_last_of_month (const GDate *date); + +/* To go forward by some number of weeks just go forward weeks*7 days */ +GLIB_AVAILABLE_IN_ALL +void g_date_add_days (GDate *date, + guint n_days); +GLIB_AVAILABLE_IN_ALL +void g_date_subtract_days (GDate *date, + guint n_days); + +/* If you add/sub months while day > 28, the day might change */ +GLIB_AVAILABLE_IN_ALL +void g_date_add_months (GDate *date, + guint n_months); +GLIB_AVAILABLE_IN_ALL +void g_date_subtract_months (GDate *date, + guint n_months); + +/* If it's feb 29, changing years can move you to the 28th */ +GLIB_AVAILABLE_IN_ALL +void g_date_add_years (GDate *date, + guint n_years); +GLIB_AVAILABLE_IN_ALL +void g_date_subtract_years (GDate *date, + guint n_years); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_is_leap_year (GDateYear year) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +guint8 g_date_get_days_in_month (GDateMonth month, + GDateYear year) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +guint8 g_date_get_monday_weeks_in_year (GDateYear year) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +guint8 g_date_get_sunday_weeks_in_year (GDateYear year) G_GNUC_CONST; + +/* Returns the number of days between the two dates. If date2 comes + before date1, a negative value is return. */ +GLIB_AVAILABLE_IN_ALL +gint g_date_days_between (const GDate *date1, + const GDate *date2); + +/* qsort-friendly (with a cast...) */ +GLIB_AVAILABLE_IN_ALL +gint g_date_compare (const GDate *lhs, + const GDate *rhs); +GLIB_AVAILABLE_IN_ALL +void g_date_to_struct_tm (const GDate *date, + struct tm *tm); + +GLIB_AVAILABLE_IN_ALL +void g_date_clamp (GDate *date, + const GDate *min_date, + const GDate *max_date); + +/* Swap date1 and date2's values if date1 > date2. */ +GLIB_AVAILABLE_IN_ALL +void g_date_order (GDate *date1, GDate *date2); + +/* Just like strftime() except you can only use date-related formats. + * Using a time format is undefined. + */ +GLIB_AVAILABLE_IN_ALL +gsize g_date_strftime (gchar *s, + gsize slen, + const gchar *format, + const GDate *date); + +#define g_date_weekday g_date_get_weekday GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_weekday) +#define g_date_month g_date_get_month GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_month) +#define g_date_year g_date_get_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_year) +#define g_date_day g_date_get_day GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day) +#define g_date_julian g_date_get_julian GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_julian) +#define g_date_day_of_year g_date_get_day_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day_of_year) +#define g_date_monday_week_of_year g_date_get_monday_week_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_week_of_year) +#define g_date_sunday_week_of_year g_date_get_sunday_week_of_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_week_of_year) +#define g_date_days_in_month g_date_get_days_in_month GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_days_in_month) +#define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_weeks_in_year) +#define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_weeks_in_year) + +G_END_DECLS + +#endif /* __G_DATE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gdatetime.h b/linux_x86/include/glib-2.0/glib/gdatetime.h new file mode 100644 index 0000000..fa43d85 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gdatetime.h @@ -0,0 +1,274 @@ +/* + * Copyright (C) 2009-2010 Christian Hergert + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * licence, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + * + * Authors: Christian Hergert + * Thiago Santos + * Emmanuele Bassi + * Ryan Lortie + */ + +#ifndef __G_DATE_TIME_H__ +#define __G_DATE_TIME_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_TIME_SPAN_DAY: + * + * Evaluates to a time span of one day. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_DAY (G_GINT64_CONSTANT (86400000000)) + +/** + * G_TIME_SPAN_HOUR: + * + * Evaluates to a time span of one hour. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_HOUR (G_GINT64_CONSTANT (3600000000)) + +/** + * G_TIME_SPAN_MINUTE: + * + * Evaluates to a time span of one minute. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_MINUTE (G_GINT64_CONSTANT (60000000)) + +/** + * G_TIME_SPAN_SECOND: + * + * Evaluates to a time span of one second. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_SECOND (G_GINT64_CONSTANT (1000000)) + +/** + * G_TIME_SPAN_MILLISECOND: + * + * Evaluates to a time span of one millisecond. + * + * Since: 2.26 + */ +#define G_TIME_SPAN_MILLISECOND (G_GINT64_CONSTANT (1000)) + +/** + * GTimeSpan: + * + * A value representing an interval of time, in microseconds. + * + * Since: 2.26 + */ +typedef gint64 GTimeSpan; + +/** + * GDateTime: + * + * `GDateTime` is an opaque structure whose members + * cannot be accessed directly. + * + * Since: 2.26 + */ +typedef struct _GDateTime GDateTime; + +GLIB_AVAILABLE_IN_ALL +void g_date_time_unref (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_ref (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now (GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now_local (void); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_now_utc (void); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_from_unix_local (gint64 t); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_from_unix_utc (gint64 t); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_local) +GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_unix_utc) +GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_2_56 +GDateTime * g_date_time_new_from_iso8601 (const gchar *text, + GTimeZone *default_tz); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new (GTimeZone *tz, + gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_local (gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_new_utc (gint year, + gint month, + gint day, + gint hour, + gint minute, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add (GDateTime *datetime, + GTimeSpan timespan); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_years (GDateTime *datetime, + gint years); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_months (GDateTime *datetime, + gint months); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_weeks (GDateTime *datetime, + gint weeks); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_days (GDateTime *datetime, + gint days); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_hours (GDateTime *datetime, + gint hours); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_minutes (GDateTime *datetime, + gint minutes); +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_seconds (GDateTime *datetime, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +G_GNUC_WARN_UNUSED_RESULT +GDateTime * g_date_time_add_full (GDateTime *datetime, + gint years, + gint months, + gint days, + gint hours, + gint minutes, + gdouble seconds); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_compare (gconstpointer dt1, + gconstpointer dt2); +GLIB_AVAILABLE_IN_ALL +GTimeSpan g_date_time_difference (GDateTime *end, + GDateTime *begin); +GLIB_AVAILABLE_IN_ALL +guint g_date_time_hash (gconstpointer datetime); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_time_equal (gconstpointer dt1, + gconstpointer dt2); + +GLIB_AVAILABLE_IN_ALL +void g_date_time_get_ymd (GDateTime *datetime, + gint *year, + gint *month, + gint *day); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_month (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_month (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_week_numbering_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_week_of_year (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_week (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_day_of_year (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_hour (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_minute (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_second (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gint g_date_time_get_microsecond (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gdouble g_date_time_get_seconds (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gint64 g_date_time_to_unix (GDateTime *datetime); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_to_unix) +gboolean g_date_time_to_timeval (GDateTime *datetime, + GTimeVal *tv); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); +GLIB_AVAILABLE_IN_2_58 +GTimeZone * g_date_time_get_timezone (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +gboolean g_date_time_is_daylight_savings (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_timezone (GDateTime *datetime, + GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_local (GDateTime *datetime); +GLIB_AVAILABLE_IN_ALL +GDateTime * g_date_time_to_utc (GDateTime *datetime); + +GLIB_AVAILABLE_IN_ALL +gchar * g_date_time_format (GDateTime *datetime, + const gchar *format) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_62 +gchar * g_date_time_format_iso8601 (GDateTime *datetime) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* __G_DATE_TIME_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gdir.h b/linux_x86/include/glib-2.0/glib/gdir.h new file mode 100644 index 0000000..8f9d6bd --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gdir.h @@ -0,0 +1,52 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * gdir.c: Simplified wrapper around the DIRENT functions. + * + * Copyright 2001 Hans Breuer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_DIR_H__ +#define __G_DIR_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +#ifdef G_OS_UNIX +#include +#endif + +G_BEGIN_DECLS + +typedef struct _GDir GDir; + +GLIB_AVAILABLE_IN_ALL +GDir * g_dir_open (const gchar *path, + guint flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +const gchar * g_dir_read_name (GDir *dir); +GLIB_AVAILABLE_IN_ALL +void g_dir_rewind (GDir *dir); +GLIB_AVAILABLE_IN_ALL +void g_dir_close (GDir *dir); + +G_END_DECLS + +#endif /* __G_DIR_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/genviron.h b/linux_x86/include/glib-2.0/glib/genviron.h new file mode 100644 index 0000000..c4bf01a --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/genviron.h @@ -0,0 +1,63 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_ENVIRON_H__ +#define __G_ENVIRON_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +const gchar * g_getenv (const gchar *variable); +GLIB_AVAILABLE_IN_ALL +gboolean g_setenv (const gchar *variable, + const gchar *value, + gboolean overwrite); +GLIB_AVAILABLE_IN_ALL +void g_unsetenv (const gchar *variable); +GLIB_AVAILABLE_IN_ALL +gchar ** g_listenv (void); + +GLIB_AVAILABLE_IN_ALL +gchar ** g_get_environ (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_environ_getenv (gchar **envp, + const gchar *variable); +GLIB_AVAILABLE_IN_ALL +gchar ** g_environ_setenv (gchar **envp, + const gchar *variable, + const gchar *value, + gboolean overwrite) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gchar ** g_environ_unsetenv (gchar **envp, + const gchar *variable) G_GNUC_WARN_UNUSED_RESULT; + +G_END_DECLS + +#endif /* __G_ENVIRON_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gerror.h b/linux_x86/include/glib-2.0/glib/gerror.h new file mode 100644 index 0000000..8ecff04 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gerror.h @@ -0,0 +1,117 @@ +/* gerror.h - Error reporting system + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_ERROR_H__ +#define __G_ERROR_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +#include + +G_BEGIN_DECLS + +/** + * GError: + * @domain: error domain, e.g. #G_FILE_ERROR + * @code: error code, e.g. %G_FILE_ERROR_NOENT + * @message: human-readable informative error message + * + * The `GError` structure contains information about + * an error that has occurred. + */ +typedef struct _GError GError; + +struct _GError +{ + GQuark domain; + gint code; + gchar *message; +}; + +GLIB_AVAILABLE_IN_ALL +GError* g_error_new (GQuark domain, + gint code, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); + +GLIB_AVAILABLE_IN_ALL +GError* g_error_new_literal (GQuark domain, + gint code, + const gchar *message); +GLIB_AVAILABLE_IN_ALL +GError* g_error_new_valist (GQuark domain, + gint code, + const gchar *format, + va_list args) G_GNUC_PRINTF(3, 0); + +GLIB_AVAILABLE_IN_ALL +void g_error_free (GError *error); +GLIB_AVAILABLE_IN_ALL +GError* g_error_copy (const GError *error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_error_matches (const GError *error, + GQuark domain, + gint code); + +/* if (err) *err = g_error_new(domain, code, format, ...), also has + * some sanity checks. + */ +GLIB_AVAILABLE_IN_ALL +void g_set_error (GError **err, + GQuark domain, + gint code, + const gchar *format, + ...) G_GNUC_PRINTF (4, 5); + +GLIB_AVAILABLE_IN_ALL +void g_set_error_literal (GError **err, + GQuark domain, + gint code, + const gchar *message); + +/* if (dest) *dest = src; also has some sanity checks. + */ +GLIB_AVAILABLE_IN_ALL +void g_propagate_error (GError **dest, + GError *src); + +/* if (err && *err) { g_error_free(*err); *err = NULL; } */ +GLIB_AVAILABLE_IN_ALL +void g_clear_error (GError **err); + +/* if (err) prefix the formatted string to the ->message */ +GLIB_AVAILABLE_IN_ALL +void g_prefix_error (GError **err, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); + +/* g_propagate_error then g_error_prefix on dest */ +GLIB_AVAILABLE_IN_ALL +void g_propagate_prefixed_error (GError **dest, + GError *src, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); + +G_END_DECLS + +#endif /* __G_ERROR_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gfileutils.h b/linux_x86/include/glib-2.0/glib/gfileutils.h new file mode 100644 index 0000000..f60fad8 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gfileutils.h @@ -0,0 +1,179 @@ +/* gfileutils.h - File utility functions + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_FILEUTILS_H__ +#define __G_FILEUTILS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_FILE_ERROR g_file_error_quark () + +typedef enum +{ + G_FILE_ERROR_EXIST, + G_FILE_ERROR_ISDIR, + G_FILE_ERROR_ACCES, + G_FILE_ERROR_NAMETOOLONG, + G_FILE_ERROR_NOENT, + G_FILE_ERROR_NOTDIR, + G_FILE_ERROR_NXIO, + G_FILE_ERROR_NODEV, + G_FILE_ERROR_ROFS, + G_FILE_ERROR_TXTBSY, + G_FILE_ERROR_FAULT, + G_FILE_ERROR_LOOP, + G_FILE_ERROR_NOSPC, + G_FILE_ERROR_NOMEM, + G_FILE_ERROR_MFILE, + G_FILE_ERROR_NFILE, + G_FILE_ERROR_BADF, + G_FILE_ERROR_INVAL, + G_FILE_ERROR_PIPE, + G_FILE_ERROR_AGAIN, + G_FILE_ERROR_INTR, + G_FILE_ERROR_IO, + G_FILE_ERROR_PERM, + G_FILE_ERROR_NOSYS, + G_FILE_ERROR_FAILED +} GFileError; + +/* For backward-compat reasons, these are synced to an old + * anonymous enum in libgnome. But don't use that enum + * in new code. + */ +typedef enum +{ + G_FILE_TEST_IS_REGULAR = 1 << 0, + G_FILE_TEST_IS_SYMLINK = 1 << 1, + G_FILE_TEST_IS_DIR = 1 << 2, + G_FILE_TEST_IS_EXECUTABLE = 1 << 3, + G_FILE_TEST_EXISTS = 1 << 4 +} GFileTest; + +GLIB_AVAILABLE_IN_ALL +GQuark g_file_error_quark (void); +/* So other code can generate a GFileError */ +GLIB_AVAILABLE_IN_ALL +GFileError g_file_error_from_errno (gint err_no); + +GLIB_AVAILABLE_IN_ALL +gboolean g_file_test (const gchar *filename, + GFileTest test); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_get_contents (const gchar *filename, + gchar **contents, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_file_set_contents (const gchar *filename, + const gchar *contents, + gssize length, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_file_read_link (const gchar *filename, + GError **error); + +/* Wrapper / workalike for mkdtemp() */ +GLIB_AVAILABLE_IN_2_30 +gchar *g_mkdtemp (gchar *tmpl); +GLIB_AVAILABLE_IN_2_30 +gchar *g_mkdtemp_full (gchar *tmpl, + gint mode); + +/* Wrapper / workalike for mkstemp() */ +GLIB_AVAILABLE_IN_ALL +gint g_mkstemp (gchar *tmpl); +GLIB_AVAILABLE_IN_ALL +gint g_mkstemp_full (gchar *tmpl, + gint flags, + gint mode); + +/* Wrappers for g_mkstemp and g_mkdtemp() */ +GLIB_AVAILABLE_IN_ALL +gint g_file_open_tmp (const gchar *tmpl, + gchar **name_used, + GError **error); +GLIB_AVAILABLE_IN_2_30 +gchar *g_dir_make_tmp (const gchar *tmpl, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gchar *g_build_path (const gchar *separator, + const gchar *first_element, + ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +gchar *g_build_pathv (const gchar *separator, + gchar **args) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar *g_build_filename (const gchar *first_element, + ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +gchar *g_build_filenamev (gchar **args) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_56 +gchar *g_build_filename_valist (const gchar *first_element, + va_list *args) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gint g_mkdir_with_parents (const gchar *pathname, + gint mode); + +#ifdef G_OS_WIN32 + +/* On Win32, the canonical directory separator is the backslash, and + * the search path separator is the semicolon. Note that also the + * (forward) slash works as directory separator. + */ +#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR || (c) == '/') + +#else /* !G_OS_WIN32 */ + +#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR) + +#endif /* !G_OS_WIN32 */ + +GLIB_AVAILABLE_IN_ALL +gboolean g_path_is_absolute (const gchar *file_name); +GLIB_AVAILABLE_IN_ALL +const gchar *g_path_skip_root (const gchar *file_name); + +GLIB_DEPRECATED_FOR(g_path_get_basename) +const gchar *g_basename (const gchar *file_name); +#define g_dirname g_path_get_dirname GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_path_get_dirname) + +GLIB_AVAILABLE_IN_ALL +gchar *g_get_current_dir (void); +GLIB_AVAILABLE_IN_ALL +gchar *g_path_get_basename (const gchar *file_name) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_path_get_dirname (const gchar *file_name) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_2_58 +gchar *g_canonicalize_filename (const gchar *filename, + const gchar *relative_to) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* __G_FILEUTILS_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/ggettext.h b/linux_x86/include/glib-2.0/glib/ggettext.h new file mode 100644 index 0000000..036f9d5 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/ggettext.h @@ -0,0 +1,63 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_GETTEXT_H__ +#define __G_GETTEXT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +const gchar *g_strip_context (const gchar *msgid, + const gchar *msgval) G_GNUC_FORMAT(1); + +GLIB_AVAILABLE_IN_ALL +const gchar *g_dgettext (const gchar *domain, + const gchar *msgid) G_GNUC_FORMAT(2); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dcgettext (const gchar *domain, + const gchar *msgid, + gint category) G_GNUC_FORMAT(2); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dngettext (const gchar *domain, + const gchar *msgid, + const gchar *msgid_plural, + gulong n) G_GNUC_FORMAT(3); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dpgettext (const gchar *domain, + const gchar *msgctxtid, + gsize msgidoffset) G_GNUC_FORMAT(2); +GLIB_AVAILABLE_IN_ALL +const gchar *g_dpgettext2 (const gchar *domain, + const gchar *context, + const gchar *msgid) G_GNUC_FORMAT(3); + +G_END_DECLS + +#endif /* __G_GETTEXT_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/ghash.h b/linux_x86/include/glib-2.0/glib/ghash.h new file mode 100644 index 0000000..e9ce645 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/ghash.h @@ -0,0 +1,188 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_HASH_H__ +#define __G_HASH_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GHashTable GHashTable; + +typedef gboolean (*GHRFunc) (gpointer key, + gpointer value, + gpointer user_data); + +typedef struct _GHashTableIter GHashTableIter; + +struct _GHashTableIter +{ + /*< private >*/ + gpointer dummy1; + gpointer dummy2; + gpointer dummy3; + int dummy4; + gboolean dummy5; + gpointer dummy6; +}; + +GLIB_AVAILABLE_IN_ALL +GHashTable* g_hash_table_new (GHashFunc hash_func, + GEqualFunc key_equal_func); +GLIB_AVAILABLE_IN_ALL +GHashTable* g_hash_table_new_full (GHashFunc hash_func, + GEqualFunc key_equal_func, + GDestroyNotify key_destroy_func, + GDestroyNotify value_destroy_func); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_destroy (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_insert (GHashTable *hash_table, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_replace (GHashTable *hash_table, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_add (GHashTable *hash_table, + gpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_remove (GHashTable *hash_table, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_remove_all (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_steal (GHashTable *hash_table, + gconstpointer key); +GLIB_AVAILABLE_IN_2_58 +gboolean g_hash_table_steal_extended (GHashTable *hash_table, + gconstpointer lookup_key, + gpointer *stolen_key, + gpointer *stolen_value); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_steal_all (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +gpointer g_hash_table_lookup (GHashTable *hash_table, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_contains (GHashTable *hash_table, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_lookup_extended (GHashTable *hash_table, + gconstpointer lookup_key, + gpointer *orig_key, + gpointer *value); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_foreach (GHashTable *hash_table, + GHFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_hash_table_find (GHashTable *hash_table, + GHRFunc predicate, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +guint g_hash_table_foreach_remove (GHashTable *hash_table, + GHRFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +guint g_hash_table_foreach_steal (GHashTable *hash_table, + GHRFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +guint g_hash_table_size (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +GList * g_hash_table_get_keys (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +GList * g_hash_table_get_values (GHashTable *hash_table); +GLIB_AVAILABLE_IN_2_40 +gpointer * g_hash_table_get_keys_as_array (GHashTable *hash_table, + guint *length); + +GLIB_AVAILABLE_IN_ALL +void g_hash_table_iter_init (GHashTableIter *iter, + GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +gboolean g_hash_table_iter_next (GHashTableIter *iter, + gpointer *key, + gpointer *value); +GLIB_AVAILABLE_IN_ALL +GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_iter_remove (GHashTableIter *iter); +GLIB_AVAILABLE_IN_2_30 +void g_hash_table_iter_replace (GHashTableIter *iter, + gpointer value); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_iter_steal (GHashTableIter *iter); + +GLIB_AVAILABLE_IN_ALL +GHashTable* g_hash_table_ref (GHashTable *hash_table); +GLIB_AVAILABLE_IN_ALL +void g_hash_table_unref (GHashTable *hash_table); + +#define g_hash_table_freeze(hash_table) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 +#define g_hash_table_thaw(hash_table) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 + +/* Hash Functions + */ +GLIB_AVAILABLE_IN_ALL +gboolean g_str_equal (gconstpointer v1, + gconstpointer v2); +GLIB_AVAILABLE_IN_ALL +guint g_str_hash (gconstpointer v); + +GLIB_AVAILABLE_IN_ALL +gboolean g_int_equal (gconstpointer v1, + gconstpointer v2); +GLIB_AVAILABLE_IN_ALL +guint g_int_hash (gconstpointer v); + +GLIB_AVAILABLE_IN_ALL +gboolean g_int64_equal (gconstpointer v1, + gconstpointer v2); +GLIB_AVAILABLE_IN_ALL +guint g_int64_hash (gconstpointer v); + +GLIB_AVAILABLE_IN_ALL +gboolean g_double_equal (gconstpointer v1, + gconstpointer v2); +GLIB_AVAILABLE_IN_ALL +guint g_double_hash (gconstpointer v); + +GLIB_AVAILABLE_IN_ALL +guint g_direct_hash (gconstpointer v) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_direct_equal (gconstpointer v1, + gconstpointer v2) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_HASH_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/ghmac.h b/linux_x86/include/glib-2.0/glib/ghmac.h new file mode 100644 index 0000000..36e24eb --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/ghmac.h @@ -0,0 +1,83 @@ +/* ghmac.h - secure data hashing + * + * Copyright (C) 2011 Stef Walter + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_HMAC_H__ +#define __G_HMAC_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include "gchecksum.h" + +G_BEGIN_DECLS + +/** + * GHmac: + * + * An opaque structure representing a HMAC operation. + * To create a new GHmac, use g_hmac_new(). To free + * a GHmac, use g_hmac_unref(). + * + * Since: 2.30 + */ +typedef struct _GHmac GHmac; + +GLIB_AVAILABLE_IN_2_30 +GHmac * g_hmac_new (GChecksumType digest_type, + const guchar *key, + gsize key_len); +GLIB_AVAILABLE_IN_2_30 +GHmac * g_hmac_copy (const GHmac *hmac); +GLIB_AVAILABLE_IN_2_30 +GHmac * g_hmac_ref (GHmac *hmac); +GLIB_AVAILABLE_IN_2_30 +void g_hmac_unref (GHmac *hmac); +GLIB_AVAILABLE_IN_2_30 +void g_hmac_update (GHmac *hmac, + const guchar *data, + gssize length); +GLIB_AVAILABLE_IN_2_30 +const gchar * g_hmac_get_string (GHmac *hmac); +GLIB_AVAILABLE_IN_2_30 +void g_hmac_get_digest (GHmac *hmac, + guint8 *buffer, + gsize *digest_len); + +GLIB_AVAILABLE_IN_2_30 +gchar *g_compute_hmac_for_data (GChecksumType digest_type, + const guchar *key, + gsize key_len, + const guchar *data, + gsize length); +GLIB_AVAILABLE_IN_2_30 +gchar *g_compute_hmac_for_string (GChecksumType digest_type, + const guchar *key, + gsize key_len, + const gchar *str, + gssize length); +GLIB_AVAILABLE_IN_2_50 +gchar *g_compute_hmac_for_bytes (GChecksumType digest_type, + GBytes *key, + GBytes *data); + + +G_END_DECLS + +#endif /* __G_CHECKSUM_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/ghook.h b/linux_x86/include/glib-2.0/glib/ghook.h new file mode 100644 index 0000000..83ad1bd --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/ghook.h @@ -0,0 +1,202 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_HOOK_H__ +#define __G_HOOK_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +/* --- typedefs --- */ +typedef struct _GHook GHook; +typedef struct _GHookList GHookList; + +typedef gint (*GHookCompareFunc) (GHook *new_hook, + GHook *sibling); +typedef gboolean (*GHookFindFunc) (GHook *hook, + gpointer data); +typedef void (*GHookMarshaller) (GHook *hook, + gpointer marshal_data); +typedef gboolean (*GHookCheckMarshaller) (GHook *hook, + gpointer marshal_data); +typedef void (*GHookFunc) (gpointer data); +typedef gboolean (*GHookCheckFunc) (gpointer data); +typedef void (*GHookFinalizeFunc) (GHookList *hook_list, + GHook *hook); +typedef enum +{ + G_HOOK_FLAG_ACTIVE = 1 << 0, + G_HOOK_FLAG_IN_CALL = 1 << 1, + G_HOOK_FLAG_MASK = 0x0f +} GHookFlagMask; +#define G_HOOK_FLAG_USER_SHIFT (4) + + +/* --- structures --- */ +struct _GHookList +{ + gulong seq_id; + guint hook_size : 16; + guint is_setup : 1; + GHook *hooks; + gpointer dummy3; + GHookFinalizeFunc finalize_hook; + gpointer dummy[2]; +}; +struct _GHook +{ + gpointer data; + GHook *next; + GHook *prev; + guint ref_count; + gulong hook_id; + guint flags; + gpointer func; + GDestroyNotify destroy; +}; + + +/* --- macros --- */ +#define G_HOOK(hook) ((GHook*) (hook)) +#define G_HOOK_FLAGS(hook) (G_HOOK (hook)->flags) +#define G_HOOK_ACTIVE(hook) ((G_HOOK_FLAGS (hook) & \ + G_HOOK_FLAG_ACTIVE) != 0) +#define G_HOOK_IN_CALL(hook) ((G_HOOK_FLAGS (hook) & \ + G_HOOK_FLAG_IN_CALL) != 0) +#define G_HOOK_IS_VALID(hook) (G_HOOK (hook)->hook_id != 0 && \ + (G_HOOK_FLAGS (hook) & \ + G_HOOK_FLAG_ACTIVE)) +#define G_HOOK_IS_UNLINKED(hook) (G_HOOK (hook)->next == NULL && \ + G_HOOK (hook)->prev == NULL && \ + G_HOOK (hook)->hook_id == 0 && \ + G_HOOK (hook)->ref_count == 0) + + +/* --- prototypes --- */ +/* callback maintenance functions */ +GLIB_AVAILABLE_IN_ALL +void g_hook_list_init (GHookList *hook_list, + guint hook_size); +GLIB_AVAILABLE_IN_ALL +void g_hook_list_clear (GHookList *hook_list); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_alloc (GHookList *hook_list); +GLIB_AVAILABLE_IN_ALL +void g_hook_free (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +GHook * g_hook_ref (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +void g_hook_unref (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +gboolean g_hook_destroy (GHookList *hook_list, + gulong hook_id); +GLIB_AVAILABLE_IN_ALL +void g_hook_destroy_link (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +void g_hook_prepend (GHookList *hook_list, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +void g_hook_insert_before (GHookList *hook_list, + GHook *sibling, + GHook *hook); +GLIB_AVAILABLE_IN_ALL +void g_hook_insert_sorted (GHookList *hook_list, + GHook *hook, + GHookCompareFunc func); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_get (GHookList *hook_list, + gulong hook_id); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_find (GHookList *hook_list, + gboolean need_valids, + GHookFindFunc func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_find_data (GHookList *hook_list, + gboolean need_valids, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_find_func (GHookList *hook_list, + gboolean need_valids, + gpointer func); +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_find_func_data (GHookList *hook_list, + gboolean need_valids, + gpointer func, + gpointer data); +/* return the first valid hook, and increment its reference count */ +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_first_valid (GHookList *hook_list, + gboolean may_be_in_call); +/* return the next valid hook with incremented reference count, and + * decrement the reference count of the original hook + */ +GLIB_AVAILABLE_IN_ALL +GHook* g_hook_next_valid (GHookList *hook_list, + GHook *hook, + gboolean may_be_in_call); +/* GHookCompareFunc implementation to insert hooks sorted by their id */ +GLIB_AVAILABLE_IN_ALL +gint g_hook_compare_ids (GHook *new_hook, + GHook *sibling); +/* convenience macros */ +#define g_hook_append( hook_list, hook ) \ + g_hook_insert_before ((hook_list), NULL, (hook)) +/* invoke all valid hooks with the (*GHookFunc) signature. + */ +GLIB_AVAILABLE_IN_ALL +void g_hook_list_invoke (GHookList *hook_list, + gboolean may_recurse); +/* invoke all valid hooks with the (*GHookCheckFunc) signature, + * and destroy the hook if FALSE is returned. + */ +GLIB_AVAILABLE_IN_ALL +void g_hook_list_invoke_check (GHookList *hook_list, + gboolean may_recurse); +/* invoke a marshaller on all valid hooks. + */ +GLIB_AVAILABLE_IN_ALL +void g_hook_list_marshal (GHookList *hook_list, + gboolean may_recurse, + GHookMarshaller marshaller, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_hook_list_marshal_check (GHookList *hook_list, + gboolean may_recurse, + GHookCheckMarshaller marshaller, + gpointer marshal_data); + +G_END_DECLS + +#endif /* __G_HOOK_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/ghostutils.h b/linux_x86/include/glib-2.0/glib/ghostutils.h new file mode 100644 index 0000000..59d2d41 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/ghostutils.h @@ -0,0 +1,43 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_HOST_UTILS_H__ +#define __G_HOST_UTILS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gboolean g_hostname_is_non_ascii (const gchar *hostname); +GLIB_AVAILABLE_IN_ALL +gboolean g_hostname_is_ascii_encoded (const gchar *hostname); +GLIB_AVAILABLE_IN_ALL +gboolean g_hostname_is_ip_address (const gchar *hostname); + +GLIB_AVAILABLE_IN_ALL +gchar *g_hostname_to_ascii (const gchar *hostname); +GLIB_AVAILABLE_IN_ALL +gchar *g_hostname_to_unicode (const gchar *hostname); + +G_END_DECLS + +#endif /* __G_HOST_UTILS_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gi18n-lib.h b/linux_x86/include/glib-2.0/glib/gi18n-lib.h new file mode 100644 index 0000000..74e50a3 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gi18n-lib.h @@ -0,0 +1,36 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_I18N_LIB_H__ +#define __G_I18N_LIB_H__ + +#include + +#include +#include + +#ifndef GETTEXT_PACKAGE +#error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h? +#endif + +#define _(String) ((char *) g_dgettext (GETTEXT_PACKAGE, String)) +#define Q_(String) g_dpgettext (GETTEXT_PACKAGE, String, 0) +#define N_(String) (String) +#define C_(Context,String) g_dpgettext (GETTEXT_PACKAGE, Context "\004" String, strlen (Context) + 1) +#define NC_(Context, String) (String) + +#endif /* __G_I18N_LIB_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gi18n.h b/linux_x86/include/glib-2.0/glib/gi18n.h new file mode 100644 index 0000000..5f996d2 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gi18n.h @@ -0,0 +1,32 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_I18N_H__ +#define __G_I18N_H__ + +#include + +#include +#include + +#define _(String) gettext (String) +#define Q_(String) g_dpgettext (NULL, String, 0) +#define N_(String) (String) +#define C_(Context,String) g_dpgettext (NULL, Context "\004" String, strlen (Context) + 1) +#define NC_(Context, String) (String) + +#endif /* __G_I18N_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/giochannel.h b/linux_x86/include/glib-2.0/glib/giochannel.h new file mode 100644 index 0000000..8274360 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/giochannel.h @@ -0,0 +1,404 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_IOCHANNEL_H__ +#define __G_IOCHANNEL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +/* GIOChannel + */ + +typedef struct _GIOChannel GIOChannel; +typedef struct _GIOFuncs GIOFuncs; + +typedef enum +{ + G_IO_ERROR_NONE, + G_IO_ERROR_AGAIN, + G_IO_ERROR_INVAL, + G_IO_ERROR_UNKNOWN +} GIOError; + +#define G_IO_CHANNEL_ERROR g_io_channel_error_quark() + +typedef enum +{ + /* Derived from errno */ + G_IO_CHANNEL_ERROR_FBIG, + G_IO_CHANNEL_ERROR_INVAL, + G_IO_CHANNEL_ERROR_IO, + G_IO_CHANNEL_ERROR_ISDIR, + G_IO_CHANNEL_ERROR_NOSPC, + G_IO_CHANNEL_ERROR_NXIO, + G_IO_CHANNEL_ERROR_OVERFLOW, + G_IO_CHANNEL_ERROR_PIPE, + /* Other */ + G_IO_CHANNEL_ERROR_FAILED +} GIOChannelError; + +typedef enum +{ + G_IO_STATUS_ERROR, + G_IO_STATUS_NORMAL, + G_IO_STATUS_EOF, + G_IO_STATUS_AGAIN +} GIOStatus; + +typedef enum +{ + G_SEEK_CUR, + G_SEEK_SET, + G_SEEK_END +} GSeekType; + +typedef enum +{ + G_IO_FLAG_APPEND = 1 << 0, + G_IO_FLAG_NONBLOCK = 1 << 1, + G_IO_FLAG_IS_READABLE = 1 << 2, /* Read only flag */ + G_IO_FLAG_IS_WRITABLE = 1 << 3, /* Read only flag */ + G_IO_FLAG_IS_WRITEABLE = 1 << 3, /* Misspelling in 2.29.10 and earlier */ + G_IO_FLAG_IS_SEEKABLE = 1 << 4, /* Read only flag */ + G_IO_FLAG_MASK = (1 << 5) - 1, + G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, + G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK +} GIOFlags; + +struct _GIOChannel +{ + /*< private >*/ + gint ref_count; + GIOFuncs *funcs; + + gchar *encoding; + GIConv read_cd; + GIConv write_cd; + gchar *line_term; /* String which indicates the end of a line of text */ + guint line_term_len; /* So we can have null in the line term */ + + gsize buf_size; + GString *read_buf; /* Raw data from the channel */ + GString *encoded_read_buf; /* Channel data converted to UTF-8 */ + GString *write_buf; /* Data ready to be written to the file */ + gchar partial_write_buf[6]; /* UTF-8 partial characters, null terminated */ + + /* Group the flags together, immediately after partial_write_buf, to save memory */ + + guint use_buffer : 1; /* The encoding uses the buffers */ + guint do_encode : 1; /* The encoding uses the GIConv coverters */ + guint close_on_unref : 1; /* Close the channel on final unref */ + guint is_readable : 1; /* Cached GIOFlag */ + guint is_writeable : 1; /* ditto */ + guint is_seekable : 1; /* ditto */ + + gpointer reserved1; + gpointer reserved2; +}; + +typedef gboolean (*GIOFunc) (GIOChannel *source, + GIOCondition condition, + gpointer data); +struct _GIOFuncs +{ + GIOStatus (*io_read) (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read, + GError **err); + GIOStatus (*io_write) (GIOChannel *channel, + const gchar *buf, + gsize count, + gsize *bytes_written, + GError **err); + GIOStatus (*io_seek) (GIOChannel *channel, + gint64 offset, + GSeekType type, + GError **err); + GIOStatus (*io_close) (GIOChannel *channel, + GError **err); + GSource* (*io_create_watch) (GIOChannel *channel, + GIOCondition condition); + void (*io_free) (GIOChannel *channel); + GIOStatus (*io_set_flags) (GIOChannel *channel, + GIOFlags flags, + GError **err); + GIOFlags (*io_get_flags) (GIOChannel *channel); +}; + +GLIB_AVAILABLE_IN_ALL +void g_io_channel_init (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +GIOChannel *g_io_channel_ref (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +void g_io_channel_unref (GIOChannel *channel); + +GLIB_DEPRECATED_FOR(g_io_channel_read_chars) +GIOError g_io_channel_read (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read); + +GLIB_DEPRECATED_FOR(g_io_channel_write_chars) +GIOError g_io_channel_write (GIOChannel *channel, + const gchar *buf, + gsize count, + gsize *bytes_written); + +GLIB_DEPRECATED_FOR(g_io_channel_seek_position) +GIOError g_io_channel_seek (GIOChannel *channel, + gint64 offset, + GSeekType type); + +GLIB_DEPRECATED_FOR(g_io_channel_shutdown) +void g_io_channel_close (GIOChannel *channel); + +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_shutdown (GIOChannel *channel, + gboolean flush, + GError **err); +GLIB_AVAILABLE_IN_ALL +guint g_io_add_watch_full (GIOChannel *channel, + gint priority, + GIOCondition condition, + GIOFunc func, + gpointer user_data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +GSource * g_io_create_watch (GIOChannel *channel, + GIOCondition condition); +GLIB_AVAILABLE_IN_ALL +guint g_io_add_watch (GIOChannel *channel, + GIOCondition condition, + GIOFunc func, + gpointer user_data); + +/* character encoding conversion involved functions. + */ + +GLIB_AVAILABLE_IN_ALL +void g_io_channel_set_buffer_size (GIOChannel *channel, + gsize size); +GLIB_AVAILABLE_IN_ALL +gsize g_io_channel_get_buffer_size (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_set_flags (GIOChannel *channel, + GIOFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOFlags g_io_channel_get_flags (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +void g_io_channel_set_line_term (GIOChannel *channel, + const gchar *line_term, + gint length); +GLIB_AVAILABLE_IN_ALL +const gchar * g_io_channel_get_line_term (GIOChannel *channel, + gint *length); +GLIB_AVAILABLE_IN_ALL +void g_io_channel_set_buffered (GIOChannel *channel, + gboolean buffered); +GLIB_AVAILABLE_IN_ALL +gboolean g_io_channel_get_buffered (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_set_encoding (GIOChannel *channel, + const gchar *encoding, + GError **error); +GLIB_AVAILABLE_IN_ALL +const gchar * g_io_channel_get_encoding (GIOChannel *channel); +GLIB_AVAILABLE_IN_ALL +void g_io_channel_set_close_on_unref (GIOChannel *channel, + gboolean do_close); +GLIB_AVAILABLE_IN_ALL +gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); + + +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_flush (GIOChannel *channel, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_line (GIOChannel *channel, + gchar **str_return, + gsize *length, + gsize *terminator_pos, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_line_string (GIOChannel *channel, + GString *buffer, + gsize *terminator_pos, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_to_end (GIOChannel *channel, + gchar **str_return, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_chars (GIOChannel *channel, + gchar *buf, + gsize count, + gsize *bytes_read, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_read_unichar (GIOChannel *channel, + gunichar *thechar, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_write_chars (GIOChannel *channel, + const gchar *buf, + gssize count, + gsize *bytes_written, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_write_unichar (GIOChannel *channel, + gunichar thechar, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOStatus g_io_channel_seek_position (GIOChannel *channel, + gint64 offset, + GSeekType type, + GError **error); +GLIB_AVAILABLE_IN_ALL +GIOChannel* g_io_channel_new_file (const gchar *filename, + const gchar *mode, + GError **error); + +/* Error handling */ + +GLIB_AVAILABLE_IN_ALL +GQuark g_io_channel_error_quark (void); +GLIB_AVAILABLE_IN_ALL +GIOChannelError g_io_channel_error_from_errno (gint en); + +/* On Unix, IO channels created with this function for any file + * descriptor or socket. + * + * On Win32, this can be used either for files opened with the MSVCRT + * (the Microsoft run-time C library) _open() or _pipe, including file + * descriptors 0, 1 and 2 (corresponding to stdin, stdout and stderr), + * or for Winsock SOCKETs. If the parameter is a legal file + * descriptor, it is assumed to be such, otherwise it should be a + * SOCKET. This relies on SOCKETs and file descriptors not + * overlapping. If you want to be certain, call either + * g_io_channel_win32_new_fd() or g_io_channel_win32_new_socket() + * instead as appropriate. + * + * The term file descriptor as used in the context of Win32 refers to + * the emulated Unix-like file descriptors MSVCRT provides. The native + * corresponding concept is file HANDLE. There isn't as of yet a way to + * get GIOChannels for Win32 file HANDLEs. + */ +GLIB_AVAILABLE_IN_ALL +GIOChannel* g_io_channel_unix_new (int fd); +GLIB_AVAILABLE_IN_ALL +gint g_io_channel_unix_get_fd (GIOChannel *channel); + + +/* Hook for GClosure / GSource integration. Don't touch */ +GLIB_VAR GSourceFuncs g_io_watch_funcs; + +#ifdef G_OS_WIN32 + +/* You can use this "pseudo file descriptor" in a GPollFD to add + * polling for Windows messages. GTK applications should not do that. + */ + +#define G_WIN32_MSG_HANDLE 19981206 + +/* Use this to get a GPollFD from a GIOChannel, so that you can call + * g_io_channel_win32_poll(). After calling this you should only use + * g_io_channel_read() to read from the GIOChannel, i.e. never read() + * from the underlying file descriptor. For SOCKETs, it is possible to call + * recv(). + */ +GLIB_AVAILABLE_IN_ALL +void g_io_channel_win32_make_pollfd (GIOChannel *channel, + GIOCondition condition, + GPollFD *fd); + +/* This can be used to wait until at least one of the channels is readable. + * On Unix you would do a select() on the file descriptors of the channels. + */ +GLIB_AVAILABLE_IN_ALL +gint g_io_channel_win32_poll (GPollFD *fds, + gint n_fds, + gint timeout_); + +/* Create an IO channel for Windows messages for window handle hwnd. */ +#if GLIB_SIZEOF_VOID_P == 8 +/* We use gsize here so that it is still an integer type and not a + * pointer, like the guint in the traditional prototype. We can't use + * intptr_t as that is not portable enough. + */ +GLIB_AVAILABLE_IN_ALL +GIOChannel *g_io_channel_win32_new_messages (gsize hwnd); +#else +GLIB_AVAILABLE_IN_ALL +GIOChannel *g_io_channel_win32_new_messages (guint hwnd); +#endif + +/* Create an IO channel for C runtime (emulated Unix-like) file + * descriptors. After calling g_io_add_watch() on a IO channel + * returned by this function, you shouldn't call read() on the file + * descriptor. This is because adding polling for a file descriptor is + * implemented on Win32 by starting a thread that sits blocked in a + * read() from the file descriptor most of the time. All reads from + * the file descriptor should be done by this internal GLib + * thread. Your code should call only g_io_channel_read_chars(). + */ +GLIB_AVAILABLE_IN_ALL +GIOChannel* g_io_channel_win32_new_fd (gint fd); + +/* Get the C runtime file descriptor of a channel. */ +GLIB_AVAILABLE_IN_ALL +gint g_io_channel_win32_get_fd (GIOChannel *channel); + +/* Create an IO channel for a winsock socket. The parameter should be + * a SOCKET. Contrary to IO channels for file descriptors (on *Win32), + * you can use normal recv() or recvfrom() on sockets even if GLib + * is polling them. + */ +GLIB_AVAILABLE_IN_ALL +GIOChannel *g_io_channel_win32_new_socket (gint socket); + +GLIB_DEPRECATED_FOR(g_io_channel_win32_new_socket) +GIOChannel *g_io_channel_win32_new_stream_socket (gint socket); + +GLIB_AVAILABLE_IN_ALL +void g_io_channel_win32_set_debug (GIOChannel *channel, + gboolean flag); + +#endif + +G_END_DECLS + +#endif /* __G_IOCHANNEL_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gkeyfile.h b/linux_x86/include/glib-2.0/glib/gkeyfile.h new file mode 100644 index 0000000..7a10048 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gkeyfile.h @@ -0,0 +1,330 @@ +/* gkeyfile.h - desktop entry file parser + * + * Copyright 2004 Red Hat, Inc. + * + * Ray Strode + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_KEY_FILE_H__ +#define __G_KEY_FILE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef enum +{ + G_KEY_FILE_ERROR_UNKNOWN_ENCODING, + G_KEY_FILE_ERROR_PARSE, + G_KEY_FILE_ERROR_NOT_FOUND, + G_KEY_FILE_ERROR_KEY_NOT_FOUND, + G_KEY_FILE_ERROR_GROUP_NOT_FOUND, + G_KEY_FILE_ERROR_INVALID_VALUE +} GKeyFileError; + +#define G_KEY_FILE_ERROR g_key_file_error_quark() + +GLIB_AVAILABLE_IN_ALL +GQuark g_key_file_error_quark (void); + +typedef struct _GKeyFile GKeyFile; + +typedef enum +{ + G_KEY_FILE_NONE = 0, + G_KEY_FILE_KEEP_COMMENTS = 1 << 0, + G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 +} GKeyFileFlags; + +GLIB_AVAILABLE_IN_ALL +GKeyFile *g_key_file_new (void); +GLIB_AVAILABLE_IN_ALL +GKeyFile *g_key_file_ref (GKeyFile *key_file); +GLIB_AVAILABLE_IN_ALL +void g_key_file_unref (GKeyFile *key_file); +GLIB_AVAILABLE_IN_ALL +void g_key_file_free (GKeyFile *key_file); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_list_separator (GKeyFile *key_file, + gchar separator); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_load_from_file (GKeyFile *key_file, + const gchar *file, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_load_from_data (GKeyFile *key_file, + const gchar *data, + gsize length, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_2_50 +gboolean g_key_file_load_from_bytes (GKeyFile *key_file, + GBytes *bytes, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_load_from_dirs (GKeyFile *key_file, + const gchar *file, + const gchar **search_dirs, + gchar **full_path, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, + const gchar *file, + gchar **full_path, + GKeyFileFlags flags, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_to_data (GKeyFile *key_file, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_40 +gboolean g_key_file_save_to_file (GKeyFile *key_file, + const gchar *filename, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_start_group (GKeyFile *key_file) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar **g_key_file_get_groups (GKeyFile *key_file, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar **g_key_file_get_keys (GKeyFile *key_file, + const gchar *group_name, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_has_group (GKeyFile *key_file, + const gchar *group_name); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_has_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_value (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_value (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *value); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *string); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_locale_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_2_56 +gchar *g_key_file_get_locale_for_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_locale_string (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + const gchar *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_get_boolean (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_boolean (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gboolean value); +GLIB_AVAILABLE_IN_ALL +gint g_key_file_get_integer (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_integer (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint value); +GLIB_AVAILABLE_IN_ALL +gint64 g_key_file_get_int64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_int64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint64 value); +GLIB_AVAILABLE_IN_ALL +guint64 g_key_file_get_uint64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_uint64 (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + guint64 value); +GLIB_AVAILABLE_IN_ALL +gdouble g_key_file_get_double (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_double (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gdouble value); +GLIB_AVAILABLE_IN_ALL +gchar **g_key_file_get_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar * const list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + gsize *length, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_locale_string_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *locale, + const gchar * const list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_boolean_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gboolean list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gint *g_key_file_get_integer_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_double_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gdouble list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gdouble *g_key_file_get_double_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gsize *length, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_key_file_set_integer_list (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + gint list[], + gsize length); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_set_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + const gchar *comment, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_key_file_get_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_remove_comment (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_remove_key (GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_key_file_remove_group (GKeyFile *key_file, + const gchar *group_name, + GError **error); + +/* Defines for handling freedesktop.org Desktop files */ +#define G_KEY_FILE_DESKTOP_GROUP "Desktop Entry" + +#define G_KEY_FILE_DESKTOP_KEY_TYPE "Type" +#define G_KEY_FILE_DESKTOP_KEY_VERSION "Version" +#define G_KEY_FILE_DESKTOP_KEY_NAME "Name" +#define G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "GenericName" +#define G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY "NoDisplay" +#define G_KEY_FILE_DESKTOP_KEY_COMMENT "Comment" +#define G_KEY_FILE_DESKTOP_KEY_ICON "Icon" +#define G_KEY_FILE_DESKTOP_KEY_HIDDEN "Hidden" +#define G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN "OnlyShowIn" +#define G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN "NotShowIn" +#define G_KEY_FILE_DESKTOP_KEY_TRY_EXEC "TryExec" +#define G_KEY_FILE_DESKTOP_KEY_EXEC "Exec" +#define G_KEY_FILE_DESKTOP_KEY_PATH "Path" +#define G_KEY_FILE_DESKTOP_KEY_TERMINAL "Terminal" +#define G_KEY_FILE_DESKTOP_KEY_MIME_TYPE "MimeType" +#define G_KEY_FILE_DESKTOP_KEY_CATEGORIES "Categories" +#define G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY "StartupNotify" +#define G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS "StartupWMClass" +#define G_KEY_FILE_DESKTOP_KEY_URL "URL" +#define G_KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE "DBusActivatable" +#define G_KEY_FILE_DESKTOP_KEY_ACTIONS "Actions" + +#define G_KEY_FILE_DESKTOP_TYPE_APPLICATION "Application" +#define G_KEY_FILE_DESKTOP_TYPE_LINK "Link" +#define G_KEY_FILE_DESKTOP_TYPE_DIRECTORY "Directory" + +G_END_DECLS + +#endif /* __G_KEY_FILE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/glib-autocleanups.h b/linux_x86/include/glib-2.0/glib/glib-autocleanups.h new file mode 100644 index 0000000..efa4a99 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/glib-autocleanups.h @@ -0,0 +1,93 @@ +/* + * Copyright © 2015 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +static inline void +g_autoptr_cleanup_generic_gfree (void *p) +{ + void **pp = (void**)p; + g_free (*pp); +} + +static inline void +g_autoptr_cleanup_gstring_free (GString *string) +{ + if (string) + g_string_free (string, TRUE); +} + +/* If adding a cleanup here, please also add a test case to + * glib/tests/autoptr.c + */ +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GAsyncQueue, g_async_queue_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBookmarkFile, g_bookmark_file_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GBytes, g_bytes_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GChecksum, g_checksum_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDateTime, g_date_time_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GDir, g_dir_close) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GError, g_error_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GHashTable, g_hash_table_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GHmac, g_hmac_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GIOChannel, g_io_channel_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GKeyFile, g_key_file_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GList, g_list_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GArray, g_array_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPtrArray, g_ptr_array_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GByteArray, g_byte_array_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMainContext, g_main_context_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMainLoop, g_main_loop_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSource, g_source_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMappedFile, g_mapped_file_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMarkupParseContext, g_markup_parse_context_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GNode, g_node_destroy) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GOptionContext, g_option_context_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GOptionGroup, g_option_group_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GPatternSpec, g_pattern_spec_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GQueue, g_queue_free) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GQueue, g_queue_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRand, g_rand_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRegex, g_regex_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMatchInfo, g_match_info_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GScanner, g_scanner_destroy) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSequence, g_sequence_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GSList, g_slist_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GString, g_autoptr_cleanup_gstring_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GStringChunk, g_string_chunk_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GThread, g_thread_unref) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GMutex, g_mutex_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMutexLocker, g_mutex_locker_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRecMutexLocker, g_rec_mutex_locker_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRWLockWriterLocker, g_rw_lock_writer_locker_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GRWLockReaderLocker, g_rw_lock_reader_locker_free) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GCond, g_cond_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTimer, g_timer_destroy) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTimeZone, g_time_zone_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTree, g_tree_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariant, g_variant_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantBuilder, g_variant_builder_unref) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GVariantBuilder, g_variant_builder_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantIter, g_variant_iter_free) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantDict, g_variant_dict_unref) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GVariantDict, g_variant_dict_clear) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GVariantType, g_variant_type_free) +G_DEFINE_AUTO_CLEANUP_FREE_FUNC(GStrv, g_strfreev, NULL) +G_DEFINE_AUTOPTR_CLEANUP_FUNC (GRefString, g_ref_string_release) diff --git a/linux_x86/include/glib-2.0/glib/glist.h b/linux_x86/include/glib-2.0/glib/glist.h new file mode 100644 index 0000000..8b4703e --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/glist.h @@ -0,0 +1,156 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_LIST_H__ +#define __G_LIST_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GList GList; + +struct _GList +{ + gpointer data; + GList *next; + GList *prev; +}; + +/* Doubly linked lists + */ +GLIB_AVAILABLE_IN_ALL +GList* g_list_alloc (void) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +void g_list_free (GList *list); +GLIB_AVAILABLE_IN_ALL +void g_list_free_1 (GList *list); +#define g_list_free1 g_list_free_1 +GLIB_AVAILABLE_IN_ALL +void g_list_free_full (GList *list, + GDestroyNotify free_func); +GLIB_AVAILABLE_IN_ALL +GList* g_list_append (GList *list, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_prepend (GList *list, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_insert (GList *list, + gpointer data, + gint position) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_insert_sorted (GList *list, + gpointer data, + GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_insert_sorted_with_data (GList *list, + gpointer data, + GCompareDataFunc func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_insert_before (GList *list, + GList *sibling, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_2_62 +GList* g_list_insert_before_link (GList *list, + GList *sibling, + GList *link_) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_concat (GList *list1, + GList *list2) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_remove (GList *list, + gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_remove_all (GList *list, + gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_remove_link (GList *list, + GList *llink) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_delete_link (GList *list, + GList *link_) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_reverse (GList *list) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_copy (GList *list) G_GNUC_WARN_UNUSED_RESULT; + +GLIB_AVAILABLE_IN_2_34 +GList* g_list_copy_deep (GList *list, + GCopyFunc func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; + +GLIB_AVAILABLE_IN_ALL +GList* g_list_nth (GList *list, + guint n); +GLIB_AVAILABLE_IN_ALL +GList* g_list_nth_prev (GList *list, + guint n); +GLIB_AVAILABLE_IN_ALL +GList* g_list_find (GList *list, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GList* g_list_find_custom (GList *list, + gconstpointer data, + GCompareFunc func); +GLIB_AVAILABLE_IN_ALL +gint g_list_position (GList *list, + GList *llink); +GLIB_AVAILABLE_IN_ALL +gint g_list_index (GList *list, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GList* g_list_last (GList *list); +GLIB_AVAILABLE_IN_ALL +GList* g_list_first (GList *list); +GLIB_AVAILABLE_IN_ALL +guint g_list_length (GList *list); +GLIB_AVAILABLE_IN_ALL +void g_list_foreach (GList *list, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GList* g_list_sort (GList *list, + GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GList* g_list_sort_with_data (GList *list, + GCompareDataFunc compare_func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gpointer g_list_nth_data (GList *list, + guint n); + + +#define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL) +#define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) + +G_END_DECLS + +#endif /* __G_LIST_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gmacros.h b/linux_x86/include/glib-2.0/glib/gmacros.h new file mode 100644 index 0000000..79077e2 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gmacros.h @@ -0,0 +1,1099 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +/* This file must not include any other glib header file and must thus + * not refer to variables from glibconfig.h + */ + +#ifndef __G_MACROS_H__ +#define __G_MACROS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* We include stddef.h to get the system's definition of NULL + */ +#include + +#ifdef __GNUC__ +#define G_GNUC_CHECK_VERSION(major, minor) \ + ((__GNUC__ > (major)) || \ + ((__GNUC__ == (major)) && \ + (__GNUC_MINOR__ >= (minor)))) +#else +#define G_GNUC_CHECK_VERSION(major, minor) 0 +#endif + +/* Here we provide G_GNUC_EXTENSION as an alias for __extension__, + * where this is valid. This allows for warningless compilation of + * "long long" types even in the presence of '-ansi -pedantic'. + */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8) +#define G_GNUC_EXTENSION __extension__ +#else +#define G_GNUC_EXTENSION +#endif + +/* Every compiler that we target supports inlining, but some of them may + * complain about it if we don't say "__inline". If we have C99, or if + * we are using C++, then we can use "inline" directly. Unfortunately + * Visual Studio does not support __STDC_VERSION__, so we need to check + * whether we are on Visual Studio 2013 or earlier to see that we need to + * say "__inline" in C mode. + * Otherwise, we say "__inline" to avoid the warning. + */ +#define G_CAN_INLINE +#ifndef __cplusplus +# ifdef _MSC_VER +# if (_MSC_VER < 1900) +# define G_INLINE_DEFINE_NEEDED +# endif +# elif !defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199900) +# define G_INLINE_DEFINE_NEEDED +# endif +#endif + +#ifdef G_INLINE_DEFINE_NEEDED +# undef inline +# define inline __inline +#endif + +#undef G_INLINE_DEFINE_NEEDED + +/** + * G_INLINE_FUNC: + * + * This macro used to be used to conditionally define inline functions + * in a compatible way before this feature was supported in all + * compilers. These days, GLib requires inlining support from the + * compiler, so your GLib-using programs can safely assume that the + * "inline" keywork works properly. + * + * Never use this macro anymore. Just say "static inline". + * + * Deprecated: 2.48: Use "static inline" instead + */ + +/* For historical reasons we need to continue to support those who + * define G_IMPLEMENT_INLINES to mean "don't implement this here". + */ +#ifdef G_IMPLEMENT_INLINES +# define G_INLINE_FUNC extern GLIB_DEPRECATED_MACRO_IN_2_48_FOR(static inline) +# undef G_CAN_INLINE +#else +# define G_INLINE_FUNC static inline GLIB_DEPRECATED_MACRO_IN_2_48_FOR(static inline) +#endif /* G_IMPLEMENT_INLINES */ + +/* Provide macros to feature the GCC function attribute. + */ + +/** + * G_GNUC_PURE: + * + * Expands to the GNU C `pure` function attribute if the compiler is gcc. + * Declaring a function as `pure` enables better optimization of calls to + * the function. A `pure` function has no effects except its return value + * and the return value depends only on the parameters and/or global + * variables. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * gboolean g_type_check_value (const GValue *value) G_GNUC_PURE; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-pure-function-attribute) for more details. + */ + +/** + * G_GNUC_MALLOC: + * + * Expands to the + * [GNU C `malloc` function attribute](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-functions-that-behave-like-malloc) + * if the compiler is gcc. + * Declaring a function as `malloc` enables better optimization of the function, + * but must only be done if the allocation behaviour of the function is fully + * understood, otherwise miscompilation can result. + * + * A function can have the `malloc` attribute if it returns a pointer which is + * guaranteed to not alias with any other pointer valid when the function + * returns, and moreover no pointers to valid objects occur in any storage + * addressed by the returned pointer. + * + * In practice, this means that `G_GNUC_MALLOC` can be used with any function + * which returns unallocated or zeroed-out memory, but not with functions which + * return initialised structures containing other pointers, or with functions + * that reallocate memory. This definition changed in GLib 2.58 to match the + * stricter definition introduced around GCC 5. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); + * ]| + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-functions-that-behave-like-malloc) + * for more details. + * + * Since: 2.6 + */ + +/** + * G_GNUC_NO_INLINE: + * + * Expands to the GNU C `noinline` function attribute if the compiler is gcc. + * If the compiler is not gcc, this macro expands to nothing. + * + * Declaring a function as `noinline` prevents the function from being + * considered for inlining. + * + * The attribute may be placed before the declaration or definition, + * right before the `static` keyword. + * + * |[ + * G_GNUC_NO_INLINE + * static int + * do_not_inline_this (void) + * { + * ... + * } + * ]| + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-noinline-function-attribute) + * for more details. + * + * Since: 2.58 + */ + +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +#define G_GNUC_PURE __attribute__((__pure__)) +#define G_GNUC_MALLOC __attribute__((__malloc__)) +#define G_GNUC_NO_INLINE __attribute__((noinline)) +#else +#define G_GNUC_PURE +#define G_GNUC_MALLOC +#define G_GNUC_NO_INLINE +#endif + +/** + * G_GNUC_NULL_TERMINATED: + * + * Expands to the GNU C `sentinel` function attribute if the compiler is gcc. + * This function attribute only applies to variadic functions and instructs + * the compiler to check that the argument list is terminated with an + * explicit %NULL. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * gchar *g_strconcat (const gchar *string1, + * ...) G_GNUC_NULL_TERMINATED; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-sentinel-function-attribute) for more details. + * + * Since: 2.8 + */ +#if __GNUC__ >= 4 +#define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) +#else +#define G_GNUC_NULL_TERMINATED +#endif + +/* + * We can only use __typeof__ on GCC >= 4.8, and not when compiling C++. Since + * __typeof__ is used in a few places in GLib, provide a pre-processor symbol + * to factor the check out from callers. + * + * This symbol is private. + */ +#undef g_has_typeof +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) && !defined(__cplusplus) +#define g_has_typeof +#endif + +/* + * Clang feature detection: http://clang.llvm.org/docs/LanguageExtensions.html + * These are not available on GCC, but since the pre-processor doesn't do + * operator short-circuiting, we can't use it in a statement or we'll get: + * + * error: missing binary operator before token "(" + * + * So we define it to 0 to satisfy the pre-processor. + */ + +#ifdef __has_attribute +#define g_macro__has_attribute __has_attribute +#else +#define g_macro__has_attribute(x) 0 +#endif + +#ifdef __has_feature +#define g_macro__has_feature __has_feature +#else +#define g_macro__has_feature(x) 0 +#endif + +#ifdef __has_builtin +#define g_macro__has_builtin __has_builtin +#else +#define g_macro__has_builtin(x) 0 +#endif + +/** + * G_GNUC_ALLOC_SIZE: + * @x: the index of the argument specifying the allocation size + * + * Expands to the GNU C `alloc_size` function attribute if the compiler + * is a new enough gcc. This attribute tells the compiler that the + * function returns a pointer to memory of a size that is specified + * by the @xth function parameter. + * + * Place the attribute after the function declaration, just before the + * semicolon. + * + * |[ + * gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute) for more details. + * + * Since: 2.18 + */ + +/** + * G_GNUC_ALLOC_SIZE2: + * @x: the index of the argument specifying one factor of the allocation size + * @y: the index of the argument specifying the second factor of the allocation size + * + * Expands to the GNU C `alloc_size` function attribute if the compiler is a + * new enough gcc. This attribute tells the compiler that the function returns + * a pointer to memory of a size that is specified by the product of two + * function parameters. + * + * Place the attribute after the function declaration, just before the + * semicolon. + * + * |[ + * gpointer g_malloc_n (gsize n_blocks, + * gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1, 2); + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-alloc_005fsize-function-attribute) for more details. + * + * Since: 2.18 + */ +#if (!defined(__clang__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || \ + (defined(__clang__) && g_macro__has_attribute(__alloc_size__)) +#define G_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) +#define G_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y))) +#else +#define G_GNUC_ALLOC_SIZE(x) +#define G_GNUC_ALLOC_SIZE2(x,y) +#endif + +/** + * G_GNUC_PRINTF: + * @format_idx: the index of the argument corresponding to the + * format string (the arguments are numbered from 1) + * @arg_idx: the index of the first of the format arguments, or 0 if + * there are no format arguments + * + * Expands to the GNU C `format` function attribute if the compiler is gcc. + * This is used for declaring functions which take a variable number of + * arguments, with the same syntax as `printf()`. It allows the compiler + * to type-check the arguments passed to the function. + * + * Place the attribute after the function declaration, just before the + * semicolon. + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-3288) + * for more details. + * + * |[ + * gint g_snprintf (gchar *string, + * gulong n, + * gchar const *format, + * ...) G_GNUC_PRINTF (3, 4); + * ]| + */ + +/** + * G_GNUC_SCANF: + * @format_idx: the index of the argument corresponding to + * the format string (the arguments are numbered from 1) + * @arg_idx: the index of the first of the format arguments, or 0 if + * there are no format arguments + * + * Expands to the GNU C `format` function attribute if the compiler is gcc. + * This is used for declaring functions which take a variable number of + * arguments, with the same syntax as `scanf()`. It allows the compiler + * to type-check the arguments passed to the function. + * + * |[ + * int my_scanf (MyStream *stream, + * const char *format, + * ...) G_GNUC_SCANF (2, 3); + * int my_vscanf (MyStream *stream, + * const char *format, + * va_list ap) G_GNUC_SCANF (2, 0); + * ]| + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-3288) + * for details. + */ + +/** + * G_GNUC_STRFTIME: + * @format_idx: the index of the argument corresponding to + * the format string (the arguments are numbered from 1) + * + * Expands to the GNU C `strftime` format function attribute if the compiler + * is gcc. This is used for declaring functions which take a format argument + * which is passed to `strftime()` or an API implementing its formats. It allows + * the compiler check the format passed to the function. + * + * |[ + * gsize my_strftime (MyBuffer *buffer, + * const char *format, + * const struct tm *tm) G_GNUC_STRFTIME (2); + * ]| + * + * See the + * [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-3288) + * for details. + * + * Since: 2.60 + */ + +/** + * G_GNUC_FORMAT: + * @arg_idx: the index of the argument + * + * Expands to the GNU C `format_arg` function attribute if the compiler + * is gcc. This function attribute specifies that a function takes a + * format string for a `printf()`, `scanf()`, `strftime()` or `strfmon()` style + * function and modifies it, so that the result can be passed to a `printf()`, + * `scanf()`, `strftime()` or `strfmon()` style function (with the remaining + * arguments to the format function the same as they would have been + * for the unmodified string). + * + * Place the attribute after the function declaration, just before the + * semicolon. + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-Wformat-nonliteral-1) for more details. + * + * |[ + * gchar *g_dgettext (gchar *domain_name, gchar *msgid) G_GNUC_FORMAT (2); + * ]| + */ + +/** + * G_GNUC_NORETURN: + * + * Expands to the GNU C `noreturn` function attribute if the compiler is gcc. + * It is used for declaring functions which never return. It enables + * optimization of the function, and avoids possible compiler warnings. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * void g_abort (void) G_GNUC_NORETURN; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-noreturn-function-attribute) for more details. + */ + +/** + * G_GNUC_CONST: + * + * Expands to the GNU C `const` function attribute if the compiler is gcc. + * Declaring a function as `const` enables better optimization of calls to + * the function. A `const` function doesn't examine any values except its + * parameters, and has no effects except its return value. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * gchar g_ascii_tolower (gchar c) G_GNUC_CONST; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-const-function-attribute) for more details. + * + * A function that has pointer arguments and examines the data pointed to + * must not be declared `const`. Likewise, a function that calls a non-`const` + * function usually must not be `const`. It doesn't make sense for a `const` + * function to return `void`. + */ + +/** + * G_GNUC_UNUSED: + * + * Expands to the GNU C `unused` function attribute if the compiler is gcc. + * It is used for declaring functions and arguments which may never be used. + * It avoids possible compiler warnings. + * + * For functions, place the attribute after the declaration, just before the + * semicolon. For arguments, place the attribute at the beginning of the + * argument declaration. + * + * |[ + * void my_unused_function (G_GNUC_UNUSED gint unused_argument, + * gint other_argument) G_GNUC_UNUSED; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-unused-function-attribute) for more details. + */ + +/** + * G_GNUC_NO_INSTRUMENT: + * + * Expands to the GNU C `no_instrument_function` function attribute if the + * compiler is gcc. Functions with this attribute will not be instrumented + * for profiling, when the compiler is called with the + * `-finstrument-functions` option. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * int do_uninteresting_things (void) G_GNUC_NO_INSTRUMENT; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-no_005finstrument_005ffunction-function-attribute) for more details. + */ + +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) +#if !defined (__clang__) && G_GNUC_CHECK_VERSION (4, 4) +#define G_GNUC_PRINTF( format_idx, arg_idx ) \ + __attribute__((__format__ (gnu_printf, format_idx, arg_idx))) +#define G_GNUC_SCANF( format_idx, arg_idx ) \ + __attribute__((__format__ (gnu_scanf, format_idx, arg_idx))) +#define G_GNUC_STRFTIME( format_idx ) \ + __attribute__((__format__ (gnu_strftime, format_idx, 0))) +#else +#define G_GNUC_PRINTF( format_idx, arg_idx ) \ + __attribute__((__format__ (__printf__, format_idx, arg_idx))) +#define G_GNUC_SCANF( format_idx, arg_idx ) \ + __attribute__((__format__ (__scanf__, format_idx, arg_idx))) +#define G_GNUC_STRFTIME( format_idx ) \ + __attribute__((__format__ (__strftime__, format_idx, 0))) +#endif +#define G_GNUC_FORMAT( arg_idx ) \ + __attribute__((__format_arg__ (arg_idx))) +#define G_GNUC_NORETURN \ + __attribute__((__noreturn__)) +#define G_GNUC_CONST \ + __attribute__((__const__)) +#define G_GNUC_UNUSED \ + __attribute__((__unused__)) +#define G_GNUC_NO_INSTRUMENT \ + __attribute__((__no_instrument_function__)) +#else /* !__GNUC__ */ +#define G_GNUC_PRINTF( format_idx, arg_idx ) +#define G_GNUC_SCANF( format_idx, arg_idx ) +#define G_GNUC_STRFTIME( format_idx ) +#define G_GNUC_FORMAT( arg_idx ) +/* NOTE: MSVC has __declspec(noreturn) but unlike GCC __attribute__, + * __declspec can only be placed at the start of the function prototype + * and not at the end, so we can't use it without breaking API. + */ +#define G_GNUC_NORETURN +#define G_GNUC_CONST +#define G_GNUC_UNUSED +#define G_GNUC_NO_INSTRUMENT +#endif /* !__GNUC__ */ + +/** + * G_GNUC_FALLTHROUGH: + * + * Expands to the GNU C `fallthrough` statement attribute if the compiler is gcc. + * This allows declaring case statement to explicitly fall through in switch + * statements. To enable this feature, use `-Wimplicit-fallthrough` during + * compilation. + * + * Put the attribute right before the case statement you want to fall through + * to. + * + * |[ + * switch (foo) + * { + * case 1: + * g_message ("it's 1"); + * G_GNUC_FALLTHROUGH; + * case 2: + * g_message ("it's either 1 or 2"); + * break; + * } + * ]| + * + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Statement-Attributes.html#index-fallthrough-statement-attribute) for more details. + * + * Since: 2.60 + */ +#if __GNUC__ > 6 +#define G_GNUC_FALLTHROUGH __attribute__((fallthrough)) +#else +#define G_GNUC_FALLTHROUGH +#endif /* __GNUC__ */ + +/** + * G_GNUC_DEPRECATED: + * + * Expands to the GNU C `deprecated` attribute if the compiler is gcc. + * It can be used to mark `typedef`s, variables and functions as deprecated. + * When called with the `-Wdeprecated-declarations` option, + * gcc will generate warnings when deprecated interfaces are used. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * int my_mistake (void) G_GNUC_DEPRECATED; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-deprecated-function-attribute) for more details. + * + * Since: 2.2 + */ +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || defined (__clang__) +#define G_GNUC_DEPRECATED __attribute__((__deprecated__)) +#else +#define G_GNUC_DEPRECATED +#endif /* __GNUC__ */ + +/** + * G_GNUC_DEPRECATED_FOR: + * @f: the intended replacement for the deprecated symbol, + * such as the name of a function + * + * Like %G_GNUC_DEPRECATED, but names the intended replacement for the + * deprecated symbol if the version of gcc in use is new enough to support + * custom deprecation messages. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * int my_mistake (void) G_GNUC_DEPRECATED_FOR(my_replacement); + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-deprecated-function-attribute) for more details. + * + * Note that if @f is a macro, it will be expanded in the warning message. + * You can enclose it in quotes to prevent this. (The quotes will show up + * in the warning, but it's better than showing the macro expansion.) + * + * Since: 2.26 + */ +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || defined (__clang__) +#define G_GNUC_DEPRECATED_FOR(f) \ + __attribute__((deprecated("Use " #f " instead"))) +#else +#define G_GNUC_DEPRECATED_FOR(f) G_GNUC_DEPRECATED +#endif /* __GNUC__ */ + +#ifdef __ICC +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + _Pragma ("warning (push)") \ + _Pragma ("warning (disable:1478)") +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + _Pragma ("warning (pop)") +#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + _Pragma ("GCC diagnostic pop") +#elif defined (_MSC_VER) && (_MSC_VER >= 1500) && !defined (__clang__) +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + __pragma (warning (push)) \ + __pragma (warning (disable : 4996)) +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + __pragma (warning (pop)) +#elif defined (__clang__) +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + _Pragma("clang diagnostic push") \ + _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + _Pragma("clang diagnostic pop") +#else +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS +#define G_GNUC_END_IGNORE_DEPRECATIONS +#endif + +/** + * G_GNUC_MAY_ALIAS: + * + * Expands to the GNU C `may_alias` type attribute if the compiler is gcc. + * Types with this attribute will not be subjected to type-based alias + * analysis, but are assumed to alias with any other type, just like `char`. + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-may_005falias-type-attribute) for details. + * + * Since: 2.14 + */ +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) +#define G_GNUC_MAY_ALIAS __attribute__((may_alias)) +#else +#define G_GNUC_MAY_ALIAS +#endif + +/** + * G_GNUC_WARN_UNUSED_RESULT: + * + * Expands to the GNU C `warn_unused_result` function attribute if the compiler + * is gcc. This function attribute makes the compiler emit a warning if the + * result of a function call is ignored. + * + * Place the attribute after the declaration, just before the semicolon. + * + * |[ + * GList *g_list_append (GList *list, + * gpointer data) G_GNUC_WARN_UNUSED_RESULT; + * ]| + * + * See the [GNU C documentation](https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-warn_005funused_005fresult-function-attribute) for more details. + * + * Since: 2.10 + */ +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#define G_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +#define G_GNUC_WARN_UNUSED_RESULT +#endif /* __GNUC__ */ + +/** + * G_GNUC_FUNCTION: + * + * Expands to "" on all modern compilers, and to __FUNCTION__ on gcc + * version 2.x. Don't use it. + * + * Deprecated: 2.16: Use G_STRFUNC() instead + */ + +/** + * G_GNUC_PRETTY_FUNCTION: + * + * Expands to "" on all modern compilers, and to __PRETTY_FUNCTION__ + * on gcc version 2.x. Don't use it. + * + * Deprecated: 2.16: Use G_STRFUNC() instead + */ + +/* Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with + * macros, so we can refer to them as strings unconditionally. + * usage not-recommended since gcc-3.0 + * + * Mark them as deprecated since 2.26, since that’s when version macros were + * introduced. + */ +#if defined (__GNUC__) && (__GNUC__ < 3) +#define G_GNUC_FUNCTION __FUNCTION__ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#else /* !__GNUC__ */ +#define G_GNUC_FUNCTION "" GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#define G_GNUC_PRETTY_FUNCTION "" GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC) +#endif /* !__GNUC__ */ + +#if g_macro__has_feature(attribute_analyzer_noreturn) && defined(__clang_analyzer__) +#define G_ANALYZER_ANALYZING 1 +#define G_ANALYZER_NORETURN __attribute__((analyzer_noreturn)) +#else +#define G_ANALYZER_ANALYZING 0 +#define G_ANALYZER_NORETURN +#endif + +#define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string) +#define G_STRINGIFY_ARG(contents) #contents + +#ifndef __GI_SCANNER__ /* The static assert macro really confuses the introspection parser */ +#define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2 +#define G_PASTE(identifier1,identifier2) G_PASTE_ARGS (identifier1, identifier2) +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +#define G_STATIC_ASSERT(expr) _Static_assert (expr, "Expression evaluates to false") +#elif (defined(__cplusplus) && __cplusplus >= 201103L) || \ + (defined(__cplusplus) && defined (_MSC_VER) && (_MSC_VER >= 1600)) || \ + (defined (_MSC_VER) && (_MSC_VER >= 1800)) +#define G_STATIC_ASSERT(expr) static_assert (expr, "Expression evaluates to false") +#else +#ifdef __COUNTER__ +#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] G_GNUC_UNUSED +#else +#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __LINE__)[(expr) ? 1 : -1] G_GNUC_UNUSED +#endif +#endif /* __STDC_VERSION__ */ +#define G_STATIC_ASSERT_EXPR(expr) ((void) sizeof (char[(expr) ? 1 : -1])) +#endif /* !__GI_SCANNER__ */ + +/* Provide a string identifying the current code position */ +#if defined(__GNUC__) && (__GNUC__ < 3) && !defined(__cplusplus) +#define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) ":" __PRETTY_FUNCTION__ "()" +#else +#define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) +#endif + +/* Provide a string identifying the current function, non-concatenatable */ +#if defined (__GNUC__) && defined (__cplusplus) +#define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#define G_STRFUNC ((const char*) (__func__)) +#elif defined (__GNUC__) || (defined(_MSC_VER) && (_MSC_VER > 1300)) +#define G_STRFUNC ((const char*) (__FUNCTION__)) +#else +#define G_STRFUNC ((const char*) ("???")) +#endif + +/* Guard C code in headers, while including them from C++ */ +#ifdef __cplusplus +#define G_BEGIN_DECLS extern "C" { +#define G_END_DECLS } +#else +#define G_BEGIN_DECLS +#define G_END_DECLS +#endif + +/* Provide definitions for some commonly used macros. + * Some of them are only provided if they haven't already + * been defined. It is assumed that if they are already + * defined then the current definition is correct. + */ +#ifndef NULL +# ifdef __cplusplus +# define NULL (0L) +# else /* !__cplusplus */ +# define NULL ((void*) 0) +# endif /* !__cplusplus */ +#endif + +#ifndef FALSE +#define FALSE (0) +#endif + +#ifndef TRUE +#define TRUE (!FALSE) +#endif + +#undef MAX +#define MAX(a, b) (((a) > (b)) ? (a) : (b)) + +#undef MIN +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) + +#undef ABS +#define ABS(a) (((a) < 0) ? -(a) : (a)) + +#undef CLAMP +#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) + +#define G_APPROX_VALUE(a, b, epsilon) \ + (((a) > (b) ? (a) - (b) : (b) - (a)) < (epsilon)) + +/* Count the number of elements in an array. The array must be defined + * as such; using this with a dynamically allocated array will give + * incorrect results. + */ +#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0])) + +/* Macros by analogy to GINT_TO_POINTER, GPOINTER_TO_INT + */ +#define GPOINTER_TO_SIZE(p) ((gsize) (p)) +#define GSIZE_TO_POINTER(s) ((gpointer) (gsize) (s)) + +/* Provide convenience macros for handling structure + * fields through their offsets. + */ + +#if (defined(__GNUC__) && __GNUC__ >= 4) || defined (_MSC_VER) +#define G_STRUCT_OFFSET(struct_type, member) \ + ((glong) offsetof (struct_type, member)) +#else +#define G_STRUCT_OFFSET(struct_type, member) \ + ((glong) ((guint8*) &((struct_type*) 0)->member)) +#endif + +#define G_STRUCT_MEMBER_P(struct_p, struct_offset) \ + ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset))) +#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset) \ + (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset))) + +/* Provide simple macro statement wrappers: + * G_STMT_START { statements; } G_STMT_END; + * This can be used as a single statement, like: + * if (x) G_STMT_START { ... } G_STMT_END; else ... + * This intentionally does not use compiler extensions like GCC's '({...})' to + * avoid portability issue or side effects when compiled with different compilers. + * MSVC complains about "while(0)": C4127: "Conditional expression is constant", + * so we use __pragma to avoid the warning since the use here is intentional. + */ +#if !(defined (G_STMT_START) && defined (G_STMT_END)) +#define G_STMT_START do +#if defined (_MSC_VER) && (_MSC_VER >= 1500) +#define G_STMT_END \ + __pragma(warning(push)) \ + __pragma(warning(disable:4127)) \ + while(0) \ + __pragma(warning(pop)) +#else +#define G_STMT_END while (0) +#endif +#endif + +/* Provide G_ALIGNOF alignment macro. + * + * Note we cannot use the gcc __alignof__ operator here, as that returns the + * preferred alignment rather than the minimal alignment. See + * https://gitlab.gnome.org/GNOME/glib/merge_requests/538/diffs#note_390790. + */ + +/** + * G_ALIGNOF + * @type: a type-name + * + * Return the minimal alignment required by the platform ABI for values of the given + * type. The address of a variable or struct member of the given type must always be + * a multiple of this alignment. For example, most platforms require int variables + * to be aligned at a 4-byte boundary, so `G_ALIGNOF (int)` is 4 on most platforms. + * + * Note this is not necessarily the same as the value returned by GCC’s + * `__alignof__` operator, which returns the preferred alignment for a type. + * The preferred alignment may be a stricter alignment than the minimal + * alignment. + * + * Since: 2.60 + */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__cplusplus) +#define G_ALIGNOF(type) _Alignof (type) +#else +#define G_ALIGNOF(type) (G_STRUCT_OFFSET (struct { char a; type b; }, b)) +#endif + +/** + * G_CONST_RETURN: + * + * If %G_DISABLE_CONST_RETURNS is defined, this macro expands + * to nothing. By default, the macro expands to const. The macro + * can be used in place of const for functions that return a value + * that should not be modified. The purpose of this macro is to allow + * us to turn on const for returned constant strings by default, while + * allowing programmers who find that annoying to turn it off. This macro + * should only be used for return values and for "out" parameters, it + * doesn't make sense for "in" parameters. + * + * Deprecated: 2.30: API providers should replace all existing uses with + * const and API consumers should adjust their code accordingly + */ +#ifdef G_DISABLE_CONST_RETURNS +#define G_CONST_RETURN GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const) +#else +#define G_CONST_RETURN const GLIB_DEPRECATED_MACRO_IN_2_30_FOR(const) +#endif + +/* + * The G_LIKELY and G_UNLIKELY macros let the programmer give hints to + * the compiler about the expected result of an expression. Some compilers + * can use this information for optimizations. + * + * The _G_BOOLEAN_EXPR macro is intended to trigger a gcc warning when + * putting assignments in g_return_if_fail (). + */ +#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) +#define _G_BOOLEAN_EXPR(expr) \ + G_GNUC_EXTENSION ({ \ + int _g_boolean_var_; \ + if (expr) \ + _g_boolean_var_ = 1; \ + else \ + _g_boolean_var_ = 0; \ + _g_boolean_var_; \ +}) +#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) +#define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0)) +#else +#define G_LIKELY(expr) (expr) +#define G_UNLIKELY(expr) (expr) +#endif + +#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || defined (__clang__) +#define G_DEPRECATED __attribute__((__deprecated__)) +#elif defined(_MSC_VER) && (_MSC_VER >= 1300) +#define G_DEPRECATED __declspec(deprecated) +#else +#define G_DEPRECATED +#endif + +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || defined (__clang__) +#define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) +#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) +#define G_DEPRECATED_FOR(f) __declspec(deprecated("is deprecated. Use '" #f "' instead")) +#else +#define G_DEPRECATED_FOR(f) G_DEPRECATED +#endif + +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || defined (__clang__) +#define G_UNAVAILABLE(maj,min) __attribute__((deprecated("Not available before " #maj "." #min))) +#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) +#define G_UNAVAILABLE(maj,min) __declspec(deprecated("is not available before " #maj "." #min)) +#else +#define G_UNAVAILABLE(maj,min) G_DEPRECATED +#endif + +#ifndef _GLIB_EXTERN +#define _GLIB_EXTERN extern +#endif + +/* These macros are used to mark deprecated symbols in GLib headers, + * and thus have to be exposed in installed headers. But please + * do *not* use them in other projects. Instead, use G_DEPRECATED + * or define your own wrappers around it. + */ + +#ifdef GLIB_DISABLE_DEPRECATION_WARNINGS +#define GLIB_DEPRECATED _GLIB_EXTERN +#define GLIB_DEPRECATED_FOR(f) _GLIB_EXTERN +#define GLIB_UNAVAILABLE(maj,min) _GLIB_EXTERN +#else +#define GLIB_DEPRECATED G_DEPRECATED _GLIB_EXTERN +#define GLIB_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) _GLIB_EXTERN +#define GLIB_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) _GLIB_EXTERN +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) || \ + __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 4)) +#define _GLIB_GNUC_DO_PRAGMA(x) _Pragma(G_STRINGIFY (x)) +#define GLIB_DEPRECATED_MACRO _GLIB_GNUC_DO_PRAGMA(GCC warning "Deprecated pre-processor symbol") +#define GLIB_DEPRECATED_MACRO_FOR(f) _GLIB_GNUC_DO_PRAGMA(GCC warning #f) +#define GLIB_UNAVAILABLE_MACRO(maj,min) _GLIB_GNUC_DO_PRAGMA(GCC warning "Not available before " #maj "." #min) +#else +#define GLIB_DEPRECATED_MACRO +#define GLIB_DEPRECATED_MACRO_FOR(f) +#define GLIB_UNAVAILABLE_MACRO(maj,min) +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + ((defined (__GNUC__) && (__GNUC__ > 6 || (__GNUC__ == 6 && __GNUC_MINOR__ >= 1))) || \ + (defined (__clang_major__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 0)))) +#define GLIB_DEPRECATED_ENUMERATOR G_DEPRECATED +#define GLIB_DEPRECATED_ENUMERATOR_FOR(f) G_DEPRECATED_FOR(f) +#define GLIB_UNAVAILABLE_ENUMERATOR(maj,min) G_UNAVAILABLE(maj,min) +#else +#define GLIB_DEPRECATED_ENUMERATOR +#define GLIB_DEPRECATED_ENUMERATOR_FOR(f) +#define GLIB_UNAVAILABLE_ENUMERATOR(maj,min) +#endif + +#if !defined(GLIB_DISABLE_DEPRECATION_WARNINGS) && \ + ((defined (__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))) || \ + (defined (__clang_major__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 0)))) +#define GLIB_DEPRECATED_TYPE G_DEPRECATED +#define GLIB_DEPRECATED_TYPE_FOR(f) G_DEPRECATED_FOR(f) +#define GLIB_UNAVAILABLE_TYPE(maj,min) G_UNAVAILABLE(maj,min) +#else +#define GLIB_DEPRECATED_TYPE +#define GLIB_DEPRECATED_TYPE_FOR(f) +#define GLIB_UNAVAILABLE_TYPE(maj,min) +#endif + +#ifndef __GI_SCANNER__ + +#if defined (__GNUC__) || defined (__clang__) + +/* these macros are private */ +#define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName) glib_autoptr_clear_##TypeName +#define _GLIB_AUTOPTR_TYPENAME(TypeName) TypeName##_autoptr +#define _GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName) glib_listautoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_LIST_TYPENAME(TypeName) TypeName##_listautoptr +#define _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName) glib_slistautoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName) TypeName##_slistautoptr +#define _GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName) glib_queueautoptr_cleanup_##TypeName +#define _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName) TypeName##_queueautoptr +#define _GLIB_AUTO_FUNC_NAME(TypeName) glib_auto_cleanup_##TypeName +#define _GLIB_CLEANUP(func) __attribute__((cleanup(func))) +#define _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, ParentName, cleanup) \ + typedef TypeName *_GLIB_AUTOPTR_TYPENAME(TypeName); \ + typedef GList *_GLIB_AUTOPTR_LIST_TYPENAME(TypeName); \ + typedef GSList *_GLIB_AUTOPTR_SLIST_TYPENAME(TypeName); \ + typedef GQueue *_GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName); \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName) (TypeName *_ptr) \ + { if (_ptr) (cleanup) ((ParentName *) _ptr); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_FUNC_NAME(TypeName) (TypeName **_ptr) \ + { _GLIB_AUTOPTR_CLEAR_FUNC_NAME(TypeName) (*_ptr); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName) (GList **_l) \ + { g_list_free_full (*_l, (GDestroyNotify) (void(*)(void)) cleanup); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName) (GSList **_l) \ + { g_slist_free_full (*_l, (GDestroyNotify) (void(*)(void)) cleanup); } \ + static G_GNUC_UNUSED inline void _GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName) (GQueue **_q) \ + { if (*_q) g_queue_free_full (*_q, (GDestroyNotify) (void(*)(void)) cleanup); } \ + G_GNUC_END_IGNORE_DEPRECATIONS +#define _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName, ParentName) \ + _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(ModuleObjName, ParentName, _GLIB_AUTOPTR_CLEAR_FUNC_NAME(ParentName)) + + +/* these macros are API */ +#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func) \ + _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func) \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + static inline void _GLIB_AUTO_FUNC_NAME(TypeName) (TypeName *_ptr) { (func) (_ptr); } \ + G_GNUC_END_IGNORE_DEPRECATIONS +#define G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none) \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + static inline void _GLIB_AUTO_FUNC_NAME(TypeName) (TypeName *_ptr) { if (*_ptr != none) (func) (*_ptr); } \ + G_GNUC_END_IGNORE_DEPRECATIONS +#define g_autoptr(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_TYPENAME(TypeName) +#define g_autolist(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_LIST_TYPENAME(TypeName) +#define g_autoslist(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName) +#define g_autoqueue(TypeName) _GLIB_CLEANUP(_GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName)) _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName) +#define g_auto(TypeName) _GLIB_CLEANUP(_GLIB_AUTO_FUNC_NAME(TypeName)) TypeName +#define g_autofree _GLIB_CLEANUP(g_autoptr_cleanup_generic_gfree) + +#else /* not GNU C */ +/* this (dummy) macro is private */ +#define _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName, ParentName) + +/* these (dummy) macros are API */ +#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none) + +/* no declaration of g_auto() or g_autoptr() here */ +#endif /* __GNUC__ */ + +#else + +#define _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName, ParentName) + +#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(TypeName, func) +#define G_DEFINE_AUTO_CLEANUP_FREE_FUNC(TypeName, func, none) + +#endif /* __GI_SCANNER__ */ + +#endif /* __G_MACROS_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gmain.h b/linux_x86/include/glib-2.0/glib/gmain.h new file mode 100644 index 0000000..6325ecb --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gmain.h @@ -0,0 +1,689 @@ +/* gmain.h - the GLib Main loop + * Copyright (C) 1998-2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_MAIN_H__ +#define __G_MAIN_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +typedef enum /*< flags >*/ +{ + G_IO_IN GLIB_SYSDEF_POLLIN, + G_IO_OUT GLIB_SYSDEF_POLLOUT, + G_IO_PRI GLIB_SYSDEF_POLLPRI, + G_IO_ERR GLIB_SYSDEF_POLLERR, + G_IO_HUP GLIB_SYSDEF_POLLHUP, + G_IO_NVAL GLIB_SYSDEF_POLLNVAL +} GIOCondition; + + +/** + * GMainContext: + * + * The `GMainContext` struct is an opaque data + * type representing a set of sources to be handled in a main loop. + */ +typedef struct _GMainContext GMainContext; + +/** + * GMainLoop: + * + * The `GMainLoop` struct is an opaque data type + * representing the main event loop of a GLib or GTK+ application. + */ +typedef struct _GMainLoop GMainLoop; + +/** + * GSource: + * + * The `GSource` struct is an opaque data type + * representing an event source. + */ +typedef struct _GSource GSource; +typedef struct _GSourcePrivate GSourcePrivate; + +/** + * GSourceCallbackFuncs: + * @ref: Called when a reference is added to the callback object + * @unref: Called when a reference to the callback object is dropped + * @get: Called to extract the callback function and data from the + * callback object. + * + * The `GSourceCallbackFuncs` struct contains + * functions for managing callback objects. + */ +typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; + +/** + * GSourceFuncs: + * @prepare: Called before all the file descriptors are polled. If the + * source can determine that it is ready here (without waiting for the + * results of the poll() call) it should return %TRUE. It can also return + * a @timeout_ value which should be the maximum timeout (in milliseconds) + * which should be passed to the poll() call. The actual timeout used will + * be -1 if all sources returned -1, or it will be the minimum of all + * the @timeout_ values returned which were >= 0. Since 2.36 this may + * be %NULL, in which case the effect is as if the function always returns + * %FALSE with a timeout of -1. If @prepare returns a + * timeout and the source also has a ready time set, then the + * lower of the two will be used. + * @check: Called after all the file descriptors are polled. The source + * should return %TRUE if it is ready to be dispatched. Note that some + * time may have passed since the previous prepare function was called, + * so the source should be checked again here. Since 2.36 this may + * be %NULL, in which case the effect is as if the function always returns + * %FALSE. + * @dispatch: Called to dispatch the event source, after it has returned + * %TRUE in either its @prepare or its @check function, or if a ready time + * has been reached. The @dispatch function receives a callback function and + * user data. The callback function may be %NULL if the source was never + * connected to a callback using g_source_set_callback(). The @dispatch + * function should call the callback function with @user_data and whatever + * additional parameters are needed for this type of event source. The + * return value of the @dispatch function should be #G_SOURCE_REMOVE if the + * source should be removed or #G_SOURCE_CONTINUE to keep it. + * @finalize: Called when the source is finalized. At this point, the source + * will have been destroyed, had its callback cleared, and have been removed + * from its #GMainContext, but it will still have its final reference count, + * so methods can be called on it from within this function. + * + * The `GSourceFuncs` struct contains a table of + * functions used to handle event sources in a generic manner. + * + * For idle sources, the prepare and check functions always return %TRUE + * to indicate that the source is always ready to be processed. The prepare + * function also returns a timeout value of 0 to ensure that the poll() call + * doesn't block (since that would be time wasted which could have been spent + * running the idle function). + * + * For timeout sources, the prepare and check functions both return %TRUE + * if the timeout interval has expired. The prepare function also returns + * a timeout value to ensure that the poll() call doesn't block too long + * and miss the next timeout. + * + * For file descriptor sources, the prepare function typically returns %FALSE, + * since it must wait until poll() has been called before it knows whether + * any events need to be processed. It sets the returned timeout to -1 to + * indicate that it doesn't mind how long the poll() call blocks. In the + * check function, it tests the results of the poll() call to see if the + * required condition has been met, and returns %TRUE if so. + */ +typedef struct _GSourceFuncs GSourceFuncs; + +/** + * GPid: + * + * A type which is used to hold a process identification. + * + * On UNIX, processes are identified by a process id (an integer), + * while Windows uses process handles (which are pointers). + * + * GPid is used in GLib only for descendant processes spawned with + * the g_spawn functions. + */ +/* defined in glibconfig.h */ + +/** + * G_PID_FORMAT: + * + * A format specifier that can be used in printf()-style format strings + * when printing a #GPid. + * + * Since: 2.50 + */ +/* defined in glibconfig.h */ + +/** + * GSourceFunc: + * @user_data: data passed to the function, set when the source was + * created with one of the above functions + * + * Specifies the type of function passed to g_timeout_add(), + * g_timeout_add_full(), g_idle_add(), and g_idle_add_full(). + * + * When calling g_source_set_callback(), you may need to cast a function of a + * different type to this type. Use G_SOURCE_FUNC() to avoid warnings about + * incompatible function types. + * + * Returns: %FALSE if the source should be removed. #G_SOURCE_CONTINUE and + * #G_SOURCE_REMOVE are more memorable names for the return value. + */ +typedef gboolean (*GSourceFunc) (gpointer user_data); + +/** + * G_SOURCE_FUNC: + * @f: a function pointer. + * + * Cast a function pointer to a #GSourceFunc, suppressing warnings from GCC 8 + * onwards with `-Wextra` or `-Wcast-function-type` enabled about the function + * types being incompatible. + * + * For example, the correct type of callback for a source created by + * g_child_watch_source_new() is #GChildWatchFunc, which accepts more arguments + * than #GSourceFunc. Casting the function with `(GSourceFunc)` to call + * g_source_set_callback() will trigger a warning, even though it will be cast + * back to the correct type before it is called by the source. + * + * Since: 2.58 + */ +#define G_SOURCE_FUNC(f) ((GSourceFunc) (void (*)(void)) (f)) + +/** + * GChildWatchFunc: + * @pid: the process id of the child process + * @status: Status information about the child process, encoded + * in a platform-specific manner + * @user_data: user data passed to g_child_watch_add() + * + * Prototype of a #GChildWatchSource callback, called when a child + * process has exited. To interpret @status, see the documentation + * for g_spawn_check_exit_status(). + */ +typedef void (*GChildWatchFunc) (GPid pid, + gint status, + gpointer user_data); +struct _GSource +{ + /*< private >*/ + gpointer callback_data; + GSourceCallbackFuncs *callback_funcs; + + const GSourceFuncs *source_funcs; + guint ref_count; + + GMainContext *context; + + gint priority; + guint flags; + guint source_id; + + GSList *poll_fds; + + GSource *prev; + GSource *next; + + char *name; + + GSourcePrivate *priv; +}; + +struct _GSourceCallbackFuncs +{ + void (*ref) (gpointer cb_data); + void (*unref) (gpointer cb_data); + void (*get) (gpointer cb_data, + GSource *source, + GSourceFunc *func, + gpointer *data); +}; + +/** + * GSourceDummyMarshal: + * + * This is just a placeholder for #GClosureMarshal, + * which cannot be used here for dependency reasons. + */ +typedef void (*GSourceDummyMarshal) (void); + +struct _GSourceFuncs +{ + gboolean (*prepare) (GSource *source, + gint *timeout_); + gboolean (*check) (GSource *source); + gboolean (*dispatch) (GSource *source, + GSourceFunc callback, + gpointer user_data); + void (*finalize) (GSource *source); /* Can be NULL */ + + /*< private >*/ + /* For use by g_source_set_closure */ + GSourceFunc closure_callback; + GSourceDummyMarshal closure_marshal; /* Really is of type GClosureMarshal */ +}; + +/* Standard priorities */ + +/** + * G_PRIORITY_HIGH: + * + * Use this for high priority event sources. + * + * It is not used within GLib or GTK+. + */ +#define G_PRIORITY_HIGH -100 + +/** + * G_PRIORITY_DEFAULT: + * + * Use this for default priority event sources. + * + * In GLib this priority is used when adding timeout functions + * with g_timeout_add(). In GDK this priority is used for events + * from the X server. + */ +#define G_PRIORITY_DEFAULT 0 + +/** + * G_PRIORITY_HIGH_IDLE: + * + * Use this for high priority idle functions. + * + * GTK+ uses #G_PRIORITY_HIGH_IDLE + 10 for resizing operations, + * and #G_PRIORITY_HIGH_IDLE + 20 for redrawing operations. (This is + * done to ensure that any pending resizes are processed before any + * pending redraws, so that widgets are not redrawn twice unnecessarily.) + */ +#define G_PRIORITY_HIGH_IDLE 100 + +/** + * G_PRIORITY_DEFAULT_IDLE: + * + * Use this for default priority idle functions. + * + * In GLib this priority is used when adding idle functions with + * g_idle_add(). + */ +#define G_PRIORITY_DEFAULT_IDLE 200 + +/** + * G_PRIORITY_LOW: + * + * Use this for very low priority background tasks. + * + * It is not used within GLib or GTK+. + */ +#define G_PRIORITY_LOW 300 + +/** + * G_SOURCE_REMOVE: + * + * Use this macro as the return value of a #GSourceFunc to remove + * the #GSource from the main loop. + * + * Since: 2.32 + */ +#define G_SOURCE_REMOVE FALSE + +/** + * G_SOURCE_CONTINUE: + * + * Use this macro as the return value of a #GSourceFunc to leave + * the #GSource in the main loop. + * + * Since: 2.32 + */ +#define G_SOURCE_CONTINUE TRUE + +/* GMainContext: */ + +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_new (void); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_ref (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +void g_main_context_unref (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_default (void); + +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_iteration (GMainContext *context, + gboolean may_block); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_pending (GMainContext *context); + +/* For implementation of legacy interfaces + */ +GLIB_AVAILABLE_IN_ALL +GSource *g_main_context_find_source_by_id (GMainContext *context, + guint source_id); +GLIB_AVAILABLE_IN_ALL +GSource *g_main_context_find_source_by_user_data (GMainContext *context, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, + GSourceFuncs *funcs, + gpointer user_data); + +/* Low level functions for implementing custom main loops. + */ +GLIB_AVAILABLE_IN_ALL +void g_main_context_wakeup (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_acquire (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +void g_main_context_release (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_is_owner (GMainContext *context); +GLIB_DEPRECATED_IN_2_58_FOR(g_main_context_is_owner) +gboolean g_main_context_wait (GMainContext *context, + GCond *cond, + GMutex *mutex); + +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_prepare (GMainContext *context, + gint *priority); +GLIB_AVAILABLE_IN_ALL +gint g_main_context_query (GMainContext *context, + gint max_priority, + gint *timeout_, + GPollFD *fds, + gint n_fds); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_context_check (GMainContext *context, + gint max_priority, + GPollFD *fds, + gint n_fds); +GLIB_AVAILABLE_IN_ALL +void g_main_context_dispatch (GMainContext *context); + +GLIB_AVAILABLE_IN_ALL +void g_main_context_set_poll_func (GMainContext *context, + GPollFunc func); +GLIB_AVAILABLE_IN_ALL +GPollFunc g_main_context_get_poll_func (GMainContext *context); + +/* Low level functions for use by source implementations + */ +GLIB_AVAILABLE_IN_ALL +void g_main_context_add_poll (GMainContext *context, + GPollFD *fd, + gint priority); +GLIB_AVAILABLE_IN_ALL +void g_main_context_remove_poll (GMainContext *context, + GPollFD *fd); + +GLIB_AVAILABLE_IN_ALL +gint g_main_depth (void); +GLIB_AVAILABLE_IN_ALL +GSource *g_main_current_source (void); + +/* GMainContexts for other threads + */ +GLIB_AVAILABLE_IN_ALL +void g_main_context_push_thread_default (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +void g_main_context_pop_thread_default (GMainContext *context); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_get_thread_default (void); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_context_ref_thread_default (void); + +/* GMainLoop: */ + +GLIB_AVAILABLE_IN_ALL +GMainLoop *g_main_loop_new (GMainContext *context, + gboolean is_running); +GLIB_AVAILABLE_IN_ALL +void g_main_loop_run (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +void g_main_loop_quit (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +GMainLoop *g_main_loop_ref (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +void g_main_loop_unref (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +gboolean g_main_loop_is_running (GMainLoop *loop); +GLIB_AVAILABLE_IN_ALL +GMainContext *g_main_loop_get_context (GMainLoop *loop); + +/* GSource: */ + +GLIB_AVAILABLE_IN_ALL +GSource *g_source_new (GSourceFuncs *source_funcs, + guint struct_size); +GLIB_AVAILABLE_IN_ALL +GSource *g_source_ref (GSource *source); +GLIB_AVAILABLE_IN_ALL +void g_source_unref (GSource *source); + +GLIB_AVAILABLE_IN_ALL +guint g_source_attach (GSource *source, + GMainContext *context); +GLIB_AVAILABLE_IN_ALL +void g_source_destroy (GSource *source); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_priority (GSource *source, + gint priority); +GLIB_AVAILABLE_IN_ALL +gint g_source_get_priority (GSource *source); +GLIB_AVAILABLE_IN_ALL +void g_source_set_can_recurse (GSource *source, + gboolean can_recurse); +GLIB_AVAILABLE_IN_ALL +gboolean g_source_get_can_recurse (GSource *source); +GLIB_AVAILABLE_IN_ALL +guint g_source_get_id (GSource *source); + +GLIB_AVAILABLE_IN_ALL +GMainContext *g_source_get_context (GSource *source); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_callback (GSource *source, + GSourceFunc func, + gpointer data, + GDestroyNotify notify); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_funcs (GSource *source, + GSourceFuncs *funcs); +GLIB_AVAILABLE_IN_ALL +gboolean g_source_is_destroyed (GSource *source); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_name (GSource *source, + const char *name); +GLIB_AVAILABLE_IN_ALL +const char * g_source_get_name (GSource *source); +GLIB_AVAILABLE_IN_ALL +void g_source_set_name_by_id (guint tag, + const char *name); + +GLIB_AVAILABLE_IN_2_36 +void g_source_set_ready_time (GSource *source, + gint64 ready_time); +GLIB_AVAILABLE_IN_2_36 +gint64 g_source_get_ready_time (GSource *source); + +#ifdef G_OS_UNIX +GLIB_AVAILABLE_IN_2_36 +gpointer g_source_add_unix_fd (GSource *source, + gint fd, + GIOCondition events); +GLIB_AVAILABLE_IN_2_36 +void g_source_modify_unix_fd (GSource *source, + gpointer tag, + GIOCondition new_events); +GLIB_AVAILABLE_IN_2_36 +void g_source_remove_unix_fd (GSource *source, + gpointer tag); +GLIB_AVAILABLE_IN_2_36 +GIOCondition g_source_query_unix_fd (GSource *source, + gpointer tag); +#endif + +/* Used to implement g_source_connect_closure and internally*/ +GLIB_AVAILABLE_IN_ALL +void g_source_set_callback_indirect (GSource *source, + gpointer callback_data, + GSourceCallbackFuncs *callback_funcs); + +GLIB_AVAILABLE_IN_ALL +void g_source_add_poll (GSource *source, + GPollFD *fd); +GLIB_AVAILABLE_IN_ALL +void g_source_remove_poll (GSource *source, + GPollFD *fd); + +GLIB_AVAILABLE_IN_ALL +void g_source_add_child_source (GSource *source, + GSource *child_source); +GLIB_AVAILABLE_IN_ALL +void g_source_remove_child_source (GSource *source, + GSource *child_source); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_28_FOR(g_source_get_time) +void g_source_get_current_time (GSource *source, + GTimeVal *timeval); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +gint64 g_source_get_time (GSource *source); + + /* void g_source_connect_closure (GSource *source, + GClosure *closure); + */ + +/* Specific source types + */ +GLIB_AVAILABLE_IN_ALL +GSource *g_idle_source_new (void); +GLIB_AVAILABLE_IN_ALL +GSource *g_child_watch_source_new (GPid pid); +GLIB_AVAILABLE_IN_ALL +GSource *g_timeout_source_new (guint interval); +GLIB_AVAILABLE_IN_ALL +GSource *g_timeout_source_new_seconds (guint interval); + +/* Miscellaneous functions + */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62_FOR(g_get_real_time) +void g_get_current_time (GTimeVal *result); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +gint64 g_get_monotonic_time (void); +GLIB_AVAILABLE_IN_ALL +gint64 g_get_real_time (void); + + +/* Source manipulation by ID */ +GLIB_AVAILABLE_IN_ALL +gboolean g_source_remove (guint tag); +GLIB_AVAILABLE_IN_ALL +gboolean g_source_remove_by_user_data (gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, + gpointer user_data); + +/** + * GClearHandleFunc: + * @handle_id: the handle ID to clear + * + * Specifies the type of function passed to g_clear_handle_id(). + * The implementation is expected to free the resource identified + * by @handle_id; for instance, if @handle_id is a #GSource ID, + * g_source_remove() can be used. + * + * Since: 2.56 + */ +typedef void (* GClearHandleFunc) (guint handle_id); + +GLIB_AVAILABLE_IN_2_56 +void g_clear_handle_id (guint *tag_ptr, + GClearHandleFunc clear_func); + +#define g_clear_handle_id(tag_ptr, clear_func) \ + G_STMT_START { \ + G_STATIC_ASSERT (sizeof *(tag_ptr) == sizeof (guint)); \ + guint *_tag_ptr = (guint *) (tag_ptr); \ + guint _handle_id; \ + \ + _handle_id = *_tag_ptr; \ + if (_handle_id > 0) \ + { \ + *_tag_ptr = 0; \ + clear_func (_handle_id); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_56 + +/* Idles, child watchers and timeouts */ +GLIB_AVAILABLE_IN_ALL +guint g_timeout_add_full (gint priority, + guint interval, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +guint g_timeout_add (guint interval, + GSourceFunc function, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_timeout_add_seconds_full (gint priority, + guint interval, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +guint g_timeout_add_seconds (guint interval, + GSourceFunc function, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_child_watch_add_full (gint priority, + GPid pid, + GChildWatchFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +guint g_child_watch_add (GPid pid, + GChildWatchFunc function, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_idle_add (GSourceFunc function, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_idle_add_full (gint priority, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +gboolean g_idle_remove_by_data (gpointer data); + +GLIB_AVAILABLE_IN_ALL +void g_main_context_invoke_full (GMainContext *context, + gint priority, + GSourceFunc function, + gpointer data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +void g_main_context_invoke (GMainContext *context, + GSourceFunc function, + gpointer data); + +/* Hook for GClosure / GSource integration. Don't touch */ +GLIB_VAR GSourceFuncs g_timeout_funcs; +GLIB_VAR GSourceFuncs g_child_watch_funcs; +GLIB_VAR GSourceFuncs g_idle_funcs; +#ifdef G_OS_UNIX +GLIB_VAR GSourceFuncs g_unix_signal_funcs; +GLIB_VAR GSourceFuncs g_unix_fd_source_funcs; +#endif + +G_END_DECLS + +#endif /* __G_MAIN_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gmappedfile.h b/linux_x86/include/glib-2.0/glib/gmappedfile.h new file mode 100644 index 0000000..8256811 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gmappedfile.h @@ -0,0 +1,58 @@ +/* GLIB - Library of useful routines for C programming + * gmappedfile.h: Simplified wrapper around the mmap function + * + * Copyright 2005 Matthias Clasen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_MAPPED_FILE_H__ +#define __G_MAPPED_FILE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GMappedFile GMappedFile; + +GLIB_AVAILABLE_IN_ALL +GMappedFile *g_mapped_file_new (const gchar *filename, + gboolean writable, + GError **error); +GLIB_AVAILABLE_IN_ALL +GMappedFile *g_mapped_file_new_from_fd (gint fd, + gboolean writable, + GError **error); +GLIB_AVAILABLE_IN_ALL +gsize g_mapped_file_get_length (GMappedFile *file); +GLIB_AVAILABLE_IN_ALL +gchar *g_mapped_file_get_contents (GMappedFile *file); +GLIB_AVAILABLE_IN_2_34 +GBytes * g_mapped_file_get_bytes (GMappedFile *file); +GLIB_AVAILABLE_IN_ALL +GMappedFile *g_mapped_file_ref (GMappedFile *file); +GLIB_AVAILABLE_IN_ALL +void g_mapped_file_unref (GMappedFile *file); + +GLIB_DEPRECATED_FOR(g_mapped_file_unref) +void g_mapped_file_free (GMappedFile *file); + +G_END_DECLS + +#endif /* __G_MAPPED_FILE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gmarkup.h b/linux_x86/include/glib-2.0/glib/gmarkup.h new file mode 100644 index 0000000..96375b5 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gmarkup.h @@ -0,0 +1,261 @@ +/* gmarkup.h - Simple XML-like string parser/writer + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_MARKUP_H__ +#define __G_MARKUP_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +#include +#include + +G_BEGIN_DECLS + +/** + * GMarkupError: + * @G_MARKUP_ERROR_BAD_UTF8: text being parsed was not valid UTF-8 + * @G_MARKUP_ERROR_EMPTY: document contained nothing, or only whitespace + * @G_MARKUP_ERROR_PARSE: document was ill-formed + * @G_MARKUP_ERROR_UNKNOWN_ELEMENT: error should be set by #GMarkupParser + * functions; element wasn't known + * @G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: error should be set by #GMarkupParser + * functions; attribute wasn't known + * @G_MARKUP_ERROR_INVALID_CONTENT: error should be set by #GMarkupParser + * functions; content was invalid + * @G_MARKUP_ERROR_MISSING_ATTRIBUTE: error should be set by #GMarkupParser + * functions; a required attribute was missing + * + * Error codes returned by markup parsing. + */ +typedef enum +{ + G_MARKUP_ERROR_BAD_UTF8, + G_MARKUP_ERROR_EMPTY, + G_MARKUP_ERROR_PARSE, + /* The following are primarily intended for specific GMarkupParser + * implementations to set. + */ + G_MARKUP_ERROR_UNKNOWN_ELEMENT, + G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, + G_MARKUP_ERROR_INVALID_CONTENT, + G_MARKUP_ERROR_MISSING_ATTRIBUTE +} GMarkupError; + +/** + * G_MARKUP_ERROR: + * + * Error domain for markup parsing. + * Errors in this domain will be from the #GMarkupError enumeration. + * See #GError for information on error domains. + */ +#define G_MARKUP_ERROR g_markup_error_quark () + +GLIB_AVAILABLE_IN_ALL +GQuark g_markup_error_quark (void); + +/** + * GMarkupParseFlags: + * @G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: flag you should not use + * @G_MARKUP_TREAT_CDATA_AS_TEXT: When this flag is set, CDATA marked + * sections are not passed literally to the @passthrough function of + * the parser. Instead, the content of the section (without the + * ``) is + * passed to the @text function. This flag was added in GLib 2.12 + * @G_MARKUP_PREFIX_ERROR_POSITION: Normally errors caught by GMarkup + * itself have line/column information prefixed to them to let the + * caller know the location of the error. When this flag is set the + * location information is also prefixed to errors generated by the + * #GMarkupParser implementation functions + * @G_MARKUP_IGNORE_QUALIFIED: Ignore (don't report) qualified + * attributes and tags, along with their contents. A qualified + * attribute or tag is one that contains ':' in its name (ie: is in + * another namespace). Since: 2.40. + * + * Flags that affect the behaviour of the parser. + */ +typedef enum +{ + G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, + G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1, + G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2, + G_MARKUP_IGNORE_QUALIFIED = 1 << 3 +} GMarkupParseFlags; + +/** + * GMarkupParseContext: + * + * A parse context is used to parse a stream of bytes that + * you expect to contain marked-up text. + * + * See g_markup_parse_context_new(), #GMarkupParser, and so + * on for more details. + */ +typedef struct _GMarkupParseContext GMarkupParseContext; +typedef struct _GMarkupParser GMarkupParser; + +/** + * GMarkupParser: + * @start_element: Callback to invoke when the opening tag of an element + * is seen. The callback's @attribute_names and @attribute_values parameters + * are %NULL-terminated. + * @end_element: Callback to invoke when the closing tag of an element + * is seen. Note that this is also called for empty tags like + * ``. + * @text: Callback to invoke when some text is seen (text is always + * inside an element). Note that the text of an element may be spread + * over multiple calls of this function. If the + * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is set, this function is also + * called for the content of CDATA marked sections. + * @passthrough: Callback to invoke for comments, processing instructions + * and doctype declarations; if you're re-writing the parsed document, + * write the passthrough text back out in the same position. If the + * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is not set, this function is also + * called for CDATA marked sections. + * @error: Callback to invoke when an error occurs. + * + * Any of the fields in #GMarkupParser can be %NULL, in which case they + * will be ignored. Except for the @error function, any of these callbacks + * can set an error; in particular the %G_MARKUP_ERROR_UNKNOWN_ELEMENT, + * %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, and %G_MARKUP_ERROR_INVALID_CONTENT + * errors are intended to be set from these callbacks. If you set an error + * from a callback, g_markup_parse_context_parse() will report that error + * back to its caller. + */ +struct _GMarkupParser +{ + /* Called for open tags */ + void (*start_element) (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error); + + /* Called for close tags */ + void (*end_element) (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error); + + /* Called for character data */ + /* text is not nul-terminated */ + void (*text) (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error); + + /* Called for strings that should be re-saved verbatim in this same + * position, but are not otherwise interpretable. At the moment + * this includes comments and processing instructions. + */ + /* text is not nul-terminated. */ + void (*passthrough) (GMarkupParseContext *context, + const gchar *passthrough_text, + gsize text_len, + gpointer user_data, + GError **error); + + /* Called on error, including one set by other + * methods in the vtable. The GError should not be freed. + */ + void (*error) (GMarkupParseContext *context, + GError *error, + gpointer user_data); +}; + +GLIB_AVAILABLE_IN_ALL +GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, + GMarkupParseFlags flags, + gpointer user_data, + GDestroyNotify user_data_dnotify); +GLIB_AVAILABLE_IN_2_36 +GMarkupParseContext *g_markup_parse_context_ref (GMarkupParseContext *context); +GLIB_AVAILABLE_IN_2_36 +void g_markup_parse_context_unref (GMarkupParseContext *context); +GLIB_AVAILABLE_IN_ALL +void g_markup_parse_context_free (GMarkupParseContext *context); +GLIB_AVAILABLE_IN_ALL +gboolean g_markup_parse_context_parse (GMarkupParseContext *context, + const gchar *text, + gssize text_len, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_markup_parse_context_push (GMarkupParseContext *context, + const GMarkupParser *parser, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_markup_parse_context_pop (GMarkupParseContext *context); + +GLIB_AVAILABLE_IN_ALL +gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, + GError **error); +GLIB_AVAILABLE_IN_ALL +const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); +GLIB_AVAILABLE_IN_ALL +const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); + +/* For user-constructed error messages, has no precise semantics */ +GLIB_AVAILABLE_IN_ALL +void g_markup_parse_context_get_position (GMarkupParseContext *context, + gint *line_number, + gint *char_number); +GLIB_AVAILABLE_IN_ALL +gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); + +/* useful when saving */ +GLIB_AVAILABLE_IN_ALL +gchar* g_markup_escape_text (const gchar *text, + gssize length); + +GLIB_AVAILABLE_IN_ALL +gchar *g_markup_printf_escaped (const char *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +gchar *g_markup_vprintf_escaped (const char *format, + va_list args) G_GNUC_PRINTF(1, 0); + +typedef enum +{ + G_MARKUP_COLLECT_INVALID, + G_MARKUP_COLLECT_STRING, + G_MARKUP_COLLECT_STRDUP, + G_MARKUP_COLLECT_BOOLEAN, + G_MARKUP_COLLECT_TRISTATE, + + G_MARKUP_COLLECT_OPTIONAL = (1 << 16) +} GMarkupCollectType; + + +/* useful from start_element */ +GLIB_AVAILABLE_IN_ALL +gboolean g_markup_collect_attributes (const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + GError **error, + GMarkupCollectType first_type, + const gchar *first_attr, + ...); + +G_END_DECLS + +#endif /* __G_MARKUP_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gmem.h b/linux_x86/include/glib-2.0/glib/gmem.h new file mode 100644 index 0000000..953a018 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gmem.h @@ -0,0 +1,392 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_MEM_H__ +#define __G_MEM_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * GMemVTable: + * @malloc: function to use for allocating memory. + * @realloc: function to use for reallocating memory. + * @free: function to use to free memory. + * @calloc: function to use for allocating zero-filled memory. + * @try_malloc: function to use for allocating memory without a default error handler. + * @try_realloc: function to use for reallocating memory without a default error handler. + * + * A set of functions used to perform memory allocation. The same #GMemVTable must + * be used for all allocations in the same program; a call to g_mem_set_vtable(), + * if it exists, should be prior to any use of GLib. + * + * This functions related to this has been deprecated in 2.46, and no longer work. + */ +typedef struct _GMemVTable GMemVTable; + + +#if GLIB_SIZEOF_VOID_P > GLIB_SIZEOF_LONG +/** + * G_MEM_ALIGN: + * + * Indicates the number of bytes to which memory will be aligned on the + * current platform. + */ +# define G_MEM_ALIGN GLIB_SIZEOF_VOID_P +#else /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ +# define G_MEM_ALIGN GLIB_SIZEOF_LONG +#endif /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ + + +/* Memory allocation functions + */ + +GLIB_AVAILABLE_IN_ALL +void g_free (gpointer mem); + +GLIB_AVAILABLE_IN_2_34 +void g_clear_pointer (gpointer *pp, + GDestroyNotify destroy); + +GLIB_AVAILABLE_IN_ALL +gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_realloc (gpointer mem, + gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gpointer g_try_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_try_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_try_realloc (gpointer mem, + gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; + +GLIB_AVAILABLE_IN_ALL +gpointer g_malloc_n (gsize n_blocks, + gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); +GLIB_AVAILABLE_IN_ALL +gpointer g_malloc0_n (gsize n_blocks, + gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); +GLIB_AVAILABLE_IN_ALL +gpointer g_realloc_n (gpointer mem, + gsize n_blocks, + gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gpointer g_try_malloc_n (gsize n_blocks, + gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); +GLIB_AVAILABLE_IN_ALL +gpointer g_try_malloc0_n (gsize n_blocks, + gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); +GLIB_AVAILABLE_IN_ALL +gpointer g_try_realloc_n (gpointer mem, + gsize n_blocks, + gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; + +#if defined(g_has_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 +#define g_clear_pointer(pp, destroy) \ + G_STMT_START { \ + G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ + __typeof__((pp)) _pp = (pp); \ + __typeof__(*(pp)) _ptr = *_pp; \ + *_pp = NULL; \ + if (_ptr) \ + (destroy) (_ptr); \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_34 +#else /* __GNUC__ */ +#define g_clear_pointer(pp, destroy) \ + G_STMT_START { \ + G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ + /* Only one access, please; work around type aliasing */ \ + union { char *in; gpointer *out; } _pp; \ + gpointer _p; \ + /* This assignment is needed to avoid a gcc warning */ \ + GDestroyNotify _destroy = (GDestroyNotify) (destroy); \ + \ + _pp.in = (char *) (pp); \ + _p = *_pp.out; \ + if (_p) \ + { \ + *_pp.out = NULL; \ + _destroy (_p); \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_34 +#endif /* __GNUC__ */ + +/** + * g_steal_pointer: + * @pp: (not nullable): a pointer to a pointer + * + * Sets @pp to %NULL, returning the value that was there before. + * + * Conceptually, this transfers the ownership of the pointer from the + * referenced variable to the "caller" of the macro (ie: "steals" the + * reference). + * + * The return value will be properly typed, according to the type of + * @pp. + * + * This can be very useful when combined with g_autoptr() to prevent the + * return value of a function from being automatically freed. Consider + * the following example (which only works on GCC and clang): + * + * |[ + * GObject * + * create_object (void) + * { + * g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL); + * + * if (early_error_case) + * return NULL; + * + * return g_steal_pointer (&obj); + * } + * ]| + * + * It can also be used in similar ways for 'out' parameters and is + * particularly useful for dealing with optional out parameters: + * + * |[ + * gboolean + * get_object (GObject **obj_out) + * { + * g_autoptr(GObject) obj = g_object_new (G_TYPE_OBJECT, NULL); + * + * if (early_error_case) + * return FALSE; + * + * if (obj_out) + * *obj_out = g_steal_pointer (&obj); + * + * return TRUE; + * } + * ]| + * + * In the above example, the object will be automatically freed in the + * early error case and also in the case that %NULL was given for + * @obj_out. + * + * Since: 2.44 + */ +static inline gpointer +g_steal_pointer (gpointer pp) +{ + gpointer *ptr = (gpointer *) pp; + gpointer ref; + + ref = *ptr; + *ptr = NULL; + + return ref; +} + +/* type safety */ +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)) && !defined(__cplusplus) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_58 +#define g_steal_pointer(pp) ((__typeof__(*pp)) (g_steal_pointer) (pp)) +#else /* __GNUC__ */ +/* This version does not depend on gcc extensions, but gcc does not warn + * about incompatible-pointer-types: */ +#define g_steal_pointer(pp) \ + (0 ? (*(pp)) : (g_steal_pointer) (pp)) +#endif /* __GNUC__ */ + +/* Optimise: avoid the call to the (slower) _n function if we can + * determine at compile-time that no overflow happens. + */ +#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) +# define _G_NEW(struct_type, n_structs, func) \ + (struct_type *) (G_GNUC_EXTENSION ({ \ + gsize __n = (gsize) (n_structs); \ + gsize __s = sizeof (struct_type); \ + gpointer __p; \ + if (__s == 1) \ + __p = g_##func (__n); \ + else if (__builtin_constant_p (__n) && \ + (__s == 0 || __n <= G_MAXSIZE / __s)) \ + __p = g_##func (__n * __s); \ + else \ + __p = g_##func##_n (__n, __s); \ + __p; \ + })) +# define _G_RENEW(struct_type, mem, n_structs, func) \ + (struct_type *) (G_GNUC_EXTENSION ({ \ + gsize __n = (gsize) (n_structs); \ + gsize __s = sizeof (struct_type); \ + gpointer __p = (gpointer) (mem); \ + if (__s == 1) \ + __p = g_##func (__p, __n); \ + else if (__builtin_constant_p (__n) && \ + (__s == 0 || __n <= G_MAXSIZE / __s)) \ + __p = g_##func (__p, __n * __s); \ + else \ + __p = g_##func##_n (__p, __n, __s); \ + __p; \ + })) + +#else + +/* Unoptimised version: always call the _n() function. */ + +#define _G_NEW(struct_type, n_structs, func) \ + ((struct_type *) g_##func##_n ((n_structs), sizeof (struct_type))) +#define _G_RENEW(struct_type, mem, n_structs, func) \ + ((struct_type *) g_##func##_n (mem, (n_structs), sizeof (struct_type))) + +#endif + +/** + * g_new: + * @struct_type: the type of the elements to allocate + * @n_structs: the number of elements to allocate + * + * Allocates @n_structs elements of type @struct_type. + * The returned pointer is cast to a pointer to the given type. + * If @n_structs is 0 it returns %NULL. + * Care is taken to avoid overflow when calculating the size of the allocated block. + * + * Since the returned pointer is already casted to the right type, + * it is normally unnecessary to cast it explicitly, and doing + * so might hide memory allocation errors. + * + * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type + */ +#define g_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc) +/** + * g_new0: + * @struct_type: the type of the elements to allocate. + * @n_structs: the number of elements to allocate. + * + * Allocates @n_structs elements of type @struct_type, initialized to 0's. + * The returned pointer is cast to a pointer to the given type. + * If @n_structs is 0 it returns %NULL. + * Care is taken to avoid overflow when calculating the size of the allocated block. + * + * Since the returned pointer is already casted to the right type, + * it is normally unnecessary to cast it explicitly, and doing + * so might hide memory allocation errors. + * + * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type. + */ +#define g_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc0) +/** + * g_renew: + * @struct_type: the type of the elements to allocate + * @mem: the currently allocated memory + * @n_structs: the number of elements to allocate + * + * Reallocates the memory pointed to by @mem, so that it now has space for + * @n_structs elements of type @struct_type. It returns the new address of + * the memory, which may have been moved. + * Care is taken to avoid overflow when calculating the size of the allocated block. + * + * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type + */ +#define g_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, realloc) +/** + * g_try_new: + * @struct_type: the type of the elements to allocate + * @n_structs: the number of elements to allocate + * + * Attempts to allocate @n_structs elements of type @struct_type, and returns + * %NULL on failure. Contrast with g_new(), which aborts the program on failure. + * The returned pointer is cast to a pointer to the given type. + * The function returns %NULL when @n_structs is 0 of if an overflow occurs. + * + * Since: 2.8 + * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type + */ +#define g_try_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc) +/** + * g_try_new0: + * @struct_type: the type of the elements to allocate + * @n_structs: the number of elements to allocate + * + * Attempts to allocate @n_structs elements of type @struct_type, initialized + * to 0's, and returns %NULL on failure. Contrast with g_new0(), which aborts + * the program on failure. + * The returned pointer is cast to a pointer to the given type. + * The function returns %NULL when @n_structs is 0 or if an overflow occurs. + * + * Since: 2.8 + * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type + */ +#define g_try_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc0) +/** + * g_try_renew: + * @struct_type: the type of the elements to allocate + * @mem: the currently allocated memory + * @n_structs: the number of elements to allocate + * + * Attempts to reallocate the memory pointed to by @mem, so that it now has + * space for @n_structs elements of type @struct_type, and returns %NULL on + * failure. Contrast with g_renew(), which aborts the program on failure. + * It returns the new address of the memory, which may have been moved. + * The function returns %NULL if an overflow occurs. + * + * Since: 2.8 + * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type + */ +#define g_try_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, try_realloc) + + +/* Memory allocation virtualization for debugging purposes + * g_mem_set_vtable() has to be the very first GLib function called + * if being used + */ +struct _GMemVTable { + gpointer (*malloc) (gsize n_bytes); + gpointer (*realloc) (gpointer mem, + gsize n_bytes); + void (*free) (gpointer mem); + /* optional; set to NULL if not used ! */ + gpointer (*calloc) (gsize n_blocks, + gsize n_block_bytes); + gpointer (*try_malloc) (gsize n_bytes); + gpointer (*try_realloc) (gpointer mem, + gsize n_bytes); +}; +GLIB_DEPRECATED_IN_2_46 +void g_mem_set_vtable (GMemVTable *vtable); +GLIB_DEPRECATED_IN_2_46 +gboolean g_mem_is_system_malloc (void); + +GLIB_VAR gboolean g_mem_gc_friendly; + +/* Memory profiler and checker, has to be enabled via g_mem_set_vtable() + */ +GLIB_VAR GMemVTable *glib_mem_profiler_table; +GLIB_DEPRECATED_IN_2_46 +void g_mem_profile (void); + +G_END_DECLS + +#endif /* __G_MEM_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gmessages.h b/linux_x86/include/glib-2.0/glib/gmessages.h new file mode 100644 index 0000000..95d60c5 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gmessages.h @@ -0,0 +1,636 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_MESSAGES_H__ +#define __G_MESSAGES_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +/* calculate a string size, guaranteed to fit format + args. + */ +GLIB_AVAILABLE_IN_ALL +gsize g_printf_string_upper_bound (const gchar* format, + va_list args) G_GNUC_PRINTF(1, 0); + +/* Log level shift offset for user defined + * log levels (0-7 are used by GLib). + */ +#define G_LOG_LEVEL_USER_SHIFT (8) + +/* Glib log levels and flags. + */ +typedef enum +{ + /* log flags */ + G_LOG_FLAG_RECURSION = 1 << 0, + G_LOG_FLAG_FATAL = 1 << 1, + + /* GLib log levels */ + G_LOG_LEVEL_ERROR = 1 << 2, /* always fatal */ + G_LOG_LEVEL_CRITICAL = 1 << 3, + G_LOG_LEVEL_WARNING = 1 << 4, + G_LOG_LEVEL_MESSAGE = 1 << 5, + G_LOG_LEVEL_INFO = 1 << 6, + G_LOG_LEVEL_DEBUG = 1 << 7, + + G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) +} GLogLevelFlags; + +/* GLib log levels that are considered fatal by default */ +#define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR) + +typedef void (*GLogFunc) (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer user_data); + +/* Logging mechanism + */ +GLIB_AVAILABLE_IN_ALL +guint g_log_set_handler (const gchar *log_domain, + GLogLevelFlags log_levels, + GLogFunc log_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_46 +guint g_log_set_handler_full (const gchar *log_domain, + GLogLevelFlags log_levels, + GLogFunc log_func, + gpointer user_data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +void g_log_remove_handler (const gchar *log_domain, + guint handler_id); +GLIB_AVAILABLE_IN_ALL +void g_log_default_handler (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer unused_data); +GLIB_AVAILABLE_IN_ALL +GLogFunc g_log_set_default_handler (GLogFunc log_func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_log (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); +GLIB_AVAILABLE_IN_ALL +void g_logv (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *format, + va_list args) G_GNUC_PRINTF(3, 0); +GLIB_AVAILABLE_IN_ALL +GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, + GLogLevelFlags fatal_mask); +GLIB_AVAILABLE_IN_ALL +GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); + +/* Structured logging mechanism. */ + +/** + * GLogWriterOutput: + * @G_LOG_WRITER_HANDLED: Log writer has handled the log entry. + * @G_LOG_WRITER_UNHANDLED: Log writer could not handle the log entry. + * + * Return values from #GLogWriterFuncs to indicate whether the given log entry + * was successfully handled by the writer, or whether there was an error in + * handling it (and hence a fallback writer should be used). + * + * If a #GLogWriterFunc ignores a log entry, it should return + * %G_LOG_WRITER_HANDLED. + * + * Since: 2.50 + */ +typedef enum +{ + G_LOG_WRITER_HANDLED = 1, + G_LOG_WRITER_UNHANDLED = 0, +} GLogWriterOutput; + +/** + * GLogField: + * @key: field name (UTF-8 string) + * @value: field value (arbitrary bytes) + * @length: length of @value, in bytes, or -1 if it is nul-terminated + * + * Structure representing a single field in a structured log entry. See + * g_log_structured() for details. + * + * Log fields may contain arbitrary values, including binary with embedded nul + * bytes. If the field contains a string, the string must be UTF-8 encoded and + * have a trailing nul byte. Otherwise, @length must be set to a non-negative + * value. + * + * Since: 2.50 + */ +typedef struct _GLogField GLogField; +struct _GLogField +{ + const gchar *key; + gconstpointer value; + gssize length; +}; + +/** + * GLogWriterFunc: + * @log_level: log level of the message + * @fields: (array length=n_fields): fields forming the message + * @n_fields: number of @fields + * @user_data: user data passed to g_log_set_writer_func() + * + * Writer function for log entries. A log entry is a collection of one or more + * #GLogFields, using the standard [field names from journal + * specification](https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html). + * See g_log_structured() for more information. + * + * Writer functions must ignore fields which they do not recognise, unless they + * can write arbitrary binary output, as field values may be arbitrary binary. + * + * @log_level is guaranteed to be included in @fields as the `PRIORITY` field, + * but is provided separately for convenience of deciding whether or where to + * output the log entry. + * + * Writer functions should return %G_LOG_WRITER_HANDLED if they handled the log + * message successfully or if they deliberately ignored it. If there was an + * error handling the message (for example, if the writer function is meant to + * send messages to a remote logging server and there is a network error), it + * should return %G_LOG_WRITER_UNHANDLED. This allows writer functions to be + * chained and fall back to simpler handlers in case of failure. + * + * Returns: %G_LOG_WRITER_HANDLED if the log entry was handled successfully; + * %G_LOG_WRITER_UNHANDLED otherwise + * Since: 2.50 + */ +typedef GLogWriterOutput (*GLogWriterFunc) (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_50 +void g_log_structured (const gchar *log_domain, + GLogLevelFlags log_level, + ...); +GLIB_AVAILABLE_IN_2_50 +void g_log_structured_array (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields); + +GLIB_AVAILABLE_IN_2_50 +void g_log_variant (const gchar *log_domain, + GLogLevelFlags log_level, + GVariant *fields); + +GLIB_AVAILABLE_IN_2_50 +void g_log_set_writer_func (GLogWriterFunc func, + gpointer user_data, + GDestroyNotify user_data_free); + +GLIB_AVAILABLE_IN_2_50 +gboolean g_log_writer_supports_color (gint output_fd); +GLIB_AVAILABLE_IN_2_50 +gboolean g_log_writer_is_journald (gint output_fd); + +GLIB_AVAILABLE_IN_2_50 +gchar *g_log_writer_format_fields (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gboolean use_color); + +GLIB_AVAILABLE_IN_2_50 +GLogWriterOutput g_log_writer_journald (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); +GLIB_AVAILABLE_IN_2_50 +GLogWriterOutput g_log_writer_standard_streams (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); +GLIB_AVAILABLE_IN_2_50 +GLogWriterOutput g_log_writer_default (GLogLevelFlags log_level, + const GLogField *fields, + gsize n_fields, + gpointer user_data); + +/** + * G_DEBUG_HERE: + * + * A convenience form of g_log_structured(), recommended to be added to + * functions when debugging. It prints the current monotonic time and the code + * location using %G_STRLOC. + * + * Since: 2.50 + */ +#define G_DEBUG_HERE() \ + g_log_structured (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + "CODE_FILE", __FILE__, \ + "CODE_LINE", G_STRINGIFY (__LINE__), \ + "CODE_FUNC", G_STRFUNC, \ + "MESSAGE", "%" G_GINT64_FORMAT ": %s", \ + g_get_monotonic_time (), G_STRLOC) + +/* internal */ +void _g_log_fallback_handler (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer unused_data); + +/* Internal functions, used to implement the following macros */ +GLIB_AVAILABLE_IN_ALL +void g_return_if_fail_warning (const char *log_domain, + const char *pretty_function, + const char *expression) G_ANALYZER_NORETURN; +GLIB_AVAILABLE_IN_ALL +void g_warn_message (const char *domain, + const char *file, + int line, + const char *func, + const char *warnexpr) G_ANALYZER_NORETURN; +GLIB_DEPRECATED +void g_assert_warning (const char *log_domain, + const char *file, + const int line, + const char *pretty_function, + const char *expression) G_GNUC_NORETURN; + +GLIB_AVAILABLE_IN_2_56 +void g_log_structured_standard (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *file, + const gchar *line, + const gchar *func, + const gchar *message_format, + ...) G_GNUC_PRINTF (6, 7); + +#ifndef G_LOG_DOMAIN +#define G_LOG_DOMAIN ((gchar*) 0) +#endif /* G_LOG_DOMAIN */ + +#if defined(G_HAVE_ISO_VARARGS) && !G_ANALYZER_ANALYZING +#if defined(G_LOG_USE_STRUCTURED) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 +#define g_error(...) G_STMT_START { \ + g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__); \ + for (;;) ; \ + } G_STMT_END +#define g_message(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#define g_critical(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#define g_warning(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#define g_info(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#define g_debug(...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, __VA_ARGS__) +#else +/* for(;;) ; so that GCC knows that control doesn't go past g_error(). + * Put space before ending semicolon to avoid C++ build warnings. + */ +#define g_error(...) G_STMT_START { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_ERROR, \ + __VA_ARGS__); \ + for (;;) ; \ + } G_STMT_END +#define g_message(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_MESSAGE, \ + __VA_ARGS__) +#define g_critical(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + __VA_ARGS__) +#define g_warning(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_WARNING, \ + __VA_ARGS__) +#define g_info(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_INFO, \ + __VA_ARGS__) +#define g_debug(...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_DEBUG, \ + __VA_ARGS__) +#endif +#elif defined(G_HAVE_GNUC_VARARGS) && !G_ANALYZER_ANALYZING +#if defined(G_LOG_USE_STRUCTURED) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 +#define g_error(format...) G_STMT_START { \ + g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format); \ + for (;;) ; \ + } G_STMT_END +#define g_message(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#define g_critical(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#define g_warning(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#define g_info(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#define g_debug(format...) g_log_structured_standard (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + __FILE__, G_STRINGIFY (__LINE__), \ + G_STRFUNC, format) +#else +#define g_error(format...) G_STMT_START { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_ERROR, \ + format); \ + for (;;) ; \ + } G_STMT_END + +#define g_message(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_MESSAGE, \ + format) +#define g_critical(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + format) +#define g_warning(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_WARNING, \ + format) +#define g_info(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_INFO, \ + format) +#define g_debug(format...) g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_DEBUG, \ + format) +#endif +#else /* no varargs macros */ +static void g_error (const gchar *format, ...) G_GNUC_NORETURN G_ANALYZER_NORETURN; +static void g_critical (const gchar *format, ...) G_ANALYZER_NORETURN; + +static inline void +g_error (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, format, args); + va_end (args); + + for(;;) ; +} +static inline void +g_message (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, format, args); + va_end (args); +} +static inline void +g_critical (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, format, args); + va_end (args); +} +static inline void +g_warning (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, format, args); + va_end (args); +} +static inline void +g_info (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format, args); + va_end (args); +} +static inline void +g_debug (const gchar *format, + ...) +{ + va_list args; + va_start (args, format); + g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format, args); + va_end (args); +} +#endif /* !__GNUC__ */ + +/** + * GPrintFunc: + * @string: the message to output + * + * Specifies the type of the print handler functions. + * These are called with the complete formatted string to output. + */ +typedef void (*GPrintFunc) (const gchar *string); +GLIB_AVAILABLE_IN_ALL +void g_print (const gchar *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +GPrintFunc g_set_print_handler (GPrintFunc func); +GLIB_AVAILABLE_IN_ALL +void g_printerr (const gchar *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +GPrintFunc g_set_printerr_handler (GPrintFunc func); + +/** + * g_warn_if_reached: + * + * Logs a warning. + * + * Since: 2.16 + */ +#define g_warn_if_reached() \ + do { \ + g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); \ + } while (0) + +/** + * g_warn_if_fail: + * @expr: the expression to check + * + * Logs a warning if the expression is not true. + * + * Since: 2.16 + */ +#define g_warn_if_fail(expr) \ + do { \ + if G_LIKELY (expr) ; \ + else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, #expr); \ + } while (0) + +#ifdef G_DISABLE_CHECKS + +/** + * g_return_if_fail: + * @expr: the expression to check + * + * Verifies that the expression @expr, usually representing a precondition, + * evaluates to %TRUE. If the function returns a value, use + * g_return_val_if_fail() instead. + * + * If @expr evaluates to %FALSE, the current function should be considered to + * have undefined behaviour (a programmer error). The only correct solution + * to such an error is to change the module that is calling the current + * function, so that it avoids this incorrect call. + * + * To make this undefined behaviour visible, if @expr evaluates to %FALSE, + * the result is usually that a critical message is logged and the current + * function returns. + * + * If `G_DISABLE_CHECKS` is defined then the check is not performed. You + * should therefore not depend on any side effects of @expr. + * + * To debug failure of a g_return_if_fail() check, run the code under a debugger + * with `G_DEBUG=fatal-criticals` or `G_DEBUG=fatal-warnings` defined in the + * environment (see [Running GLib Applications](glib-running.html)): + * + * |[ + * G_DEBUG=fatal-warnings gdb ./my-program + * ]| + * + * Any unrelated failures can be skipped over in + * [gdb](https://www.gnu.org/software/gdb/) using the `continue` command. + */ +#define g_return_if_fail(expr) G_STMT_START{ (void)0; }G_STMT_END + +/** + * g_return_val_if_fail: + * @expr: the expression to check + * @val: the value to return from the current function + * if the expression is not true + * + * Verifies that the expression @expr, usually representing a precondition, + * evaluates to %TRUE. If the function does not return a value, use + * g_return_if_fail() instead. + * + * If @expr evaluates to %FALSE, the current function should be considered to + * have undefined behaviour (a programmer error). The only correct solution + * to such an error is to change the module that is calling the current + * function, so that it avoids this incorrect call. + * + * To make this undefined behaviour visible, if @expr evaluates to %FALSE, + * the result is usually that a critical message is logged and @val is + * returned from the current function. + * + * If `G_DISABLE_CHECKS` is defined then the check is not performed. You + * should therefore not depend on any side effects of @expr. + * + * See g_return_if_fail() for guidance on how to debug failure of this check. + */ +#define g_return_val_if_fail(expr,val) G_STMT_START{ (void)0; }G_STMT_END + +/** + * g_return_if_reached: + * + * Logs a critical message and returns from the current function. + * This can only be used in functions which do not return a value. + * + * See g_return_if_fail() for guidance on how to debug failure of this check. + */ +#define g_return_if_reached() G_STMT_START{ return; }G_STMT_END + +/** + * g_return_val_if_reached: + * @val: the value to return from the current function + * + * Logs a critical message and returns @val. + * + * See g_return_if_fail() for guidance on how to debug failure of this check. + */ +#define g_return_val_if_reached(val) G_STMT_START{ return (val); }G_STMT_END + +#else /* !G_DISABLE_CHECKS */ + +#define g_return_if_fail(expr) \ + G_STMT_START { \ + if (G_LIKELY (expr)) \ + { } \ + else \ + { \ + g_return_if_fail_warning (G_LOG_DOMAIN, \ + G_STRFUNC, \ + #expr); \ + return; \ + } \ + } G_STMT_END + +#define g_return_val_if_fail(expr, val) \ + G_STMT_START { \ + if (G_LIKELY (expr)) \ + { } \ + else \ + { \ + g_return_if_fail_warning (G_LOG_DOMAIN, \ + G_STRFUNC, \ + #expr); \ + return (val); \ + } \ + } G_STMT_END + +#define g_return_if_reached() \ + G_STMT_START { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + "file %s: line %d (%s): should not be reached", \ + __FILE__, \ + __LINE__, \ + G_STRFUNC); \ + return; \ + } G_STMT_END + +#define g_return_val_if_reached(val) \ + G_STMT_START { \ + g_log (G_LOG_DOMAIN, \ + G_LOG_LEVEL_CRITICAL, \ + "file %s: line %d (%s): should not be reached", \ + __FILE__, \ + __LINE__, \ + G_STRFUNC); \ + return (val); \ + } G_STMT_END + +#endif /* !G_DISABLE_CHECKS */ + +G_END_DECLS + +#endif /* __G_MESSAGES_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gnode.h b/linux_x86/include/glib-2.0/glib/gnode.h new file mode 100644 index 0000000..693e615 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gnode.h @@ -0,0 +1,307 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_NODE_H__ +#define __G_NODE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GNode GNode; + +/* Tree traverse flags */ +typedef enum +{ + G_TRAVERSE_LEAVES = 1 << 0, + G_TRAVERSE_NON_LEAVES = 1 << 1, + G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES, + G_TRAVERSE_MASK = 0x03, + G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES, + G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES +} GTraverseFlags; + +/* Tree traverse orders */ +typedef enum +{ + G_IN_ORDER, + G_PRE_ORDER, + G_POST_ORDER, + G_LEVEL_ORDER +} GTraverseType; + +typedef gboolean (*GNodeTraverseFunc) (GNode *node, + gpointer data); +typedef void (*GNodeForeachFunc) (GNode *node, + gpointer data); + +/* N-way tree implementation + */ +struct _GNode +{ + gpointer data; + GNode *next; + GNode *prev; + GNode *parent; + GNode *children; +}; + +/** + * G_NODE_IS_ROOT: + * @node: a #GNode + * + * Returns %TRUE if a #GNode is the root of a tree. + * + * Returns: %TRUE if the #GNode is the root of a tree + * (i.e. it has no parent or siblings) + */ +#define G_NODE_IS_ROOT(node) (((GNode*) (node))->parent == NULL && \ + ((GNode*) (node))->prev == NULL && \ + ((GNode*) (node))->next == NULL) + +/** + * G_NODE_IS_LEAF: + * @node: a #GNode + * + * Returns %TRUE if a #GNode is a leaf node. + * + * Returns: %TRUE if the #GNode is a leaf node + * (i.e. it has no children) + */ +#define G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL) + +GLIB_AVAILABLE_IN_ALL +GNode* g_node_new (gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_node_destroy (GNode *root); +GLIB_AVAILABLE_IN_ALL +void g_node_unlink (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_copy_deep (GNode *node, + GCopyFunc copy_func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_copy (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_insert (GNode *parent, + gint position, + GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_insert_before (GNode *parent, + GNode *sibling, + GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_insert_after (GNode *parent, + GNode *sibling, + GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_prepend (GNode *parent, + GNode *node); +GLIB_AVAILABLE_IN_ALL +guint g_node_n_nodes (GNode *root, + GTraverseFlags flags); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_get_root (GNode *node); +GLIB_AVAILABLE_IN_ALL +gboolean g_node_is_ancestor (GNode *node, + GNode *descendant); +GLIB_AVAILABLE_IN_ALL +guint g_node_depth (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_find (GNode *root, + GTraverseType order, + GTraverseFlags flags, + gpointer data); + +/* convenience macros */ +/** + * g_node_append: + * @parent: the #GNode to place the new #GNode under + * @node: the #GNode to insert + * + * Inserts a #GNode as the last child of the given parent. + * + * Returns: the inserted #GNode + */ +#define g_node_append(parent, node) \ + g_node_insert_before ((parent), NULL, (node)) + +/** + * g_node_insert_data: + * @parent: the #GNode to place the new #GNode under + * @position: the position to place the new #GNode at. If position is -1, + * the new #GNode is inserted as the last child of @parent + * @data: the data for the new #GNode + * + * Inserts a new #GNode at the given position. + * + * Returns: the new #GNode + */ +#define g_node_insert_data(parent, position, data) \ + g_node_insert ((parent), (position), g_node_new (data)) + +/** + * g_node_insert_data_after: + * @parent: the #GNode to place the new #GNode under + * @sibling: the sibling #GNode to place the new #GNode after + * @data: the data for the new #GNode + * + * Inserts a new #GNode after the given sibling. + * + * Returns: the new #GNode + */ + +#define g_node_insert_data_after(parent, sibling, data) \ + g_node_insert_after ((parent), (sibling), g_node_new (data)) +/** + * g_node_insert_data_before: + * @parent: the #GNode to place the new #GNode under + * @sibling: the sibling #GNode to place the new #GNode before + * @data: the data for the new #GNode + * + * Inserts a new #GNode before the given sibling. + * + * Returns: the new #GNode + */ +#define g_node_insert_data_before(parent, sibling, data) \ + g_node_insert_before ((parent), (sibling), g_node_new (data)) + +/** + * g_node_prepend_data: + * @parent: the #GNode to place the new #GNode under + * @data: the data for the new #GNode + * + * Inserts a new #GNode as the first child of the given parent. + * + * Returns: the new #GNode + */ +#define g_node_prepend_data(parent, data) \ + g_node_prepend ((parent), g_node_new (data)) + +/** + * g_node_append_data: + * @parent: the #GNode to place the new #GNode under + * @data: the data for the new #GNode + * + * Inserts a new #GNode as the last child of the given parent. + * + * Returns: the new #GNode + */ +#define g_node_append_data(parent, data) \ + g_node_insert_before ((parent), NULL, g_node_new (data)) + +/* traversal function, assumes that 'node' is root + * (only traverses 'node' and its subtree). + * this function is just a high level interface to + * low level traversal functions, optimized for speed. + */ +GLIB_AVAILABLE_IN_ALL +void g_node_traverse (GNode *root, + GTraverseType order, + GTraverseFlags flags, + gint max_depth, + GNodeTraverseFunc func, + gpointer data); + +/* return the maximum tree height starting with 'node', this is an expensive + * operation, since we need to visit all nodes. this could be shortened by + * adding 'guint height' to struct _GNode, but then again, this is not very + * often needed, and would make g_node_insert() more time consuming. + */ +GLIB_AVAILABLE_IN_ALL +guint g_node_max_height (GNode *root); + +GLIB_AVAILABLE_IN_ALL +void g_node_children_foreach (GNode *node, + GTraverseFlags flags, + GNodeForeachFunc func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_node_reverse_children (GNode *node); +GLIB_AVAILABLE_IN_ALL +guint g_node_n_children (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_nth_child (GNode *node, + guint n); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_last_child (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_find_child (GNode *node, + GTraverseFlags flags, + gpointer data); +GLIB_AVAILABLE_IN_ALL +gint g_node_child_position (GNode *node, + GNode *child); +GLIB_AVAILABLE_IN_ALL +gint g_node_child_index (GNode *node, + gpointer data); + +GLIB_AVAILABLE_IN_ALL +GNode* g_node_first_sibling (GNode *node); +GLIB_AVAILABLE_IN_ALL +GNode* g_node_last_sibling (GNode *node); + +/** + * g_node_prev_sibling: + * @node: a #GNode + * + * Gets the previous sibling of a #GNode. + * + * Returns: the previous sibling of @node, or %NULL if @node is the first + * node or %NULL + */ +#define g_node_prev_sibling(node) ((node) ? \ + ((GNode*) (node))->prev : NULL) + +/** + * g_node_next_sibling: + * @node: a #GNode + * + * Gets the next sibling of a #GNode. + * + * Returns: the next sibling of @node, or %NULL if @node is the last node + * or %NULL + */ +#define g_node_next_sibling(node) ((node) ? \ + ((GNode*) (node))->next : NULL) + +/** + * g_node_first_child: + * @node: a #GNode + * + * Gets the first child of a #GNode. + * + * Returns: the first child of @node, or %NULL if @node is %NULL + * or has no children + */ +#define g_node_first_child(node) ((node) ? \ + ((GNode*) (node))->children : NULL) + +G_END_DECLS + +#endif /* __G_NODE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/goption.h b/linux_x86/include/glib-2.0/glib/goption.h new file mode 100644 index 0000000..63552fb --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/goption.h @@ -0,0 +1,388 @@ +/* goption.h - Option parser + * + * Copyright (C) 2004 Anders Carlsson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_OPTION_H__ +#define __G_OPTION_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/** + * GOptionContext: + * + * A `GOptionContext` struct defines which options + * are accepted by the commandline option parser. The struct has only private + * fields and should not be directly accessed. + */ +typedef struct _GOptionContext GOptionContext; + +/** + * GOptionGroup: + * + * A `GOptionGroup` struct defines the options in a single + * group. The struct has only private fields and should not be directly accessed. + * + * All options in a group share the same translation function. Libraries which + * need to parse commandline options are expected to provide a function for + * getting a `GOptionGroup` holding their options, which + * the application can then add to its #GOptionContext. + */ +typedef struct _GOptionGroup GOptionGroup; +typedef struct _GOptionEntry GOptionEntry; + +/** + * GOptionFlags: + * @G_OPTION_FLAG_NONE: No flags. Since: 2.42. + * @G_OPTION_FLAG_HIDDEN: The option doesn't appear in `--help` output. + * @G_OPTION_FLAG_IN_MAIN: The option appears in the main section of the + * `--help` output, even if it is defined in a group. + * @G_OPTION_FLAG_REVERSE: For options of the %G_OPTION_ARG_NONE kind, this + * flag indicates that the sense of the option is reversed. + * @G_OPTION_FLAG_NO_ARG: For options of the %G_OPTION_ARG_CALLBACK kind, + * this flag indicates that the callback does not take any argument + * (like a %G_OPTION_ARG_NONE option). Since 2.8 + * @G_OPTION_FLAG_FILENAME: For options of the %G_OPTION_ARG_CALLBACK + * kind, this flag indicates that the argument should be passed to the + * callback in the GLib filename encoding rather than UTF-8. Since 2.8 + * @G_OPTION_FLAG_OPTIONAL_ARG: For options of the %G_OPTION_ARG_CALLBACK + * kind, this flag indicates that the argument supply is optional. + * If no argument is given then data of %GOptionParseFunc will be + * set to NULL. Since 2.8 + * @G_OPTION_FLAG_NOALIAS: This flag turns off the automatic conflict + * resolution which prefixes long option names with `groupname-` if + * there is a conflict. This option should only be used in situations + * where aliasing is necessary to model some legacy commandline interface. + * It is not safe to use this option, unless all option groups are under + * your direct control. Since 2.8. + * + * Flags which modify individual options. + */ +typedef enum +{ + G_OPTION_FLAG_NONE = 0, + G_OPTION_FLAG_HIDDEN = 1 << 0, + G_OPTION_FLAG_IN_MAIN = 1 << 1, + G_OPTION_FLAG_REVERSE = 1 << 2, + G_OPTION_FLAG_NO_ARG = 1 << 3, + G_OPTION_FLAG_FILENAME = 1 << 4, + G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5, + G_OPTION_FLAG_NOALIAS = 1 << 6 +} GOptionFlags; + +/** + * GOptionArg: + * @G_OPTION_ARG_NONE: No extra argument. This is useful for simple flags. + * @G_OPTION_ARG_STRING: The option takes a UTF-8 string argument. + * @G_OPTION_ARG_INT: The option takes an integer argument. + * @G_OPTION_ARG_CALLBACK: The option provides a callback (of type + * #GOptionArgFunc) to parse the extra argument. + * @G_OPTION_ARG_FILENAME: The option takes a filename as argument, which will + be in the GLib filename encoding rather than UTF-8. + * @G_OPTION_ARG_STRING_ARRAY: The option takes a string argument, multiple + * uses of the option are collected into an array of strings. + * @G_OPTION_ARG_FILENAME_ARRAY: The option takes a filename as argument, + * multiple uses of the option are collected into an array of strings. + * @G_OPTION_ARG_DOUBLE: The option takes a double argument. The argument + * can be formatted either for the user's locale or for the "C" locale. + * Since 2.12 + * @G_OPTION_ARG_INT64: The option takes a 64-bit integer. Like + * %G_OPTION_ARG_INT but for larger numbers. The number can be in + * decimal base, or in hexadecimal (when prefixed with `0x`, for + * example, `0xffffffff`). Since 2.12 + * + * The #GOptionArg enum values determine which type of extra argument the + * options expect to find. If an option expects an extra argument, it can + * be specified in several ways; with a short option: `-x arg`, with a long + * option: `--name arg` or combined in a single argument: `--name=arg`. + */ +typedef enum +{ + G_OPTION_ARG_NONE, + G_OPTION_ARG_STRING, + G_OPTION_ARG_INT, + G_OPTION_ARG_CALLBACK, + G_OPTION_ARG_FILENAME, + G_OPTION_ARG_STRING_ARRAY, + G_OPTION_ARG_FILENAME_ARRAY, + G_OPTION_ARG_DOUBLE, + G_OPTION_ARG_INT64 +} GOptionArg; + +/** + * GOptionArgFunc: + * @option_name: The name of the option being parsed. This will be either a + * single dash followed by a single letter (for a short name) or two dashes + * followed by a long option name. + * @value: The value to be parsed. + * @data: User data added to the #GOptionGroup containing the option when it + * was created with g_option_group_new() + * @error: A return location for errors. The error code %G_OPTION_ERROR_FAILED + * is intended to be used for errors in #GOptionArgFunc callbacks. + * + * The type of function to be passed as callback for %G_OPTION_ARG_CALLBACK + * options. + * + * Returns: %TRUE if the option was successfully parsed, %FALSE if an error + * occurred, in which case @error should be set with g_set_error() + */ +typedef gboolean (*GOptionArgFunc) (const gchar *option_name, + const gchar *value, + gpointer data, + GError **error); + +/** + * GOptionParseFunc: + * @context: The active #GOptionContext + * @group: The group to which the function belongs + * @data: User data added to the #GOptionGroup containing the option when it + * was created with g_option_group_new() + * @error: A return location for error details + * + * The type of function that can be called before and after parsing. + * + * Returns: %TRUE if the function completed successfully, %FALSE if an error + * occurred, in which case @error should be set with g_set_error() + */ +typedef gboolean (*GOptionParseFunc) (GOptionContext *context, + GOptionGroup *group, + gpointer data, + GError **error); + +/** + * GOptionErrorFunc: + * @context: The active #GOptionContext + * @group: The group to which the function belongs + * @data: User data added to the #GOptionGroup containing the option when it + * was created with g_option_group_new() + * @error: The #GError containing details about the parse error + * + * The type of function to be used as callback when a parse error occurs. + */ +typedef void (*GOptionErrorFunc) (GOptionContext *context, + GOptionGroup *group, + gpointer data, + GError **error); + +/** + * G_OPTION_ERROR: + * + * Error domain for option parsing. Errors in this domain will + * be from the #GOptionError enumeration. See #GError for information on + * error domains. + */ +#define G_OPTION_ERROR (g_option_error_quark ()) + +/** + * GOptionError: + * @G_OPTION_ERROR_UNKNOWN_OPTION: An option was not known to the parser. + * This error will only be reported, if the parser hasn't been instructed + * to ignore unknown options, see g_option_context_set_ignore_unknown_options(). + * @G_OPTION_ERROR_BAD_VALUE: A value couldn't be parsed. + * @G_OPTION_ERROR_FAILED: A #GOptionArgFunc callback failed. + * + * Error codes returned by option parsing. + */ +typedef enum +{ + G_OPTION_ERROR_UNKNOWN_OPTION, + G_OPTION_ERROR_BAD_VALUE, + G_OPTION_ERROR_FAILED +} GOptionError; + +GLIB_AVAILABLE_IN_ALL +GQuark g_option_error_quark (void); + +/** + * GOptionEntry: + * @long_name: The long name of an option can be used to specify it + * in a commandline as `--long_name`. Every option must have a + * long name. To resolve conflicts if multiple option groups contain + * the same long name, it is also possible to specify the option as + * `--groupname-long_name`. + * @short_name: If an option has a short name, it can be specified + * `-short_name` in a commandline. @short_name must be a printable + * ASCII character different from '-', or zero if the option has no + * short name. + * @flags: Flags from #GOptionFlags + * @arg: The type of the option, as a #GOptionArg + * @arg_data: If the @arg type is %G_OPTION_ARG_CALLBACK, then @arg_data + * must point to a #GOptionArgFunc callback function, which will be + * called to handle the extra argument. Otherwise, @arg_data is a + * pointer to a location to store the value, the required type of + * the location depends on the @arg type: + * - %G_OPTION_ARG_NONE: %gboolean + * - %G_OPTION_ARG_STRING: %gchar* + * - %G_OPTION_ARG_INT: %gint + * - %G_OPTION_ARG_FILENAME: %gchar* + * - %G_OPTION_ARG_STRING_ARRAY: %gchar** + * - %G_OPTION_ARG_FILENAME_ARRAY: %gchar** + * - %G_OPTION_ARG_DOUBLE: %gdouble + * If @arg type is %G_OPTION_ARG_STRING or %G_OPTION_ARG_FILENAME, + * the location will contain a newly allocated string if the option + * was given. That string needs to be freed by the callee using g_free(). + * Likewise if @arg type is %G_OPTION_ARG_STRING_ARRAY or + * %G_OPTION_ARG_FILENAME_ARRAY, the data should be freed using g_strfreev(). + * @description: the description for the option in `--help` + * output. The @description is translated using the @translate_func + * of the group, see g_option_group_set_translation_domain(). + * @arg_description: The placeholder to use for the extra argument parsed + * by the option in `--help` output. The @arg_description is translated + * using the @translate_func of the group, see + * g_option_group_set_translation_domain(). + * + * A GOptionEntry struct defines a single option. To have an effect, they + * must be added to a #GOptionGroup with g_option_context_add_main_entries() + * or g_option_group_add_entries(). + */ +struct _GOptionEntry +{ + const gchar *long_name; + gchar short_name; + gint flags; + + GOptionArg arg; + gpointer arg_data; + + const gchar *description; + const gchar *arg_description; +}; + +/** + * G_OPTION_REMAINING: + * + * If a long option in the main group has this name, it is not treated as a + * regular option. Instead it collects all non-option arguments which would + * otherwise be left in `argv`. The option must be of type + * %G_OPTION_ARG_CALLBACK, %G_OPTION_ARG_STRING_ARRAY + * or %G_OPTION_ARG_FILENAME_ARRAY. + * + * + * Using #G_OPTION_REMAINING instead of simply scanning `argv` + * for leftover arguments has the advantage that GOption takes care of + * necessary encoding conversions for strings or filenames. + * + * Since: 2.6 + */ +#define G_OPTION_REMAINING "" + +GLIB_AVAILABLE_IN_ALL +GOptionContext *g_option_context_new (const gchar *parameter_string); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_summary (GOptionContext *context, + const gchar *summary); +GLIB_AVAILABLE_IN_ALL +const gchar * g_option_context_get_summary (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_description (GOptionContext *context, + const gchar *description); +GLIB_AVAILABLE_IN_ALL +const gchar * g_option_context_get_description (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +void g_option_context_free (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_help_enabled (GOptionContext *context, + gboolean help_enabled); +GLIB_AVAILABLE_IN_ALL +gboolean g_option_context_get_help_enabled (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_ignore_unknown_options (GOptionContext *context, + gboolean ignore_unknown); +GLIB_AVAILABLE_IN_ALL +gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); + +GLIB_AVAILABLE_IN_2_44 +void g_option_context_set_strict_posix (GOptionContext *context, + gboolean strict_posix); +GLIB_AVAILABLE_IN_2_44 +gboolean g_option_context_get_strict_posix (GOptionContext *context); + +GLIB_AVAILABLE_IN_ALL +void g_option_context_add_main_entries (GOptionContext *context, + const GOptionEntry *entries, + const gchar *translation_domain); +GLIB_AVAILABLE_IN_ALL +gboolean g_option_context_parse (GOptionContext *context, + gint *argc, + gchar ***argv, + GError **error); +GLIB_AVAILABLE_IN_2_40 +gboolean g_option_context_parse_strv (GOptionContext *context, + gchar ***arguments, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_translate_func (GOptionContext *context, + GTranslateFunc func, + gpointer data, + GDestroyNotify destroy_notify); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_translation_domain (GOptionContext *context, + const gchar *domain); + +GLIB_AVAILABLE_IN_ALL +void g_option_context_add_group (GOptionContext *context, + GOptionGroup *group); +GLIB_AVAILABLE_IN_ALL +void g_option_context_set_main_group (GOptionContext *context, + GOptionGroup *group); +GLIB_AVAILABLE_IN_ALL +GOptionGroup *g_option_context_get_main_group (GOptionContext *context); +GLIB_AVAILABLE_IN_ALL +gchar *g_option_context_get_help (GOptionContext *context, + gboolean main_help, + GOptionGroup *group); + +GLIB_AVAILABLE_IN_ALL +GOptionGroup *g_option_group_new (const gchar *name, + const gchar *description, + const gchar *help_description, + gpointer user_data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +void g_option_group_set_parse_hooks (GOptionGroup *group, + GOptionParseFunc pre_parse_func, + GOptionParseFunc post_parse_func); +GLIB_AVAILABLE_IN_ALL +void g_option_group_set_error_hook (GOptionGroup *group, + GOptionErrorFunc error_func); +GLIB_DEPRECATED_IN_2_44 +void g_option_group_free (GOptionGroup *group); +GLIB_AVAILABLE_IN_2_44 +GOptionGroup *g_option_group_ref (GOptionGroup *group); +GLIB_AVAILABLE_IN_2_44 +void g_option_group_unref (GOptionGroup *group); +GLIB_AVAILABLE_IN_ALL +void g_option_group_add_entries (GOptionGroup *group, + const GOptionEntry *entries); +GLIB_AVAILABLE_IN_ALL +void g_option_group_set_translate_func (GOptionGroup *group, + GTranslateFunc func, + gpointer data, + GDestroyNotify destroy_notify); +GLIB_AVAILABLE_IN_ALL +void g_option_group_set_translation_domain (GOptionGroup *group, + const gchar *domain); + +G_END_DECLS + +#endif /* __G_OPTION_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gpattern.h b/linux_x86/include/glib-2.0/glib/gpattern.h new file mode 100644 index 0000000..bd9e4a7 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gpattern.h @@ -0,0 +1,53 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997, 1999 Peter Mattis, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_PATTERN_H__ +#define __G_PATTERN_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +typedef struct _GPatternSpec GPatternSpec; + +GLIB_AVAILABLE_IN_ALL +GPatternSpec* g_pattern_spec_new (const gchar *pattern); +GLIB_AVAILABLE_IN_ALL +void g_pattern_spec_free (GPatternSpec *pspec); +GLIB_AVAILABLE_IN_ALL +gboolean g_pattern_spec_equal (GPatternSpec *pspec1, + GPatternSpec *pspec2); +GLIB_AVAILABLE_IN_ALL +gboolean g_pattern_match (GPatternSpec *pspec, + guint string_length, + const gchar *string, + const gchar *string_reversed); +GLIB_AVAILABLE_IN_ALL +gboolean g_pattern_match_string (GPatternSpec *pspec, + const gchar *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_pattern_match_simple (const gchar *pattern, + const gchar *string); + +G_END_DECLS + +#endif /* __G_PATTERN_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gpoll.h b/linux_x86/include/glib-2.0/glib/gpoll.h new file mode 100644 index 0000000..2cbd697 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gpoll.h @@ -0,0 +1,120 @@ +/* gpoll.h - poll(2) support + * Copyright (C) 2008 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_POLL_H__ +#define __G_POLL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (__G_MAIN_H__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/* Any definitions using GPollFD or GPollFunc are primarily + * for Unix and not guaranteed to be the compatible on all + * operating systems on which GLib runs. Right now, the + * GLib does use these functions on Win32 as well, but interprets + * them in a fairly different way than on Unix. If you use + * these definitions, you are should be prepared to recode + * for different operating systems. + * + * Note that on systems with a working poll(2), that function is used + * in place of g_poll(). Thus g_poll() must have the same signature as + * poll(), meaning GPollFD must have the same layout as struct pollfd. + * + * On Win32, the fd in a GPollFD should be Win32 HANDLE (*not* a file + * descriptor as provided by the C runtime) that can be used by + * MsgWaitForMultipleObjects. This does *not* include file handles + * from CreateFile, SOCKETs, nor pipe handles. (But you can use + * WSAEventSelect to signal events when a SOCKET is readable). + * + * On Win32, fd can also be the special value G_WIN32_MSG_HANDLE to + * indicate polling for messages. + * + * But note that G_WIN32_MSG_HANDLE GPollFDs should not be used by GDK + * (GTK) programs, as GDK itself wants to read messages and convert them + * to GDK events. + * + * So, unless you really know what you are doing, it's best not to try + * to use the main loop polling stuff for your own needs on + * Windows. + */ +typedef struct _GPollFD GPollFD; + +/** + * GPollFunc: + * @ufds: an array of #GPollFD elements + * @nfsd: the number of elements in @ufds + * @timeout_: the maximum time to wait for an event of the file descriptors. + * A negative value indicates an infinite timeout. + * + * Specifies the type of function passed to g_main_context_set_poll_func(). + * The semantics of the function should match those of the poll() system call. + * + * Returns: the number of #GPollFD elements which have events or errors + * reported, or -1 if an error occurred. + */ +typedef gint (*GPollFunc) (GPollFD *ufds, + guint nfsd, + gint timeout_); + +/** + * GPollFD: + * @fd: the file descriptor to poll (or a HANDLE on Win32) + * @events: a bitwise combination from #GIOCondition, specifying which + * events should be polled for. Typically for reading from a file + * descriptor you would use %G_IO_IN | %G_IO_HUP | %G_IO_ERR, and + * for writing you would use %G_IO_OUT | %G_IO_ERR. + * @revents: a bitwise combination of flags from #GIOCondition, returned + * from the poll() function to indicate which events occurred. + * + * Represents a file descriptor, which events to poll for, and which events + * occurred. + */ +struct _GPollFD +{ +#if defined (G_OS_WIN32) && GLIB_SIZEOF_VOID_P == 8 +#ifndef __GTK_DOC_IGNORE__ + gint64 fd; +#endif +#else + gint fd; +#endif + gushort events; + gushort revents; +}; + +/** + * G_POLLFD_FORMAT: + * + * A format specifier that can be used in printf()-style format strings + * when printing the @fd member of a #GPollFD. + */ +/* defined in glibconfig.h */ + +GLIB_AVAILABLE_IN_ALL +gint +g_poll (GPollFD *fds, + guint nfds, + gint timeout); + +G_END_DECLS + +#endif /* __G_POLL_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gprimes.h b/linux_x86/include/glib-2.0/glib/gprimes.h new file mode 100644 index 0000000..0b6ea85 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gprimes.h @@ -0,0 +1,50 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_PRIMES_H__ +#define __G_PRIMES_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* Prime numbers. + */ + +/* This function returns prime numbers spaced by approximately 1.5-2.0 + * and is for use in resizing data structures which prefer + * prime-valued sizes. The closest spaced prime function returns the + * next largest prime, or the highest it knows about which is about + * MAXINT/4. + */ +GLIB_AVAILABLE_IN_ALL +guint g_spaced_primes_closest (guint num) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_PRIMES_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gprintf.h b/linux_x86/include/glib-2.0/glib/gprintf.h new file mode 100644 index 0000000..429de7a --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gprintf.h @@ -0,0 +1,57 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_PRINTF_H__ +#define __G_PRINTF_H__ + +#include +#include +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +gint g_printf (gchar const *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +gint g_fprintf (FILE *file, + gchar const *format, + ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL +gint g_sprintf (gchar *string, + gchar const *format, + ...) G_GNUC_PRINTF (2, 3); + +GLIB_AVAILABLE_IN_ALL +gint g_vprintf (gchar const *format, + va_list args) G_GNUC_PRINTF(1, 0); +GLIB_AVAILABLE_IN_ALL +gint g_vfprintf (FILE *file, + gchar const *format, + va_list args) G_GNUC_PRINTF(2, 0); +GLIB_AVAILABLE_IN_ALL +gint g_vsprintf (gchar *string, + gchar const *format, + va_list args) G_GNUC_PRINTF(2, 0); +GLIB_AVAILABLE_IN_ALL +gint g_vasprintf (gchar **string, + gchar const *format, + va_list args) G_GNUC_PRINTF(2, 0); + +G_END_DECLS + +#endif /* __G_PRINTF_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gqsort.h b/linux_x86/include/glib-2.0/glib/gqsort.h new file mode 100644 index 0000000..2ecd75f --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gqsort.h @@ -0,0 +1,45 @@ + /* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_QSORT_H__ +#define __G_QSORT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +void g_qsort_with_data (gconstpointer pbase, + gint total_elems, + gsize size, + GCompareDataFunc compare_func, + gpointer user_data); + +G_END_DECLS + +#endif /* __G_QSORT_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gquark.h b/linux_x86/include/glib-2.0/glib/gquark.h new file mode 100644 index 0000000..1822c4b --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gquark.h @@ -0,0 +1,68 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_QUARK_H__ +#define __G_QUARK_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef guint32 GQuark; + +/* Quarks (string<->id association) + */ +GLIB_AVAILABLE_IN_ALL +GQuark g_quark_try_string (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GQuark g_quark_from_static_string (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GQuark g_quark_from_string (const gchar *string); +GLIB_AVAILABLE_IN_ALL +const gchar * g_quark_to_string (GQuark quark) G_GNUC_CONST; + +#define G_DEFINE_QUARK(QN, q_n) \ +GQuark \ +q_n##_quark (void) \ +{ \ + static GQuark q; \ + \ + if G_UNLIKELY (q == 0) \ + q = g_quark_from_static_string (#QN); \ + \ + return q; \ +} + +GLIB_AVAILABLE_IN_ALL +const gchar * g_intern_string (const gchar *string); +GLIB_AVAILABLE_IN_ALL +const gchar * g_intern_static_string (const gchar *string); + +G_END_DECLS + +#endif /* __G_QUARK_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gqueue.h b/linux_x86/include/glib-2.0/glib/gqueue.h new file mode 100644 index 0000000..65d609f --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gqueue.h @@ -0,0 +1,203 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_QUEUE_H__ +#define __G_QUEUE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GQueue GQueue; + +/** + * GQueue: + * @head: a pointer to the first element of the queue + * @tail: a pointer to the last element of the queue + * @length: the number of elements in the queue + * + * Contains the public fields of a + * [Queue][glib-Double-ended-Queues]. + */ +struct _GQueue +{ + GList *head; + GList *tail; + guint length; +}; + +/** + * G_QUEUE_INIT: + * + * A statically-allocated #GQueue must be initialized with this + * macro before it can be used. This macro can be used to initialize + * a variable, but it cannot be assigned to a variable. In that case + * you have to use g_queue_init(). + * + * |[ + * GQueue my_queue = G_QUEUE_INIT; + * ]| + * + * Since: 2.14 + */ +#define G_QUEUE_INIT { NULL, NULL, 0 } + +/* Queues + */ +GLIB_AVAILABLE_IN_ALL +GQueue* g_queue_new (void); +GLIB_AVAILABLE_IN_ALL +void g_queue_free (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_queue_free_full (GQueue *queue, + GDestroyNotify free_func); +GLIB_AVAILABLE_IN_ALL +void g_queue_init (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_queue_clear (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gboolean g_queue_is_empty (GQueue *queue); +GLIB_AVAILABLE_IN_2_60 +void g_queue_clear_full (GQueue *queue, + GDestroyNotify free_func); +GLIB_AVAILABLE_IN_ALL +guint g_queue_get_length (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_queue_reverse (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GQueue * g_queue_copy (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +void g_queue_foreach (GQueue *queue, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GList * g_queue_find (GQueue *queue, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GList * g_queue_find_custom (GQueue *queue, + gconstpointer data, + GCompareFunc func); +GLIB_AVAILABLE_IN_ALL +void g_queue_sort (GQueue *queue, + GCompareDataFunc compare_func, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +void g_queue_push_head (GQueue *queue, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_queue_push_tail (GQueue *queue, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_queue_push_nth (GQueue *queue, + gpointer data, + gint n); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_pop_head (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_pop_tail (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_pop_nth (GQueue *queue, + guint n); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_peek_head (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_peek_tail (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +gpointer g_queue_peek_nth (GQueue *queue, + guint n); +GLIB_AVAILABLE_IN_ALL +gint g_queue_index (GQueue *queue, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +gboolean g_queue_remove (GQueue *queue, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_queue_remove_all (GQueue *queue, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +void g_queue_insert_before (GQueue *queue, + GList *sibling, + gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_queue_insert_before_link + (GQueue *queue, + GList *sibling, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_insert_after (GQueue *queue, + GList *sibling, + gpointer data); +GLIB_AVAILABLE_IN_2_62 +void g_queue_insert_after_link + (GQueue *queue, + GList *sibling, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_insert_sorted (GQueue *queue, + gpointer data, + GCompareDataFunc func, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +void g_queue_push_head_link (GQueue *queue, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_push_tail_link (GQueue *queue, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_push_nth_link (GQueue *queue, + gint n, + GList *link_); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_pop_head_link (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_pop_tail_link (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_pop_nth_link (GQueue *queue, + guint n); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_peek_head_link (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_peek_tail_link (GQueue *queue); +GLIB_AVAILABLE_IN_ALL +GList* g_queue_peek_nth_link (GQueue *queue, + guint n); +GLIB_AVAILABLE_IN_ALL +gint g_queue_link_index (GQueue *queue, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_unlink (GQueue *queue, + GList *link_); +GLIB_AVAILABLE_IN_ALL +void g_queue_delete_link (GQueue *queue, + GList *link_); + +G_END_DECLS + +#endif /* __G_QUEUE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/grand.h b/linux_x86/include/glib-2.0/glib/grand.h new file mode 100644 index 0000000..82528c7 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/grand.h @@ -0,0 +1,99 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_RAND_H__ +#define __G_RAND_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GRand GRand; + +/* GRand - a good and fast random number generator: Mersenne Twister + * see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html for more info. + * The range functions return a value in the intervall [begin, end). + * int -> [0..2^32-1] + * int_range -> [begin..end-1] + * double -> [0..1) + * double_range -> [begin..end) + */ + +GLIB_AVAILABLE_IN_ALL +GRand* g_rand_new_with_seed (guint32 seed); +GLIB_AVAILABLE_IN_ALL +GRand* g_rand_new_with_seed_array (const guint32 *seed, + guint seed_length); +GLIB_AVAILABLE_IN_ALL +GRand* g_rand_new (void); +GLIB_AVAILABLE_IN_ALL +void g_rand_free (GRand *rand_); +GLIB_AVAILABLE_IN_ALL +GRand* g_rand_copy (GRand *rand_); +GLIB_AVAILABLE_IN_ALL +void g_rand_set_seed (GRand *rand_, + guint32 seed); +GLIB_AVAILABLE_IN_ALL +void g_rand_set_seed_array (GRand *rand_, + const guint32 *seed, + guint seed_length); + +#define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0) + +GLIB_AVAILABLE_IN_ALL +guint32 g_rand_int (GRand *rand_); +GLIB_AVAILABLE_IN_ALL +gint32 g_rand_int_range (GRand *rand_, + gint32 begin, + gint32 end); +GLIB_AVAILABLE_IN_ALL +gdouble g_rand_double (GRand *rand_); +GLIB_AVAILABLE_IN_ALL +gdouble g_rand_double_range (GRand *rand_, + gdouble begin, + gdouble end); +GLIB_AVAILABLE_IN_ALL +void g_random_set_seed (guint32 seed); + +#define g_random_boolean() ((g_random_int () & (1 << 15)) != 0) + +GLIB_AVAILABLE_IN_ALL +guint32 g_random_int (void); +GLIB_AVAILABLE_IN_ALL +gint32 g_random_int_range (gint32 begin, + gint32 end); +GLIB_AVAILABLE_IN_ALL +gdouble g_random_double (void); +GLIB_AVAILABLE_IN_ALL +gdouble g_random_double_range (gdouble begin, + gdouble end); + + +G_END_DECLS + +#endif /* __G_RAND_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/grcbox.h b/linux_x86/include/glib-2.0/glib/grcbox.h new file mode 100644 index 0000000..c927912 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/grcbox.h @@ -0,0 +1,88 @@ +/* grcbox.h: Reference counted data + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#pragma once + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_dup (gsize block_size, + gconstpointer mem_block) G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_rc_box_acquire (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_rc_box_release (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func); + +GLIB_AVAILABLE_IN_2_58 +gsize g_rc_box_get_size (gpointer mem_block); + +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_dup (gsize block_size, + gconstpointer mem_block) G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_2_58 +gpointer g_atomic_rc_box_acquire (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_rc_box_release (gpointer mem_block); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_rc_box_release_full (gpointer mem_block, + GDestroyNotify clear_func); + +GLIB_AVAILABLE_IN_2_58 +gsize g_atomic_rc_box_get_size (gpointer mem_block); + +#define g_rc_box_new(type) \ + ((type *) g_rc_box_alloc (sizeof (type))) +#define g_rc_box_new0(type) \ + ((type *) g_rc_box_alloc0 (sizeof (type))) +#define g_atomic_rc_box_new(type) \ + ((type *) g_atomic_rc_box_alloc (sizeof (type))) +#define g_atomic_rc_box_new0(type) \ + ((type *) g_atomic_rc_box_alloc0 (sizeof (type))) + +#ifdef g_has_typeof +/* Type check to avoid assigning references to different types */ +# define g_rc_box_acquire(mem_block) \ + ((__typeof__(mem_block)) (g_rc_box_acquire) (mem_block)) +# define g_atomic_rc_box_acquire(mem_block) \ + ((__typeof__(mem_block)) (g_atomic_rc_box_acquire) (mem_block)) + +/* Type check to avoid duplicating data to different types */ +# define g_rc_box_dup(block_size,mem_block) \ + ((__typeof__(mem_block)) (g_rc_box_dup) (block_size,mem_block)) +# define g_atomic_rc_box_dup(block_size,mem_block) \ + ((__typeof__(mem_block)) (g_atomic_rc_box_dup) (block_size,mem_block)) +#endif + +G_END_DECLS diff --git a/linux_x86/include/glib-2.0/glib/grefcount.h b/linux_x86/include/glib-2.0/glib/grefcount.h new file mode 100644 index 0000000..599dac9 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/grefcount.h @@ -0,0 +1,123 @@ +/* grefcount.h: Reference counting + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __GREFCOUNT_H__ +#define __GREFCOUNT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +void g_ref_count_init (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +void g_ref_count_inc (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_ref_count_dec (grefcount *rc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_ref_count_compare (grefcount *rc, + gint val); + +GLIB_AVAILABLE_IN_2_58 +void g_atomic_ref_count_init (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +void g_atomic_ref_count_inc (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_atomic_ref_count_dec (gatomicrefcount *arc); +GLIB_AVAILABLE_IN_2_58 +gboolean g_atomic_ref_count_compare (gatomicrefcount *arc, + gint val); + +/* On GCC we can use __extension__ to inline the API without using + * ancillary functions; we only do this when disabling checks, as + * it disables warnings when saturating the reference counters + */ +#if defined(__GNUC__) && defined(G_DISABLE_CHECKS) + +# define g_ref_count_init(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + *(rc) = -1; \ + })) + +# define g_ref_count_inc(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + if (*(rc) == G_MININT) ; else { \ + *(rc) -= 1; \ + } \ + })) + +# define g_ref_count_dec(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + grefcount __rc = *(rc); \ + __rc += 1; \ + if (__rc == 0) ; else { \ + *(rc) = __rc; \ + } \ + (gboolean) (__rc == 0); \ + })) + +# define g_ref_count_compare(rc,val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (grefcount)); \ + (void) (0 ? *(rc) ^ (val) : 1); \ + (gboolean) (*(rc) == -(val)); \ + })) + +# define g_atomic_ref_count_init(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + *(rc) = 1; \ + })) + +# define g_atomic_ref_count_inc(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + (void) (g_atomic_int_get (rc) == G_MAXINT ? 0 : g_atomic_int_inc ((rc))); \ + })) + +# define g_atomic_ref_count_dec(rc) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ *(rc) : 1); \ + g_atomic_int_dec_and_test ((rc)); \ + })) + +# define g_atomic_ref_count_compare(rc,val) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(rc) == sizeof (gatomicrefcount)); \ + (void) (0 ? *(rc) ^ (val) : 1); \ + (gboolean) (g_atomic_int_get (rc) == (val)); \ + })) + +#endif /* __GNUC__ && G_DISABLE_CHECKS */ + +G_END_DECLS + +#endif /* __GREFCOUNT_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/grefstring.h b/linux_x86/include/glib-2.0/glib/grefstring.h new file mode 100644 index 0000000..c27767c --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/grefstring.h @@ -0,0 +1,57 @@ +/* grefstring.h: Reference counted strings + * + * Copyright 2018 Emmanuele Bassi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#pragma once + +#include "gmem.h" +#include "gmacros.h" + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new (const char *str); +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new_len (const char *str, + gssize len); +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_new_intern (const char *str); + +GLIB_AVAILABLE_IN_2_58 +char * g_ref_string_acquire (char *str); +GLIB_AVAILABLE_IN_2_58 +void g_ref_string_release (char *str); + +GLIB_AVAILABLE_IN_2_58 +gsize g_ref_string_length (char *str); + +/** + * GRefString: + * + * A typedef for a reference-counted string. A pointer to a #GRefString can be + * treated like a standard `char*` array by all code, but can additionally have + * `g_ref_string_*()` methods called on it. `g_ref_string_*()` methods cannot be + * called on `char*` arrays not allocated using g_ref_string_new(). + * + * If using #GRefString with autocleanups, g_autoptr() must be used rather than + * g_autofree(), so that the reference counting metadata is also freed. + * + * Since: 2.58 + */ +typedef char GRefString; + +G_END_DECLS diff --git a/linux_x86/include/glib-2.0/glib/gregex.h b/linux_x86/include/glib-2.0/glib/gregex.h new file mode 100644 index 0000000..45e198d --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gregex.h @@ -0,0 +1,609 @@ +/* GRegex -- regular expression API wrapper around PCRE. + * + * Copyright (C) 1999, 2000 Scott Wimer + * Copyright (C) 2004, Matthias Clasen + * Copyright (C) 2005 - 2007, Marco Barisione + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_REGEX_H__ +#define __G_REGEX_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/** + * GRegexError: + * @G_REGEX_ERROR_COMPILE: Compilation of the regular expression failed. + * @G_REGEX_ERROR_OPTIMIZE: Optimization of the regular expression failed. + * @G_REGEX_ERROR_REPLACE: Replacement failed due to an ill-formed replacement + * string. + * @G_REGEX_ERROR_MATCH: The match process failed. + * @G_REGEX_ERROR_INTERNAL: Internal error of the regular expression engine. + * Since 2.16 + * @G_REGEX_ERROR_STRAY_BACKSLASH: "\\" at end of pattern. Since 2.16 + * @G_REGEX_ERROR_MISSING_CONTROL_CHAR: "\\c" at end of pattern. Since 2.16 + * @G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: Unrecognized character follows "\\". + * Since 2.16 + * @G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: Numbers out of order in "{}" + * quantifier. Since 2.16 + * @G_REGEX_ERROR_QUANTIFIER_TOO_BIG: Number too big in "{}" quantifier. + * Since 2.16 + * @G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: Missing terminating "]" for + * character class. Since 2.16 + * @G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: Invalid escape sequence + * in character class. Since 2.16 + * @G_REGEX_ERROR_RANGE_OUT_OF_ORDER: Range out of order in character class. + * Since 2.16 + * @G_REGEX_ERROR_NOTHING_TO_REPEAT: Nothing to repeat. Since 2.16 + * @G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: Unrecognized character after "(?", + * "(?<" or "(?P". Since 2.16 + * @G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: POSIX named classes are + * supported only within a class. Since 2.16 + * @G_REGEX_ERROR_UNMATCHED_PARENTHESIS: Missing terminating ")" or ")" + * without opening "(". Since 2.16 + * @G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: Reference to non-existent + * subpattern. Since 2.16 + * @G_REGEX_ERROR_UNTERMINATED_COMMENT: Missing terminating ")" after comment. + * Since 2.16 + * @G_REGEX_ERROR_EXPRESSION_TOO_LARGE: Regular expression too large. + * Since 2.16 + * @G_REGEX_ERROR_MEMORY_ERROR: Failed to get memory. Since 2.16 + * @G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: Lookbehind assertion is not + * fixed length. Since 2.16 + * @G_REGEX_ERROR_MALFORMED_CONDITION: Malformed number or name after "(?(". + * Since 2.16 + * @G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: Conditional group contains + * more than two branches. Since 2.16 + * @G_REGEX_ERROR_ASSERTION_EXPECTED: Assertion expected after "(?(". + * Since 2.16 + * @G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: Unknown POSIX class name. + * Since 2.16 + * @G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: POSIX collating + * elements are not supported. Since 2.16 + * @G_REGEX_ERROR_HEX_CODE_TOO_LARGE: Character value in "\\x{...}" sequence + * is too large. Since 2.16 + * @G_REGEX_ERROR_INVALID_CONDITION: Invalid condition "(?(0)". Since 2.16 + * @G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: \\C not allowed in + * lookbehind assertion. Since 2.16 + * @G_REGEX_ERROR_INFINITE_LOOP: Recursive call could loop indefinitely. + * Since 2.16 + * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: Missing terminator + * in subpattern name. Since 2.16 + * @G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: Two named subpatterns have + * the same name. Since 2.16 + * @G_REGEX_ERROR_MALFORMED_PROPERTY: Malformed "\\P" or "\\p" sequence. + * Since 2.16 + * @G_REGEX_ERROR_UNKNOWN_PROPERTY: Unknown property name after "\\P" or + * "\\p". Since 2.16 + * @G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: Subpattern name is too long + * (maximum 32 characters). Since 2.16 + * @G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: Too many named subpatterns (maximum + * 10,000). Since 2.16 + * @G_REGEX_ERROR_INVALID_OCTAL_VALUE: Octal value is greater than "\\377". + * Since 2.16 + * @G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: "DEFINE" group contains more + * than one branch. Since 2.16 + * @G_REGEX_ERROR_DEFINE_REPETION: Repeating a "DEFINE" group is not allowed. + * This error is never raised. Since: 2.16 Deprecated: 2.34 + * @G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: Inconsistent newline options. + * Since 2.16 + * @G_REGEX_ERROR_MISSING_BACK_REFERENCE: "\\g" is not followed by a braced, + * angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16 + * @G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: relative reference must not be zero. Since: 2.34 + * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: the backtracing + * control verb used does not allow an argument. Since: 2.34 + * @G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: unknown backtracing + * control verb. Since: 2.34 + * @G_REGEX_ERROR_NUMBER_TOO_BIG: number is too big in escape sequence. Since: 2.34 + * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: Missing subpattern name. Since: 2.34 + * @G_REGEX_ERROR_MISSING_DIGIT: Missing digit. Since 2.34 + * @G_REGEX_ERROR_INVALID_DATA_CHARACTER: In JavaScript compatibility mode, + * "[" is an invalid data character. Since: 2.34 + * @G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: different names for subpatterns of the + * same number are not allowed. Since: 2.34 + * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: the backtracing control + * verb requires an argument. Since: 2.34 + * @G_REGEX_ERROR_INVALID_CONTROL_CHAR: "\\c" must be followed by an ASCII + * character. Since: 2.34 + * @G_REGEX_ERROR_MISSING_NAME: "\\k" is not followed by a braced, angle-bracketed, or + * quoted name. Since: 2.34 + * @G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: "\\N" is not supported in a class. Since: 2.34 + * @G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: too many forward references. Since: 2.34 + * @G_REGEX_ERROR_NAME_TOO_LONG: the name is too long in "(*MARK)", "(*PRUNE)", + * "(*SKIP)", or "(*THEN)". Since: 2.34 + * @G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: the character value in the \\u sequence is + * too large. Since: 2.34 + * + * Error codes returned by regular expressions functions. + * + * Since: 2.14 + */ +typedef enum +{ + G_REGEX_ERROR_COMPILE, + G_REGEX_ERROR_OPTIMIZE, + G_REGEX_ERROR_REPLACE, + G_REGEX_ERROR_MATCH, + G_REGEX_ERROR_INTERNAL, + + /* These are the error codes from PCRE + 100 */ + G_REGEX_ERROR_STRAY_BACKSLASH = 101, + G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, + G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, + G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, + G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, + G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, + G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, + G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, + G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, + G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, + G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, + G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, + G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, + G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, + G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, + G_REGEX_ERROR_MEMORY_ERROR = 121, + G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, + G_REGEX_ERROR_MALFORMED_CONDITION = 126, + G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, + G_REGEX_ERROR_ASSERTION_EXPECTED = 128, + G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, + G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, + G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, + G_REGEX_ERROR_INVALID_CONDITION = 135, + G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, + G_REGEX_ERROR_INFINITE_LOOP = 140, + G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, + G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, + G_REGEX_ERROR_MALFORMED_PROPERTY = 146, + G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, + G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, + G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, + G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, + G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, + G_REGEX_ERROR_DEFINE_REPETION = 155, + G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, + G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157, + G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158, + G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159, + G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160, + G_REGEX_ERROR_NUMBER_TOO_BIG = 161, + G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162, + G_REGEX_ERROR_MISSING_DIGIT = 163, + G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164, + G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165, + G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166, + G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168, + G_REGEX_ERROR_MISSING_NAME = 169, + G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171, + G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172, + G_REGEX_ERROR_NAME_TOO_LONG = 175, + G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176 +} GRegexError; + +/** + * G_REGEX_ERROR: + * + * Error domain for regular expressions. Errors in this domain will be + * from the #GRegexError enumeration. See #GError for information on + * error domains. + * + * Since: 2.14 + */ +#define G_REGEX_ERROR g_regex_error_quark () + +GLIB_AVAILABLE_IN_ALL +GQuark g_regex_error_quark (void); + +/** + * GRegexCompileFlags: + * @G_REGEX_CASELESS: Letters in the pattern match both upper- and + * lowercase letters. This option can be changed within a pattern + * by a "(?i)" option setting. + * @G_REGEX_MULTILINE: By default, GRegex treats the strings as consisting + * of a single line of characters (even if it actually contains + * newlines). The "start of line" metacharacter ("^") matches only + * at the start of the string, while the "end of line" metacharacter + * ("$") matches only at the end of the string, or before a terminating + * newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When + * #G_REGEX_MULTILINE is set, the "start of line" and "end of line" + * constructs match immediately following or immediately before any + * newline in the string, respectively, as well as at the very start + * and end. This can be changed within a pattern by a "(?m)" option + * setting. + * @G_REGEX_DOTALL: A dot metacharacter (".") in the pattern matches all + * characters, including newlines. Without it, newlines are excluded. + * This option can be changed within a pattern by a ("?s") option setting. + * @G_REGEX_EXTENDED: Whitespace data characters in the pattern are + * totally ignored except when escaped or inside a character class. + * Whitespace does not include the VT character (code 11). In addition, + * characters between an unescaped "#" outside a character class and + * the next newline character, inclusive, are also ignored. This can + * be changed within a pattern by a "(?x)" option setting. + * @G_REGEX_ANCHORED: The pattern is forced to be "anchored", that is, + * it is constrained to match only at the first matching point in the + * string that is being searched. This effect can also be achieved by + * appropriate constructs in the pattern itself such as the "^" + * metacharacter. + * @G_REGEX_DOLLAR_ENDONLY: A dollar metacharacter ("$") in the pattern + * matches only at the end of the string. Without this option, a + * dollar also matches immediately before the final character if + * it is a newline (but not before any other newlines). This option + * is ignored if #G_REGEX_MULTILINE is set. + * @G_REGEX_UNGREEDY: Inverts the "greediness" of the quantifiers so that + * they are not greedy by default, but become greedy if followed by "?". + * It can also be set by a "(?U)" option setting within the pattern. + * @G_REGEX_RAW: Usually strings must be valid UTF-8 strings, using this + * flag they are considered as a raw sequence of bytes. + * @G_REGEX_NO_AUTO_CAPTURE: Disables the use of numbered capturing + * parentheses in the pattern. Any opening parenthesis that is not + * followed by "?" behaves as if it were followed by "?:" but named + * parentheses can still be used for capturing (and they acquire numbers + * in the usual way). + * @G_REGEX_OPTIMIZE: Optimize the regular expression. If the pattern will + * be used many times, then it may be worth the effort to optimize it + * to improve the speed of matches. + * @G_REGEX_FIRSTLINE: Limits an unanchored pattern to match before (or at) the + * first newline. Since: 2.34 + * @G_REGEX_DUPNAMES: Names used to identify capturing subpatterns need not + * be unique. This can be helpful for certain types of pattern when it + * is known that only one instance of the named subpattern can ever be + * matched. + * @G_REGEX_NEWLINE_CR: Usually any newline character or character sequence is + * recognized. If this option is set, the only recognized newline character + * is '\r'. + * @G_REGEX_NEWLINE_LF: Usually any newline character or character sequence is + * recognized. If this option is set, the only recognized newline character + * is '\n'. + * @G_REGEX_NEWLINE_CRLF: Usually any newline character or character sequence is + * recognized. If this option is set, the only recognized newline character + * sequence is '\r\n'. + * @G_REGEX_NEWLINE_ANYCRLF: Usually any newline character or character sequence + * is recognized. If this option is set, the only recognized newline character + * sequences are '\r', '\n', and '\r\n'. Since: 2.34 + * @G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence + * is recognised. If this option is set, then "\R" only recognizes the newline + * characters '\r', '\n' and '\r\n'. Since: 2.34 + * @G_REGEX_JAVASCRIPT_COMPAT: Changes behaviour so that it is compatible with + * JavaScript rather than PCRE. Since: 2.34 + * + * Flags specifying compile-time options. + * + * Since: 2.14 + */ +/* Remember to update G_REGEX_COMPILE_MASK in gregex.c after + * adding a new flag. + */ +typedef enum +{ + G_REGEX_CASELESS = 1 << 0, + G_REGEX_MULTILINE = 1 << 1, + G_REGEX_DOTALL = 1 << 2, + G_REGEX_EXTENDED = 1 << 3, + G_REGEX_ANCHORED = 1 << 4, + G_REGEX_DOLLAR_ENDONLY = 1 << 5, + G_REGEX_UNGREEDY = 1 << 9, + G_REGEX_RAW = 1 << 11, + G_REGEX_NO_AUTO_CAPTURE = 1 << 12, + G_REGEX_OPTIMIZE = 1 << 13, + G_REGEX_FIRSTLINE = 1 << 18, + G_REGEX_DUPNAMES = 1 << 19, + G_REGEX_NEWLINE_CR = 1 << 20, + G_REGEX_NEWLINE_LF = 1 << 21, + G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF, + G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22, + G_REGEX_BSR_ANYCRLF = 1 << 23, + G_REGEX_JAVASCRIPT_COMPAT = 1 << 25 +} GRegexCompileFlags; + +/** + * GRegexMatchFlags: + * @G_REGEX_MATCH_ANCHORED: The pattern is forced to be "anchored", that is, + * it is constrained to match only at the first matching point in the + * string that is being searched. This effect can also be achieved by + * appropriate constructs in the pattern itself such as the "^" + * metacharacter. + * @G_REGEX_MATCH_NOTBOL: Specifies that first character of the string is + * not the beginning of a line, so the circumflex metacharacter should + * not match before it. Setting this without #G_REGEX_MULTILINE (at + * compile time) causes circumflex never to match. This option affects + * only the behaviour of the circumflex metacharacter, it does not + * affect "\A". + * @G_REGEX_MATCH_NOTEOL: Specifies that the end of the subject string is + * not the end of a line, so the dollar metacharacter should not match + * it nor (except in multiline mode) a newline immediately before it. + * Setting this without #G_REGEX_MULTILINE (at compile time) causes + * dollar never to match. This option affects only the behaviour of + * the dollar metacharacter, it does not affect "\Z" or "\z". + * @G_REGEX_MATCH_NOTEMPTY: An empty string is not considered to be a valid + * match if this option is set. If there are alternatives in the pattern, + * they are tried. If all the alternatives match the empty string, the + * entire match fails. For example, if the pattern "a?b?" is applied to + * a string not beginning with "a" or "b", it matches the empty string + * at the start of the string. With this flag set, this match is not + * valid, so GRegex searches further into the string for occurrences + * of "a" or "b". + * @G_REGEX_MATCH_PARTIAL: Turns on the partial matching feature, for more + * documentation on partial matching see g_match_info_is_partial_match(). + * @G_REGEX_MATCH_NEWLINE_CR: Overrides the newline definition set when + * creating a new #GRegex, setting the '\r' character as line terminator. + * @G_REGEX_MATCH_NEWLINE_LF: Overrides the newline definition set when + * creating a new #GRegex, setting the '\n' character as line terminator. + * @G_REGEX_MATCH_NEWLINE_CRLF: Overrides the newline definition set when + * creating a new #GRegex, setting the '\r\n' characters sequence as line terminator. + * @G_REGEX_MATCH_NEWLINE_ANY: Overrides the newline definition set when + * creating a new #GRegex, any Unicode newline sequence + * is recognised as a newline. These are '\r', '\n' and '\rn', and the + * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), + * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and + * U+2029 PARAGRAPH SEPARATOR. + * @G_REGEX_MATCH_NEWLINE_ANYCRLF: Overrides the newline definition set when + * creating a new #GRegex; any '\r', '\n', or '\r\n' character sequence + * is recognized as a newline. Since: 2.34 + * @G_REGEX_MATCH_BSR_ANYCRLF: Overrides the newline definition for "\R" set when + * creating a new #GRegex; only '\r', '\n', or '\r\n' character sequences + * are recognized as a newline by "\R". Since: 2.34 + * @G_REGEX_MATCH_BSR_ANY: Overrides the newline definition for "\R" set when + * creating a new #GRegex; any Unicode newline character or character sequence + * are recognized as a newline by "\R". These are '\r', '\n' and '\rn', and the + * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), + * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and + * U+2029 PARAGRAPH SEPARATOR. Since: 2.34 + * @G_REGEX_MATCH_PARTIAL_SOFT: An alias for #G_REGEX_MATCH_PARTIAL. Since: 2.34 + * @G_REGEX_MATCH_PARTIAL_HARD: Turns on the partial matching feature. In contrast to + * to #G_REGEX_MATCH_PARTIAL_SOFT, this stops matching as soon as a partial match + * is found, without continuing to search for a possible complete match. See + * g_match_info_is_partial_match() for more information. Since: 2.34 + * @G_REGEX_MATCH_NOTEMPTY_ATSTART: Like #G_REGEX_MATCH_NOTEMPTY, but only applied to + * the start of the matched string. For anchored + * patterns this can only happen for pattern containing "\K". Since: 2.34 + * + * Flags specifying match-time options. + * + * Since: 2.14 + */ +/* Remember to update G_REGEX_MATCH_MASK in gregex.c after + * adding a new flag. */ +typedef enum +{ + G_REGEX_MATCH_ANCHORED = 1 << 4, + G_REGEX_MATCH_NOTBOL = 1 << 7, + G_REGEX_MATCH_NOTEOL = 1 << 8, + G_REGEX_MATCH_NOTEMPTY = 1 << 10, + G_REGEX_MATCH_PARTIAL = 1 << 15, + G_REGEX_MATCH_NEWLINE_CR = 1 << 20, + G_REGEX_MATCH_NEWLINE_LF = 1 << 21, + G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF, + G_REGEX_MATCH_NEWLINE_ANY = 1 << 22, + G_REGEX_MATCH_NEWLINE_ANYCRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY, + G_REGEX_MATCH_BSR_ANYCRLF = 1 << 23, + G_REGEX_MATCH_BSR_ANY = 1 << 24, + G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL, + G_REGEX_MATCH_PARTIAL_HARD = 1 << 27, + G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 << 28 +} GRegexMatchFlags; + +/** + * GRegex: + * + * A GRegex is the "compiled" form of a regular expression pattern. + * This structure is opaque and its fields cannot be accessed directly. + * + * Since: 2.14 + */ +typedef struct _GRegex GRegex; + + +/** + * GMatchInfo: + * + * A GMatchInfo is an opaque struct used to return information about + * matches. + */ +typedef struct _GMatchInfo GMatchInfo; + +/** + * GRegexEvalCallback: + * @match_info: the #GMatchInfo generated by the match. + * Use g_match_info_get_regex() and g_match_info_get_string() if you + * need the #GRegex or the matched string. + * @result: a #GString containing the new string + * @user_data: user data passed to g_regex_replace_eval() + * + * Specifies the type of the function passed to g_regex_replace_eval(). + * It is called for each occurrence of the pattern in the string passed + * to g_regex_replace_eval(), and it should append the replacement to + * @result. + * + * Returns: %FALSE to continue the replacement process, %TRUE to stop it + * + * Since: 2.14 + */ +typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info, + GString *result, + gpointer user_data); + + +GLIB_AVAILABLE_IN_ALL +GRegex *g_regex_new (const gchar *pattern, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options, + GError **error); +GLIB_AVAILABLE_IN_ALL +GRegex *g_regex_ref (GRegex *regex); +GLIB_AVAILABLE_IN_ALL +void g_regex_unref (GRegex *regex); +GLIB_AVAILABLE_IN_ALL +const gchar *g_regex_get_pattern (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +gint g_regex_get_max_backref (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +gint g_regex_get_capture_count (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_get_has_cr_or_lf (const GRegex *regex); +GLIB_AVAILABLE_IN_2_38 +gint g_regex_get_max_lookbehind (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +gint g_regex_get_string_number (const GRegex *regex, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_escape_string (const gchar *string, + gint length); +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_escape_nul (const gchar *string, + gint length); + +GLIB_AVAILABLE_IN_ALL +GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); +GLIB_AVAILABLE_IN_ALL +GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); + +/* Matching. */ +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match_simple (const gchar *pattern, + const gchar *string, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options, + GMatchInfo **match_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GMatchInfo **match_info, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match_all (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options, + GMatchInfo **match_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_match_all_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GMatchInfo **match_info, + GError **error); + +/* String splitting. */ +GLIB_AVAILABLE_IN_ALL +gchar **g_regex_split_simple (const gchar *pattern, + const gchar *string, + GRegexCompileFlags compile_options, + GRegexMatchFlags match_options); +GLIB_AVAILABLE_IN_ALL +gchar **g_regex_split (const GRegex *regex, + const gchar *string, + GRegexMatchFlags match_options); +GLIB_AVAILABLE_IN_ALL +gchar **g_regex_split_full (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + gint max_tokens, + GError **error); + +/* String replacement. */ +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_replace (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + const gchar *replacement, + GRegexMatchFlags match_options, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_replace_literal (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + const gchar *replacement, + GRegexMatchFlags match_options, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_regex_replace_eval (const GRegex *regex, + const gchar *string, + gssize string_len, + gint start_position, + GRegexMatchFlags match_options, + GRegexEvalCallback eval, + gpointer user_data, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_regex_check_replacement (const gchar *replacement, + gboolean *has_references, + GError **error); + +/* Match info */ +GLIB_AVAILABLE_IN_ALL +GRegex *g_match_info_get_regex (const GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +const gchar *g_match_info_get_string (const GMatchInfo *match_info); + +GLIB_AVAILABLE_IN_ALL +GMatchInfo *g_match_info_ref (GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +void g_match_info_unref (GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +void g_match_info_free (GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_next (GMatchInfo *match_info, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_matches (const GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +gint g_match_info_get_match_count (const GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); +GLIB_AVAILABLE_IN_ALL +gchar *g_match_info_expand_references(const GMatchInfo *match_info, + const gchar *string_to_expand, + GError **error); +GLIB_AVAILABLE_IN_ALL +gchar *g_match_info_fetch (const GMatchInfo *match_info, + gint match_num); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, + gint match_num, + gint *start_pos, + gint *end_pos); +GLIB_AVAILABLE_IN_ALL +gchar *g_match_info_fetch_named (const GMatchInfo *match_info, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, + const gchar *name, + gint *start_pos, + gint *end_pos); +GLIB_AVAILABLE_IN_ALL +gchar **g_match_info_fetch_all (const GMatchInfo *match_info); + +G_END_DECLS + +#endif /* __G_REGEX_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gscanner.h b/linux_x86/include/glib-2.0/glib/gscanner.h new file mode 100644 index 0000000..d87b453 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gscanner.h @@ -0,0 +1,299 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_SCANNER_H__ +#define __G_SCANNER_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GScanner GScanner; +typedef struct _GScannerConfig GScannerConfig; +typedef union _GTokenValue GTokenValue; + +typedef void (*GScannerMsgFunc) (GScanner *scanner, + gchar *message, + gboolean error); + +/* GScanner: Flexible lexical scanner for general purpose. + */ + +/* Character sets */ +#define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +#define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz" +#define G_CSET_DIGITS "0123456789" +#define G_CSET_LATINC "\300\301\302\303\304\305\306"\ + "\307\310\311\312\313\314\315\316\317\320"\ + "\321\322\323\324\325\326"\ + "\330\331\332\333\334\335\336" +#define G_CSET_LATINS "\337\340\341\342\343\344\345\346"\ + "\347\350\351\352\353\354\355\356\357\360"\ + "\361\362\363\364\365\366"\ + "\370\371\372\373\374\375\376\377" + +/* Error types */ +typedef enum +{ + G_ERR_UNKNOWN, + G_ERR_UNEXP_EOF, + G_ERR_UNEXP_EOF_IN_STRING, + G_ERR_UNEXP_EOF_IN_COMMENT, + G_ERR_NON_DIGIT_IN_CONST, + G_ERR_DIGIT_RADIX, + G_ERR_FLOAT_RADIX, + G_ERR_FLOAT_MALFORMED +} GErrorType; + +/* Token types */ +typedef enum +{ + G_TOKEN_EOF = 0, + + G_TOKEN_LEFT_PAREN = '(', + G_TOKEN_RIGHT_PAREN = ')', + G_TOKEN_LEFT_CURLY = '{', + G_TOKEN_RIGHT_CURLY = '}', + G_TOKEN_LEFT_BRACE = '[', + G_TOKEN_RIGHT_BRACE = ']', + G_TOKEN_EQUAL_SIGN = '=', + G_TOKEN_COMMA = ',', + + G_TOKEN_NONE = 256, + + G_TOKEN_ERROR, + + G_TOKEN_CHAR, + G_TOKEN_BINARY, + G_TOKEN_OCTAL, + G_TOKEN_INT, + G_TOKEN_HEX, + G_TOKEN_FLOAT, + G_TOKEN_STRING, + + G_TOKEN_SYMBOL, + G_TOKEN_IDENTIFIER, + G_TOKEN_IDENTIFIER_NULL, + + G_TOKEN_COMMENT_SINGLE, + G_TOKEN_COMMENT_MULTI, + + /*< private >*/ + G_TOKEN_LAST +} GTokenType; + +union _GTokenValue +{ + gpointer v_symbol; + gchar *v_identifier; + gulong v_binary; + gulong v_octal; + gulong v_int; + guint64 v_int64; + gdouble v_float; + gulong v_hex; + gchar *v_string; + gchar *v_comment; + guchar v_char; + guint v_error; +}; + +struct _GScannerConfig +{ + /* Character sets + */ + gchar *cset_skip_characters; /* default: " \t\n" */ + gchar *cset_identifier_first; + gchar *cset_identifier_nth; + gchar *cpair_comment_single; /* default: "#\n" */ + + /* Should symbol lookup work case sensitive? + */ + guint case_sensitive : 1; + + /* Boolean values to be adjusted "on the fly" + * to configure scanning behaviour. + */ + guint skip_comment_multi : 1; /* C like comment */ + guint skip_comment_single : 1; /* single line comment */ + guint scan_comment_multi : 1; /* scan multi line comments? */ + guint scan_identifier : 1; + guint scan_identifier_1char : 1; + guint scan_identifier_NULL : 1; + guint scan_symbols : 1; + guint scan_binary : 1; + guint scan_octal : 1; + guint scan_float : 1; + guint scan_hex : 1; /* '0x0ff0' */ + guint scan_hex_dollar : 1; /* '$0ff0' */ + guint scan_string_sq : 1; /* string: 'anything' */ + guint scan_string_dq : 1; /* string: "\\-escapes!\n" */ + guint numbers_2_int : 1; /* bin, octal, hex => int */ + guint int_2_float : 1; /* int => G_TOKEN_FLOAT? */ + guint identifier_2_string : 1; + guint char_2_token : 1; /* return G_TOKEN_CHAR? */ + guint symbol_2_token : 1; + guint scope_0_fallback : 1; /* try scope 0 on lookups? */ + guint store_int64 : 1; /* use value.v_int64 rather than v_int */ + + /*< private >*/ + guint padding_dummy; +}; + +struct _GScanner +{ + /* unused fields */ + gpointer user_data; + guint max_parse_errors; + + /* g_scanner_error() increments this field */ + guint parse_errors; + + /* name of input stream, featured by the default message handler */ + const gchar *input_name; + + /* quarked data */ + GData *qdata; + + /* link into the scanner configuration */ + GScannerConfig *config; + + /* fields filled in after g_scanner_get_next_token() */ + GTokenType token; + GTokenValue value; + guint line; + guint position; + + /* fields filled in after g_scanner_peek_next_token() */ + GTokenType next_token; + GTokenValue next_value; + guint next_line; + guint next_position; + + /*< private >*/ + /* to be considered private */ + GHashTable *symbol_table; + gint input_fd; + const gchar *text; + const gchar *text_end; + gchar *buffer; + guint scope_id; + + /*< public >*/ + /* handler function for _warn and _error */ + GScannerMsgFunc msg_handler; +}; + +GLIB_AVAILABLE_IN_ALL +GScanner* g_scanner_new (const GScannerConfig *config_templ); +GLIB_AVAILABLE_IN_ALL +void g_scanner_destroy (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +void g_scanner_input_file (GScanner *scanner, + gint input_fd); +GLIB_AVAILABLE_IN_ALL +void g_scanner_sync_file_offset (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +void g_scanner_input_text (GScanner *scanner, + const gchar *text, + guint text_len); +GLIB_AVAILABLE_IN_ALL +GTokenType g_scanner_get_next_token (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +GTokenType g_scanner_peek_next_token (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +GTokenType g_scanner_cur_token (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +GTokenValue g_scanner_cur_value (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +guint g_scanner_cur_line (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +guint g_scanner_cur_position (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +gboolean g_scanner_eof (GScanner *scanner); +GLIB_AVAILABLE_IN_ALL +guint g_scanner_set_scope (GScanner *scanner, + guint scope_id); +GLIB_AVAILABLE_IN_ALL +void g_scanner_scope_add_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol, + gpointer value); +GLIB_AVAILABLE_IN_ALL +void g_scanner_scope_remove_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol); +GLIB_AVAILABLE_IN_ALL +gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, + guint scope_id, + const gchar *symbol); +GLIB_AVAILABLE_IN_ALL +void g_scanner_scope_foreach_symbol (GScanner *scanner, + guint scope_id, + GHFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +gpointer g_scanner_lookup_symbol (GScanner *scanner, + const gchar *symbol); +GLIB_AVAILABLE_IN_ALL +void g_scanner_unexp_token (GScanner *scanner, + GTokenType expected_token, + const gchar *identifier_spec, + const gchar *symbol_spec, + const gchar *symbol_name, + const gchar *message, + gint is_error); +GLIB_AVAILABLE_IN_ALL +void g_scanner_error (GScanner *scanner, + const gchar *format, + ...) G_GNUC_PRINTF (2,3); +GLIB_AVAILABLE_IN_ALL +void g_scanner_warn (GScanner *scanner, + const gchar *format, + ...) G_GNUC_PRINTF (2,3); + +/* keep downward source compatibility */ +#define g_scanner_add_symbol( scanner, symbol, value ) G_STMT_START { \ + g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \ +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_add_symbol) +#define g_scanner_remove_symbol( scanner, symbol ) G_STMT_START { \ + g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); \ +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_remove_symbol) +#define g_scanner_foreach_symbol( scanner, func, data ) G_STMT_START { \ + g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \ +} G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_scanner_scope_foreach_symbol) + +/* The following two functions are deprecated and will be removed in + * the next major release. They do no good. */ +#define g_scanner_freeze_symbol_table(scanner) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 +#define g_scanner_thaw_symbol_table(scanner) ((void)0) GLIB_DEPRECATED_MACRO_IN_2_26 + +G_END_DECLS + +#endif /* __G_SCANNER_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gsequence.h b/linux_x86/include/glib-2.0/glib/gsequence.h new file mode 100644 index 0000000..6dce2f4 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gsequence.h @@ -0,0 +1,173 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 + * Soeren Sandmann (sandmann@daimi.au.dk) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_SEQUENCE_H__ +#define __G_SEQUENCE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GSequence GSequence; +typedef struct _GSequenceNode GSequenceIter; + +typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a, + GSequenceIter *b, + gpointer data); + + +/* GSequence */ +GLIB_AVAILABLE_IN_ALL +GSequence * g_sequence_new (GDestroyNotify data_destroy); +GLIB_AVAILABLE_IN_ALL +void g_sequence_free (GSequence *seq); +GLIB_AVAILABLE_IN_ALL +gint g_sequence_get_length (GSequence *seq); +GLIB_AVAILABLE_IN_ALL +void g_sequence_foreach (GSequence *seq, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_foreach_range (GSequenceIter *begin, + GSequenceIter *end, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_sort (GSequence *seq, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_sort_iter (GSequence *seq, + GSequenceIterCompareFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_2_48 +gboolean g_sequence_is_empty (GSequence *seq); + + +/* Getting iters */ +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_get_end_iter (GSequence *seq); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, + gint pos); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_append (GSequence *seq, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_prepend (GSequence *seq, + gpointer data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_move (GSequenceIter *src, + GSequenceIter *dest); +GLIB_AVAILABLE_IN_ALL +void g_sequence_swap (GSequenceIter *a, + GSequenceIter *b); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_insert_sorted (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_sort_changed (GSequenceIter *iter, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_sort_changed_iter (GSequenceIter *iter, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +void g_sequence_remove (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +void g_sequence_remove_range (GSequenceIter *begin, + GSequenceIter *end); +GLIB_AVAILABLE_IN_ALL +void g_sequence_move_range (GSequenceIter *dest, + GSequenceIter *begin, + GSequenceIter *end); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_search (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_search_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_lookup (GSequence *seq, + gpointer data, + GCompareDataFunc cmp_func, + gpointer cmp_data); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_lookup_iter (GSequence *seq, + gpointer data, + GSequenceIterCompareFunc iter_cmp, + gpointer cmp_data); + + +/* Dereferencing */ +GLIB_AVAILABLE_IN_ALL +gpointer g_sequence_get (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +void g_sequence_set (GSequenceIter *iter, + gpointer data); + +/* Operations on GSequenceIter * */ +GLIB_AVAILABLE_IN_ALL +gboolean g_sequence_iter_is_begin (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +gboolean g_sequence_iter_is_end (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +gint g_sequence_iter_get_position (GSequenceIter *iter); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, + gint delta); +GLIB_AVAILABLE_IN_ALL +GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); + + +/* Search */ +GLIB_AVAILABLE_IN_ALL +gint g_sequence_iter_compare (GSequenceIter *a, + GSequenceIter *b); +GLIB_AVAILABLE_IN_ALL +GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, + GSequenceIter *end); + +G_END_DECLS + +#endif /* __G_SEQUENCE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gshell.h b/linux_x86/include/glib-2.0/glib/gshell.h new file mode 100644 index 0000000..798dd78 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gshell.h @@ -0,0 +1,57 @@ +/* gshell.h - Shell-related utilities + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_SHELL_H__ +#define __G_SHELL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +#define G_SHELL_ERROR g_shell_error_quark () + +typedef enum +{ + /* mismatched or otherwise mangled quoting */ + G_SHELL_ERROR_BAD_QUOTING, + /* string to be parsed was empty */ + G_SHELL_ERROR_EMPTY_STRING, + G_SHELL_ERROR_FAILED +} GShellError; + +GLIB_AVAILABLE_IN_ALL +GQuark g_shell_error_quark (void); + +GLIB_AVAILABLE_IN_ALL +gchar* g_shell_quote (const gchar *unquoted_string); +GLIB_AVAILABLE_IN_ALL +gchar* g_shell_unquote (const gchar *quoted_string, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_shell_parse_argv (const gchar *command_line, + gint *argcp, + gchar ***argvp, + GError **error); + +G_END_DECLS + +#endif /* __G_SHELL_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gslice.h b/linux_x86/include/glib-2.0/glib/gslice.h new file mode 100644 index 0000000..ff8b02a --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gslice.h @@ -0,0 +1,99 @@ +/* GLIB sliced memory - fast threaded memory chunk allocator + * Copyright (C) 2005 Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_SLICE_H__ +#define __G_SLICE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* slices - fast allocation/release of small memory blocks + */ +GLIB_AVAILABLE_IN_ALL +gpointer g_slice_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_slice_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +gpointer g_slice_copy (gsize block_size, + gconstpointer mem_block) G_GNUC_ALLOC_SIZE(1); +GLIB_AVAILABLE_IN_ALL +void g_slice_free1 (gsize block_size, + gpointer mem_block); +GLIB_AVAILABLE_IN_ALL +void g_slice_free_chain_with_offset (gsize block_size, + gpointer mem_chain, + gsize next_offset); +#define g_slice_new(type) ((type*) g_slice_alloc (sizeof (type))) +#define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type))) +/* MemoryBlockType * + * g_slice_dup (MemoryBlockType, + * MemoryBlockType *mem_block); + * g_slice_free (MemoryBlockType, + * MemoryBlockType *mem_block); + * g_slice_free_chain (MemoryBlockType, + * MemoryBlockType *first_chain_block, + * memory_block_next_field); + * pseudo prototypes for the macro + * definitions following below. + */ + +/* we go through extra hoops to ensure type safety */ +#define g_slice_dup(type, mem) \ + (1 ? (type*) g_slice_copy (sizeof (type), (mem)) \ + : ((void) ((type*) 0 == (mem)), (type*) 0)) +#define g_slice_free(type, mem) \ +G_STMT_START { \ + if (1) g_slice_free1 (sizeof (type), (mem)); \ + else (void) ((type*) 0 == (mem)); \ +} G_STMT_END +#define g_slice_free_chain(type, mem_chain, next) \ +G_STMT_START { \ + if (1) g_slice_free_chain_with_offset (sizeof (type), \ + (mem_chain), G_STRUCT_OFFSET (type, next)); \ + else (void) ((type*) 0 == (mem_chain)); \ +} G_STMT_END + +/* --- internal debugging API --- */ +typedef enum { + G_SLICE_CONFIG_ALWAYS_MALLOC = 1, + G_SLICE_CONFIG_BYPASS_MAGAZINES, + G_SLICE_CONFIG_WORKING_SET_MSECS, + G_SLICE_CONFIG_COLOR_INCREMENT, + G_SLICE_CONFIG_CHUNK_SIZES, + G_SLICE_CONFIG_CONTENTION_COUNTER +} GSliceConfig; + +GLIB_DEPRECATED_IN_2_34 +void g_slice_set_config (GSliceConfig ckey, gint64 value); +GLIB_DEPRECATED_IN_2_34 +gint64 g_slice_get_config (GSliceConfig ckey); +GLIB_DEPRECATED_IN_2_34 +gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); + +#ifdef G_ENABLE_DEBUG +GLIB_AVAILABLE_IN_ALL +void g_slice_debug_tree_statistics (void); +#endif + +G_END_DECLS + +#endif /* __G_SLICE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gslist.h b/linux_x86/include/glib-2.0/glib/gslist.h new file mode 100644 index 0000000..2704ef7 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gslist.h @@ -0,0 +1,143 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_SLIST_H__ +#define __G_SLIST_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GSList GSList; + +struct _GSList +{ + gpointer data; + GSList *next; +}; + +/* Singly linked lists + */ +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_alloc (void) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +void g_slist_free (GSList *list); +GLIB_AVAILABLE_IN_ALL +void g_slist_free_1 (GSList *list); +#define g_slist_free1 g_slist_free_1 +GLIB_AVAILABLE_IN_ALL +void g_slist_free_full (GSList *list, + GDestroyNotify free_func); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_append (GSList *list, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_prepend (GSList *list, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_insert (GSList *list, + gpointer data, + gint position) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_insert_sorted (GSList *list, + gpointer data, + GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_insert_sorted_with_data (GSList *list, + gpointer data, + GCompareDataFunc func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_insert_before (GSList *slist, + GSList *sibling, + gpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_concat (GSList *list1, + GSList *list2) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_remove (GSList *list, + gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_remove_all (GSList *list, + gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_remove_link (GSList *list, + GSList *link_) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_delete_link (GSList *list, + GSList *link_) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_reverse (GSList *list) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_copy (GSList *list) G_GNUC_WARN_UNUSED_RESULT; + +GLIB_AVAILABLE_IN_2_34 +GSList* g_slist_copy_deep (GSList *list, + GCopyFunc func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_nth (GSList *list, + guint n); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_find (GSList *list, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_find_custom (GSList *list, + gconstpointer data, + GCompareFunc func); +GLIB_AVAILABLE_IN_ALL +gint g_slist_position (GSList *list, + GSList *llink); +GLIB_AVAILABLE_IN_ALL +gint g_slist_index (GSList *list, + gconstpointer data); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_last (GSList *list); +GLIB_AVAILABLE_IN_ALL +guint g_slist_length (GSList *list); +GLIB_AVAILABLE_IN_ALL +void g_slist_foreach (GSList *list, + GFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_sort (GSList *list, + GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +GSList* g_slist_sort_with_data (GSList *list, + GCompareDataFunc compare_func, + gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; +GLIB_AVAILABLE_IN_ALL +gpointer g_slist_nth_data (GSList *list, + guint n); + +#define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL) + +G_END_DECLS + +#endif /* __G_SLIST_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gspawn.h b/linux_x86/include/glib-2.0/glib/gspawn.h new file mode 100644 index 0000000..240aae7 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gspawn.h @@ -0,0 +1,265 @@ +/* gspawn.h - Process launching + * + * Copyright 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_SPAWN_H__ +#define __G_SPAWN_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + + +/* I'm not sure I remember our proposed naming convention here. */ +/** + * G_SPAWN_ERROR: + * + * Error domain for spawning processes. Errors in this domain will + * be from the #GSpawnError enumeration. See #GError for information on + * error domains. + */ +#define G_SPAWN_ERROR g_spawn_error_quark () + +/** + * GSpawnError: + * @G_SPAWN_ERROR_FORK: Fork failed due to lack of memory. + * @G_SPAWN_ERROR_READ: Read or select on pipes failed. + * @G_SPAWN_ERROR_CHDIR: Changing to working directory failed. + * @G_SPAWN_ERROR_ACCES: execv() returned `EACCES` + * @G_SPAWN_ERROR_PERM: execv() returned `EPERM` + * @G_SPAWN_ERROR_TOO_BIG: execv() returned `E2BIG` + * @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG (deprecated since GLib 2.32) + * @G_SPAWN_ERROR_NOEXEC: execv() returned `ENOEXEC` + * @G_SPAWN_ERROR_NAMETOOLONG: execv() returned `ENAMETOOLONG` + * @G_SPAWN_ERROR_NOENT: execv() returned `ENOENT` + * @G_SPAWN_ERROR_NOMEM: execv() returned `ENOMEM` + * @G_SPAWN_ERROR_NOTDIR: execv() returned `ENOTDIR` + * @G_SPAWN_ERROR_LOOP: execv() returned `ELOOP` + * @G_SPAWN_ERROR_TXTBUSY: execv() returned `ETXTBUSY` + * @G_SPAWN_ERROR_IO: execv() returned `EIO` + * @G_SPAWN_ERROR_NFILE: execv() returned `ENFILE` + * @G_SPAWN_ERROR_MFILE: execv() returned `EMFILE` + * @G_SPAWN_ERROR_INVAL: execv() returned `EINVAL` + * @G_SPAWN_ERROR_ISDIR: execv() returned `EISDIR` + * @G_SPAWN_ERROR_LIBBAD: execv() returned `ELIBBAD` + * @G_SPAWN_ERROR_FAILED: Some other fatal failure, + * `error->message` should explain. + * + * Error codes returned by spawning processes. + */ +typedef enum +{ + G_SPAWN_ERROR_FORK, /* fork failed due to lack of memory */ + G_SPAWN_ERROR_READ, /* read or select on pipes failed */ + G_SPAWN_ERROR_CHDIR, /* changing to working dir failed */ + G_SPAWN_ERROR_ACCES, /* execv() returned EACCES */ + G_SPAWN_ERROR_PERM, /* execv() returned EPERM */ + G_SPAWN_ERROR_TOO_BIG,/* execv() returned E2BIG */ + G_SPAWN_ERROR_2BIG GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(G_SPAWN_ERROR_TOO_BIG) = G_SPAWN_ERROR_TOO_BIG, + G_SPAWN_ERROR_NOEXEC, /* execv() returned ENOEXEC */ + G_SPAWN_ERROR_NAMETOOLONG, /* "" "" ENAMETOOLONG */ + G_SPAWN_ERROR_NOENT, /* "" "" ENOENT */ + G_SPAWN_ERROR_NOMEM, /* "" "" ENOMEM */ + G_SPAWN_ERROR_NOTDIR, /* "" "" ENOTDIR */ + G_SPAWN_ERROR_LOOP, /* "" "" ELOOP */ + G_SPAWN_ERROR_TXTBUSY, /* "" "" ETXTBUSY */ + G_SPAWN_ERROR_IO, /* "" "" EIO */ + G_SPAWN_ERROR_NFILE, /* "" "" ENFILE */ + G_SPAWN_ERROR_MFILE, /* "" "" EMFLE */ + G_SPAWN_ERROR_INVAL, /* "" "" EINVAL */ + G_SPAWN_ERROR_ISDIR, /* "" "" EISDIR */ + G_SPAWN_ERROR_LIBBAD, /* "" "" ELIBBAD */ + G_SPAWN_ERROR_FAILED /* other fatal failure, error->message + * should explain + */ +} GSpawnError; + +/** + * G_SPAWN_EXIT_ERROR: + * + * Error domain used by g_spawn_check_exit_status(). The code + * will be the program exit code. + */ +#define G_SPAWN_EXIT_ERROR g_spawn_exit_error_quark () + +/** + * GSpawnChildSetupFunc: + * @user_data: (closure): user data to pass to the function. + * + * Specifies the type of the setup function passed to g_spawn_async(), + * g_spawn_sync() and g_spawn_async_with_pipes(), which can, in very + * limited ways, be used to affect the child's execution. + * + * On POSIX platforms, the function is called in the child after GLib + * has performed all the setup it plans to perform, but before calling + * exec(). Actions taken in this function will only affect the child, + * not the parent. + * + * On Windows, the function is called in the parent. Its usefulness on + * Windows is thus questionable. In many cases executing the child setup + * function in the parent can have ill effects, and you should be very + * careful when porting software to Windows that uses child setup + * functions. + * + * However, even on POSIX, you are extremely limited in what you can + * safely do from a #GSpawnChildSetupFunc, because any mutexes that were + * held by other threads in the parent process at the time of the fork() + * will still be locked in the child process, and they will never be + * unlocked (since the threads that held them don't exist in the child). + * POSIX allows only async-signal-safe functions (see signal(7)) to be + * called in the child between fork() and exec(), which drastically limits + * the usefulness of child setup functions. + * + * In particular, it is not safe to call any function which may + * call malloc(), which includes POSIX functions such as setenv(). + * If you need to set up the child environment differently from + * the parent, you should use g_get_environ(), g_environ_setenv(), + * and g_environ_unsetenv(), and then pass the complete environment + * list to the `g_spawn...` function. + */ +typedef void (* GSpawnChildSetupFunc) (gpointer user_data); + +/** + * GSpawnFlags: + * @G_SPAWN_DEFAULT: no flags, default behaviour + * @G_SPAWN_LEAVE_DESCRIPTORS_OPEN: the parent's open file descriptors will + * be inherited by the child; otherwise all descriptors except stdin, + * stdout and stderr will be closed before calling exec() in the child. + * @G_SPAWN_DO_NOT_REAP_CHILD: the child will not be automatically reaped; + * you must use g_child_watch_add() yourself (or call waitpid() or handle + * `SIGCHLD` yourself), or the child will become a zombie. + * @G_SPAWN_SEARCH_PATH: `argv[0]` need not be an absolute path, it will be + * looked for in the user's `PATH`. + * @G_SPAWN_STDOUT_TO_DEV_NULL: the child's standard output will be discarded, + * instead of going to the same location as the parent's standard output. + * @G_SPAWN_STDERR_TO_DEV_NULL: the child's standard error will be discarded. + * @G_SPAWN_CHILD_INHERITS_STDIN: the child will inherit the parent's standard + * input (by default, the child's standard input is attached to `/dev/null`). + * @G_SPAWN_FILE_AND_ARGV_ZERO: the first element of `argv` is the file to + * execute, while the remaining elements are the actual argument vector + * to pass to the file. Normally g_spawn_async_with_pipes() uses `argv[0]` + * as the file to execute, and passes all of `argv` to the child. + * @G_SPAWN_SEARCH_PATH_FROM_ENVP: if `argv[0]` is not an abolute path, + * it will be looked for in the `PATH` from the passed child environment. + * Since: 2.34 + * @G_SPAWN_CLOEXEC_PIPES: create all pipes with the `O_CLOEXEC` flag set. + * Since: 2.40 + * + * Flags passed to g_spawn_sync(), g_spawn_async() and g_spawn_async_with_pipes(). + */ +typedef enum +{ + G_SPAWN_DEFAULT = 0, + G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, + G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, + /* look for argv[0] in the path i.e. use execvp() */ + G_SPAWN_SEARCH_PATH = 1 << 2, + /* Dump output to /dev/null */ + G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, + G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, + G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, + G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6, + G_SPAWN_SEARCH_PATH_FROM_ENVP = 1 << 7, + G_SPAWN_CLOEXEC_PIPES = 1 << 8 +} GSpawnFlags; + +GLIB_AVAILABLE_IN_ALL +GQuark g_spawn_error_quark (void); +GLIB_AVAILABLE_IN_ALL +GQuark g_spawn_exit_error_quark (void); + +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_async (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + GError **error); + + +/* Opens pipes for non-NULL standard_output, standard_input, standard_error, + * and returns the parent's end of the pipes. + */ +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_async_with_pipes (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint *standard_input, + gint *standard_output, + gint *standard_error, + GError **error); + +/* Lets you provide fds for stdin/stdout/stderr */ +GLIB_AVAILABLE_IN_2_58 +gboolean g_spawn_async_with_fds (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + GPid *child_pid, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, + GError **error); + +/* If standard_output or standard_error are non-NULL, the full + * standard output or error of the command will be placed there. + */ + +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_sync (const gchar *working_directory, + gchar **argv, + gchar **envp, + GSpawnFlags flags, + GSpawnChildSetupFunc child_setup, + gpointer user_data, + gchar **standard_output, + gchar **standard_error, + gint *exit_status, + GError **error); + +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_command_line_sync (const gchar *command_line, + gchar **standard_output, + gchar **standard_error, + gint *exit_status, + GError **error); +GLIB_AVAILABLE_IN_ALL +gboolean g_spawn_command_line_async (const gchar *command_line, + GError **error); + +GLIB_AVAILABLE_IN_2_34 +gboolean g_spawn_check_exit_status (gint exit_status, + GError **error); + +GLIB_AVAILABLE_IN_ALL +void g_spawn_close_pid (GPid pid); + +G_END_DECLS + +#endif /* __G_SPAWN_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gstdio.h b/linux_x86/include/glib-2.0/glib/gstdio.h new file mode 100644 index 0000000..f1781f3 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gstdio.h @@ -0,0 +1,177 @@ +/* gstdio.h - GFilename wrappers for C library functions + * + * Copyright 2004 Tor Lillqvist + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_STDIO_H__ +#define __G_STDIO_H__ + +#include + +#include + +G_BEGIN_DECLS + +#if (defined (__MINGW64_VERSION_MAJOR) || defined (_MSC_VER)) && !defined(_WIN64) + +/* Make it clear that we mean the struct with 32-bit st_size and + * 32-bit st_*time fields as that is how the 32-bit GLib DLL normally + * has been compiled. If you get a compiler warning when calling + * g_stat(), do take it seriously and make sure that the type of + * struct stat the code in GLib fills in matches the struct the type + * of struct stat you pass to g_stat(). To avoid hassle, to get file + * attributes just use the GIO API instead which doesn't use struct + * stat. + * + * Sure, it would be nicer to use a struct with 64-bit st_size and + * 64-bit st_*time fields, but changing that now would break ABI. And + * in MinGW, a plain "struct stat" is the one with 32-bit st_size and + * st_*time fields. + */ + +typedef struct _stat32 GStatBuf; + +#elif defined(__MINGW64_VERSION_MAJOR) && defined(_WIN64) + +typedef struct _stat64 GStatBuf; + +#else + +typedef struct stat GStatBuf; + +#endif + +#if defined(G_OS_UNIX) && !defined(G_STDIO_WRAP_ON_UNIX) + +/* Just pass on to the system functions, so there's no potential for data + * format mismatches, especially with large file interfaces. + * A few functions can't be handled in this way, since they are not defined + * in a portable system header that we could include here. + * + * #G_STDIO_WRAP_ON_UNIX is not public API and its behaviour is not guaranteed + * in future. + */ + +#ifndef __GTK_DOC_IGNORE__ +#define g_chmod chmod +#define g_open open +#define g_creat creat +#define g_rename rename +#define g_mkdir mkdir +#define g_stat stat +#define g_lstat lstat +#define g_remove remove +#define g_fopen fopen +#define g_freopen freopen +#define g_utime utime +#endif + +GLIB_AVAILABLE_IN_ALL +int g_access (const gchar *filename, + int mode); + +GLIB_AVAILABLE_IN_ALL +int g_chdir (const gchar *path); + +GLIB_AVAILABLE_IN_ALL +int g_unlink (const gchar *filename); + +GLIB_AVAILABLE_IN_ALL +int g_rmdir (const gchar *filename); + +#else /* ! G_OS_UNIX */ + +/* Wrappers for C library functions that take pathname arguments. On + * Unix, the pathname is a file name as it literally is in the file + * system. On well-maintained systems with consistent users who know + * what they are doing and no exchange of files with others this would + * be a well-defined encoding, preferably UTF-8. On Windows, the + * pathname is always in UTF-8, even if that is not the on-disk + * encoding, and not the encoding accepted by the C library or Win32 + * API. + */ + +GLIB_AVAILABLE_IN_ALL +int g_access (const gchar *filename, + int mode); + +GLIB_AVAILABLE_IN_ALL +int g_chmod (const gchar *filename, + int mode); + +GLIB_AVAILABLE_IN_ALL +int g_open (const gchar *filename, + int flags, + int mode); + +GLIB_AVAILABLE_IN_ALL +int g_creat (const gchar *filename, + int mode); + +GLIB_AVAILABLE_IN_ALL +int g_rename (const gchar *oldfilename, + const gchar *newfilename); + +GLIB_AVAILABLE_IN_ALL +int g_mkdir (const gchar *filename, + int mode); + +GLIB_AVAILABLE_IN_ALL +int g_chdir (const gchar *path); + +GLIB_AVAILABLE_IN_ALL +int g_stat (const gchar *filename, + GStatBuf *buf); + +GLIB_AVAILABLE_IN_ALL +int g_lstat (const gchar *filename, + GStatBuf *buf); + +GLIB_AVAILABLE_IN_ALL +int g_unlink (const gchar *filename); + +GLIB_AVAILABLE_IN_ALL +int g_remove (const gchar *filename); + +GLIB_AVAILABLE_IN_ALL +int g_rmdir (const gchar *filename); + +GLIB_AVAILABLE_IN_ALL +FILE *g_fopen (const gchar *filename, + const gchar *mode); + +GLIB_AVAILABLE_IN_ALL +FILE *g_freopen (const gchar *filename, + const gchar *mode, + FILE *stream); + +struct utimbuf; /* Don't need the real definition of struct utimbuf when just + * including this header. + */ + +GLIB_AVAILABLE_IN_ALL +int g_utime (const gchar *filename, + struct utimbuf *utb); + +#endif /* G_OS_UNIX */ + +GLIB_AVAILABLE_IN_2_36 +gboolean g_close (gint fd, + GError **error); + +G_END_DECLS + +#endif /* __G_STDIO_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gstrfuncs.h b/linux_x86/include/glib-2.0/glib/gstrfuncs.h new file mode 100644 index 0000000..fc88cc1 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gstrfuncs.h @@ -0,0 +1,362 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_STRFUNCS_H__ +#define __G_STRFUNCS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +/* Functions like the ones in that are not affected by locale. */ +typedef enum { + G_ASCII_ALNUM = 1 << 0, + G_ASCII_ALPHA = 1 << 1, + G_ASCII_CNTRL = 1 << 2, + G_ASCII_DIGIT = 1 << 3, + G_ASCII_GRAPH = 1 << 4, + G_ASCII_LOWER = 1 << 5, + G_ASCII_PRINT = 1 << 6, + G_ASCII_PUNCT = 1 << 7, + G_ASCII_SPACE = 1 << 8, + G_ASCII_UPPER = 1 << 9, + G_ASCII_XDIGIT = 1 << 10 +} GAsciiType; + +GLIB_VAR const guint16 * const g_ascii_table; + +#define g_ascii_isalnum(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0) + +#define g_ascii_isalpha(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0) + +#define g_ascii_iscntrl(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0) + +#define g_ascii_isdigit(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0) + +#define g_ascii_isgraph(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0) + +#define g_ascii_islower(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0) + +#define g_ascii_isprint(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0) + +#define g_ascii_ispunct(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0) + +#define g_ascii_isspace(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0) + +#define g_ascii_isupper(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0) + +#define g_ascii_isxdigit(c) \ + ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0) + +GLIB_AVAILABLE_IN_ALL +gchar g_ascii_tolower (gchar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gchar g_ascii_toupper (gchar c) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gint g_ascii_digit_value (gchar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gint g_ascii_xdigit_value (gchar c) G_GNUC_CONST; + +/* String utility functions that modify a string argument or + * return a constant string that must not be freed. + */ +#define G_STR_DELIMITERS "_-|> <." +GLIB_AVAILABLE_IN_ALL +gchar* g_strdelimit (gchar *string, + const gchar *delimiters, + gchar new_delimiter); +GLIB_AVAILABLE_IN_ALL +gchar* g_strcanon (gchar *string, + const gchar *valid_chars, + gchar substitutor); +GLIB_AVAILABLE_IN_ALL +const gchar * g_strerror (gint errnum) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +const gchar * g_strsignal (gint signum) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gchar * g_strreverse (gchar *string); +GLIB_AVAILABLE_IN_ALL +gsize g_strlcpy (gchar *dest, + const gchar *src, + gsize dest_size); +GLIB_AVAILABLE_IN_ALL +gsize g_strlcat (gchar *dest, + const gchar *src, + gsize dest_size); +GLIB_AVAILABLE_IN_ALL +gchar * g_strstr_len (const gchar *haystack, + gssize haystack_len, + const gchar *needle); +GLIB_AVAILABLE_IN_ALL +gchar * g_strrstr (const gchar *haystack, + const gchar *needle); +GLIB_AVAILABLE_IN_ALL +gchar * g_strrstr_len (const gchar *haystack, + gssize haystack_len, + const gchar *needle); + +GLIB_AVAILABLE_IN_ALL +gboolean g_str_has_suffix (const gchar *str, + const gchar *suffix); +GLIB_AVAILABLE_IN_ALL +gboolean g_str_has_prefix (const gchar *str, + const gchar *prefix); + +/* String to/from double conversion functions */ + +GLIB_AVAILABLE_IN_ALL +gdouble g_strtod (const gchar *nptr, + gchar **endptr); +GLIB_AVAILABLE_IN_ALL +gdouble g_ascii_strtod (const gchar *nptr, + gchar **endptr); +GLIB_AVAILABLE_IN_ALL +guint64 g_ascii_strtoull (const gchar *nptr, + gchar **endptr, + guint base); +GLIB_AVAILABLE_IN_ALL +gint64 g_ascii_strtoll (const gchar *nptr, + gchar **endptr, + guint base); +/* 29 bytes should enough for all possible values that + * g_ascii_dtostr can produce. + * Then add 10 for good measure */ +#define G_ASCII_DTOSTR_BUF_SIZE (29 + 10) +GLIB_AVAILABLE_IN_ALL +gchar * g_ascii_dtostr (gchar *buffer, + gint buf_len, + gdouble d); +GLIB_AVAILABLE_IN_ALL +gchar * g_ascii_formatd (gchar *buffer, + gint buf_len, + const gchar *format, + gdouble d); + +/* removes leading spaces */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strchug (gchar *string); +/* removes trailing spaces */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strchomp (gchar *string); +/* removes leading & trailing spaces */ +#define g_strstrip( string ) g_strchomp (g_strchug (string)) + +GLIB_AVAILABLE_IN_ALL +gint g_ascii_strcasecmp (const gchar *s1, + const gchar *s2); +GLIB_AVAILABLE_IN_ALL +gint g_ascii_strncasecmp (const gchar *s1, + const gchar *s2, + gsize n); +GLIB_AVAILABLE_IN_ALL +gchar* g_ascii_strdown (const gchar *str, + gssize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_ascii_strup (const gchar *str, + gssize len) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_2_40 +gboolean g_str_is_ascii (const gchar *str); + +GLIB_DEPRECATED +gint g_strcasecmp (const gchar *s1, + const gchar *s2); +GLIB_DEPRECATED +gint g_strncasecmp (const gchar *s1, + const gchar *s2, + guint n); +GLIB_DEPRECATED +gchar* g_strdown (gchar *string); +GLIB_DEPRECATED +gchar* g_strup (gchar *string); + + +/* String utility functions that return a newly allocated string which + * ought to be freed with g_free from the caller at some point. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strdup (const gchar *str) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strdup_printf (const gchar *format, + ...) G_GNUC_PRINTF (1, 2) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strdup_vprintf (const gchar *format, + va_list args) G_GNUC_PRINTF(1, 0) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strndup (const gchar *str, + gsize n) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strnfill (gsize length, + gchar fill_char) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_strconcat (const gchar *string1, + ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +gchar* g_strjoin (const gchar *separator, + ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; + +/* Make a copy of a string interpreting C string -style escape + * sequences. Inverse of g_strescape. The recognized sequences are \b + * \f \n \r \t \\ \" and the octal format. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strcompress (const gchar *source) G_GNUC_MALLOC; + +/* Copy a string escaping nonprintable characters like in C strings. + * Inverse of g_strcompress. The exceptions parameter, if non-NULL, points + * to a string containing characters that are not to be escaped. + * + * Deprecated API: gchar* g_strescape (const gchar *source); + * Luckily this function wasn't used much, using NULL as second parameter + * provides mostly identical semantics. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strescape (const gchar *source, + const gchar *exceptions) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gpointer g_memdup (gconstpointer mem, + guint byte_size) G_GNUC_ALLOC_SIZE(2); + +/* NULL terminated string arrays. + * g_strsplit(), g_strsplit_set() split up string into max_tokens tokens + * at delim and return a newly allocated string array. + * g_strjoinv() concatenates all of str_array's strings, sliding in an + * optional separator, the returned string is newly allocated. + * g_strfreev() frees the array itself and all of its strings. + * g_strdupv() copies a NULL-terminated array of strings + * g_strv_length() returns the length of a NULL-terminated array of strings + */ +typedef gchar** GStrv; +GLIB_AVAILABLE_IN_ALL +gchar** g_strsplit (const gchar *string, + const gchar *delimiter, + gint max_tokens); +GLIB_AVAILABLE_IN_ALL +gchar ** g_strsplit_set (const gchar *string, + const gchar *delimiters, + gint max_tokens); +GLIB_AVAILABLE_IN_ALL +gchar* g_strjoinv (const gchar *separator, + gchar **str_array) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +void g_strfreev (gchar **str_array); +GLIB_AVAILABLE_IN_ALL +gchar** g_strdupv (gchar **str_array); +GLIB_AVAILABLE_IN_ALL +guint g_strv_length (gchar **str_array); + +GLIB_AVAILABLE_IN_ALL +gchar* g_stpcpy (gchar *dest, + const char *src); + +GLIB_AVAILABLE_IN_2_40 +gchar * g_str_to_ascii (const gchar *str, + const gchar *from_locale); + +GLIB_AVAILABLE_IN_2_40 +gchar ** g_str_tokenize_and_fold (const gchar *string, + const gchar *translit_locale, + gchar ***ascii_alternates); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_str_match_string (const gchar *search_term, + const gchar *potential_hit, + gboolean accept_alternates); + +GLIB_AVAILABLE_IN_2_44 +gboolean g_strv_contains (const gchar * const *strv, + const gchar *str); + +GLIB_AVAILABLE_IN_2_60 +gboolean g_strv_equal (const gchar * const *strv1, + const gchar * const *strv2); + +/* Convenience ASCII string to number API */ + +/** + * GNumberParserError: + * @G_NUMBER_PARSER_ERROR_INVALID: String was not a valid number. + * @G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS: String was a number, but out of bounds. + * + * Error codes returned by functions converting a string to a number. + * + * Since: 2.54 + */ +typedef enum + { + G_NUMBER_PARSER_ERROR_INVALID, + G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS, + } GNumberParserError; + +/** + * G_NUMBER_PARSER_ERROR: + * + * Domain for errors returned by functions converting a string to a + * number. + * + * Since: 2.54 + */ +#define G_NUMBER_PARSER_ERROR (g_number_parser_error_quark ()) + +GLIB_AVAILABLE_IN_2_54 +GQuark g_number_parser_error_quark (void); + +GLIB_AVAILABLE_IN_2_54 +gboolean g_ascii_string_to_signed (const gchar *str, + guint base, + gint64 min, + gint64 max, + gint64 *out_num, + GError **error); + +GLIB_AVAILABLE_IN_2_54 +gboolean g_ascii_string_to_unsigned (const gchar *str, + guint base, + guint64 min, + guint64 max, + guint64 *out_num, + GError **error); + +G_END_DECLS + +#endif /* __G_STRFUNCS_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gstring.h b/linux_x86/include/glib-2.0/glib/gstring.h new file mode 100644 index 0000000..e1b2e7f --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gstring.h @@ -0,0 +1,187 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_STRING_H__ +#define __G_STRING_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include /* for G_CAN_INLINE */ + +G_BEGIN_DECLS + +typedef struct _GString GString; + +struct _GString +{ + gchar *str; + gsize len; + gsize allocated_len; +}; + +GLIB_AVAILABLE_IN_ALL +GString* g_string_new (const gchar *init); +GLIB_AVAILABLE_IN_ALL +GString* g_string_new_len (const gchar *init, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_sized_new (gsize dfl_size); +GLIB_AVAILABLE_IN_ALL +gchar* g_string_free (GString *string, + gboolean free_segment); +GLIB_AVAILABLE_IN_2_34 +GBytes* g_string_free_to_bytes (GString *string); +GLIB_AVAILABLE_IN_ALL +gboolean g_string_equal (const GString *v, + const GString *v2); +GLIB_AVAILABLE_IN_ALL +guint g_string_hash (const GString *str); +GLIB_AVAILABLE_IN_ALL +GString* g_string_assign (GString *string, + const gchar *rval); +GLIB_AVAILABLE_IN_ALL +GString* g_string_truncate (GString *string, + gsize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_set_size (GString *string, + gsize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_insert_len (GString *string, + gssize pos, + const gchar *val, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append (GString *string, + const gchar *val); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append_len (GString *string, + const gchar *val, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append_c (GString *string, + gchar c); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append_unichar (GString *string, + gunichar wc); +GLIB_AVAILABLE_IN_ALL +GString* g_string_prepend (GString *string, + const gchar *val); +GLIB_AVAILABLE_IN_ALL +GString* g_string_prepend_c (GString *string, + gchar c); +GLIB_AVAILABLE_IN_ALL +GString* g_string_prepend_unichar (GString *string, + gunichar wc); +GLIB_AVAILABLE_IN_ALL +GString* g_string_prepend_len (GString *string, + const gchar *val, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_insert (GString *string, + gssize pos, + const gchar *val); +GLIB_AVAILABLE_IN_ALL +GString* g_string_insert_c (GString *string, + gssize pos, + gchar c); +GLIB_AVAILABLE_IN_ALL +GString* g_string_insert_unichar (GString *string, + gssize pos, + gunichar wc); +GLIB_AVAILABLE_IN_ALL +GString* g_string_overwrite (GString *string, + gsize pos, + const gchar *val); +GLIB_AVAILABLE_IN_ALL +GString* g_string_overwrite_len (GString *string, + gsize pos, + const gchar *val, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_erase (GString *string, + gssize pos, + gssize len); +GLIB_AVAILABLE_IN_ALL +GString* g_string_ascii_down (GString *string); +GLIB_AVAILABLE_IN_ALL +GString* g_string_ascii_up (GString *string); +GLIB_AVAILABLE_IN_ALL +void g_string_vprintf (GString *string, + const gchar *format, + va_list args) + G_GNUC_PRINTF(2, 0); +GLIB_AVAILABLE_IN_ALL +void g_string_printf (GString *string, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL +void g_string_append_vprintf (GString *string, + const gchar *format, + va_list args) + G_GNUC_PRINTF(2, 0); +GLIB_AVAILABLE_IN_ALL +void g_string_append_printf (GString *string, + const gchar *format, + ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL +GString* g_string_append_uri_escaped (GString *string, + const gchar *unescaped, + const gchar *reserved_chars_allowed, + gboolean allow_utf8); + +/* -- optimize g_strig_append_c --- */ +#ifdef G_CAN_INLINE +static inline GString* +g_string_append_c_inline (GString *gstring, + gchar c) +{ + if (gstring->len + 1 < gstring->allocated_len) + { + gstring->str[gstring->len++] = c; + gstring->str[gstring->len] = 0; + } + else + g_string_insert_c (gstring, -1, c); + return gstring; +} +#define g_string_append_c(gstr,c) g_string_append_c_inline (gstr, c) +#endif /* G_CAN_INLINE */ + + +GLIB_DEPRECATED +GString *g_string_down (GString *string); +GLIB_DEPRECATED +GString *g_string_up (GString *string); + +#define g_string_sprintf g_string_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_printf) +#define g_string_sprintfa g_string_append_printf GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_append_printf) + +G_END_DECLS + +#endif /* __G_STRING_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gstringchunk.h b/linux_x86/include/glib-2.0/glib/gstringchunk.h new file mode 100644 index 0000000..8d445e3 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gstringchunk.h @@ -0,0 +1,57 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_STRINGCHUNK_H__ +#define __G_STRINGCHUNK_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GStringChunk GStringChunk; + +GLIB_AVAILABLE_IN_ALL +GStringChunk* g_string_chunk_new (gsize size); +GLIB_AVAILABLE_IN_ALL +void g_string_chunk_free (GStringChunk *chunk); +GLIB_AVAILABLE_IN_ALL +void g_string_chunk_clear (GStringChunk *chunk); +GLIB_AVAILABLE_IN_ALL +gchar* g_string_chunk_insert (GStringChunk *chunk, + const gchar *string); +GLIB_AVAILABLE_IN_ALL +gchar* g_string_chunk_insert_len (GStringChunk *chunk, + const gchar *string, + gssize len); +GLIB_AVAILABLE_IN_ALL +gchar* g_string_chunk_insert_const (GStringChunk *chunk, + const gchar *string); + +G_END_DECLS + +#endif /* __G_STRING_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gtestutils.h b/linux_x86/include/glib-2.0/glib/gtestutils.h new file mode 100644 index 0000000..26de212 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gtestutils.h @@ -0,0 +1,605 @@ +/* GLib testing utilities + * Copyright (C) 2007 Imendio AB + * Authors: Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#ifndef __G_TEST_UTILS_H__ +#define __G_TEST_UTILS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +typedef struct GTestCase GTestCase; +typedef struct GTestSuite GTestSuite; +typedef void (*GTestFunc) (void); +typedef void (*GTestDataFunc) (gconstpointer user_data); +typedef void (*GTestFixtureFunc) (gpointer fixture, + gconstpointer user_data); + +/* assertion API */ +#define g_assert_cmpstr(s1, cmp, s2) G_STMT_START { \ + const char *__s1 = (s1), *__s2 = (s2); \ + if (g_strcmp0 (__s1, __s2) cmp 0) ; else \ + g_assertion_message_cmpstr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #s1 " " #cmp " " #s2, __s1, #cmp, __s2); \ + } G_STMT_END +#define g_assert_cmpint(n1, cmp, n2) G_STMT_START { \ + gint64 __n1 = (n1), __n2 = (n2); \ + if (__n1 cmp __n2) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'i'); \ + } G_STMT_END +#define g_assert_cmpuint(n1, cmp, n2) G_STMT_START { \ + guint64 __n1 = (n1), __n2 = (n2); \ + if (__n1 cmp __n2) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'i'); \ + } G_STMT_END +#define g_assert_cmphex(n1, cmp, n2) G_STMT_START {\ + guint64 __n1 = (n1), __n2 = (n2); \ + if (__n1 cmp __n2) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'x'); \ + } G_STMT_END +#define g_assert_cmpfloat(n1,cmp,n2) G_STMT_START { \ + long double __n1 = (long double) (n1), __n2 = (long double) (n2); \ + if (__n1 cmp __n2) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " " #cmp " " #n2, (long double) __n1, #cmp, (long double) __n2, 'f'); \ + } G_STMT_END +#define g_assert_cmpfloat_with_epsilon(n1,n2,epsilon) \ + G_STMT_START { \ + double __n1 = (n1), __n2 = (n2), __epsilon = (epsilon); \ + if (G_APPROX_VALUE (__n1, __n2, __epsilon)) ; else \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #n1 " == " #n2 " (+/- " #epsilon ")", __n1, "==", __n2, 'f'); \ + } G_STMT_END +#define g_assert_cmpmem(m1, l1, m2, l2) G_STMT_START {\ + gconstpointer __m1 = m1, __m2 = m2; \ + int __l1 = l1, __l2 = l2; \ + if (__l1 != __l2) \ + g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #l1 " (len(" #m1 ")) == " #l2 " (len(" #m2 "))", \ + (long double) __l1, "==", (long double) __l2, 'i'); \ + else if (__l1 != 0 && memcmp (__m1, __m2, __l1) != 0) \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "assertion failed (" #m1 " == " #m2 ")"); \ + } G_STMT_END +#define g_assert_cmpvariant(v1, v2) \ + G_STMT_START \ + { \ + GVariant *__v1 = (v1), *__v2 = (v2); \ + if (!g_variant_equal (__v1, __v2)) \ + { \ + gchar *__s1, *__s2, *__msg; \ + __s1 = g_variant_print (__v1, TRUE); \ + __s2 = g_variant_print (__v2, TRUE); \ + __msg = g_strdup_printf ("assertion failed (" #v1 " == " #v2 "): %s does not equal %s", __s1, __s2); \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, __msg); \ + g_free (__s1); \ + g_free (__s2); \ + g_free (__msg); \ + } \ + } \ + G_STMT_END +#define g_assert_no_error(err) G_STMT_START { \ + if (err) \ + g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #err, err, 0, 0); \ + } G_STMT_END +#define g_assert_error(err, dom, c) G_STMT_START { \ + if (!err || (err)->domain != dom || (err)->code != c) \ + g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #err, err, dom, c); \ + } G_STMT_END +#define g_assert_true(expr) G_STMT_START { \ + if G_LIKELY (expr) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should be TRUE"); \ + } G_STMT_END +#define g_assert_false(expr) G_STMT_START { \ + if G_LIKELY (!(expr)) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should be FALSE"); \ + } G_STMT_END + +/* Use nullptr in C++ to catch misuse of these macros. */ +#if defined(__cplusplus) && __cplusplus >= 201100L +#define g_assert_null(expr) G_STMT_START { if G_LIKELY ((expr) == nullptr) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should be nullptr"); \ + } G_STMT_END +#define g_assert_nonnull(expr) G_STMT_START { \ + if G_LIKELY ((expr) != nullptr) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should not be nullptr"); \ + } G_STMT_END +#else /* not C++ */ +#define g_assert_null(expr) G_STMT_START { if G_LIKELY ((expr) == NULL) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should be NULL"); \ + } G_STMT_END +#define g_assert_nonnull(expr) G_STMT_START { \ + if G_LIKELY ((expr) != NULL) ; else \ + g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + "'" #expr "' should not be NULL"); \ + } G_STMT_END +#endif + +#ifdef G_DISABLE_ASSERT +/* https://gcc.gnu.org/onlinedocs/gcc-8.3.0/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005funreachable + * GCC 5 is not a strict lower bound for versions of GCC which provide __builtin_unreachable(). */ +#if __GNUC__ >= 5 || g_macro__has_builtin(__builtin_unreachable) +#define g_assert_not_reached() G_STMT_START { (void) 0; __builtin_unreachable (); } G_STMT_END +#else /* if __builtin_unreachable() is not supported: */ +#define g_assert_not_reached() G_STMT_START { (void) 0; } G_STMT_END +#endif + +#define g_assert(expr) G_STMT_START { (void) 0; } G_STMT_END +#else /* !G_DISABLE_ASSERT */ +#define g_assert_not_reached() G_STMT_START { g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } G_STMT_END +#define g_assert(expr) G_STMT_START { \ + if G_LIKELY (expr) ; else \ + g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ + #expr); \ + } G_STMT_END +#endif /* !G_DISABLE_ASSERT */ + +GLIB_AVAILABLE_IN_ALL +int g_strcmp0 (const char *str1, + const char *str2); + +/* report performance results */ +GLIB_AVAILABLE_IN_ALL +void g_test_minimized_result (double minimized_quantity, + const char *format, + ...) G_GNUC_PRINTF (2, 3); +GLIB_AVAILABLE_IN_ALL +void g_test_maximized_result (double maximized_quantity, + const char *format, + ...) G_GNUC_PRINTF (2, 3); + +/* initialize testing framework */ +GLIB_AVAILABLE_IN_ALL +void g_test_init (int *argc, + char ***argv, + ...) G_GNUC_NULL_TERMINATED; + +/** + * G_TEST_OPTION_ISOLATE_DIRS: + * + * Creates a unique temporary directory for each unit test and uses + * g_set_user_dirs() to set XDG directories to point into subdirectories of it + * for the duration of the unit test. The directory tree is cleaned up after the + * test finishes successfully. Note that this doesn’t take effect until + * g_test_run() is called, so calls to (for example) g_get_user_home_dir() will + * return the system-wide value when made in a test program’s main() function. + * + * The following functions will return subdirectories of the temporary directory + * when this option is used. The specific subdirectory paths in use are not + * guaranteed to be stable API — always use a getter function to retrieve them. + * + * - g_get_home_dir() + * - g_get_user_cache_dir() + * - g_get_system_config_dirs() + * - g_get_user_config_dir() + * - g_get_system_data_dirs() + * - g_get_user_data_dir() + * - g_get_user_runtime_dir() + * + * The subdirectories may not be created by the test harness; as with normal + * calls to functions like g_get_user_cache_dir(), the caller must be prepared + * to create the directory if it doesn’t exist. + * + * Since: 2.60 + */ +#define G_TEST_OPTION_ISOLATE_DIRS "isolate_dirs" + +/* While we discourage its use, g_assert() is often used in unit tests + * (especially in legacy code). g_assert_*() should really be used instead. + * g_assert() can be disabled at client program compile time, which can render + * tests useless. Highlight that to the user. */ +#ifdef G_DISABLE_ASSERT +#if defined(G_HAVE_ISO_VARARGS) +#define g_test_init(argc, argv, ...) \ + G_STMT_START { \ + g_printerr ("Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.\n"); \ + exit (1); \ + } G_STMT_END +#elif defined(G_HAVE_GNUC_VARARGS) +#define g_test_init(argc, argv...) \ + G_STMT_START { \ + g_printerr ("Tests were compiled with G_DISABLE_ASSERT and are likely no-ops. Aborting.\n"); \ + exit (1); \ + } G_STMT_END +#else /* no varargs */ + /* do nothing */ +#endif /* varargs support */ +#endif /* G_DISABLE_ASSERT */ + +/* query testing framework config */ +#define g_test_initialized() (g_test_config_vars->test_initialized) +#define g_test_quick() (g_test_config_vars->test_quick) +#define g_test_slow() (!g_test_config_vars->test_quick) +#define g_test_thorough() (!g_test_config_vars->test_quick) +#define g_test_perf() (g_test_config_vars->test_perf) +#define g_test_verbose() (g_test_config_vars->test_verbose) +#define g_test_quiet() (g_test_config_vars->test_quiet) +#define g_test_undefined() (g_test_config_vars->test_undefined) +GLIB_AVAILABLE_IN_2_38 +gboolean g_test_subprocess (void); + +/* run all tests under toplevel suite (path: /) */ +GLIB_AVAILABLE_IN_ALL +int g_test_run (void); +/* hook up a test functions under test path */ +GLIB_AVAILABLE_IN_ALL +void g_test_add_func (const char *testpath, + GTestFunc test_func); + +GLIB_AVAILABLE_IN_ALL +void g_test_add_data_func (const char *testpath, + gconstpointer test_data, + GTestDataFunc test_func); + +GLIB_AVAILABLE_IN_2_34 +void g_test_add_data_func_full (const char *testpath, + gpointer test_data, + GTestDataFunc test_func, + GDestroyNotify data_free_func); + +/* tell about failure */ +GLIB_AVAILABLE_IN_2_30 +void g_test_fail (void); +GLIB_AVAILABLE_IN_2_38 +void g_test_incomplete (const gchar *msg); +GLIB_AVAILABLE_IN_2_38 +void g_test_skip (const gchar *msg); +GLIB_AVAILABLE_IN_2_38 +gboolean g_test_failed (void); +GLIB_AVAILABLE_IN_2_38 +void g_test_set_nonfatal_assertions (void); + +/** + * g_test_add: + * @testpath: The test path for a new test case. + * @Fixture: The type of a fixture data structure. + * @tdata: Data argument for the test functions. + * @fsetup: The function to set up the fixture data. + * @ftest: The actual test function. + * @fteardown: The function to tear down the fixture data. + * + * Hook up a new test case at @testpath, similar to g_test_add_func(). + * A fixture data structure with setup and teardown functions may be provided, + * similar to g_test_create_case(). + * + * g_test_add() is implemented as a macro, so that the fsetup(), ftest() and + * fteardown() callbacks can expect a @Fixture pointer as their first argument + * in a type safe manner. They otherwise have type #GTestFixtureFunc. + * + * Since: 2.16 + */ +#define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown) \ + G_STMT_START { \ + void (*add_vtable) (const char*, \ + gsize, \ + gconstpointer, \ + void (*) (Fixture*, gconstpointer), \ + void (*) (Fixture*, gconstpointer), \ + void (*) (Fixture*, gconstpointer)) = (void (*) (const gchar *, gsize, gconstpointer, void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer))) g_test_add_vtable; \ + add_vtable \ + (testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown); \ + } G_STMT_END + +/* add test messages to the test report */ +GLIB_AVAILABLE_IN_ALL +void g_test_message (const char *format, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +void g_test_bug_base (const char *uri_pattern); +GLIB_AVAILABLE_IN_ALL +void g_test_bug (const char *bug_uri_snippet); +GLIB_AVAILABLE_IN_2_62 +void g_test_summary (const char *summary); +/* measure test timings */ +GLIB_AVAILABLE_IN_ALL +void g_test_timer_start (void); +GLIB_AVAILABLE_IN_ALL +double g_test_timer_elapsed (void); /* elapsed seconds */ +GLIB_AVAILABLE_IN_ALL +double g_test_timer_last (void); /* repeat last elapsed() result */ + +/* automatically g_free or g_object_unref upon teardown */ +GLIB_AVAILABLE_IN_ALL +void g_test_queue_free (gpointer gfree_pointer); +GLIB_AVAILABLE_IN_ALL +void g_test_queue_destroy (GDestroyNotify destroy_func, + gpointer destroy_data); +#define g_test_queue_unref(gobject) g_test_queue_destroy (g_object_unref, gobject) + +/** + * GTestTrapFlags: + * @G_TEST_TRAP_SILENCE_STDOUT: Redirect stdout of the test child to + * `/dev/null` so it cannot be observed on the console during test + * runs. The actual output is still captured though to allow later + * tests with g_test_trap_assert_stdout(). + * @G_TEST_TRAP_SILENCE_STDERR: Redirect stderr of the test child to + * `/dev/null` so it cannot be observed on the console during test + * runs. The actual output is still captured though to allow later + * tests with g_test_trap_assert_stderr(). + * @G_TEST_TRAP_INHERIT_STDIN: If this flag is given, stdin of the + * child process is shared with stdin of its parent process. + * It is redirected to `/dev/null` otherwise. + * + * Test traps are guards around forked tests. + * These flags determine what traps to set. + * + * Deprecated: 2.38: #GTestTrapFlags is used only with g_test_trap_fork(), + * which is deprecated. g_test_trap_subprocess() uses + * #GTestSubprocessFlags. + */ +typedef enum { + G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, + G_TEST_TRAP_SILENCE_STDERR = 1 << 8, + G_TEST_TRAP_INHERIT_STDIN = 1 << 9 +} GTestTrapFlags GLIB_DEPRECATED_TYPE_IN_2_38_FOR(GTestSubprocessFlags); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +GLIB_DEPRECATED_IN_2_38_FOR (g_test_trap_subprocess) +gboolean g_test_trap_fork (guint64 usec_timeout, + GTestTrapFlags test_trap_flags); + +G_GNUC_END_IGNORE_DEPRECATIONS + +typedef enum { + G_TEST_SUBPROCESS_INHERIT_STDIN = 1 << 0, + G_TEST_SUBPROCESS_INHERIT_STDOUT = 1 << 1, + G_TEST_SUBPROCESS_INHERIT_STDERR = 1 << 2 +} GTestSubprocessFlags; + +GLIB_AVAILABLE_IN_2_38 +void g_test_trap_subprocess (const char *test_path, + guint64 usec_timeout, + GTestSubprocessFlags test_flags); + +GLIB_AVAILABLE_IN_ALL +gboolean g_test_trap_has_passed (void); +GLIB_AVAILABLE_IN_ALL +gboolean g_test_trap_reached_timeout (void); +#define g_test_trap_assert_passed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 0, 0) +#define g_test_trap_assert_failed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 1, 0) +#define g_test_trap_assert_stdout(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 2, soutpattern) +#define g_test_trap_assert_stdout_unmatched(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 3, soutpattern) +#define g_test_trap_assert_stderr(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 4, serrpattern) +#define g_test_trap_assert_stderr_unmatched(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 5, serrpattern) + +/* provide seed-able random numbers for tests */ +#define g_test_rand_bit() (0 != (g_test_rand_int() & (1 << 15))) +GLIB_AVAILABLE_IN_ALL +gint32 g_test_rand_int (void); +GLIB_AVAILABLE_IN_ALL +gint32 g_test_rand_int_range (gint32 begin, + gint32 end); +GLIB_AVAILABLE_IN_ALL +double g_test_rand_double (void); +GLIB_AVAILABLE_IN_ALL +double g_test_rand_double_range (double range_start, + double range_end); + +/* + * semi-internal API: non-documented symbols with stable ABI. You + * should use the non-internal helper macros instead. However, for + * compatibility reason, you may use this semi-internal API. + */ +GLIB_AVAILABLE_IN_ALL +GTestCase* g_test_create_case (const char *test_name, + gsize data_size, + gconstpointer test_data, + GTestFixtureFunc data_setup, + GTestFixtureFunc data_test, + GTestFixtureFunc data_teardown); +GLIB_AVAILABLE_IN_ALL +GTestSuite* g_test_create_suite (const char *suite_name); +GLIB_AVAILABLE_IN_ALL +GTestSuite* g_test_get_root (void); +GLIB_AVAILABLE_IN_ALL +void g_test_suite_add (GTestSuite *suite, + GTestCase *test_case); +GLIB_AVAILABLE_IN_ALL +void g_test_suite_add_suite (GTestSuite *suite, + GTestSuite *nestedsuite); +GLIB_AVAILABLE_IN_ALL +int g_test_run_suite (GTestSuite *suite); + +GLIB_AVAILABLE_IN_ALL +void g_test_trap_assertions (const char *domain, + const char *file, + int line, + const char *func, + guint64 assertion_flags, /* 0-pass, 1-fail, 2-outpattern, 4-errpattern */ + const char *pattern); +GLIB_AVAILABLE_IN_ALL +void g_assertion_message (const char *domain, + const char *file, + int line, + const char *func, + const char *message); +GLIB_AVAILABLE_IN_ALL +void g_assertion_message_expr (const char *domain, + const char *file, + int line, + const char *func, + const char *expr) G_GNUC_NORETURN; +GLIB_AVAILABLE_IN_ALL +void g_assertion_message_cmpstr (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + const char *arg1, + const char *cmp, + const char *arg2); +GLIB_AVAILABLE_IN_ALL +void g_assertion_message_cmpnum (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + long double arg1, + const char *cmp, + long double arg2, + char numtype); +GLIB_AVAILABLE_IN_ALL +void g_assertion_message_error (const char *domain, + const char *file, + int line, + const char *func, + const char *expr, + const GError *error, + GQuark error_domain, + int error_code); +GLIB_AVAILABLE_IN_ALL +void g_test_add_vtable (const char *testpath, + gsize data_size, + gconstpointer test_data, + GTestFixtureFunc data_setup, + GTestFixtureFunc data_test, + GTestFixtureFunc data_teardown); +typedef struct { + gboolean test_initialized; + gboolean test_quick; /* disable thorough tests */ + gboolean test_perf; /* run performance tests */ + gboolean test_verbose; /* extra info */ + gboolean test_quiet; /* reduce output */ + gboolean test_undefined; /* run tests that are meant to assert */ +} GTestConfig; +GLIB_VAR const GTestConfig * const g_test_config_vars; + +/* internal logging API */ +typedef enum { + G_TEST_RUN_SUCCESS, + G_TEST_RUN_SKIPPED, + G_TEST_RUN_FAILURE, + G_TEST_RUN_INCOMPLETE +} GTestResult; + +typedef enum { + G_TEST_LOG_NONE, + G_TEST_LOG_ERROR, /* s:msg */ + G_TEST_LOG_START_BINARY, /* s:binaryname s:seed */ + G_TEST_LOG_LIST_CASE, /* s:testpath */ + G_TEST_LOG_SKIP_CASE, /* s:testpath */ + G_TEST_LOG_START_CASE, /* s:testpath */ + G_TEST_LOG_STOP_CASE, /* d:status d:nforks d:elapsed */ + G_TEST_LOG_MIN_RESULT, /* s:blurb d:result */ + G_TEST_LOG_MAX_RESULT, /* s:blurb d:result */ + G_TEST_LOG_MESSAGE, /* s:blurb */ + G_TEST_LOG_START_SUITE, + G_TEST_LOG_STOP_SUITE +} GTestLogType; + +typedef struct { + GTestLogType log_type; + guint n_strings; + gchar **strings; /* NULL terminated */ + guint n_nums; + long double *nums; +} GTestLogMsg; +typedef struct { + /*< private >*/ + GString *data; + GSList *msgs; +} GTestLogBuffer; + +GLIB_AVAILABLE_IN_ALL +const char* g_test_log_type_name (GTestLogType log_type); +GLIB_AVAILABLE_IN_ALL +GTestLogBuffer* g_test_log_buffer_new (void); +GLIB_AVAILABLE_IN_ALL +void g_test_log_buffer_free (GTestLogBuffer *tbuffer); +GLIB_AVAILABLE_IN_ALL +void g_test_log_buffer_push (GTestLogBuffer *tbuffer, + guint n_bytes, + const guint8 *bytes); +GLIB_AVAILABLE_IN_ALL +GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); +GLIB_AVAILABLE_IN_ALL +void g_test_log_msg_free (GTestLogMsg *tmsg); + +/** + * GTestLogFatalFunc: + * @log_domain: the log domain of the message + * @log_level: the log level of the message (including the fatal and recursion flags) + * @message: the message to process + * @user_data: user data, set in g_test_log_set_fatal_handler() + * + * Specifies the prototype of fatal log handler functions. + * + * Returns: %TRUE if the program should abort, %FALSE otherwise + * + * Since: 2.22 + */ +typedef gboolean (*GTestLogFatalFunc) (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *message, + gpointer user_data); +GLIB_AVAILABLE_IN_ALL +void +g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, + gpointer user_data); + +GLIB_AVAILABLE_IN_2_34 +void g_test_expect_message (const gchar *log_domain, + GLogLevelFlags log_level, + const gchar *pattern); +GLIB_AVAILABLE_IN_2_34 +void g_test_assert_expected_messages_internal (const char *domain, + const char *file, + int line, + const char *func); + +typedef enum +{ + G_TEST_DIST, + G_TEST_BUILT +} GTestFileType; + +GLIB_AVAILABLE_IN_2_38 +gchar * g_test_build_filename (GTestFileType file_type, + const gchar *first_path, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_2_38 +const gchar *g_test_get_dir (GTestFileType file_type); +GLIB_AVAILABLE_IN_2_38 +const gchar *g_test_get_filename (GTestFileType file_type, + const gchar *first_path, + ...) G_GNUC_NULL_TERMINATED; + +#define g_test_assert_expected_messages() g_test_assert_expected_messages_internal (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC) + +G_END_DECLS + +#endif /* __G_TEST_UTILS_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gthread.h b/linux_x86/include/glib-2.0/glib/gthread.h new file mode 100644 index 0000000..c8761c5 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gthread.h @@ -0,0 +1,556 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_THREAD_H__ +#define __G_THREAD_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +#define G_THREAD_ERROR g_thread_error_quark () +GLIB_AVAILABLE_IN_ALL +GQuark g_thread_error_quark (void); + +typedef enum +{ + G_THREAD_ERROR_AGAIN /* Resource temporarily unavailable */ +} GThreadError; + +typedef gpointer (*GThreadFunc) (gpointer data); + +typedef struct _GThread GThread; + +typedef union _GMutex GMutex; +typedef struct _GRecMutex GRecMutex; +typedef struct _GRWLock GRWLock; +typedef struct _GCond GCond; +typedef struct _GPrivate GPrivate; +typedef struct _GOnce GOnce; + +union _GMutex +{ + /*< private >*/ + gpointer p; + guint i[2]; +}; + +struct _GRWLock +{ + /*< private >*/ + gpointer p; + guint i[2]; +}; + +struct _GCond +{ + /*< private >*/ + gpointer p; + guint i[2]; +}; + +struct _GRecMutex +{ + /*< private >*/ + gpointer p; + guint i[2]; +}; + +#define G_PRIVATE_INIT(notify) { NULL, (notify), { NULL, NULL } } +struct _GPrivate +{ + /*< private >*/ + gpointer p; + GDestroyNotify notify; + gpointer future[2]; +}; + +typedef enum +{ + G_ONCE_STATUS_NOTCALLED, + G_ONCE_STATUS_PROGRESS, + G_ONCE_STATUS_READY +} GOnceStatus; + +#define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL } +struct _GOnce +{ + volatile GOnceStatus status; + volatile gpointer retval; +}; + +#define G_LOCK_NAME(name) g__ ## name ## _lock +#define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name) +#define G_LOCK_DEFINE(name) GMutex G_LOCK_NAME (name) +#define G_LOCK_EXTERN(name) extern GMutex G_LOCK_NAME (name) + +#ifdef G_DEBUG_LOCKS +# define G_LOCK(name) G_STMT_START{ \ + g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + "file %s: line %d (%s): locking: %s ", \ + __FILE__, __LINE__, G_STRFUNC, \ + #name); \ + g_mutex_lock (&G_LOCK_NAME (name)); \ + }G_STMT_END +# define G_UNLOCK(name) G_STMT_START{ \ + g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + "file %s: line %d (%s): unlocking: %s ", \ + __FILE__, __LINE__, G_STRFUNC, \ + #name); \ + g_mutex_unlock (&G_LOCK_NAME (name)); \ + }G_STMT_END +# define G_TRYLOCK(name) \ + (g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ + "file %s: line %d (%s): try locking: %s ", \ + __FILE__, __LINE__, G_STRFUNC, \ + #name), g_mutex_trylock (&G_LOCK_NAME (name))) +#else /* !G_DEBUG_LOCKS */ +# define G_LOCK(name) g_mutex_lock (&G_LOCK_NAME (name)) +# define G_UNLOCK(name) g_mutex_unlock (&G_LOCK_NAME (name)) +# define G_TRYLOCK(name) g_mutex_trylock (&G_LOCK_NAME (name)) +#endif /* !G_DEBUG_LOCKS */ + +GLIB_AVAILABLE_IN_2_32 +GThread * g_thread_ref (GThread *thread); +GLIB_AVAILABLE_IN_2_32 +void g_thread_unref (GThread *thread); +GLIB_AVAILABLE_IN_2_32 +GThread * g_thread_new (const gchar *name, + GThreadFunc func, + gpointer data); +GLIB_AVAILABLE_IN_2_32 +GThread * g_thread_try_new (const gchar *name, + GThreadFunc func, + gpointer data, + GError **error); +GLIB_AVAILABLE_IN_ALL +GThread * g_thread_self (void); +GLIB_AVAILABLE_IN_ALL +void g_thread_exit (gpointer retval); +GLIB_AVAILABLE_IN_ALL +gpointer g_thread_join (GThread *thread); +GLIB_AVAILABLE_IN_ALL +void g_thread_yield (void); + + +GLIB_AVAILABLE_IN_2_32 +void g_mutex_init (GMutex *mutex); +GLIB_AVAILABLE_IN_2_32 +void g_mutex_clear (GMutex *mutex); +GLIB_AVAILABLE_IN_ALL +void g_mutex_lock (GMutex *mutex); +GLIB_AVAILABLE_IN_ALL +gboolean g_mutex_trylock (GMutex *mutex); +GLIB_AVAILABLE_IN_ALL +void g_mutex_unlock (GMutex *mutex); + +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_init (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_clear (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_writer_lock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_writer_unlock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_reader_lock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); +GLIB_AVAILABLE_IN_2_32 +void g_rw_lock_reader_unlock (GRWLock *rw_lock); + +GLIB_AVAILABLE_IN_2_32 +void g_rec_mutex_init (GRecMutex *rec_mutex); +GLIB_AVAILABLE_IN_2_32 +void g_rec_mutex_clear (GRecMutex *rec_mutex); +GLIB_AVAILABLE_IN_2_32 +void g_rec_mutex_lock (GRecMutex *rec_mutex); +GLIB_AVAILABLE_IN_2_32 +gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); +GLIB_AVAILABLE_IN_2_32 +void g_rec_mutex_unlock (GRecMutex *rec_mutex); + +GLIB_AVAILABLE_IN_2_32 +void g_cond_init (GCond *cond); +GLIB_AVAILABLE_IN_2_32 +void g_cond_clear (GCond *cond); +GLIB_AVAILABLE_IN_ALL +void g_cond_wait (GCond *cond, + GMutex *mutex); +GLIB_AVAILABLE_IN_ALL +void g_cond_signal (GCond *cond); +GLIB_AVAILABLE_IN_ALL +void g_cond_broadcast (GCond *cond); +GLIB_AVAILABLE_IN_2_32 +gboolean g_cond_wait_until (GCond *cond, + GMutex *mutex, + gint64 end_time); + +GLIB_AVAILABLE_IN_ALL +gpointer g_private_get (GPrivate *key); +GLIB_AVAILABLE_IN_ALL +void g_private_set (GPrivate *key, + gpointer value); +GLIB_AVAILABLE_IN_2_32 +void g_private_replace (GPrivate *key, + gpointer value); + +GLIB_AVAILABLE_IN_ALL +gpointer g_once_impl (GOnce *once, + GThreadFunc func, + gpointer arg); +GLIB_AVAILABLE_IN_ALL +gboolean g_once_init_enter (volatile void *location); +GLIB_AVAILABLE_IN_ALL +void g_once_init_leave (volatile void *location, + gsize result); + +#ifdef G_ATOMIC_OP_MEMORY_BARRIER_NEEDED +# define g_once(once, func, arg) g_once_impl ((once), (func), (arg)) +#else /* !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED*/ +# define g_once(once, func, arg) \ + (((once)->status == G_ONCE_STATUS_READY) ? \ + (once)->retval : \ + g_once_impl ((once), (func), (arg))) +#endif /* G_ATOMIC_OP_MEMORY_BARRIER_NEEDED */ + +#ifdef __GNUC__ +# define g_once_init_enter(location) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ + (void) (0 ? (gpointer) *(location) : 0); \ + (!g_atomic_pointer_get (location) && \ + g_once_init_enter (location)); \ + })) +# define g_once_init_leave(location, result) \ + (G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ + (void) (0 ? *(location) = (result) : 0); \ + g_once_init_leave ((location), (gsize) (result)); \ + })) +#else +# define g_once_init_enter(location) \ + (g_once_init_enter((location))) +# define g_once_init_leave(location, result) \ + (g_once_init_leave((location), (gsize) (result))) +#endif + +GLIB_AVAILABLE_IN_2_36 +guint g_get_num_processors (void); + +/** + * GMutexLocker: + * + * Opaque type. See g_mutex_locker_new() for details. + * Since: 2.44 + */ +typedef void GMutexLocker; + +/** + * g_mutex_locker_new: + * @mutex: a mutex to lock + * + * Lock @mutex and return a new #GMutexLocker. Unlock with + * g_mutex_locker_free(). Using g_mutex_unlock() on @mutex + * while a #GMutexLocker exists can lead to undefined behaviour. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GMutex mutex; + * ... + * } MyObject; + * + * static void + * my_object_do_stuff (MyObject *self) + * { + * g_autoptr(GMutexLocker) locker = g_mutex_locker_new (&self->mutex); + * + * // Code with mutex locked here + * + * if (cond) + * // No need to unlock + * return; + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_mutex_locker_free); + * + * // Code with mutex unlocked here + * } + * ]| + * + * Returns: a #GMutexLocker + * Since: 2.44 + */ +static inline GMutexLocker * +g_mutex_locker_new (GMutex *mutex) +{ + g_mutex_lock (mutex); + return (GMutexLocker *) mutex; +} + +/** + * g_mutex_locker_free: + * @locker: a GMutexLocker + * + * Unlock @locker's mutex. See g_mutex_locker_new() for details. + * + * Since: 2.44 + */ +static inline void +g_mutex_locker_free (GMutexLocker *locker) +{ + g_mutex_unlock ((GMutex *) locker); +} + +/** + * GRecMutexLocker: + * + * Opaque type. See g_rec_mutex_locker_new() for details. + * Since: 2.60 + */ +typedef void GRecMutexLocker; + +/** + * g_rec_mutex_locker_new: + * @rec_mutex: a recursive mutex to lock + * + * Lock @rec_mutex and return a new #GRecMutexLocker. Unlock with + * g_rec_mutex_locker_free(). Using g_rec_mutex_unlock() on @rec_mutex + * while a #GRecMutexLocker exists can lead to undefined behaviour. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GRecMutex rec_mutex; + * ... + * } MyObject; + * + * static void + * my_object_do_stuff (MyObject *self) + * { + * g_autoptr(GRecMutexLocker) locker = g_rec_mutex_locker_new (&self->rec_mutex); + * + * // Code with rec_mutex locked here + * + * if (cond) + * // No need to unlock + * return; + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_rec_mutex_locker_free); + * + * // Code with rec_mutex unlocked here + * } + * ]| + * + * Returns: a #GRecMutexLocker + * Since: 2.60 + */ +static inline GRecMutexLocker * +g_rec_mutex_locker_new (GRecMutex *rec_mutex) +{ + g_rec_mutex_lock (rec_mutex); + return (GRecMutexLocker *) rec_mutex; +} + +/** + * g_rec_mutex_locker_free: + * @locker: a GRecMutexLocker + * + * Unlock @locker's recursive mutex. See g_rec_mutex_locker_new() for details. + * + * Since: 2.60 + */ +static inline void +g_rec_mutex_locker_free (GRecMutexLocker *locker) +{ + g_rec_mutex_unlock ((GRecMutex *) locker); +} + +/** + * GRWLockWriterLocker: + * + * Opaque type. See g_rw_lock_writer_locker_new() for details. + * Since: 2.62 + */ +typedef void GRWLockWriterLocker; + +/** + * g_rw_lock_writer_locker_new: + * @rw_lock: a #GRWLock + * + * Obtain a write lock on @rw_lock and return a new #GRWLockWriterLocker. + * Unlock with g_rw_lock_writer_locker_free(). Using g_rw_lock_writer_unlock() + * on @rw_lock while a #GRWLockWriterLocker exists can lead to undefined + * behaviour. + * + * This is intended to be used with g_autoptr(). Note that g_autoptr() + * is only available when using GCC or clang, so the following example + * will only work with those compilers: + * |[ + * typedef struct + * { + * ... + * GRWLock rw_lock; + * GPtrArray *array; + * ... + * } MyObject; + * + * static gchar * + * my_object_get_data (MyObject *self, guint index) + * { + * g_autoptr(GRWLockReaderLocker) locker = g_rw_lock_reader_locker_new (&self->rw_lock); + * + * // Code with a read lock obtained on rw_lock here + * + * if (self->array == NULL) + * // No need to unlock + * return NULL; + * + * if (index < self->array->len) + * // No need to unlock + * return g_ptr_array_index (self->array, index); + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_rw_lock_reader_locker_free); + * + * // Code with rw_lock unlocked here + * return NULL; + * } + * + * static void + * my_object_set_data (MyObject *self, guint index, gpointer data) + * { + * g_autoptr(GRWLockWriterLocker) locker = g_rw_lock_writer_locker_new (&self->rw_lock); + * + * // Code with a write lock obtained on rw_lock here + * + * if (self->array == NULL) + * self->array = g_ptr_array_new (); + * + * if (cond) + * // No need to unlock + * return; + * + * if (index >= self->array->len) + * g_ptr_array_set_size (self->array, index+1); + * g_ptr_array_index (self->array, index) = data; + * + * // Optionally early unlock + * g_clear_pointer (&locker, g_rw_lock_writer_locker_free); + * + * // Code with rw_lock unlocked here + * } + * ]| + * + * Returns: a #GRWLockWriterLocker + * Since: 2.62 + */ +static inline GRWLockWriterLocker * +g_rw_lock_writer_locker_new (GRWLock *rw_lock) +{ + g_rw_lock_writer_lock (rw_lock); + return (GRWLockWriterLocker *) rw_lock; +} + +/** + * g_rw_lock_writer_locker_free: + * @locker: a GRWLockWriterLocker + * + * Release a write lock on @locker's read-write lock. See + * g_rw_lock_writer_locker_new() for details. + * + * Since: 2.62 + */ +static inline void +g_rw_lock_writer_locker_free (GRWLockWriterLocker *locker) +{ + g_rw_lock_writer_unlock ((GRWLock *) locker); +} + +/** + * GRWLockReaderLocker: + * + * Opaque type. See g_rw_lock_reader_locker_new() for details. + * Since: 2.62 + */ +typedef void GRWLockReaderLocker; + +/** + * g_rw_lock_reader_locker_new: + * @rw_lock: a #GRWLock + * + * Obtain a read lock on @rw_lock and return a new #GRWLockReaderLocker. + * Unlock with g_rw_lock_reader_locker_free(). Using g_rw_lock_reader_unlock() + * on @rw_lock while a #GRWLockReaderLocker exists can lead to undefined + * behaviour. + * + * This is intended to be used with g_autoptr(). For a code sample, see + * g_rw_lock_writer_locker_new(). + * + * Returns: a #GRWLockReaderLocker + * Since: 2.62 + */ +static inline GRWLockReaderLocker * +g_rw_lock_reader_locker_new (GRWLock *rw_lock) +{ + g_rw_lock_reader_lock (rw_lock); + return (GRWLockReaderLocker *) rw_lock; +} + +/** + * g_rw_lock_reader_locker_free: + * @locker: a GRWLockReaderLocker + * + * Release a read lock on @locker's read-write lock. See + * g_rw_lock_reader_locker_new() for details. + * + * Since: 2.62 + */ +static inline void +g_rw_lock_reader_locker_free (GRWLockReaderLocker *locker) +{ + g_rw_lock_reader_unlock ((GRWLock *) locker); +} + +G_END_DECLS + +#endif /* __G_THREAD_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gthreadpool.h b/linux_x86/include/glib-2.0/glib/gthreadpool.h new file mode 100644 index 0000000..11c3d1d --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gthreadpool.h @@ -0,0 +1,96 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_THREADPOOL_H__ +#define __G_THREADPOOL_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GThreadPool GThreadPool; + +/* Thread Pools + */ + +struct _GThreadPool +{ + GFunc func; + gpointer user_data; + gboolean exclusive; +}; + +GLIB_AVAILABLE_IN_ALL +GThreadPool * g_thread_pool_new (GFunc func, + gpointer user_data, + gint max_threads, + gboolean exclusive, + GError **error); +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_free (GThreadPool *pool, + gboolean immediate, + gboolean wait_); +GLIB_AVAILABLE_IN_ALL +gboolean g_thread_pool_push (GThreadPool *pool, + gpointer data, + GError **error); +GLIB_AVAILABLE_IN_ALL +guint g_thread_pool_unprocessed (GThreadPool *pool); +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_set_sort_function (GThreadPool *pool, + GCompareDataFunc func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_46 +gboolean g_thread_pool_move_to_front (GThreadPool *pool, + gpointer data); + +GLIB_AVAILABLE_IN_ALL +gboolean g_thread_pool_set_max_threads (GThreadPool *pool, + gint max_threads, + GError **error); +GLIB_AVAILABLE_IN_ALL +gint g_thread_pool_get_max_threads (GThreadPool *pool); +GLIB_AVAILABLE_IN_ALL +guint g_thread_pool_get_num_threads (GThreadPool *pool); + +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_set_max_unused_threads (gint max_threads); +GLIB_AVAILABLE_IN_ALL +gint g_thread_pool_get_max_unused_threads (void); +GLIB_AVAILABLE_IN_ALL +guint g_thread_pool_get_num_unused_threads (void); +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_stop_unused_threads (void); +GLIB_AVAILABLE_IN_ALL +void g_thread_pool_set_max_idle_time (guint interval); +GLIB_AVAILABLE_IN_ALL +guint g_thread_pool_get_max_idle_time (void); + +G_END_DECLS + +#endif /* __G_THREADPOOL_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gtimer.h b/linux_x86/include/glib-2.0/glib/gtimer.h new file mode 100644 index 0000000..28794d1 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gtimer.h @@ -0,0 +1,78 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_TIMER_H__ +#define __G_TIMER_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* Timer + */ + +/* microseconds per second */ +typedef struct _GTimer GTimer; + +#define G_USEC_PER_SEC 1000000 + +GLIB_AVAILABLE_IN_ALL +GTimer* g_timer_new (void); +GLIB_AVAILABLE_IN_ALL +void g_timer_destroy (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +void g_timer_start (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +void g_timer_stop (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +void g_timer_reset (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +void g_timer_continue (GTimer *timer); +GLIB_AVAILABLE_IN_ALL +gdouble g_timer_elapsed (GTimer *timer, + gulong *microseconds); +GLIB_AVAILABLE_IN_2_62 +gboolean g_timer_is_active (GTimer *timer); + +GLIB_AVAILABLE_IN_ALL +void g_usleep (gulong microseconds); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_62 +void g_time_val_add (GTimeVal *time_, + glong microseconds); +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_new_from_iso8601) +gboolean g_time_val_from_iso8601 (const gchar *iso_date, + GTimeVal *time_); +GLIB_DEPRECATED_IN_2_62_FOR(g_date_time_format) +gchar* g_time_val_to_iso8601 (GTimeVal *time_) G_GNUC_MALLOC; +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_TIMER_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gtimezone.h b/linux_x86/include/glib-2.0/glib/gtimezone.h new file mode 100644 index 0000000..4e8b10a --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gtimezone.h @@ -0,0 +1,93 @@ +/* + * Copyright © 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_TIME_ZONE_H__ +#define __G_TIME_ZONE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GTimeZone GTimeZone; + +/** + * GTimeType: + * @G_TIME_TYPE_STANDARD: the time is in local standard time + * @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time + * @G_TIME_TYPE_UNIVERSAL: the time is in UTC + * + * Disambiguates a given time in two ways. + * + * First, specifies if the given time is in universal or local time. + * + * Second, if the time is in local time, specifies if it is local + * standard time or local daylight time. This is important for the case + * where the same local time occurs twice (during daylight savings time + * transitions, for example). + */ +typedef enum +{ + G_TIME_TYPE_STANDARD, + G_TIME_TYPE_DAYLIGHT, + G_TIME_TYPE_UNIVERSAL +} GTimeType; + +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_new (const gchar *identifier); +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_new_utc (void); +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_new_local (void); +GLIB_AVAILABLE_IN_2_58 +GTimeZone * g_time_zone_new_offset (gint32 seconds); + +GLIB_AVAILABLE_IN_ALL +GTimeZone * g_time_zone_ref (GTimeZone *tz); +GLIB_AVAILABLE_IN_ALL +void g_time_zone_unref (GTimeZone *tz); + +GLIB_AVAILABLE_IN_ALL +gint g_time_zone_find_interval (GTimeZone *tz, + GTimeType type, + gint64 time_); + +GLIB_AVAILABLE_IN_ALL +gint g_time_zone_adjust_time (GTimeZone *tz, + GTimeType type, + gint64 *time_); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_ALL +gint32 g_time_zone_get_offset (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_ALL +gboolean g_time_zone_is_dst (GTimeZone *tz, + gint interval); +GLIB_AVAILABLE_IN_2_58 +const gchar * g_time_zone_get_identifier (GTimeZone *tz); + +G_END_DECLS + +#endif /* __G_TIME_ZONE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gtrashstack.h b/linux_x86/include/glib-2.0/glib/gtrashstack.h new file mode 100644 index 0000000..0730ec2 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gtrashstack.h @@ -0,0 +1,58 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_TRASH_STACK_H__ +#define __G_TRASH_STACK_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +typedef struct _GTrashStack GTrashStack GLIB_DEPRECATED_TYPE_IN_2_48; +struct _GTrashStack +{ + GTrashStack *next; +} GLIB_DEPRECATED_TYPE_IN_2_48; + +GLIB_DEPRECATED_IN_2_48 +void g_trash_stack_push (GTrashStack **stack_p, + gpointer data_p); +GLIB_DEPRECATED_IN_2_48 +gpointer g_trash_stack_pop (GTrashStack **stack_p); +GLIB_DEPRECATED_IN_2_48 +gpointer g_trash_stack_peek (GTrashStack **stack_p); +GLIB_DEPRECATED_IN_2_48 +guint g_trash_stack_height (GTrashStack **stack_p); + +G_GNUC_END_IGNORE_DEPRECATIONS + +G_END_DECLS + +#endif /* __G_TRASH_STACK_H_ */ diff --git a/linux_x86/include/glib-2.0/glib/gtree.h b/linux_x86/include/glib-2.0/glib/gtree.h new file mode 100644 index 0000000..ceb148d --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gtree.h @@ -0,0 +1,104 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_TREE_H__ +#define __G_TREE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +typedef struct _GTree GTree; + +typedef gboolean (*GTraverseFunc) (gpointer key, + gpointer value, + gpointer data); + +/* Balanced binary trees + */ +GLIB_AVAILABLE_IN_ALL +GTree* g_tree_new (GCompareFunc key_compare_func); +GLIB_AVAILABLE_IN_ALL +GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, + gpointer key_compare_data); +GLIB_AVAILABLE_IN_ALL +GTree* g_tree_new_full (GCompareDataFunc key_compare_func, + gpointer key_compare_data, + GDestroyNotify key_destroy_func, + GDestroyNotify value_destroy_func); +GLIB_AVAILABLE_IN_ALL +GTree* g_tree_ref (GTree *tree); +GLIB_AVAILABLE_IN_ALL +void g_tree_unref (GTree *tree); +GLIB_AVAILABLE_IN_ALL +void g_tree_destroy (GTree *tree); +GLIB_AVAILABLE_IN_ALL +void g_tree_insert (GTree *tree, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +void g_tree_replace (GTree *tree, + gpointer key, + gpointer value); +GLIB_AVAILABLE_IN_ALL +gboolean g_tree_remove (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_tree_steal (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gpointer g_tree_lookup (GTree *tree, + gconstpointer key); +GLIB_AVAILABLE_IN_ALL +gboolean g_tree_lookup_extended (GTree *tree, + gconstpointer lookup_key, + gpointer *orig_key, + gpointer *value); +GLIB_AVAILABLE_IN_ALL +void g_tree_foreach (GTree *tree, + GTraverseFunc func, + gpointer user_data); + +GLIB_DEPRECATED +void g_tree_traverse (GTree *tree, + GTraverseFunc traverse_func, + GTraverseType traverse_type, + gpointer user_data); + +GLIB_AVAILABLE_IN_ALL +gpointer g_tree_search (GTree *tree, + GCompareFunc search_func, + gconstpointer user_data); +GLIB_AVAILABLE_IN_ALL +gint g_tree_height (GTree *tree); +GLIB_AVAILABLE_IN_ALL +gint g_tree_nnodes (GTree *tree); + +G_END_DECLS + +#endif /* __G_TREE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gtypes.h b/linux_x86/include/glib-2.0/glib/gtypes.h new file mode 100644 index 0000000..d646f15 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gtypes.h @@ -0,0 +1,585 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_TYPES_H__ +#define __G_TYPES_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +/* Provide type definitions for commonly used types. + * These are useful because a "gint8" can be adjusted + * to be 1 byte (8 bits) on all platforms. Similarly and + * more importantly, "gint32" can be adjusted to be + * 4 bytes (32 bits) on all platforms. + */ + +typedef char gchar; +typedef short gshort; +typedef long glong; +typedef int gint; +typedef gint gboolean; + +typedef unsigned char guchar; +typedef unsigned short gushort; +typedef unsigned long gulong; +typedef unsigned int guint; + +typedef float gfloat; +typedef double gdouble; + +/* Define min and max constants for the fixed size numerical types */ +/** + * G_MININT8: (value -128) + * + * The minimum value which can be held in a #gint8. + * + * Since: 2.4 + */ +#define G_MININT8 ((gint8) (-G_MAXINT8 - 1)) +#define G_MAXINT8 ((gint8) 0x7f) +#define G_MAXUINT8 ((guint8) 0xff) + +/** + * G_MININT16: (value -32768) + * + * The minimum value which can be held in a #gint16. + * + * Since: 2.4 + */ +#define G_MININT16 ((gint16) (-G_MAXINT16 - 1)) +#define G_MAXINT16 ((gint16) 0x7fff) +#define G_MAXUINT16 ((guint16) 0xffff) + +/** + * G_MININT32: (value -2147483648) + * + * The minimum value which can be held in a #gint32. + * + * Since: 2.4 + */ +#define G_MININT32 ((gint32) (-G_MAXINT32 - 1)) +#define G_MAXINT32 ((gint32) 0x7fffffff) +#define G_MAXUINT32 ((guint32) 0xffffffff) + +/** + * G_MININT64: (value -9223372036854775808) + * + * The minimum value which can be held in a #gint64. + */ +#define G_MININT64 ((gint64) (-G_MAXINT64 - G_GINT64_CONSTANT(1))) +#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff) +#define G_MAXUINT64 G_GUINT64_CONSTANT(0xffffffffffffffff) + +typedef void* gpointer; +typedef const void *gconstpointer; + +typedef gint (*GCompareFunc) (gconstpointer a, + gconstpointer b); +typedef gint (*GCompareDataFunc) (gconstpointer a, + gconstpointer b, + gpointer user_data); +typedef gboolean (*GEqualFunc) (gconstpointer a, + gconstpointer b); +typedef void (*GDestroyNotify) (gpointer data); +typedef void (*GFunc) (gpointer data, + gpointer user_data); +typedef guint (*GHashFunc) (gconstpointer key); +typedef void (*GHFunc) (gpointer key, + gpointer value, + gpointer user_data); + +/** + * GCopyFunc: + * @src: (not nullable): A pointer to the data which should be copied + * @data: Additional data + * + * A function of this signature is used to copy the node data + * when doing a deep-copy of a tree. + * + * Returns: (not nullable): A pointer to the copy + * + * Since: 2.4 + */ +typedef gpointer (*GCopyFunc) (gconstpointer src, + gpointer data); +/** + * GFreeFunc: + * @data: a data pointer + * + * Declares a type of function which takes an arbitrary + * data pointer argument and has no return value. It is + * not currently used in GLib or GTK+. + */ +typedef void (*GFreeFunc) (gpointer data); + +/** + * GTranslateFunc: + * @str: the untranslated string + * @data: user data specified when installing the function, e.g. + * in g_option_group_set_translate_func() + * + * The type of functions which are used to translate user-visible + * strings, for output. + * + * Returns: a translation of the string for the current locale. + * The returned string is owned by GLib and must not be freed. + */ +typedef const gchar * (*GTranslateFunc) (const gchar *str, + gpointer data); + + +/* Define some mathematical constants that aren't available + * symbolically in some strict ISO C implementations. + * + * Note that the large number of digits used in these definitions + * doesn't imply that GLib or current computers in general would be + * able to handle floating point numbers with an accuracy like this. + * It's mostly an exercise in futility and future proofing. For + * extended precision floating point support, look somewhere else + * than GLib. + */ +#define G_E 2.7182818284590452353602874713526624977572470937000 +#define G_LN2 0.69314718055994530941723212145817656807550013436026 +#define G_LN10 2.3025850929940456840179914546843642076011014886288 +#define G_PI 3.1415926535897932384626433832795028841971693993751 +#define G_PI_2 1.5707963267948966192313216916397514420985846996876 +#define G_PI_4 0.78539816339744830961566084581987572104929234984378 +#define G_SQRT2 1.4142135623730950488016887242096980785696718753769 + +/* Portable endian checks and conversions + * + * glibconfig.h defines G_BYTE_ORDER which expands to one of + * the below macros. + */ +#define G_LITTLE_ENDIAN 1234 +#define G_BIG_ENDIAN 4321 +#define G_PDP_ENDIAN 3412 /* unused, need specific PDP check */ + + +/* Basic bit swapping functions + */ +#define GUINT16_SWAP_LE_BE_CONSTANT(val) ((guint16) ( \ + (guint16) ((guint16) (val) >> 8) | \ + (guint16) ((guint16) (val) << 8))) + +#define GUINT32_SWAP_LE_BE_CONSTANT(val) ((guint32) ( \ + (((guint32) (val) & (guint32) 0x000000ffU) << 24) | \ + (((guint32) (val) & (guint32) 0x0000ff00U) << 8) | \ + (((guint32) (val) & (guint32) 0x00ff0000U) >> 8) | \ + (((guint32) (val) & (guint32) 0xff000000U) >> 24))) + +#define GUINT64_SWAP_LE_BE_CONSTANT(val) ((guint64) ( \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x00000000000000ffU)) << 56) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x000000000000ff00U)) << 40) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x0000000000ff0000U)) << 24) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x00000000ff000000U)) << 8) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x000000ff00000000U)) >> 8) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x0000ff0000000000U)) >> 24) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0x00ff000000000000U)) >> 40) | \ + (((guint64) (val) & \ + (guint64) G_GINT64_CONSTANT (0xff00000000000000U)) >> 56))) + +/* Arch specific stuff for speed + */ +#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) + +# if __GNUC__ >= 4 && defined (__GNUC_MINOR__) && __GNUC_MINOR__ >= 3 +# define GUINT32_SWAP_LE_BE(val) ((guint32) __builtin_bswap32 ((guint32) (val))) +# define GUINT64_SWAP_LE_BE(val) ((guint64) __builtin_bswap64 ((guint64) (val))) +# endif + +# if defined (__i386__) +# define GUINT16_SWAP_LE_BE_IA32(val) \ + (G_GNUC_EXTENSION \ + ({ guint16 __v, __x = ((guint16) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("rorw $8, %w0" \ + : "=r" (__v) \ + : "0" (__x) \ + : "cc"); \ + __v; })) +# if !defined (__i486__) && !defined (__i586__) \ + && !defined (__pentium__) && !defined (__i686__) \ + && !defined (__pentiumpro__) && !defined (__pentium4__) +# define GUINT32_SWAP_LE_BE_IA32(val) \ + (G_GNUC_EXTENSION \ + ({ guint32 __v, __x = ((guint32) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("rorw $8, %w0\n\t" \ + "rorl $16, %0\n\t" \ + "rorw $8, %w0" \ + : "=r" (__v) \ + : "0" (__x) \ + : "cc"); \ + __v; })) +# else /* 486 and higher has bswap */ +# define GUINT32_SWAP_LE_BE_IA32(val) \ + (G_GNUC_EXTENSION \ + ({ guint32 __v, __x = ((guint32) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("bswap %0" \ + : "=r" (__v) \ + : "0" (__x)); \ + __v; })) +# endif /* processor specific 32-bit stuff */ +# define GUINT64_SWAP_LE_BE_IA32(val) \ + (G_GNUC_EXTENSION \ + ({ union { guint64 __ll; \ + guint32 __l[2]; } __w, __r; \ + __w.__ll = ((guint64) (val)); \ + if (__builtin_constant_p (__w.__ll)) \ + __r.__ll = GUINT64_SWAP_LE_BE_CONSTANT (__w.__ll); \ + else \ + { \ + __r.__l[0] = GUINT32_SWAP_LE_BE (__w.__l[1]); \ + __r.__l[1] = GUINT32_SWAP_LE_BE (__w.__l[0]); \ + } \ + __r.__ll; })) + /* Possibly just use the constant version and let gcc figure it out? */ +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA32 (val)) +# ifndef GUINT32_SWAP_LE_BE +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA32 (val)) +# endif +# ifndef GUINT64_SWAP_LE_BE +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA32 (val)) +# endif +# elif defined (__ia64__) +# define GUINT16_SWAP_LE_BE_IA64(val) \ + (G_GNUC_EXTENSION \ + ({ guint16 __v, __x = ((guint16) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ __volatile__ ("shl %0 = %1, 48 ;;" \ + "mux1 %0 = %0, @rev ;;" \ + : "=r" (__v) \ + : "r" (__x)); \ + __v; })) +# define GUINT32_SWAP_LE_BE_IA64(val) \ + (G_GNUC_EXTENSION \ + ({ guint32 __v, __x = ((guint32) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ __volatile__ ("shl %0 = %1, 32 ;;" \ + "mux1 %0 = %0, @rev ;;" \ + : "=r" (__v) \ + : "r" (__x)); \ + __v; })) +# define GUINT64_SWAP_LE_BE_IA64(val) \ + (G_GNUC_EXTENSION \ + ({ guint64 __v, __x = ((guint64) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ __volatile__ ("mux1 %0 = %1, @rev ;;" \ + : "=r" (__v) \ + : "r" (__x)); \ + __v; })) +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA64 (val)) +# ifndef GUINT32_SWAP_LE_BE +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA64 (val)) +# endif +# ifndef GUINT64_SWAP_LE_BE +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA64 (val)) +# endif +# elif defined (__x86_64__) +# define GUINT32_SWAP_LE_BE_X86_64(val) \ + (G_GNUC_EXTENSION \ + ({ guint32 __v, __x = ((guint32) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("bswapl %0" \ + : "=r" (__v) \ + : "0" (__x)); \ + __v; })) +# define GUINT64_SWAP_LE_BE_X86_64(val) \ + (G_GNUC_EXTENSION \ + ({ guint64 __v, __x = ((guint64) (val)); \ + if (__builtin_constant_p (__x)) \ + __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ + else \ + __asm__ ("bswapq %0" \ + : "=r" (__v) \ + : "0" (__x)); \ + __v; })) + /* gcc seems to figure out optimal code for this on its own */ +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) +# ifndef GUINT32_SWAP_LE_BE +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_X86_64 (val)) +# endif +# ifndef GUINT64_SWAP_LE_BE +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_X86_64 (val)) +# endif +# else /* generic gcc */ +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) +# ifndef GUINT32_SWAP_LE_BE +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) +# endif +# ifndef GUINT64_SWAP_LE_BE +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) +# endif +# endif +#else /* generic */ +# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) +# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) +# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) +#endif /* generic */ + +#define GUINT16_SWAP_LE_PDP(val) ((guint16) (val)) +#define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val)) +#define GUINT32_SWAP_LE_PDP(val) ((guint32) ( \ + (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | \ + (((guint32) (val) & (guint32) 0xffff0000U) >> 16))) +#define GUINT32_SWAP_BE_PDP(val) ((guint32) ( \ + (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \ + (((guint32) (val) & (guint32) 0xff00ff00U) >> 8))) + +/* The G*_TO_?E() macros are defined in glibconfig.h. + * The transformation is symmetric, so the FROM just maps to the TO. + */ +#define GINT16_FROM_LE(val) (GINT16_TO_LE (val)) +#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val)) +#define GINT16_FROM_BE(val) (GINT16_TO_BE (val)) +#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val)) +#define GINT32_FROM_LE(val) (GINT32_TO_LE (val)) +#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val)) +#define GINT32_FROM_BE(val) (GINT32_TO_BE (val)) +#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val)) + +#define GINT64_FROM_LE(val) (GINT64_TO_LE (val)) +#define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val)) +#define GINT64_FROM_BE(val) (GINT64_TO_BE (val)) +#define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val)) + +#define GLONG_FROM_LE(val) (GLONG_TO_LE (val)) +#define GULONG_FROM_LE(val) (GULONG_TO_LE (val)) +#define GLONG_FROM_BE(val) (GLONG_TO_BE (val)) +#define GULONG_FROM_BE(val) (GULONG_TO_BE (val)) + +#define GINT_FROM_LE(val) (GINT_TO_LE (val)) +#define GUINT_FROM_LE(val) (GUINT_TO_LE (val)) +#define GINT_FROM_BE(val) (GINT_TO_BE (val)) +#define GUINT_FROM_BE(val) (GUINT_TO_BE (val)) + +#define GSIZE_FROM_LE(val) (GSIZE_TO_LE (val)) +#define GSSIZE_FROM_LE(val) (GSSIZE_TO_LE (val)) +#define GSIZE_FROM_BE(val) (GSIZE_TO_BE (val)) +#define GSSIZE_FROM_BE(val) (GSSIZE_TO_BE (val)) + +/* Portable versions of host-network order stuff + */ +#define g_ntohl(val) (GUINT32_FROM_BE (val)) +#define g_ntohs(val) (GUINT16_FROM_BE (val)) +#define g_htonl(val) (GUINT32_TO_BE (val)) +#define g_htons(val) (GUINT16_TO_BE (val)) + +/* Overflow-checked unsigned integer arithmetic + */ +#ifndef _GLIB_TEST_OVERFLOW_FALLBACK +/* https://bugzilla.gnome.org/show_bug.cgi?id=769104 */ +#if __GNUC__ >= 5 && !defined(__INTEL_COMPILER) +#define _GLIB_HAVE_BUILTIN_OVERFLOW_CHECKS +#elif g_macro__has_builtin(__builtin_uadd_overflow) +#define _GLIB_HAVE_BUILTIN_OVERFLOW_CHECKS +#endif +#endif + +#define g_uint_checked_add(dest, a, b) \ + _GLIB_CHECKED_ADD_U32(dest, a, b) +#define g_uint_checked_mul(dest, a, b) \ + _GLIB_CHECKED_MUL_U32(dest, a, b) + +#define g_uint64_checked_add(dest, a, b) \ + _GLIB_CHECKED_ADD_U64(dest, a, b) +#define g_uint64_checked_mul(dest, a, b) \ + _GLIB_CHECKED_MUL_U64(dest, a, b) + +#if GLIB_SIZEOF_SIZE_T == 8 +#define g_size_checked_add(dest, a, b) \ + _GLIB_CHECKED_ADD_U64(dest, a, b) +#define g_size_checked_mul(dest, a, b) \ + _GLIB_CHECKED_MUL_U64(dest, a, b) +#else +#define g_size_checked_add(dest, a, b) \ + _GLIB_CHECKED_ADD_U32(dest, a, b) +#define g_size_checked_mul(dest, a, b) \ + _GLIB_CHECKED_MUL_U32(dest, a, b) +#endif + +/* FIXME: Hide this from gtkdoc scanner because it confuses its poor regexes. + * https://gitlab.gnome.org/GNOME/gtk-doc/issues/90 */ +#ifndef __GTK_DOC_IGNORE__ +/* The names of the following inlines are private. Use the macro + * definitions above. + */ +#ifdef _GLIB_HAVE_BUILTIN_OVERFLOW_CHECKS +static inline gboolean _GLIB_CHECKED_ADD_U32 (guint32 *dest, guint32 a, guint32 b) { + return !__builtin_uadd_overflow(a, b, dest); } +static inline gboolean _GLIB_CHECKED_MUL_U32 (guint32 *dest, guint32 a, guint32 b) { + return !__builtin_umul_overflow(a, b, dest); } +static inline gboolean _GLIB_CHECKED_ADD_U64 (guint64 *dest, guint64 a, guint64 b) { + G_STATIC_ASSERT(sizeof (unsigned long long) == sizeof (guint64)); + return !__builtin_uaddll_overflow(a, b, (unsigned long long *) dest); } +static inline gboolean _GLIB_CHECKED_MUL_U64 (guint64 *dest, guint64 a, guint64 b) { + return !__builtin_umulll_overflow(a, b, (unsigned long long *) dest); } +#else +static inline gboolean _GLIB_CHECKED_ADD_U32 (guint32 *dest, guint32 a, guint32 b) { + *dest = a + b; return *dest >= a; } +static inline gboolean _GLIB_CHECKED_MUL_U32 (guint32 *dest, guint32 a, guint32 b) { + *dest = a * b; return !a || *dest / a == b; } +static inline gboolean _GLIB_CHECKED_ADD_U64 (guint64 *dest, guint64 a, guint64 b) { + *dest = a + b; return *dest >= a; } +static inline gboolean _GLIB_CHECKED_MUL_U64 (guint64 *dest, guint64 a, guint64 b) { + *dest = a * b; return !a || *dest / a == b; } +#endif +#endif /* __GTK_DOC_IGNORE__ */ + +/* IEEE Standard 754 Single Precision Storage Format (gfloat): + * + * 31 30 23 22 0 + * +--------+---------------+---------------+ + * | s 1bit | e[30:23] 8bit | f[22:0] 23bit | + * +--------+---------------+---------------+ + * B0------------------->B1------->B2-->B3--> + * + * IEEE Standard 754 Double Precision Storage Format (gdouble): + * + * 63 62 52 51 32 31 0 + * +--------+----------------+----------------+ +---------------+ + * | s 1bit | e[62:52] 11bit | f[51:32] 20bit | | f[31:0] 32bit | + * +--------+----------------+----------------+ +---------------+ + * B0--------------->B1---------->B2--->B3----> B4->B5->B6->B7-> + */ +/* subtract from biased_exponent to form base2 exponent (normal numbers) */ +typedef union _GDoubleIEEE754 GDoubleIEEE754; +typedef union _GFloatIEEE754 GFloatIEEE754; +#define G_IEEE754_FLOAT_BIAS (127) +#define G_IEEE754_DOUBLE_BIAS (1023) +/* multiply with base2 exponent to get base10 exponent (normal numbers) */ +#define G_LOG_2_BASE_10 (0.30102999566398119521) +#if G_BYTE_ORDER == G_LITTLE_ENDIAN +union _GFloatIEEE754 +{ + gfloat v_float; + struct { + guint mantissa : 23; + guint biased_exponent : 8; + guint sign : 1; + } mpn; +}; +union _GDoubleIEEE754 +{ + gdouble v_double; + struct { + guint mantissa_low : 32; + guint mantissa_high : 20; + guint biased_exponent : 11; + guint sign : 1; + } mpn; +}; +#elif G_BYTE_ORDER == G_BIG_ENDIAN +union _GFloatIEEE754 +{ + gfloat v_float; + struct { + guint sign : 1; + guint biased_exponent : 8; + guint mantissa : 23; + } mpn; +}; +union _GDoubleIEEE754 +{ + gdouble v_double; + struct { + guint sign : 1; + guint biased_exponent : 11; + guint mantissa_high : 20; + guint mantissa_low : 32; + } mpn; +}; +#else /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ +#error unknown ENDIAN type +#endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ + +typedef struct _GTimeVal GTimeVal GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); + +struct _GTimeVal +{ + glong tv_sec; + glong tv_usec; +} GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); + +typedef gint grefcount; +typedef volatile gint gatomicrefcount; + +G_END_DECLS + +/* We prefix variable declarations so they can + * properly get exported in Windows DLLs. + */ +#ifndef GLIB_VAR +# ifdef G_PLATFORM_WIN32 +# ifdef GLIB_STATIC_COMPILATION +# define GLIB_VAR extern +# else /* !GLIB_STATIC_COMPILATION */ +# ifdef GLIB_COMPILATION +# ifdef DLL_EXPORT +# define GLIB_VAR __declspec(dllexport) +# else /* !DLL_EXPORT */ +# define GLIB_VAR extern +# endif /* !DLL_EXPORT */ +# else /* !GLIB_COMPILATION */ +# define GLIB_VAR extern __declspec(dllimport) +# endif /* !GLIB_COMPILATION */ +# endif /* !GLIB_STATIC_COMPILATION */ +# else /* !G_PLATFORM_WIN32 */ +# define GLIB_VAR _GLIB_EXTERN +# endif /* !G_PLATFORM_WIN32 */ +#endif /* GLIB_VAR */ + +#endif /* __G_TYPES_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gunicode.h b/linux_x86/include/glib-2.0/glib/gunicode.h new file mode 100644 index 0000000..5663aec --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gunicode.h @@ -0,0 +1,929 @@ +/* gunicode.h - Unicode manipulation functions + * + * Copyright (C) 1999, 2000 Tom Tromey + * Copyright 2000, 2005 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see . + */ + +#ifndef __G_UNICODE_H__ +#define __G_UNICODE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/** + * gunichar: + * + * A type which can hold any UTF-32 or UCS-4 character code, + * also known as a Unicode code point. + * + * If you want to produce the UTF-8 representation of a #gunichar, + * use g_ucs4_to_utf8(). See also g_utf8_to_ucs4() for the reverse + * process. + * + * To print/scan values of this type as integer, use + * %G_GINT32_MODIFIER and/or %G_GUINT32_FORMAT. + * + * The notation to express a Unicode code point in running text is + * as a hexadecimal number with four to six digits and uppercase + * letters, prefixed by the string "U+". Leading zeros are omitted, + * unless the code point would have fewer than four hexadecimal digits. + * For example, "U+0041 LATIN CAPITAL LETTER A". To print a code point + * in the U+-notation, use the format string "U+\%04"G_GINT32_FORMAT"X". + * To scan, use the format string "U+\%06"G_GINT32_FORMAT"X". + * + * |[ + * gunichar c; + * sscanf ("U+0041", "U+%06"G_GINT32_FORMAT"X", &c) + * g_print ("Read U+%04"G_GINT32_FORMAT"X", c); + * ]| + */ +typedef guint32 gunichar; + +/** + * gunichar2: + * + * A type which can hold any UTF-16 code + * pointUTF-16 also has so called + * surrogate pairs to encode characters beyond + * the BMP as pairs of 16bit numbers. Surrogate pairs cannot be stored + * in a single gunichar2 field, but all GLib functions accepting gunichar2 + * arrays will correctly interpret surrogate pairs.. + * + * To print/scan values of this type to/from text you need to convert + * to/from UTF-8, using g_utf16_to_utf8()/g_utf8_to_utf16(). + * + * To print/scan values of this type as integer, use + * %G_GINT16_MODIFIER and/or %G_GUINT16_FORMAT. + */ +typedef guint16 gunichar2; + +/** + * GUnicodeType: + * @G_UNICODE_CONTROL: General category "Other, Control" (Cc) + * @G_UNICODE_FORMAT: General category "Other, Format" (Cf) + * @G_UNICODE_UNASSIGNED: General category "Other, Not Assigned" (Cn) + * @G_UNICODE_PRIVATE_USE: General category "Other, Private Use" (Co) + * @G_UNICODE_SURROGATE: General category "Other, Surrogate" (Cs) + * @G_UNICODE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll) + * @G_UNICODE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm) + * @G_UNICODE_OTHER_LETTER: General category "Letter, Other" (Lo) + * @G_UNICODE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt) + * @G_UNICODE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu) + * @G_UNICODE_SPACING_MARK: General category "Mark, Spacing" (Mc) + * @G_UNICODE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me) + * @G_UNICODE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn) + * @G_UNICODE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd) + * @G_UNICODE_LETTER_NUMBER: General category "Number, Letter" (Nl) + * @G_UNICODE_OTHER_NUMBER: General category "Number, Other" (No) + * @G_UNICODE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc) + * @G_UNICODE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd) + * @G_UNICODE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe) + * @G_UNICODE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf) + * @G_UNICODE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi) + * @G_UNICODE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po) + * @G_UNICODE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps) + * @G_UNICODE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc) + * @G_UNICODE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk) + * @G_UNICODE_MATH_SYMBOL: General category "Symbol, Math" (Sm) + * @G_UNICODE_OTHER_SYMBOL: General category "Symbol, Other" (So) + * @G_UNICODE_LINE_SEPARATOR: General category "Separator, Line" (Zl) + * @G_UNICODE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp) + * @G_UNICODE_SPACE_SEPARATOR: General category "Separator, Space" (Zs) + * + * These are the possible character classifications from the + * Unicode specification. + * See [Unicode Character Database](http://www.unicode.org/reports/tr44/#General_Category_Values). + */ +typedef enum +{ + G_UNICODE_CONTROL, + G_UNICODE_FORMAT, + G_UNICODE_UNASSIGNED, + G_UNICODE_PRIVATE_USE, + G_UNICODE_SURROGATE, + G_UNICODE_LOWERCASE_LETTER, + G_UNICODE_MODIFIER_LETTER, + G_UNICODE_OTHER_LETTER, + G_UNICODE_TITLECASE_LETTER, + G_UNICODE_UPPERCASE_LETTER, + G_UNICODE_SPACING_MARK, + G_UNICODE_ENCLOSING_MARK, + G_UNICODE_NON_SPACING_MARK, + G_UNICODE_DECIMAL_NUMBER, + G_UNICODE_LETTER_NUMBER, + G_UNICODE_OTHER_NUMBER, + G_UNICODE_CONNECT_PUNCTUATION, + G_UNICODE_DASH_PUNCTUATION, + G_UNICODE_CLOSE_PUNCTUATION, + G_UNICODE_FINAL_PUNCTUATION, + G_UNICODE_INITIAL_PUNCTUATION, + G_UNICODE_OTHER_PUNCTUATION, + G_UNICODE_OPEN_PUNCTUATION, + G_UNICODE_CURRENCY_SYMBOL, + G_UNICODE_MODIFIER_SYMBOL, + G_UNICODE_MATH_SYMBOL, + G_UNICODE_OTHER_SYMBOL, + G_UNICODE_LINE_SEPARATOR, + G_UNICODE_PARAGRAPH_SEPARATOR, + G_UNICODE_SPACE_SEPARATOR +} GUnicodeType; + +/** + * G_UNICODE_COMBINING_MARK: + * + * Older name for %G_UNICODE_SPACING_MARK. + * + * Deprecated: 2.30: Use %G_UNICODE_SPACING_MARK. + */ +#define G_UNICODE_COMBINING_MARK G_UNICODE_SPACING_MARK GLIB_DEPRECATED_MACRO_IN_2_30_FOR(G_UNICODE_SPACING_MARK) + +/** + * GUnicodeBreakType: + * @G_UNICODE_BREAK_MANDATORY: Mandatory Break (BK) + * @G_UNICODE_BREAK_CARRIAGE_RETURN: Carriage Return (CR) + * @G_UNICODE_BREAK_LINE_FEED: Line Feed (LF) + * @G_UNICODE_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) + * @G_UNICODE_BREAK_SURROGATE: Surrogates (SG) + * @G_UNICODE_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) + * @G_UNICODE_BREAK_INSEPARABLE: Inseparable (IN) + * @G_UNICODE_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL) + * @G_UNICODE_BREAK_CONTINGENT: Contingent Break Opportunity (CB) + * @G_UNICODE_BREAK_SPACE: Space (SP) + * @G_UNICODE_BREAK_AFTER: Break Opportunity After (BA) + * @G_UNICODE_BREAK_BEFORE: Break Opportunity Before (BB) + * @G_UNICODE_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) + * @G_UNICODE_BREAK_HYPHEN: Hyphen (HY) + * @G_UNICODE_BREAK_NON_STARTER: Nonstarter (NS) + * @G_UNICODE_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) + * @G_UNICODE_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) + * @G_UNICODE_BREAK_QUOTATION: Ambiguous Quotation (QU) + * @G_UNICODE_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) + * @G_UNICODE_BREAK_IDEOGRAPHIC: Ideographic (ID) + * @G_UNICODE_BREAK_NUMERIC: Numeric (NU) + * @G_UNICODE_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) + * @G_UNICODE_BREAK_SYMBOL: Symbols Allowing Break After (SY) + * @G_UNICODE_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) + * @G_UNICODE_BREAK_PREFIX: Prefix (Numeric) (PR) + * @G_UNICODE_BREAK_POSTFIX: Postfix (Numeric) (PO) + * @G_UNICODE_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) + * @G_UNICODE_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) + * @G_UNICODE_BREAK_UNKNOWN: Unknown (XX) + * @G_UNICODE_BREAK_NEXT_LINE: Next Line (NL) + * @G_UNICODE_BREAK_WORD_JOINER: Word Joiner (WJ) + * @G_UNICODE_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) + * @G_UNICODE_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) + * @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) + * @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) + * @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) + * @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28 + * @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32 + * @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32 + * @G_UNICODE_BREAK_REGIONAL_INDICATOR: Regional Indicator (RI). Since: 2.36 + * @G_UNICODE_BREAK_EMOJI_BASE: Emoji Base (EB). Since: 2.50 + * @G_UNICODE_BREAK_EMOJI_MODIFIER: Emoji Modifier (EM). Since: 2.50 + * @G_UNICODE_BREAK_ZERO_WIDTH_JOINER: Zero Width Joiner (ZWJ). Since: 2.50 + * + * These are the possible line break classifications. + * + * Since new unicode versions may add new types here, applications should be ready + * to handle unknown values. They may be regarded as %G_UNICODE_BREAK_UNKNOWN. + * + * See [Unicode Line Breaking Algorithm](http://www.unicode.org/unicode/reports/tr14/). + */ +typedef enum +{ + G_UNICODE_BREAK_MANDATORY, + G_UNICODE_BREAK_CARRIAGE_RETURN, + G_UNICODE_BREAK_LINE_FEED, + G_UNICODE_BREAK_COMBINING_MARK, + G_UNICODE_BREAK_SURROGATE, + G_UNICODE_BREAK_ZERO_WIDTH_SPACE, + G_UNICODE_BREAK_INSEPARABLE, + G_UNICODE_BREAK_NON_BREAKING_GLUE, + G_UNICODE_BREAK_CONTINGENT, + G_UNICODE_BREAK_SPACE, + G_UNICODE_BREAK_AFTER, + G_UNICODE_BREAK_BEFORE, + G_UNICODE_BREAK_BEFORE_AND_AFTER, + G_UNICODE_BREAK_HYPHEN, + G_UNICODE_BREAK_NON_STARTER, + G_UNICODE_BREAK_OPEN_PUNCTUATION, + G_UNICODE_BREAK_CLOSE_PUNCTUATION, + G_UNICODE_BREAK_QUOTATION, + G_UNICODE_BREAK_EXCLAMATION, + G_UNICODE_BREAK_IDEOGRAPHIC, + G_UNICODE_BREAK_NUMERIC, + G_UNICODE_BREAK_INFIX_SEPARATOR, + G_UNICODE_BREAK_SYMBOL, + G_UNICODE_BREAK_ALPHABETIC, + G_UNICODE_BREAK_PREFIX, + G_UNICODE_BREAK_POSTFIX, + G_UNICODE_BREAK_COMPLEX_CONTEXT, + G_UNICODE_BREAK_AMBIGUOUS, + G_UNICODE_BREAK_UNKNOWN, + G_UNICODE_BREAK_NEXT_LINE, + G_UNICODE_BREAK_WORD_JOINER, + G_UNICODE_BREAK_HANGUL_L_JAMO, + G_UNICODE_BREAK_HANGUL_V_JAMO, + G_UNICODE_BREAK_HANGUL_T_JAMO, + G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, + G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, + G_UNICODE_BREAK_CLOSE_PARANTHESIS, + G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, + G_UNICODE_BREAK_HEBREW_LETTER, + G_UNICODE_BREAK_REGIONAL_INDICATOR, + G_UNICODE_BREAK_EMOJI_BASE, + G_UNICODE_BREAK_EMOJI_MODIFIER, + G_UNICODE_BREAK_ZERO_WIDTH_JOINER +} GUnicodeBreakType; + +/** + * GUnicodeScript: + * @G_UNICODE_SCRIPT_INVALID_CODE: + * a value never returned from g_unichar_get_script() + * @G_UNICODE_SCRIPT_COMMON: a character used by multiple different scripts + * @G_UNICODE_SCRIPT_INHERITED: a mark glyph that takes its script from the + * base glyph to which it is attached + * @G_UNICODE_SCRIPT_ARABIC: Arabic + * @G_UNICODE_SCRIPT_ARMENIAN: Armenian + * @G_UNICODE_SCRIPT_BENGALI: Bengali + * @G_UNICODE_SCRIPT_BOPOMOFO: Bopomofo + * @G_UNICODE_SCRIPT_CHEROKEE: Cherokee + * @G_UNICODE_SCRIPT_COPTIC: Coptic + * @G_UNICODE_SCRIPT_CYRILLIC: Cyrillic + * @G_UNICODE_SCRIPT_DESERET: Deseret + * @G_UNICODE_SCRIPT_DEVANAGARI: Devanagari + * @G_UNICODE_SCRIPT_ETHIOPIC: Ethiopic + * @G_UNICODE_SCRIPT_GEORGIAN: Georgian + * @G_UNICODE_SCRIPT_GOTHIC: Gothic + * @G_UNICODE_SCRIPT_GREEK: Greek + * @G_UNICODE_SCRIPT_GUJARATI: Gujarati + * @G_UNICODE_SCRIPT_GURMUKHI: Gurmukhi + * @G_UNICODE_SCRIPT_HAN: Han + * @G_UNICODE_SCRIPT_HANGUL: Hangul + * @G_UNICODE_SCRIPT_HEBREW: Hebrew + * @G_UNICODE_SCRIPT_HIRAGANA: Hiragana + * @G_UNICODE_SCRIPT_KANNADA: Kannada + * @G_UNICODE_SCRIPT_KATAKANA: Katakana + * @G_UNICODE_SCRIPT_KHMER: Khmer + * @G_UNICODE_SCRIPT_LAO: Lao + * @G_UNICODE_SCRIPT_LATIN: Latin + * @G_UNICODE_SCRIPT_MALAYALAM: Malayalam + * @G_UNICODE_SCRIPT_MONGOLIAN: Mongolian + * @G_UNICODE_SCRIPT_MYANMAR: Myanmar + * @G_UNICODE_SCRIPT_OGHAM: Ogham + * @G_UNICODE_SCRIPT_OLD_ITALIC: Old Italic + * @G_UNICODE_SCRIPT_ORIYA: Oriya + * @G_UNICODE_SCRIPT_RUNIC: Runic + * @G_UNICODE_SCRIPT_SINHALA: Sinhala + * @G_UNICODE_SCRIPT_SYRIAC: Syriac + * @G_UNICODE_SCRIPT_TAMIL: Tamil + * @G_UNICODE_SCRIPT_TELUGU: Telugu + * @G_UNICODE_SCRIPT_THAANA: Thaana + * @G_UNICODE_SCRIPT_THAI: Thai + * @G_UNICODE_SCRIPT_TIBETAN: Tibetan + * @G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: + * Canadian Aboriginal + * @G_UNICODE_SCRIPT_YI: Yi + * @G_UNICODE_SCRIPT_TAGALOG: Tagalog + * @G_UNICODE_SCRIPT_HANUNOO: Hanunoo + * @G_UNICODE_SCRIPT_BUHID: Buhid + * @G_UNICODE_SCRIPT_TAGBANWA: Tagbanwa + * @G_UNICODE_SCRIPT_BRAILLE: Braille + * @G_UNICODE_SCRIPT_CYPRIOT: Cypriot + * @G_UNICODE_SCRIPT_LIMBU: Limbu + * @G_UNICODE_SCRIPT_OSMANYA: Osmanya + * @G_UNICODE_SCRIPT_SHAVIAN: Shavian + * @G_UNICODE_SCRIPT_LINEAR_B: Linear B + * @G_UNICODE_SCRIPT_TAI_LE: Tai Le + * @G_UNICODE_SCRIPT_UGARITIC: Ugaritic + * @G_UNICODE_SCRIPT_NEW_TAI_LUE: + * New Tai Lue + * @G_UNICODE_SCRIPT_BUGINESE: Buginese + * @G_UNICODE_SCRIPT_GLAGOLITIC: Glagolitic + * @G_UNICODE_SCRIPT_TIFINAGH: Tifinagh + * @G_UNICODE_SCRIPT_SYLOTI_NAGRI: + * Syloti Nagri + * @G_UNICODE_SCRIPT_OLD_PERSIAN: + * Old Persian + * @G_UNICODE_SCRIPT_KHAROSHTHI: Kharoshthi + * @G_UNICODE_SCRIPT_UNKNOWN: an unassigned code point + * @G_UNICODE_SCRIPT_BALINESE: Balinese + * @G_UNICODE_SCRIPT_CUNEIFORM: Cuneiform + * @G_UNICODE_SCRIPT_PHOENICIAN: Phoenician + * @G_UNICODE_SCRIPT_PHAGS_PA: Phags-pa + * @G_UNICODE_SCRIPT_NKO: N'Ko + * @G_UNICODE_SCRIPT_KAYAH_LI: Kayah Li. Since 2.16.3 + * @G_UNICODE_SCRIPT_LEPCHA: Lepcha. Since 2.16.3 + * @G_UNICODE_SCRIPT_REJANG: Rejang. Since 2.16.3 + * @G_UNICODE_SCRIPT_SUNDANESE: Sundanese. Since 2.16.3 + * @G_UNICODE_SCRIPT_SAURASHTRA: Saurashtra. Since 2.16.3 + * @G_UNICODE_SCRIPT_CHAM: Cham. Since 2.16.3 + * @G_UNICODE_SCRIPT_OL_CHIKI: Ol Chiki. Since 2.16.3 + * @G_UNICODE_SCRIPT_VAI: Vai. Since 2.16.3 + * @G_UNICODE_SCRIPT_CARIAN: Carian. Since 2.16.3 + * @G_UNICODE_SCRIPT_LYCIAN: Lycian. Since 2.16.3 + * @G_UNICODE_SCRIPT_LYDIAN: Lydian. Since 2.16.3 + * @G_UNICODE_SCRIPT_AVESTAN: Avestan. Since 2.26 + * @G_UNICODE_SCRIPT_BAMUM: Bamum. Since 2.26 + * @G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: + * Egyptian Hieroglpyhs. Since 2.26 + * @G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: + * Imperial Aramaic. Since 2.26 + * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: + * Inscriptional Pahlavi. Since 2.26 + * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: + * Inscriptional Parthian. Since 2.26 + * @G_UNICODE_SCRIPT_JAVANESE: Javanese. Since 2.26 + * @G_UNICODE_SCRIPT_KAITHI: Kaithi. Since 2.26 + * @G_UNICODE_SCRIPT_LISU: Lisu. Since 2.26 + * @G_UNICODE_SCRIPT_MEETEI_MAYEK: + * Meetei Mayek. Since 2.26 + * @G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: + * Old South Arabian. Since 2.26 + * @G_UNICODE_SCRIPT_OLD_TURKIC: Old Turkic. Since 2.28 + * @G_UNICODE_SCRIPT_SAMARITAN: Samaritan. Since 2.26 + * @G_UNICODE_SCRIPT_TAI_THAM: Tai Tham. Since 2.26 + * @G_UNICODE_SCRIPT_TAI_VIET: Tai Viet. Since 2.26 + * @G_UNICODE_SCRIPT_BATAK: Batak. Since 2.28 + * @G_UNICODE_SCRIPT_BRAHMI: Brahmi. Since 2.28 + * @G_UNICODE_SCRIPT_MANDAIC: Mandaic. Since 2.28 + * @G_UNICODE_SCRIPT_CHAKMA: Chakma. Since: 2.32 + * @G_UNICODE_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 2.32 + * @G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 2.32 + * @G_UNICODE_SCRIPT_MIAO: Miao. Since: 2.32 + * @G_UNICODE_SCRIPT_SHARADA: Sharada. Since: 2.32 + * @G_UNICODE_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 2.32 + * @G_UNICODE_SCRIPT_TAKRI: Takri. Since: 2.32 + * @G_UNICODE_SCRIPT_BASSA_VAH: Bassa. Since: 2.42 + * @G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. Since: 2.42 + * @G_UNICODE_SCRIPT_DUPLOYAN: Duployan. Since: 2.42 + * @G_UNICODE_SCRIPT_ELBASAN: Elbasan. Since: 2.42 + * @G_UNICODE_SCRIPT_GRANTHA: Grantha. Since: 2.42 + * @G_UNICODE_SCRIPT_KHOJKI: Kjohki. Since: 2.42 + * @G_UNICODE_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. Since: 2.42 + * @G_UNICODE_SCRIPT_LINEAR_A: Linear A. Since: 2.42 + * @G_UNICODE_SCRIPT_MAHAJANI: Mahajani. Since: 2.42 + * @G_UNICODE_SCRIPT_MANICHAEAN: Manichaean. Since: 2.42 + * @G_UNICODE_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. Since: 2.42 + * @G_UNICODE_SCRIPT_MODI: Modi. Since: 2.42 + * @G_UNICODE_SCRIPT_MRO: Mro. Since: 2.42 + * @G_UNICODE_SCRIPT_NABATAEAN: Nabataean. Since: 2.42 + * @G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. Since: 2.42 + * @G_UNICODE_SCRIPT_OLD_PERMIC: Old Permic. Since: 2.42 + * @G_UNICODE_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. Since: 2.42 + * @G_UNICODE_SCRIPT_PALMYRENE: Palmyrene. Since: 2.42 + * @G_UNICODE_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. Since: 2.42 + * @G_UNICODE_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. Since: 2.42 + * @G_UNICODE_SCRIPT_SIDDHAM: Siddham. Since: 2.42 + * @G_UNICODE_SCRIPT_TIRHUTA: Tirhuta. Since: 2.42 + * @G_UNICODE_SCRIPT_WARANG_CITI: Warang Citi. Since: 2.42 + * @G_UNICODE_SCRIPT_AHOM: Ahom. Since: 2.48 + * @G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. Since: 2.48 + * @G_UNICODE_SCRIPT_HATRAN: Hatran. Since: 2.48 + * @G_UNICODE_SCRIPT_MULTANI: Multani. Since: 2.48 + * @G_UNICODE_SCRIPT_OLD_HUNGARIAN: Old Hungarian. Since: 2.48 + * @G_UNICODE_SCRIPT_SIGNWRITING: Signwriting. Since: 2.48 + * @G_UNICODE_SCRIPT_ADLAM: Adlam. Since: 2.50 + * @G_UNICODE_SCRIPT_BHAIKSUKI: Bhaiksuki. Since: 2.50 + * @G_UNICODE_SCRIPT_MARCHEN: Marchen. Since: 2.50 + * @G_UNICODE_SCRIPT_NEWA: Newa. Since: 2.50 + * @G_UNICODE_SCRIPT_OSAGE: Osage. Since: 2.50 + * @G_UNICODE_SCRIPT_TANGUT: Tangut. Since: 2.50 + * @G_UNICODE_SCRIPT_MASARAM_GONDI: Masaram Gondi. Since: 2.54 + * @G_UNICODE_SCRIPT_NUSHU: Nushu. Since: 2.54 + * @G_UNICODE_SCRIPT_SOYOMBO: Soyombo. Since: 2.54 + * @G_UNICODE_SCRIPT_ZANABAZAR_SQUARE: Zanabazar Square. Since: 2.54 + * @G_UNICODE_SCRIPT_DOGRA: Dogra. Since: 2.58 + * @G_UNICODE_SCRIPT_GUNJALA_GONDI: Gunjala Gondi. Since: 2.58 + * @G_UNICODE_SCRIPT_HANIFI_ROHINGYA: Hanifi Rohingya. Since: 2.58 + * @G_UNICODE_SCRIPT_MAKASAR: Makasar. Since: 2.58 + * @G_UNICODE_SCRIPT_MEDEFAIDRIN: Medefaidrin. Since: 2.58 + * @G_UNICODE_SCRIPT_OLD_SOGDIAN: Old Sogdian. Since: 2.58 + * @G_UNICODE_SCRIPT_SOGDIAN: Sogdian. Since: 2.58 + * @G_UNICODE_SCRIPT_ELYMAIC: Elym. Since: 2.62 + * @G_UNICODE_SCRIPT_NANDINAGARI: Nand. Since: 2.62 + * @G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG: Rohg. Since: 2.62 + * @G_UNICODE_SCRIPT_WANCHO: Wcho. Since: 2.62 + * + * The #GUnicodeScript enumeration identifies different writing + * systems. The values correspond to the names as defined in the + * Unicode standard. The enumeration has been added in GLib 2.14, + * and is interchangeable with #PangoScript. + * + * Note that new types may be added in the future. Applications + * should be ready to handle unknown values. + * See [Unicode Standard Annex #24: Script names](http://www.unicode.org/reports/tr24/). + */ +typedef enum +{ /* ISO 15924 code */ + G_UNICODE_SCRIPT_INVALID_CODE = -1, + G_UNICODE_SCRIPT_COMMON = 0, /* Zyyy */ + G_UNICODE_SCRIPT_INHERITED, /* Zinh (Qaai) */ + G_UNICODE_SCRIPT_ARABIC, /* Arab */ + G_UNICODE_SCRIPT_ARMENIAN, /* Armn */ + G_UNICODE_SCRIPT_BENGALI, /* Beng */ + G_UNICODE_SCRIPT_BOPOMOFO, /* Bopo */ + G_UNICODE_SCRIPT_CHEROKEE, /* Cher */ + G_UNICODE_SCRIPT_COPTIC, /* Copt (Qaac) */ + G_UNICODE_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */ + G_UNICODE_SCRIPT_DESERET, /* Dsrt */ + G_UNICODE_SCRIPT_DEVANAGARI, /* Deva */ + G_UNICODE_SCRIPT_ETHIOPIC, /* Ethi */ + G_UNICODE_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */ + G_UNICODE_SCRIPT_GOTHIC, /* Goth */ + G_UNICODE_SCRIPT_GREEK, /* Grek */ + G_UNICODE_SCRIPT_GUJARATI, /* Gujr */ + G_UNICODE_SCRIPT_GURMUKHI, /* Guru */ + G_UNICODE_SCRIPT_HAN, /* Hani */ + G_UNICODE_SCRIPT_HANGUL, /* Hang */ + G_UNICODE_SCRIPT_HEBREW, /* Hebr */ + G_UNICODE_SCRIPT_HIRAGANA, /* Hira */ + G_UNICODE_SCRIPT_KANNADA, /* Knda */ + G_UNICODE_SCRIPT_KATAKANA, /* Kana */ + G_UNICODE_SCRIPT_KHMER, /* Khmr */ + G_UNICODE_SCRIPT_LAO, /* Laoo */ + G_UNICODE_SCRIPT_LATIN, /* Latn (Latf, Latg) */ + G_UNICODE_SCRIPT_MALAYALAM, /* Mlym */ + G_UNICODE_SCRIPT_MONGOLIAN, /* Mong */ + G_UNICODE_SCRIPT_MYANMAR, /* Mymr */ + G_UNICODE_SCRIPT_OGHAM, /* Ogam */ + G_UNICODE_SCRIPT_OLD_ITALIC, /* Ital */ + G_UNICODE_SCRIPT_ORIYA, /* Orya */ + G_UNICODE_SCRIPT_RUNIC, /* Runr */ + G_UNICODE_SCRIPT_SINHALA, /* Sinh */ + G_UNICODE_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */ + G_UNICODE_SCRIPT_TAMIL, /* Taml */ + G_UNICODE_SCRIPT_TELUGU, /* Telu */ + G_UNICODE_SCRIPT_THAANA, /* Thaa */ + G_UNICODE_SCRIPT_THAI, /* Thai */ + G_UNICODE_SCRIPT_TIBETAN, /* Tibt */ + G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */ + G_UNICODE_SCRIPT_YI, /* Yiii */ + G_UNICODE_SCRIPT_TAGALOG, /* Tglg */ + G_UNICODE_SCRIPT_HANUNOO, /* Hano */ + G_UNICODE_SCRIPT_BUHID, /* Buhd */ + G_UNICODE_SCRIPT_TAGBANWA, /* Tagb */ + + /* Unicode-4.0 additions */ + G_UNICODE_SCRIPT_BRAILLE, /* Brai */ + G_UNICODE_SCRIPT_CYPRIOT, /* Cprt */ + G_UNICODE_SCRIPT_LIMBU, /* Limb */ + G_UNICODE_SCRIPT_OSMANYA, /* Osma */ + G_UNICODE_SCRIPT_SHAVIAN, /* Shaw */ + G_UNICODE_SCRIPT_LINEAR_B, /* Linb */ + G_UNICODE_SCRIPT_TAI_LE, /* Tale */ + G_UNICODE_SCRIPT_UGARITIC, /* Ugar */ + + /* Unicode-4.1 additions */ + G_UNICODE_SCRIPT_NEW_TAI_LUE, /* Talu */ + G_UNICODE_SCRIPT_BUGINESE, /* Bugi */ + G_UNICODE_SCRIPT_GLAGOLITIC, /* Glag */ + G_UNICODE_SCRIPT_TIFINAGH, /* Tfng */ + G_UNICODE_SCRIPT_SYLOTI_NAGRI, /* Sylo */ + G_UNICODE_SCRIPT_OLD_PERSIAN, /* Xpeo */ + G_UNICODE_SCRIPT_KHAROSHTHI, /* Khar */ + + /* Unicode-5.0 additions */ + G_UNICODE_SCRIPT_UNKNOWN, /* Zzzz */ + G_UNICODE_SCRIPT_BALINESE, /* Bali */ + G_UNICODE_SCRIPT_CUNEIFORM, /* Xsux */ + G_UNICODE_SCRIPT_PHOENICIAN, /* Phnx */ + G_UNICODE_SCRIPT_PHAGS_PA, /* Phag */ + G_UNICODE_SCRIPT_NKO, /* Nkoo */ + + /* Unicode-5.1 additions */ + G_UNICODE_SCRIPT_KAYAH_LI, /* Kali */ + G_UNICODE_SCRIPT_LEPCHA, /* Lepc */ + G_UNICODE_SCRIPT_REJANG, /* Rjng */ + G_UNICODE_SCRIPT_SUNDANESE, /* Sund */ + G_UNICODE_SCRIPT_SAURASHTRA, /* Saur */ + G_UNICODE_SCRIPT_CHAM, /* Cham */ + G_UNICODE_SCRIPT_OL_CHIKI, /* Olck */ + G_UNICODE_SCRIPT_VAI, /* Vaii */ + G_UNICODE_SCRIPT_CARIAN, /* Cari */ + G_UNICODE_SCRIPT_LYCIAN, /* Lyci */ + G_UNICODE_SCRIPT_LYDIAN, /* Lydi */ + + /* Unicode-5.2 additions */ + G_UNICODE_SCRIPT_AVESTAN, /* Avst */ + G_UNICODE_SCRIPT_BAMUM, /* Bamu */ + G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, /* Egyp */ + G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, /* Armi */ + G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, /* Phli */ + G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, /* Prti */ + G_UNICODE_SCRIPT_JAVANESE, /* Java */ + G_UNICODE_SCRIPT_KAITHI, /* Kthi */ + G_UNICODE_SCRIPT_LISU, /* Lisu */ + G_UNICODE_SCRIPT_MEETEI_MAYEK, /* Mtei */ + G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, /* Sarb */ + G_UNICODE_SCRIPT_OLD_TURKIC, /* Orkh */ + G_UNICODE_SCRIPT_SAMARITAN, /* Samr */ + G_UNICODE_SCRIPT_TAI_THAM, /* Lana */ + G_UNICODE_SCRIPT_TAI_VIET, /* Tavt */ + + /* Unicode-6.0 additions */ + G_UNICODE_SCRIPT_BATAK, /* Batk */ + G_UNICODE_SCRIPT_BRAHMI, /* Brah */ + G_UNICODE_SCRIPT_MANDAIC, /* Mand */ + + /* Unicode-6.1 additions */ + G_UNICODE_SCRIPT_CHAKMA, /* Cakm */ + G_UNICODE_SCRIPT_MEROITIC_CURSIVE, /* Merc */ + G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, /* Mero */ + G_UNICODE_SCRIPT_MIAO, /* Plrd */ + G_UNICODE_SCRIPT_SHARADA, /* Shrd */ + G_UNICODE_SCRIPT_SORA_SOMPENG, /* Sora */ + G_UNICODE_SCRIPT_TAKRI, /* Takr */ + + /* Unicode 7.0 additions */ + G_UNICODE_SCRIPT_BASSA_VAH, /* Bass */ + G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN, /* Aghb */ + G_UNICODE_SCRIPT_DUPLOYAN, /* Dupl */ + G_UNICODE_SCRIPT_ELBASAN, /* Elba */ + G_UNICODE_SCRIPT_GRANTHA, /* Gran */ + G_UNICODE_SCRIPT_KHOJKI, /* Khoj */ + G_UNICODE_SCRIPT_KHUDAWADI, /* Sind */ + G_UNICODE_SCRIPT_LINEAR_A, /* Lina */ + G_UNICODE_SCRIPT_MAHAJANI, /* Mahj */ + G_UNICODE_SCRIPT_MANICHAEAN, /* Mani */ + G_UNICODE_SCRIPT_MENDE_KIKAKUI, /* Mend */ + G_UNICODE_SCRIPT_MODI, /* Modi */ + G_UNICODE_SCRIPT_MRO, /* Mroo */ + G_UNICODE_SCRIPT_NABATAEAN, /* Nbat */ + G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN, /* Narb */ + G_UNICODE_SCRIPT_OLD_PERMIC, /* Perm */ + G_UNICODE_SCRIPT_PAHAWH_HMONG, /* Hmng */ + G_UNICODE_SCRIPT_PALMYRENE, /* Palm */ + G_UNICODE_SCRIPT_PAU_CIN_HAU, /* Pauc */ + G_UNICODE_SCRIPT_PSALTER_PAHLAVI, /* Phlp */ + G_UNICODE_SCRIPT_SIDDHAM, /* Sidd */ + G_UNICODE_SCRIPT_TIRHUTA, /* Tirh */ + G_UNICODE_SCRIPT_WARANG_CITI, /* Wara */ + + /* Unicode 8.0 additions */ + G_UNICODE_SCRIPT_AHOM, /* Ahom */ + G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS, /* Hluw */ + G_UNICODE_SCRIPT_HATRAN, /* Hatr */ + G_UNICODE_SCRIPT_MULTANI, /* Mult */ + G_UNICODE_SCRIPT_OLD_HUNGARIAN, /* Hung */ + G_UNICODE_SCRIPT_SIGNWRITING, /* Sgnw */ + + /* Unicode 9.0 additions */ + G_UNICODE_SCRIPT_ADLAM, /* Adlm */ + G_UNICODE_SCRIPT_BHAIKSUKI, /* Bhks */ + G_UNICODE_SCRIPT_MARCHEN, /* Marc */ + G_UNICODE_SCRIPT_NEWA, /* Newa */ + G_UNICODE_SCRIPT_OSAGE, /* Osge */ + G_UNICODE_SCRIPT_TANGUT, /* Tang */ + + /* Unicode 10.0 additions */ + G_UNICODE_SCRIPT_MASARAM_GONDI, /* Gonm */ + G_UNICODE_SCRIPT_NUSHU, /* Nshu */ + G_UNICODE_SCRIPT_SOYOMBO, /* Soyo */ + G_UNICODE_SCRIPT_ZANABAZAR_SQUARE, /* Zanb */ + + /* Unicode 11.0 additions */ + G_UNICODE_SCRIPT_DOGRA, /* Dogr */ + G_UNICODE_SCRIPT_GUNJALA_GONDI, /* Gong */ + G_UNICODE_SCRIPT_HANIFI_ROHINGYA, /* Rohg */ + G_UNICODE_SCRIPT_MAKASAR, /* Maka */ + G_UNICODE_SCRIPT_MEDEFAIDRIN, /* Medf */ + G_UNICODE_SCRIPT_OLD_SOGDIAN, /* Sogo */ + G_UNICODE_SCRIPT_SOGDIAN, /* Sogd */ + + /* Unicode 12.0 additions */ + G_UNICODE_SCRIPT_ELYMAIC, /* Elym */ + G_UNICODE_SCRIPT_NANDINAGARI, /* Nand */ + G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG, /* Rohg */ + G_UNICODE_SCRIPT_WANCHO /* Wcho */ +} GUnicodeScript; + +GLIB_AVAILABLE_IN_ALL +guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); +GLIB_AVAILABLE_IN_ALL +GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); + +/* These are all analogs of the functions. + */ +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_islower (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_iswide_cjk(gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_iszerowidth(gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_ismark (gunichar c) G_GNUC_CONST; + +/* More functions. These convert between the three cases. + * See the Unicode book to understand title case. */ +GLIB_AVAILABLE_IN_ALL +gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST; + +/* If C is a digit (according to 'g_unichar_isdigit'), then return its + numeric value. Otherwise return -1. */ +GLIB_AVAILABLE_IN_ALL +gint g_unichar_digit_value (gunichar c) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gint g_unichar_xdigit_value (gunichar c) G_GNUC_CONST; + +/* Return the Unicode character type of a given character. */ +GLIB_AVAILABLE_IN_ALL +GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST; + +/* Return the line break property for a given character */ +GLIB_AVAILABLE_IN_ALL +GUnicodeBreakType g_unichar_break_type (gunichar c) G_GNUC_CONST; + +/* Returns the combining class for a given character */ +GLIB_AVAILABLE_IN_ALL +gint g_unichar_combining_class (gunichar uc) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_get_mirror_char (gunichar ch, + gunichar *mirrored_ch); + +GLIB_AVAILABLE_IN_ALL +GUnicodeScript g_unichar_get_script (gunichar ch) G_GNUC_CONST; + +/* Validate a Unicode character */ +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_validate (gunichar ch) G_GNUC_CONST; + +/* Pairwise canonical compose/decompose */ +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_compose (gunichar a, + gunichar b, + gunichar *ch); +GLIB_AVAILABLE_IN_ALL +gboolean g_unichar_decompose (gunichar ch, + gunichar *a, + gunichar *b); + +GLIB_AVAILABLE_IN_ALL +gsize g_unichar_fully_decompose (gunichar ch, + gboolean compat, + gunichar *result, + gsize result_len); + +/** + * G_UNICHAR_MAX_DECOMPOSITION_LENGTH: + * + * The maximum length (in codepoints) of a compatibility or canonical + * decomposition of a single Unicode character. + * + * This is as defined by Unicode 6.1. + * + * Since: 2.32 + */ +#define G_UNICHAR_MAX_DECOMPOSITION_LENGTH 18 /* codepoints */ + +/* Compute canonical ordering of a string in-place. This rearranges + decomposed characters in the string according to their combining + classes. See the Unicode manual for more information. */ +GLIB_AVAILABLE_IN_ALL +void g_unicode_canonical_ordering (gunichar *string, + gsize len); + + +GLIB_DEPRECATED_IN_2_30 +gunichar *g_unicode_canonical_decomposition (gunichar ch, + gsize *result_len) G_GNUC_MALLOC; + +/* Array of skip-bytes-per-initial character. + */ +GLIB_VAR const gchar * const g_utf8_skip; + +/** + * g_utf8_next_char: + * @p: Pointer to the start of a valid UTF-8 character + * + * Skips to the next character in a UTF-8 string. The string must be + * valid; this macro is as fast as possible, and has no error-checking. + * You would use this macro to iterate over a string character by + * character. The macro returns the start of the next UTF-8 character. + * Before using this macro, use g_utf8_validate() to validate strings + * that may contain invalid UTF-8. + */ +#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(const guchar *)(p)]) + +GLIB_AVAILABLE_IN_ALL +gunichar g_utf8_get_char (const gchar *p) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gunichar g_utf8_get_char_validated (const gchar *p, + gssize max_len) G_GNUC_PURE; + +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_offset_to_pointer (const gchar *str, + glong offset) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +glong g_utf8_pointer_to_offset (const gchar *str, + const gchar *pos) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_prev_char (const gchar *p) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_find_next_char (const gchar *p, + const gchar *end) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_find_prev_char (const gchar *str, + const gchar *p) G_GNUC_PURE; + +GLIB_AVAILABLE_IN_ALL +glong g_utf8_strlen (const gchar *p, + gssize max) G_GNUC_PURE; + +GLIB_AVAILABLE_IN_2_30 +gchar *g_utf8_substring (const gchar *str, + glong start_pos, + glong end_pos) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_strncpy (gchar *dest, + const gchar *src, + gsize n); + +/* Find the UTF-8 character corresponding to ch, in string p. These + functions are equivalants to strchr and strrchr */ +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_strchr (const gchar *p, + gssize len, + gunichar c); +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_strrchr (const gchar *p, + gssize len, + gunichar c); +GLIB_AVAILABLE_IN_ALL +gchar* g_utf8_strreverse (const gchar *str, + gssize len); + +GLIB_AVAILABLE_IN_ALL +gunichar2 *g_utf8_to_utf16 (const gchar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gunichar * g_utf8_to_ucs4 (const gchar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gunichar * g_utf8_to_ucs4_fast (const gchar *str, + glong len, + glong *items_written) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gunichar * g_utf16_to_ucs4 (const gunichar2 *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_utf16_to_utf8 (const gunichar2 *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gunichar2 *g_ucs4_to_utf16 (const gunichar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar* g_ucs4_to_utf8 (const gunichar *str, + glong len, + glong *items_read, + glong *items_written, + GError **error) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gint g_unichar_to_utf8 (gunichar c, + gchar *outbuf); + +GLIB_AVAILABLE_IN_ALL +gboolean g_utf8_validate (const gchar *str, + gssize max_len, + const gchar **end); +GLIB_AVAILABLE_IN_2_60 +gboolean g_utf8_validate_len (const gchar *str, + gsize max_len, + const gchar **end); + +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_strup (const gchar *str, + gssize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_strdown (const gchar *str, + gssize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_casefold (const gchar *str, + gssize len) G_GNUC_MALLOC; + +/** + * GNormalizeMode: + * @G_NORMALIZE_DEFAULT: standardize differences that do not affect the + * text content, such as the above-mentioned accent representation + * @G_NORMALIZE_NFD: another name for %G_NORMALIZE_DEFAULT + * @G_NORMALIZE_DEFAULT_COMPOSE: like %G_NORMALIZE_DEFAULT, but with + * composed forms rather than a maximally decomposed form + * @G_NORMALIZE_NFC: another name for %G_NORMALIZE_DEFAULT_COMPOSE + * @G_NORMALIZE_ALL: beyond %G_NORMALIZE_DEFAULT also standardize the + * "compatibility" characters in Unicode, such as SUPERSCRIPT THREE + * to the standard forms (in this case DIGIT THREE). Formatting + * information may be lost but for most text operations such + * characters should be considered the same + * @G_NORMALIZE_NFKD: another name for %G_NORMALIZE_ALL + * @G_NORMALIZE_ALL_COMPOSE: like %G_NORMALIZE_ALL, but with composed + * forms rather than a maximally decomposed form + * @G_NORMALIZE_NFKC: another name for %G_NORMALIZE_ALL_COMPOSE + * + * Defines how a Unicode string is transformed in a canonical + * form, standardizing such issues as whether a character with + * an accent is represented as a base character and combining + * accent or as a single precomposed character. Unicode strings + * should generally be normalized before comparing them. + */ +typedef enum { + G_NORMALIZE_DEFAULT, + G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, + G_NORMALIZE_DEFAULT_COMPOSE, + G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, + G_NORMALIZE_ALL, + G_NORMALIZE_NFKD = G_NORMALIZE_ALL, + G_NORMALIZE_ALL_COMPOSE, + G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE +} GNormalizeMode; + +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_normalize (const gchar *str, + gssize len, + GNormalizeMode mode) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_ALL +gint g_utf8_collate (const gchar *str1, + const gchar *str2) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_collate_key (const gchar *str, + gssize len) G_GNUC_MALLOC; +GLIB_AVAILABLE_IN_ALL +gchar *g_utf8_collate_key_for_filename (const gchar *str, + gssize len) G_GNUC_MALLOC; + +GLIB_AVAILABLE_IN_2_52 +gchar *g_utf8_make_valid (const gchar *str, + gssize len) G_GNUC_MALLOC; + +G_END_DECLS + +#endif /* __G_UNICODE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gurifuncs.h b/linux_x86/include/glib-2.0/glib/gurifuncs.h new file mode 100644 index 0000000..e59a43c --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gurifuncs.h @@ -0,0 +1,83 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Alexander Larsson + */ + +#ifndef __G_URI_FUNCS_H__ +#define __G_URI_FUNCS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_URI_RESERVED_CHARS_GENERIC_DELIMITERS: + * + * Generic delimiters characters as defined in RFC 3986. Includes ":/?#[]@". + **/ +#define G_URI_RESERVED_CHARS_GENERIC_DELIMITERS ":/?#[]@" + +/** + * G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS: + * + * Subcomponent delimiter characters as defined in RFC 3986. Includes "!$&'()*+,;=". + **/ +#define G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS "!$&'()*+,;=" + +/** + * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT: + * + * Allowed characters in path elements. Includes "!$&'()*+,;=:@". + **/ +#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@" + +/** + * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH: + * + * Allowed characters in a path. Includes "!$&'()*+,;=:@/". + **/ +#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/" + +/** + * G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO: + * + * Allowed characters in userinfo as defined in RFC 3986. Includes "!$&'()*+,;=:". + **/ +#define G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":" + +GLIB_AVAILABLE_IN_ALL +char * g_uri_unescape_string (const char *escaped_string, + const char *illegal_characters); +GLIB_AVAILABLE_IN_ALL +char * g_uri_unescape_segment (const char *escaped_string, + const char *escaped_string_end, + const char *illegal_characters); +GLIB_AVAILABLE_IN_ALL +char * g_uri_parse_scheme (const char *uri); +GLIB_AVAILABLE_IN_ALL +char * g_uri_escape_string (const char *unescaped, + const char *reserved_chars_allowed, + gboolean allow_utf8); + +G_END_DECLS + +#endif /* __G_URI_FUNCS_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gutils.h b/linux_x86/include/glib-2.0/glib/gutils.h new file mode 100644 index 0000000..560a84e --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gutils.h @@ -0,0 +1,364 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_UTILS_H__ +#define __G_UTILS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +/* Define G_VA_COPY() to do the right thing for copying va_list variables. + * glibconfig.h may have already defined G_VA_COPY as va_copy or __va_copy. + */ +#if !defined (G_VA_COPY) +# if defined (__GNUC__) && defined (__PPC__) && (defined (_CALL_SYSV) || defined (_WIN32)) +# define G_VA_COPY(ap1, ap2) (*(ap1) = *(ap2)) +# elif defined (G_VA_COPY_AS_ARRAY) +# define G_VA_COPY(ap1, ap2) memmove ((ap1), (ap2), sizeof (va_list)) +# else /* va_list is a pointer */ +# define G_VA_COPY(ap1, ap2) ((ap1) = (ap2)) +# endif /* va_list is a pointer */ +#endif /* !G_VA_COPY */ + +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_name (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_real_name (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_home_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_tmp_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_host_name (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_prgname (void); +GLIB_AVAILABLE_IN_ALL +void g_set_prgname (const gchar *prgname); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_application_name (void); +GLIB_AVAILABLE_IN_ALL +void g_set_application_name (const gchar *application_name); + +GLIB_AVAILABLE_IN_ALL +void g_reload_user_special_dirs_cache (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_data_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_config_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_cache_dir (void); +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_get_system_data_dirs (void); + +#ifdef G_OS_WIN32 +/* This function is not part of the public GLib API */ +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void)); +#endif + +#if defined (G_OS_WIN32) && defined (G_CAN_INLINE) +/* This function is not part of the public GLib API either. Just call + * g_get_system_data_dirs() in your code, never mind that that is + * actually a macro and you will in fact call this inline function. + */ +static inline const gchar * const * +_g_win32_get_system_data_dirs (void) +{ + return g_win32_get_system_data_dirs_for_module ((void (*)(void)) &_g_win32_get_system_data_dirs); +} +#define g_get_system_data_dirs _g_win32_get_system_data_dirs +#endif + +GLIB_AVAILABLE_IN_ALL +const gchar * const * g_get_system_config_dirs (void); + +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_runtime_dir (void); + +/** + * GUserDirectory: + * @G_USER_DIRECTORY_DESKTOP: the user's Desktop directory + * @G_USER_DIRECTORY_DOCUMENTS: the user's Documents directory + * @G_USER_DIRECTORY_DOWNLOAD: the user's Downloads directory + * @G_USER_DIRECTORY_MUSIC: the user's Music directory + * @G_USER_DIRECTORY_PICTURES: the user's Pictures directory + * @G_USER_DIRECTORY_PUBLIC_SHARE: the user's shared directory + * @G_USER_DIRECTORY_TEMPLATES: the user's Templates directory + * @G_USER_DIRECTORY_VIDEOS: the user's Movies directory + * @G_USER_N_DIRECTORIES: the number of enum values + * + * These are logical ids for special directories which are defined + * depending on the platform used. You should use g_get_user_special_dir() + * to retrieve the full path associated to the logical id. + * + * The #GUserDirectory enumeration can be extended at later date. Not + * every platform has a directory for every logical id in this + * enumeration. + * + * Since: 2.14 + */ +typedef enum { + G_USER_DIRECTORY_DESKTOP, + G_USER_DIRECTORY_DOCUMENTS, + G_USER_DIRECTORY_DOWNLOAD, + G_USER_DIRECTORY_MUSIC, + G_USER_DIRECTORY_PICTURES, + G_USER_DIRECTORY_PUBLIC_SHARE, + G_USER_DIRECTORY_TEMPLATES, + G_USER_DIRECTORY_VIDEOS, + + G_USER_N_DIRECTORIES +} GUserDirectory; + +GLIB_AVAILABLE_IN_ALL +const gchar * g_get_user_special_dir (GUserDirectory directory); + +/** + * GDebugKey: + * @key: the string + * @value: the flag + * + * Associates a string with a bit flag. + * Used in g_parse_debug_string(). + */ +typedef struct _GDebugKey GDebugKey; +struct _GDebugKey +{ + const gchar *key; + guint value; +}; + +/* Miscellaneous utility functions + */ +GLIB_AVAILABLE_IN_ALL +guint g_parse_debug_string (const gchar *string, + const GDebugKey *keys, + guint nkeys); + +GLIB_AVAILABLE_IN_ALL +gint g_snprintf (gchar *string, + gulong n, + gchar const *format, + ...) G_GNUC_PRINTF (3, 4); +GLIB_AVAILABLE_IN_ALL +gint g_vsnprintf (gchar *string, + gulong n, + gchar const *format, + va_list args) + G_GNUC_PRINTF(3, 0); + +GLIB_AVAILABLE_IN_ALL +void g_nullify_pointer (gpointer *nullify_location); + +typedef enum +{ + G_FORMAT_SIZE_DEFAULT = 0, + G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, + G_FORMAT_SIZE_IEC_UNITS = 1 << 1, + G_FORMAT_SIZE_BITS = 1 << 2 +} GFormatSizeFlags; + +GLIB_AVAILABLE_IN_2_30 +gchar *g_format_size_full (guint64 size, + GFormatSizeFlags flags); +GLIB_AVAILABLE_IN_2_30 +gchar *g_format_size (guint64 size); + +GLIB_DEPRECATED_IN_2_30_FOR(g_format_size) +gchar *g_format_size_for_display (goffset size); + +#define g_ATEXIT(proc) (atexit (proc)) GLIB_DEPRECATED_MACRO_IN_2_32 +#define g_memmove(dest,src,len) \ + G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END GLIB_DEPRECATED_MACRO_IN_2_40_FOR(memmove) + +/** + * GVoidFunc: + * + * Declares a type of function which takes no arguments + * and has no return value. It is used to specify the type + * function passed to g_atexit(). + */ +typedef void (*GVoidFunc) (void) GLIB_DEPRECATED_TYPE_IN_2_32; +#define ATEXIT(proc) g_ATEXIT(proc) GLIB_DEPRECATED_MACRO_IN_2_32 + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED +void g_atexit (GVoidFunc func); +G_GNUC_END_IGNORE_DEPRECATIONS + +#ifdef G_OS_WIN32 +/* It's a bad idea to wrap atexit() on Windows. If the GLib DLL calls + * atexit(), the function will be called when the GLib DLL is detached + * from the program, which is not what the caller wants. The caller + * wants the function to be called when it *itself* exits (or is + * detached, in case the caller, too, is a DLL). + */ +#if (defined(__MINGW_H) && !defined(_STDLIB_H_)) || (defined(_MSC_VER) && !defined(_INC_STDLIB)) +int atexit (void (*)(void)); +#endif +#define g_atexit(func) atexit(func) GLIB_DEPRECATED_MACRO_IN_2_32 +#endif + + +/* Look for an executable in PATH, following execvp() rules */ +GLIB_AVAILABLE_IN_ALL +gchar* g_find_program_in_path (const gchar *program); + +/* Bit tests + * + * These are defined in a convoluted way because we want the compiler to + * be able to inline the code for performance reasons, but for + * historical reasons, we must continue to provide non-inline versions + * on our ABI. + * + * We define these as functions in gutils.c which are just implemented + * as calls to the _impl() versions in order to preserve the ABI. + */ + +#define g_bit_nth_lsf(mask, nth_bit) g_bit_nth_lsf_impl(mask, nth_bit) +#define g_bit_nth_msf(mask, nth_bit) g_bit_nth_msf_impl(mask, nth_bit) +#define g_bit_storage(number) g_bit_storage_impl(number) + +GLIB_AVAILABLE_IN_ALL +gint (g_bit_nth_lsf) (gulong mask, + gint nth_bit); +GLIB_AVAILABLE_IN_ALL +gint (g_bit_nth_msf) (gulong mask, + gint nth_bit); +GLIB_AVAILABLE_IN_ALL +guint (g_bit_storage) (gulong number); + +static inline gint +g_bit_nth_lsf_impl (gulong mask, + gint nth_bit) +{ + if (G_UNLIKELY (nth_bit < -1)) + nth_bit = -1; + while (nth_bit < ((GLIB_SIZEOF_LONG * 8) - 1)) + { + nth_bit++; + if (mask & (1UL << nth_bit)) + return nth_bit; + } + return -1; +} + +static inline gint +g_bit_nth_msf_impl (gulong mask, + gint nth_bit) +{ + if (nth_bit < 0 || G_UNLIKELY (nth_bit > GLIB_SIZEOF_LONG * 8)) + nth_bit = GLIB_SIZEOF_LONG * 8; + while (nth_bit > 0) + { + nth_bit--; + if (mask & (1UL << nth_bit)) + return nth_bit; + } + return -1; +} + +static inline guint +g_bit_storage_impl (gulong number) +{ +#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__) + return G_LIKELY (number) ? + ((GLIB_SIZEOF_LONG * 8U - 1) ^ (guint) __builtin_clzl(number)) + 1 : 1; +#else + guint n_bits = 0; + + do + { + n_bits++; + number >>= 1; + } + while (number); + return n_bits; +#endif +} + +/* Crashes the program. */ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_50 +#ifndef G_OS_WIN32 +# include +# define g_abort() abort () +#else +GLIB_AVAILABLE_IN_2_50 +void g_abort (void) G_GNUC_NORETURN G_ANALYZER_NORETURN; +#endif +#endif + +/* + * This macro is deprecated. This DllMain() is too complex. It is + * recommended to write an explicit minimal DLlMain() that just saves + * the handle to the DLL and then use that handle instead, for + * instance passing it to + * g_win32_get_package_installation_directory_of_module(). + * + * On Windows, this macro defines a DllMain function that stores the + * actual DLL name that the code being compiled will be included in. + * STATIC should be empty or 'static'. DLL_NAME is the name of the + * (pointer to the) char array where the DLL name will be stored. If + * this is used, you must also include . If you need a more complex + * DLL entry point function, you cannot use this. + * + * On non-Windows platforms, expands to nothing. + */ + +#ifndef G_PLATFORM_WIN32 +# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) GLIB_DEPRECATED_MACRO_IN_2_26 +#else +# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) \ +static char *dll_name; \ + \ +BOOL WINAPI \ +DllMain (HINSTANCE hinstDLL, \ + DWORD fdwReason, \ + LPVOID lpvReserved) \ +{ \ + wchar_t wcbfr[1000]; \ + char *tem; \ + switch (fdwReason) \ + { \ + case DLL_PROCESS_ATTACH: \ + GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \ + tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \ + dll_name = g_path_get_basename (tem); \ + g_free (tem); \ + break; \ + } \ + \ + return TRUE; \ +} GLIB_DEPRECATED_MACRO_IN_2_26 +#endif /* G_PLATFORM_WIN32 */ + +G_END_DECLS + +#endif /* __G_UTILS_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/guuid.h b/linux_x86/include/glib-2.0/glib/guuid.h new file mode 100644 index 0000000..c653188 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/guuid.h @@ -0,0 +1,42 @@ +/* guuid.h - UUID functions + * + * Copyright (C) 2013-2015, 2017 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * licence, or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 + * USA. + * + * Authors: Marc-André Lureau + */ + +#ifndef __G_UUID_H__ +#define __G_UUID_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_2_52 +gboolean g_uuid_string_is_valid (const gchar *str); + +GLIB_AVAILABLE_IN_2_52 +gchar * g_uuid_string_random (void); + +G_END_DECLS + +#endif /* __G_UUID_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gvariant.h b/linux_x86/include/glib-2.0/glib/gvariant.h new file mode 100644 index 0000000..99e2470 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gvariant.h @@ -0,0 +1,521 @@ +/* + * Copyright © 2007, 2008 Ryan Lortie + * Copyright © 2009, 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_VARIANT_H__ +#define __G_VARIANT_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include + +G_BEGIN_DECLS + +typedef struct _GVariant GVariant; + +typedef enum +{ + G_VARIANT_CLASS_BOOLEAN = 'b', + G_VARIANT_CLASS_BYTE = 'y', + G_VARIANT_CLASS_INT16 = 'n', + G_VARIANT_CLASS_UINT16 = 'q', + G_VARIANT_CLASS_INT32 = 'i', + G_VARIANT_CLASS_UINT32 = 'u', + G_VARIANT_CLASS_INT64 = 'x', + G_VARIANT_CLASS_UINT64 = 't', + G_VARIANT_CLASS_HANDLE = 'h', + G_VARIANT_CLASS_DOUBLE = 'd', + G_VARIANT_CLASS_STRING = 's', + G_VARIANT_CLASS_OBJECT_PATH = 'o', + G_VARIANT_CLASS_SIGNATURE = 'g', + G_VARIANT_CLASS_VARIANT = 'v', + G_VARIANT_CLASS_MAYBE = 'm', + G_VARIANT_CLASS_ARRAY = 'a', + G_VARIANT_CLASS_TUPLE = '(', + G_VARIANT_CLASS_DICT_ENTRY = '{' +} GVariantClass; + +GLIB_AVAILABLE_IN_ALL +void g_variant_unref (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_ref (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_ref_sink (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_floating (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_take_ref (GVariant *value); + +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_get_type (GVariant *value); +GLIB_AVAILABLE_IN_ALL +const gchar * g_variant_get_type_string (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_of_type (GVariant *value, + const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_container (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariantClass g_variant_classify (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_boolean (gboolean value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_byte (guint8 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_int16 (gint16 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_uint16 (guint16 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_int32 (gint32 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_uint32 (guint32 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_int64 (gint64 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_uint64 (guint64 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_handle (gint32 value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_double (gdouble value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_string (const gchar *string); +GLIB_AVAILABLE_IN_2_38 +GVariant * g_variant_new_take_string (gchar *string); +GLIB_AVAILABLE_IN_2_38 +GVariant * g_variant_new_printf (const gchar *format_string, + ...) G_GNUC_PRINTF (1, 2); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_object_path (const gchar *object_path); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_object_path (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_signature (const gchar *signature); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_signature (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_variant (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_strv (const gchar * const *strv, + gssize length); +GLIB_AVAILABLE_IN_2_30 +GVariant * g_variant_new_objv (const gchar * const *strv, + gssize length); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_bytestring (const gchar *string); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_bytestring_array (const gchar * const *strv, + gssize length); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_fixed_array (const GVariantType *element_type, + gconstpointer elements, + gsize n_elements, + gsize element_size); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_get_boolean (GVariant *value); +GLIB_AVAILABLE_IN_ALL +guint8 g_variant_get_byte (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gint16 g_variant_get_int16 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +guint16 g_variant_get_uint16 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gint32 g_variant_get_int32 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +guint32 g_variant_get_uint32 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gint64 g_variant_get_int64 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +guint64 g_variant_get_uint64 (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gint32 g_variant_get_handle (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gdouble g_variant_get_double (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_get_variant (GVariant *value); +GLIB_AVAILABLE_IN_ALL +const gchar * g_variant_get_string (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar * g_variant_dup_string (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +const gchar ** g_variant_get_strv (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar ** g_variant_dup_strv (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_2_30 +const gchar ** g_variant_get_objv (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar ** g_variant_dup_objv (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +const gchar * g_variant_get_bytestring (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gchar * g_variant_dup_bytestring (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +const gchar ** g_variant_get_bytestring_array (GVariant *value, + gsize *length); +GLIB_AVAILABLE_IN_ALL +gchar ** g_variant_dup_bytestring_array (GVariant *value, + gsize *length); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_maybe (const GVariantType *child_type, + GVariant *child); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_array (const GVariantType *child_type, + GVariant * const *children, + gsize n_children); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_tuple (GVariant * const *children, + gsize n_children); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_dict_entry (GVariant *key, + GVariant *value); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_get_maybe (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gsize g_variant_n_children (GVariant *value); +GLIB_AVAILABLE_IN_ALL +void g_variant_get_child (GVariant *value, + gsize index_, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_get_child_value (GVariant *value, + gsize index_); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_lookup (GVariant *dictionary, + const gchar *key, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_lookup_value (GVariant *dictionary, + const gchar *key, + const GVariantType *expected_type); +GLIB_AVAILABLE_IN_ALL +gconstpointer g_variant_get_fixed_array (GVariant *value, + gsize *n_elements, + gsize element_size); + +GLIB_AVAILABLE_IN_ALL +gsize g_variant_get_size (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gconstpointer g_variant_get_data (GVariant *value); +GLIB_AVAILABLE_IN_2_36 +GBytes * g_variant_get_data_as_bytes (GVariant *value); +GLIB_AVAILABLE_IN_ALL +void g_variant_store (GVariant *value, + gpointer data); + +GLIB_AVAILABLE_IN_ALL +gchar * g_variant_print (GVariant *value, + gboolean type_annotate); +GLIB_AVAILABLE_IN_ALL +GString * g_variant_print_string (GVariant *value, + GString *string, + gboolean type_annotate); + +GLIB_AVAILABLE_IN_ALL +guint g_variant_hash (gconstpointer value); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_equal (gconstpointer one, + gconstpointer two); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_get_normal_form (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_is_normal_form (GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_byteswap (GVariant *value); + +GLIB_AVAILABLE_IN_2_36 +GVariant * g_variant_new_from_bytes (const GVariantType *type, + GBytes *bytes, + gboolean trusted); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_from_data (const GVariantType *type, + gconstpointer data, + gsize size, + gboolean trusted, + GDestroyNotify notify, + gpointer user_data); + +typedef struct _GVariantIter GVariantIter; +struct _GVariantIter { + /*< private >*/ + gsize x[16]; +}; + +GLIB_AVAILABLE_IN_ALL +GVariantIter * g_variant_iter_new (GVariant *value); +GLIB_AVAILABLE_IN_ALL +gsize g_variant_iter_init (GVariantIter *iter, + GVariant *value); +GLIB_AVAILABLE_IN_ALL +GVariantIter * g_variant_iter_copy (GVariantIter *iter); +GLIB_AVAILABLE_IN_ALL +gsize g_variant_iter_n_children (GVariantIter *iter); +GLIB_AVAILABLE_IN_ALL +void g_variant_iter_free (GVariantIter *iter); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_iter_next_value (GVariantIter *iter); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_iter_next (GVariantIter *iter, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_iter_loop (GVariantIter *iter, + const gchar *format_string, + ...); + + +typedef struct _GVariantBuilder GVariantBuilder; +struct _GVariantBuilder { + /*< private >*/ + union + { + struct { + gsize partial_magic; + const GVariantType *type; + gsize y[14]; + } s; + gsize x[16]; + } u; +}; + +typedef enum +{ + G_VARIANT_PARSE_ERROR_FAILED, + G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED, + G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE, + G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED, + G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END, + G_VARIANT_PARSE_ERROR_INVALID_CHARACTER, + G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING, + G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH, + G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE, + G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING, + G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE, + G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE, + G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG, + G_VARIANT_PARSE_ERROR_TYPE_ERROR, + G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, + G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, + G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, + G_VARIANT_PARSE_ERROR_VALUE_EXPECTED +} GVariantParseError; +#define G_VARIANT_PARSE_ERROR (g_variant_parse_error_quark ()) + +GLIB_DEPRECATED_IN_2_38_FOR(g_variant_parse_error_quark) +GQuark g_variant_parser_get_error_quark (void); + +GLIB_AVAILABLE_IN_ALL +GQuark g_variant_parse_error_quark (void); + +/** + * G_VARIANT_BUILDER_INIT: + * @variant_type: a const GVariantType* + * + * A stack-allocated #GVariantBuilder must be initialized if it is + * used together with g_auto() to avoid warnings or crashes if + * function returns before g_variant_builder_init() is called on the + * builder. This macro can be used as initializer instead of an + * explicit zeroing a variable when declaring it and a following + * g_variant_builder_init(), but it cannot be assigned to a variable. + * + * The passed @variant_type should be a static GVariantType to avoid + * lifetime issues, as copying the @variant_type does not happen in + * the G_VARIANT_BUILDER_INIT() call, but rather in functions that + * make sure that #GVariantBuilder is valid. + * + * |[ + * g_auto(GVariantBuilder) builder = G_VARIANT_BUILDER_INIT (G_VARIANT_TYPE_BYTESTRING); + * ]| + * + * Since: 2.50 + */ +#define G_VARIANT_BUILDER_INIT(variant_type) { { { 2942751021u, variant_type, { 0, } } } } + +GLIB_AVAILABLE_IN_ALL +GVariantBuilder * g_variant_builder_new (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_unref (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_init (GVariantBuilder *builder, + const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_builder_end (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_clear (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_open (GVariantBuilder *builder, + const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_close (GVariantBuilder *builder); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_add_value (GVariantBuilder *builder, + GVariant *value); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_add (GVariantBuilder *builder, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +void g_variant_builder_add_parsed (GVariantBuilder *builder, + const gchar *format, + ...); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new (const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +void g_variant_get (GVariant *value, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_va (const gchar *format_string, + const gchar **endptr, + va_list *app); +GLIB_AVAILABLE_IN_ALL +void g_variant_get_va (GVariant *value, + const gchar *format_string, + const gchar **endptr, + va_list *app); +GLIB_AVAILABLE_IN_2_34 +gboolean g_variant_check_format_string (GVariant *value, + const gchar *format_string, + gboolean copy_only); + +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_parse (const GVariantType *type, + const gchar *text, + const gchar *limit, + const gchar **endptr, + GError **error); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_parsed (const gchar *format, + ...); +GLIB_AVAILABLE_IN_ALL +GVariant * g_variant_new_parsed_va (const gchar *format, + va_list *app); + +GLIB_AVAILABLE_IN_2_40 +gchar * g_variant_parse_error_print_context (GError *error, + const gchar *source_str); + +GLIB_AVAILABLE_IN_ALL +gint g_variant_compare (gconstpointer one, + gconstpointer two); + +typedef struct _GVariantDict GVariantDict; +struct _GVariantDict { + /*< private >*/ + union + { + struct { + GVariant *asv; + gsize partial_magic; + gsize y[14]; + } s; + gsize x[16]; + } u; +}; + +/** + * G_VARIANT_DICT_INIT: + * @asv: (nullable): a GVariant* + * + * A stack-allocated #GVariantDict must be initialized if it is used + * together with g_auto() to avoid warnings or crashes if function + * returns before g_variant_dict_init() is called on the builder. + * This macro can be used as initializer instead of an explicit + * zeroing a variable when declaring it and a following + * g_variant_dict_init(), but it cannot be assigned to a variable. + * + * The passed @asv has to live long enough for #GVariantDict to gather + * the entries from, as the gathering does not happen in the + * G_VARIANT_DICT_INIT() call, but rather in functions that make sure + * that #GVariantDict is valid. In context where the initialization + * value has to be a constant expression, the only possible value of + * @asv is %NULL. It is still possible to call g_variant_dict_init() + * safely with a different @asv right after the variable was + * initialized with G_VARIANT_DICT_INIT(). + * + * |[ + * g_autoptr(GVariant) variant = get_asv_variant (); + * g_auto(GVariantDict) dict = G_VARIANT_DICT_INIT (variant); + * ]| + * + * Since: 2.50 + */ +#define G_VARIANT_DICT_INIT(asv) { { { asv, 3488698669u, { 0, } } } } + +GLIB_AVAILABLE_IN_2_40 +GVariantDict * g_variant_dict_new (GVariant *from_asv); + +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_init (GVariantDict *dict, + GVariant *from_asv); + +GLIB_AVAILABLE_IN_2_40 +gboolean g_variant_dict_lookup (GVariantDict *dict, + const gchar *key, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_variant_dict_lookup_value (GVariantDict *dict, + const gchar *key, + const GVariantType *expected_type); +GLIB_AVAILABLE_IN_2_40 +gboolean g_variant_dict_contains (GVariantDict *dict, + const gchar *key); +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_insert (GVariantDict *dict, + const gchar *key, + const gchar *format_string, + ...); +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_insert_value (GVariantDict *dict, + const gchar *key, + GVariant *value); +GLIB_AVAILABLE_IN_2_40 +gboolean g_variant_dict_remove (GVariantDict *dict, + const gchar *key); +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_clear (GVariantDict *dict); +GLIB_AVAILABLE_IN_2_40 +GVariant * g_variant_dict_end (GVariantDict *dict); +GLIB_AVAILABLE_IN_2_40 +GVariantDict * g_variant_dict_ref (GVariantDict *dict); +GLIB_AVAILABLE_IN_2_40 +void g_variant_dict_unref (GVariantDict *dict); + +G_END_DECLS + +#endif /* __G_VARIANT_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gvarianttype.h b/linux_x86/include/glib-2.0/glib/gvarianttype.h new file mode 100644 index 0000000..fdc3641 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gvarianttype.h @@ -0,0 +1,382 @@ +/* + * Copyright © 2007, 2008 Ryan Lortie + * Copyright © 2009, 2010 Codethink Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#ifndef __G_VARIANT_TYPE_H__ +#define __G_VARIANT_TYPE_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * GVariantType: + * + * A type in the GVariant type system. + * + * Two types may not be compared by value; use g_variant_type_equal() or + * g_variant_type_is_subtype_of(). May be copied using + * g_variant_type_copy() and freed using g_variant_type_free(). + **/ +typedef struct _GVariantType GVariantType; + +/** + * G_VARIANT_TYPE_BOOLEAN: + * + * The type of a value that can be either %TRUE or %FALSE. + **/ +#define G_VARIANT_TYPE_BOOLEAN ((const GVariantType *) "b") + +/** + * G_VARIANT_TYPE_BYTE: + * + * The type of an integer value that can range from 0 to 255. + **/ +#define G_VARIANT_TYPE_BYTE ((const GVariantType *) "y") + +/** + * G_VARIANT_TYPE_INT16: + * + * The type of an integer value that can range from -32768 to 32767. + **/ +#define G_VARIANT_TYPE_INT16 ((const GVariantType *) "n") + +/** + * G_VARIANT_TYPE_UINT16: + * + * The type of an integer value that can range from 0 to 65535. + * There were about this many people living in Toronto in the 1870s. + **/ +#define G_VARIANT_TYPE_UINT16 ((const GVariantType *) "q") + +/** + * G_VARIANT_TYPE_INT32: + * + * The type of an integer value that can range from -2147483648 to + * 2147483647. + **/ +#define G_VARIANT_TYPE_INT32 ((const GVariantType *) "i") + +/** + * G_VARIANT_TYPE_UINT32: + * + * The type of an integer value that can range from 0 to 4294967295. + * That's one number for everyone who was around in the late 1970s. + **/ +#define G_VARIANT_TYPE_UINT32 ((const GVariantType *) "u") + +/** + * G_VARIANT_TYPE_INT64: + * + * The type of an integer value that can range from + * -9223372036854775808 to 9223372036854775807. + **/ +#define G_VARIANT_TYPE_INT64 ((const GVariantType *) "x") + +/** + * G_VARIANT_TYPE_UINT64: + * + * The type of an integer value that can range from 0 + * to 18446744073709551615 (inclusive). That's a really big number, + * but a Rubik's cube can have a bit more than twice as many possible + * positions. + **/ +#define G_VARIANT_TYPE_UINT64 ((const GVariantType *) "t") + +/** + * G_VARIANT_TYPE_DOUBLE: + * + * The type of a double precision IEEE754 floating point number. + * These guys go up to about 1.80e308 (plus and minus) but miss out on + * some numbers in between. In any case, that's far greater than the + * estimated number of fundamental particles in the observable + * universe. + **/ +#define G_VARIANT_TYPE_DOUBLE ((const GVariantType *) "d") + +/** + * G_VARIANT_TYPE_STRING: + * + * The type of a string. "" is a string. %NULL is not a string. + **/ +#define G_VARIANT_TYPE_STRING ((const GVariantType *) "s") + +/** + * G_VARIANT_TYPE_OBJECT_PATH: + * + * The type of a D-Bus object reference. These are strings of a + * specific format used to identify objects at a given destination on + * the bus. + * + * If you are not interacting with D-Bus, then there is no reason to make + * use of this type. If you are, then the D-Bus specification contains a + * precise description of valid object paths. + **/ +#define G_VARIANT_TYPE_OBJECT_PATH ((const GVariantType *) "o") + +/** + * G_VARIANT_TYPE_SIGNATURE: + * + * The type of a D-Bus type signature. These are strings of a specific + * format used as type signatures for D-Bus methods and messages. + * + * If you are not interacting with D-Bus, then there is no reason to make + * use of this type. If you are, then the D-Bus specification contains a + * precise description of valid signature strings. + **/ +#define G_VARIANT_TYPE_SIGNATURE ((const GVariantType *) "g") + +/** + * G_VARIANT_TYPE_VARIANT: + * + * The type of a box that contains any other value (including another + * variant). + **/ +#define G_VARIANT_TYPE_VARIANT ((const GVariantType *) "v") + +/** + * G_VARIANT_TYPE_HANDLE: + * + * The type of a 32bit signed integer value, that by convention, is used + * as an index into an array of file descriptors that are sent alongside + * a D-Bus message. + * + * If you are not interacting with D-Bus, then there is no reason to make + * use of this type. + **/ +#define G_VARIANT_TYPE_HANDLE ((const GVariantType *) "h") + +/** + * G_VARIANT_TYPE_UNIT: + * + * The empty tuple type. Has only one instance. Known also as "triv" + * or "void". + **/ +#define G_VARIANT_TYPE_UNIT ((const GVariantType *) "()") + +/** + * G_VARIANT_TYPE_ANY: + * + * An indefinite type that is a supertype of every type (including + * itself). + **/ +#define G_VARIANT_TYPE_ANY ((const GVariantType *) "*") + +/** + * G_VARIANT_TYPE_BASIC: + * + * An indefinite type that is a supertype of every basic (ie: + * non-container) type. + **/ +#define G_VARIANT_TYPE_BASIC ((const GVariantType *) "?") + +/** + * G_VARIANT_TYPE_MAYBE: + * + * An indefinite type that is a supertype of every maybe type. + **/ +#define G_VARIANT_TYPE_MAYBE ((const GVariantType *) "m*") + +/** + * G_VARIANT_TYPE_ARRAY: + * + * An indefinite type that is a supertype of every array type. + **/ +#define G_VARIANT_TYPE_ARRAY ((const GVariantType *) "a*") + +/** + * G_VARIANT_TYPE_TUPLE: + * + * An indefinite type that is a supertype of every tuple type, + * regardless of the number of items in the tuple. + **/ +#define G_VARIANT_TYPE_TUPLE ((const GVariantType *) "r") + +/** + * G_VARIANT_TYPE_DICT_ENTRY: + * + * An indefinite type that is a supertype of every dictionary entry + * type. + **/ +#define G_VARIANT_TYPE_DICT_ENTRY ((const GVariantType *) "{?*}") + +/** + * G_VARIANT_TYPE_DICTIONARY: + * + * An indefinite type that is a supertype of every dictionary type -- + * that is, any array type that has an element type equal to any + * dictionary entry type. + **/ +#define G_VARIANT_TYPE_DICTIONARY ((const GVariantType *) "a{?*}") + +/** + * G_VARIANT_TYPE_STRING_ARRAY: + * + * The type of an array of strings. + **/ +#define G_VARIANT_TYPE_STRING_ARRAY ((const GVariantType *) "as") + +/** + * G_VARIANT_TYPE_OBJECT_PATH_ARRAY: + * + * The type of an array of object paths. + **/ +#define G_VARIANT_TYPE_OBJECT_PATH_ARRAY ((const GVariantType *) "ao") + +/** + * G_VARIANT_TYPE_BYTESTRING: + * + * The type of an array of bytes. This type is commonly used to pass + * around strings that may not be valid utf8. In that case, the + * convention is that the nul terminator character should be included as + * the last character in the array. + **/ +#define G_VARIANT_TYPE_BYTESTRING ((const GVariantType *) "ay") + +/** + * G_VARIANT_TYPE_BYTESTRING_ARRAY: + * + * The type of an array of byte strings (an array of arrays of bytes). + **/ +#define G_VARIANT_TYPE_BYTESTRING_ARRAY ((const GVariantType *) "aay") + +/** + * G_VARIANT_TYPE_VARDICT: + * + * The type of a dictionary mapping strings to variants (the ubiquitous + * "a{sv}" type). + * + * Since: 2.30 + **/ +#define G_VARIANT_TYPE_VARDICT ((const GVariantType *) "a{sv}") + + +/** + * G_VARIANT_TYPE: + * @type_string: a well-formed #GVariantType type string + * + * Converts a string to a const #GVariantType. Depending on the + * current debugging level, this function may perform a runtime check + * to ensure that @string is a valid GVariant type string. + * + * It is always a programmer error to use this macro with an invalid + * type string. If in doubt, use g_variant_type_string_is_valid() to + * check if the string is valid. + * + * Since 2.24 + **/ +#ifndef G_DISABLE_CHECKS +# define G_VARIANT_TYPE(type_string) (g_variant_type_checked_ ((type_string))) +#else +# define G_VARIANT_TYPE(type_string) ((const GVariantType *) (type_string)) +#endif + +/* type string checking */ +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_string_is_valid (const gchar *type_string); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_string_scan (const gchar *string, + const gchar *limit, + const gchar **endptr); + +/* create/destroy */ +GLIB_AVAILABLE_IN_ALL +void g_variant_type_free (GVariantType *type); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_copy (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new (const gchar *type_string); + +/* getters */ +GLIB_AVAILABLE_IN_ALL +gsize g_variant_type_get_string_length (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const gchar * g_variant_type_peek_string (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gchar * g_variant_type_dup_string (const GVariantType *type); + +/* classification */ +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_definite (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_container (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_basic (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_maybe (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_array (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_tuple (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_dict_entry (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_variant (const GVariantType *type); + +/* for hash tables */ +GLIB_AVAILABLE_IN_ALL +guint g_variant_type_hash (gconstpointer type); +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_equal (gconstpointer type1, + gconstpointer type2); + +/* subtypes */ +GLIB_AVAILABLE_IN_ALL +gboolean g_variant_type_is_subtype_of (const GVariantType *type, + const GVariantType *supertype); + +/* type iterator interface */ +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_element (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_first (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_next (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +gsize g_variant_type_n_items (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_key (const GVariantType *type); +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_value (const GVariantType *type); + +/* constructors */ +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new_array (const GVariantType *element); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new_maybe (const GVariantType *element); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, + gint length); +GLIB_AVAILABLE_IN_ALL +GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, + const GVariantType *value); + +/*< private >*/ +GLIB_AVAILABLE_IN_ALL +const GVariantType * g_variant_type_checked_ (const gchar *); +GLIB_AVAILABLE_IN_2_60 +gsize g_variant_type_string_get_depth_ (const gchar *type_string); + +G_END_DECLS + +#endif /* __G_VARIANT_TYPE_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gversion.h b/linux_x86/include/glib-2.0/glib/gversion.h new file mode 100644 index 0000000..68343f7 --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gversion.h @@ -0,0 +1,55 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_VERSION_H__ +#define __G_VERSION_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +GLIB_VAR const guint glib_major_version; +GLIB_VAR const guint glib_minor_version; +GLIB_VAR const guint glib_micro_version; +GLIB_VAR const guint glib_interface_age; +GLIB_VAR const guint glib_binary_age; + +GLIB_AVAILABLE_IN_ALL +const gchar * glib_check_version (guint required_major, + guint required_minor, + guint required_micro); + +#define GLIB_CHECK_VERSION(major,minor,micro) \ + (GLIB_MAJOR_VERSION > (major) || \ + (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION > (minor)) || \ + (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION == (minor) && \ + GLIB_MICRO_VERSION >= (micro))) + +G_END_DECLS + +#endif /* __G_VERSION_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gversionmacros.h b/linux_x86/include/glib-2.0/glib/gversionmacros.h new file mode 100644 index 0000000..ee91f6d --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gversionmacros.h @@ -0,0 +1,923 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_VERSION_MACROS_H__ +#define __G_VERSION_MACROS_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +/* Version boundaries checks */ + +#define G_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8) + +/* XXX: Every new stable minor release bump should add a macro here */ + +/** + * GLIB_VERSION_2_26: + * + * A macro that evaluates to the 2.26 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.32 + */ +#define GLIB_VERSION_2_26 (G_ENCODE_VERSION (2, 26)) + +/** + * GLIB_VERSION_2_28: + * + * A macro that evaluates to the 2.28 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.32 + */ +#define GLIB_VERSION_2_28 (G_ENCODE_VERSION (2, 28)) + +/** + * GLIB_VERSION_2_30: + * + * A macro that evaluates to the 2.30 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.32 + */ +#define GLIB_VERSION_2_30 (G_ENCODE_VERSION (2, 30)) + +/** + * GLIB_VERSION_2_32: + * + * A macro that evaluates to the 2.32 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.32 + */ +#define GLIB_VERSION_2_32 (G_ENCODE_VERSION (2, 32)) + +/** + * GLIB_VERSION_2_34: + * + * A macro that evaluates to the 2.34 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.34 + */ +#define GLIB_VERSION_2_34 (G_ENCODE_VERSION (2, 34)) + +/** + * GLIB_VERSION_2_36: + * + * A macro that evaluates to the 2.36 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.36 + */ +#define GLIB_VERSION_2_36 (G_ENCODE_VERSION (2, 36)) + +/** + * GLIB_VERSION_2_38: + * + * A macro that evaluates to the 2.38 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.38 + */ +#define GLIB_VERSION_2_38 (G_ENCODE_VERSION (2, 38)) + +/** + * GLIB_VERSION_2_40: + * + * A macro that evaluates to the 2.40 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.40 + */ +#define GLIB_VERSION_2_40 (G_ENCODE_VERSION (2, 40)) + +/** + * GLIB_VERSION_2_42: + * + * A macro that evaluates to the 2.42 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.42 + */ +#define GLIB_VERSION_2_42 (G_ENCODE_VERSION (2, 42)) + +/** + * GLIB_VERSION_2_44: + * + * A macro that evaluates to the 2.44 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.44 + */ +#define GLIB_VERSION_2_44 (G_ENCODE_VERSION (2, 44)) + +/** + * GLIB_VERSION_2_46: + * + * A macro that evaluates to the 2.46 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.46 + */ +#define GLIB_VERSION_2_46 (G_ENCODE_VERSION (2, 46)) + +/** + * GLIB_VERSION_2_48: + * + * A macro that evaluates to the 2.48 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.48 + */ +#define GLIB_VERSION_2_48 (G_ENCODE_VERSION (2, 48)) + +/** + * GLIB_VERSION_2_50: + * + * A macro that evaluates to the 2.50 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.50 + */ +#define GLIB_VERSION_2_50 (G_ENCODE_VERSION (2, 50)) + +/** + * GLIB_VERSION_2_52: + * + * A macro that evaluates to the 2.52 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.52 + */ +#define GLIB_VERSION_2_52 (G_ENCODE_VERSION (2, 52)) + +/** + * GLIB_VERSION_2_54: + * + * A macro that evaluates to the 2.54 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.54 + */ +#define GLIB_VERSION_2_54 (G_ENCODE_VERSION (2, 54)) + +/** + * GLIB_VERSION_2_56: + * + * A macro that evaluates to the 2.56 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.56 + */ +#define GLIB_VERSION_2_56 (G_ENCODE_VERSION (2, 56)) + +/** + * GLIB_VERSION_2_58: + * + * A macro that evaluates to the 2.58 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.58 + */ +#define GLIB_VERSION_2_58 (G_ENCODE_VERSION (2, 58)) + +/** + * GLIB_VERSION_2_60: + * + * A macro that evaluates to the 2.60 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.60 + */ +#define GLIB_VERSION_2_60 (G_ENCODE_VERSION (2, 60)) + +/** + * GLIB_VERSION_2_62: + * + * A macro that evaluates to the 2.62 version of GLib, in a format + * that can be used by the C pre-processor. + * + * Since: 2.62 + */ +#define GLIB_VERSION_2_62 (G_ENCODE_VERSION (2, 62)) + +/* evaluates to the current stable version; for development cycles, + * this means the next stable target + */ +#if (GLIB_MINOR_VERSION % 2) +#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1)) +#else +#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION)) +#endif + +/* evaluates to the previous stable version */ +#if (GLIB_MINOR_VERSION % 2) +#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1)) +#else +#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2)) +#endif + +/** + * GLIB_VERSION_MIN_REQUIRED: + * + * A macro that should be defined by the user prior to including + * the glib.h header. + * The definition should be one of the predefined GLib version + * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... + * + * This macro defines the earliest version of GLib that the package is + * required to be able to compile against. + * + * If the compiler is configured to warn about the use of deprecated + * functions, then using functions that were deprecated in version + * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but + * using functions deprecated in later releases will not). + * + * Since: 2.32 + */ +/* If the package sets GLIB_VERSION_MIN_REQUIRED to some future + * GLIB_VERSION_X_Y value that we don't know about, it will compare as + * 0 in preprocessor tests. + */ +#ifndef GLIB_VERSION_MIN_REQUIRED +# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE) +#elif GLIB_VERSION_MIN_REQUIRED == 0 +# undef GLIB_VERSION_MIN_REQUIRED +# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE + 2) +#endif + +/** + * GLIB_VERSION_MAX_ALLOWED: + * + * A macro that should be defined by the user prior to including + * the glib.h header. + * The definition should be one of the predefined GLib version + * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... + * + * This macro defines the latest version of the GLib API that the + * package is allowed to make use of. + * + * If the compiler is configured to warn about the use of deprecated + * functions, then using functions added after version + * %GLIB_VERSION_MAX_ALLOWED will cause warnings. + * + * Unless you are using GLIB_CHECK_VERSION() or the like to compile + * different code depending on the GLib version, then this should be + * set to the same value as %GLIB_VERSION_MIN_REQUIRED. + * + * Since: 2.32 + */ +#if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0) +# undef GLIB_VERSION_MAX_ALLOWED +# define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE) +#endif + +/* sanity checks */ +#if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE +#error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE" +#endif +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED +#error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED" +#endif +#if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26 +#error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26" +#endif + +/* These macros are used to mark deprecated functions in GLib headers, + * and thus have to be exposed in installed headers. But please + * do *not* use them in other projects. Instead, use G_DEPRECATED + * or define your own wrappers around it. + */ +#define GLIB_AVAILABLE_IN_ALL _GLIB_EXTERN + +/* XXX: Every new stable minor release should add a set of macros here */ + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26 +# define GLIB_DEPRECATED_IN_2_26 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_26 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_26 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_26 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_26_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_26 +# define GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_26 +# define GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26 +# define GLIB_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26) +# define GLIB_AVAILABLE_MACRO_IN_2_26 GLIB_UNAVAILABLE_MACRO(2, 26) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_26 GLIB_UNAVAILABLE_ENUMERATOR(2, 26) +# define GLIB_AVAILABLE_TYPE_IN_2_26 GLIB_UNAVAILABLE_TYPE(2, 26) +#else +# define GLIB_AVAILABLE_IN_2_26 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_26 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_26 +# define GLIB_AVAILABLE_TYPE_IN_2_26 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28 +# define GLIB_DEPRECATED_IN_2_28 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_28 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_28 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_28 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_28_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_28 +# define GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_28 +# define GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28 +# define GLIB_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28) +# define GLIB_AVAILABLE_MACRO_IN_2_28 GLIB_UNAVAILABLE_MACRO(2, 28) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_28 GLIB_UNAVAILABLE_ENUMERATOR(2, 28) +# define GLIB_AVAILABLE_TYPE_IN_2_28 GLIB_UNAVAILABLE_TYPE(2, 28) +#else +# define GLIB_AVAILABLE_IN_2_28 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_28 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_28 +# define GLIB_AVAILABLE_TYPE_IN_2_28 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30 +# define GLIB_DEPRECATED_IN_2_30 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_30 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_30 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_30 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_30_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_30 +# define GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_30 +# define GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30 +# define GLIB_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30) +# define GLIB_AVAILABLE_MACRO_IN_2_30 GLIB_UNAVAILABLE_MACRO(2, 30) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_30 GLIB_UNAVAILABLE_ENUMERATOR(2, 30) +# define GLIB_AVAILABLE_TYPE_IN_2_30 GLIB_UNAVAILABLE_TYPE(2, 30) +#else +# define GLIB_AVAILABLE_IN_2_30 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_30 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_30 +# define GLIB_AVAILABLE_TYPE_IN_2_30 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32 +# define GLIB_DEPRECATED_IN_2_32 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_32 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_32 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_32_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_32 +# define GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_32 +# define GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32 +# define GLIB_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32) +# define GLIB_AVAILABLE_MACRO_IN_2_32 GLIB_UNAVAILABLE_MACRO(2, 32) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_32 GLIB_UNAVAILABLE_ENUMERATOR(2, 32) +# define GLIB_AVAILABLE_TYPE_IN_2_32 GLIB_UNAVAILABLE_TYPE(2, 32) +#else +# define GLIB_AVAILABLE_IN_2_32 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_32 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_32 +# define GLIB_AVAILABLE_TYPE_IN_2_32 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34 +# define GLIB_DEPRECATED_IN_2_34 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_34 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_34 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_34 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_34_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_34 +# define GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_34 +# define GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34 +# define GLIB_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34) +# define GLIB_AVAILABLE_MACRO_IN_2_34 GLIB_UNAVAILABLE_MACRO(2, 34) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_34 GLIB_UNAVAILABLE_ENUMERATOR(2, 34) +# define GLIB_AVAILABLE_TYPE_IN_2_34 GLIB_UNAVAILABLE_TYPE(2, 34) +#else +# define GLIB_AVAILABLE_IN_2_34 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_34 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_34 +# define GLIB_AVAILABLE_TYPE_IN_2_34 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_36 +# define GLIB_DEPRECATED_IN_2_36 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_36_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_36 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_36 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_36 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_36_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_36 +# define GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_36 +# define GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_36 +# define GLIB_AVAILABLE_IN_2_36 GLIB_UNAVAILABLE(2, 36) +# define GLIB_AVAILABLE_MACRO_IN_2_36 GLIB_UNAVAILABLE_MACRO(2, 36) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_36 GLIB_UNAVAILABLE_ENUMERATOR(2, 36) +# define GLIB_AVAILABLE_TYPE_IN_2_36 GLIB_UNAVAILABLE_TYPE(2, 36) +#else +# define GLIB_AVAILABLE_IN_2_36 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_36 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_36 +# define GLIB_AVAILABLE_TYPE_IN_2_36 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_38 +# define GLIB_DEPRECATED_IN_2_38 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_38_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_38 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_38 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_38 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_38_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_38 +# define GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_38 +# define GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 +# define GLIB_AVAILABLE_IN_2_38 GLIB_UNAVAILABLE(2, 38) +# define GLIB_AVAILABLE_MACRO_IN_2_38 GLIB_UNAVAILABLE_MACRO(2, 38) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_38 GLIB_UNAVAILABLE_ENUMERATOR(2, 38) +# define GLIB_AVAILABLE_TYPE_IN_2_38 GLIB_UNAVAILABLE_TYPE(2, 38) +#else +# define GLIB_AVAILABLE_IN_2_38 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_38 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_38 +# define GLIB_AVAILABLE_TYPE_IN_2_38 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_40 +# define GLIB_DEPRECATED_IN_2_40 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_40_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_40 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_40 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_40 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_40_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_40 +# define GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_40 +# define GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_40 +# define GLIB_AVAILABLE_IN_2_40 GLIB_UNAVAILABLE(2, 40) +# define GLIB_AVAILABLE_MACRO_IN_2_40 GLIB_UNAVAILABLE_MACRO(2, 40) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_40 GLIB_UNAVAILABLE_ENUMERATOR(2, 40) +# define GLIB_AVAILABLE_TYPE_IN_2_40 GLIB_UNAVAILABLE_TYPE(2, 40) +#else +# define GLIB_AVAILABLE_IN_2_40 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_40 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_40 +# define GLIB_AVAILABLE_TYPE_IN_2_40 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_42 +# define GLIB_DEPRECATED_IN_2_42 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_42_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_42 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_42 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_42_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_42 +# define GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_42 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_42 +# define GLIB_DEPRECATED_TYPE_IN_2_42_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_42 +# define GLIB_AVAILABLE_IN_2_42 GLIB_UNAVAILABLE(2, 42) +# define GLIB_AVAILABLE_MACRO_IN_2_42 GLIB_UNAVAILABLE_MACRO(2, 42) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_42 GLIB_UNAVAILABLE_ENUMERATOR(2, 42) +# define GLIB_AVAILABLE_TYPE_IN_2_42 GLIB_UNAVAILABLE_TYPE(2, 42) +#else +# define GLIB_AVAILABLE_IN_2_42 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_42 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_42 +# define GLIB_AVAILABLE_TYPE_IN_2_42 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_44 +# define GLIB_DEPRECATED_IN_2_44 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_44_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_44 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_44 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_44 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_44_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_44 +# define GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_44 +# define GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_44 +# define GLIB_AVAILABLE_IN_2_44 GLIB_UNAVAILABLE(2, 44) +# define GLIB_AVAILABLE_MACRO_IN_2_44 GLIB_UNAVAILABLE_MACRO(2, 44) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_44 GLIB_UNAVAILABLE_ENUMERATOR(2, 44) +# define GLIB_AVAILABLE_TYPE_IN_2_44 GLIB_UNAVAILABLE_TYPE(2, 44) +#else +# define GLIB_AVAILABLE_IN_2_44 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_44 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_44 +# define GLIB_AVAILABLE_TYPE_IN_2_44 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_46 +# define GLIB_DEPRECATED_IN_2_46 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_46_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_46 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_46 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_46_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_46 +# define GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_46 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_46 +# define GLIB_DEPRECATED_TYPE_IN_2_46_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_46 +# define GLIB_AVAILABLE_IN_2_46 GLIB_UNAVAILABLE(2, 46) +# define GLIB_AVAILABLE_MACRO_IN_2_46 GLIB_UNAVAILABLE_MACRO(2, 46) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_46 GLIB_UNAVAILABLE_ENUMERATOR(2, 46) +# define GLIB_AVAILABLE_TYPE_IN_2_46 GLIB_UNAVAILABLE_TYPE(2, 46) +#else +# define GLIB_AVAILABLE_IN_2_46 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_46 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_46 +# define GLIB_AVAILABLE_TYPE_IN_2_46 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_48 +# define GLIB_DEPRECATED_IN_2_48 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_48_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_48 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_48 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_48 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_48_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_48 +# define GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_48 +# define GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_48 +# define GLIB_AVAILABLE_IN_2_48 GLIB_UNAVAILABLE(2, 48) +# define GLIB_AVAILABLE_MACRO_IN_2_48 GLIB_UNAVAILABLE_MACRO(2, 48) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_48 GLIB_UNAVAILABLE_ENUMERATOR(2, 48) +# define GLIB_AVAILABLE_TYPE_IN_2_48 GLIB_UNAVAILABLE_TYPE(2, 48) +#else +# define GLIB_AVAILABLE_IN_2_48 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_48 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_48 +# define GLIB_AVAILABLE_TYPE_IN_2_48 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_50 +# define GLIB_DEPRECATED_IN_2_50 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_50_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_50 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_50 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_50 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_50_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_50 +# define GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_50 +# define GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_50 +# define GLIB_AVAILABLE_IN_2_50 GLIB_UNAVAILABLE(2, 50) +# define GLIB_AVAILABLE_MACRO_IN_2_50 GLIB_UNAVAILABLE_MACRO(2, 50) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_50 GLIB_UNAVAILABLE_ENUMERATOR(2, 50) +# define GLIB_AVAILABLE_TYPE_IN_2_50 GLIB_UNAVAILABLE_TYPE(2, 50) +#else +# define GLIB_AVAILABLE_IN_2_50 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_50 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_50 +# define GLIB_AVAILABLE_TYPE_IN_2_50 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_52 +# define GLIB_DEPRECATED_IN_2_52 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_52_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_52 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_52 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_52 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_52_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_52 +# define GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_52 +# define GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_52 +# define GLIB_AVAILABLE_IN_2_52 GLIB_UNAVAILABLE(2, 52) +# define GLIB_AVAILABLE_MACRO_IN_2_52 GLIB_UNAVAILABLE_MACRO(2, 52) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_52 GLIB_UNAVAILABLE_ENUMERATOR(2, 52) +# define GLIB_AVAILABLE_TYPE_IN_2_52 GLIB_UNAVAILABLE_TYPE(2, 52) +#else +# define GLIB_AVAILABLE_IN_2_52 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_52 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_52 +# define GLIB_AVAILABLE_TYPE_IN_2_52 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_54 +# define GLIB_DEPRECATED_IN_2_54 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_54_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_54 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_54 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_54 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_54_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_54 +# define GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_54 +# define GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_54 +# define GLIB_AVAILABLE_IN_2_54 GLIB_UNAVAILABLE(2, 54) +# define GLIB_AVAILABLE_MACRO_IN_2_54 GLIB_UNAVAILABLE_MACRO(2, 54) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_54 GLIB_UNAVAILABLE_ENUMERATOR(2, 54) +# define GLIB_AVAILABLE_TYPE_IN_2_54 GLIB_UNAVAILABLE_TYPE(2, 54) +#else +# define GLIB_AVAILABLE_IN_2_54 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_54 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_54 +# define GLIB_AVAILABLE_TYPE_IN_2_54 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_56 +# define GLIB_DEPRECATED_IN_2_56 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_56_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_56 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_56 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_56 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_56_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_56 +# define GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_56 +# define GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_56 +# define GLIB_AVAILABLE_IN_2_56 GLIB_UNAVAILABLE(2, 56) +# define GLIB_AVAILABLE_MACRO_IN_2_56 GLIB_UNAVAILABLE_MACRO(2, 56) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_56 GLIB_UNAVAILABLE_ENUMERATOR(2, 56) +# define GLIB_AVAILABLE_TYPE_IN_2_56 GLIB_UNAVAILABLE_TYPE(2, 56) +#else +# define GLIB_AVAILABLE_IN_2_56 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_56 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_56 +# define GLIB_AVAILABLE_TYPE_IN_2_56 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_58 +# define GLIB_DEPRECATED_IN_2_58 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_58_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_58 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_58 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_58 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_58_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_58 +# define GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_58 +# define GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_58 +# define GLIB_AVAILABLE_IN_2_58 GLIB_UNAVAILABLE(2, 58) +# define GLIB_AVAILABLE_MACRO_IN_2_58 GLIB_UNAVAILABLE_MACRO(2, 58) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_58 GLIB_UNAVAILABLE_ENUMERATOR(2, 58) +# define GLIB_AVAILABLE_TYPE_IN_2_58 GLIB_UNAVAILABLE_TYPE(2, 58) +#else +# define GLIB_AVAILABLE_IN_2_58 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_58 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_58 +# define GLIB_AVAILABLE_TYPE_IN_2_58 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_60 +# define GLIB_DEPRECATED_IN_2_60 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_60_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_60 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_60 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_60 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_60_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_60 +# define GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_60 +# define GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_60 +# define GLIB_AVAILABLE_IN_2_60 GLIB_UNAVAILABLE(2, 60) +# define GLIB_AVAILABLE_MACRO_IN_2_60 GLIB_UNAVAILABLE_MACRO(2, 60) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_60 GLIB_UNAVAILABLE_ENUMERATOR(2, 60) +# define GLIB_AVAILABLE_TYPE_IN_2_60 GLIB_UNAVAILABLE_TYPE(2, 60) +#else +# define GLIB_AVAILABLE_IN_2_60 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_60 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_60 +# define GLIB_AVAILABLE_TYPE_IN_2_60 +#endif + +#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_62 +# define GLIB_DEPRECATED_IN_2_62 GLIB_DEPRECATED +# define GLIB_DEPRECATED_IN_2_62_FOR(f) GLIB_DEPRECATED_FOR(f) +# define GLIB_DEPRECATED_MACRO_IN_2_62 GLIB_DEPRECATED_MACRO +# define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62 GLIB_DEPRECATED_ENUMERATOR +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_62 GLIB_DEPRECATED_TYPE +# define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) +#else +# define GLIB_DEPRECATED_IN_2_62 _GLIB_EXTERN +# define GLIB_DEPRECATED_IN_2_62_FOR(f) _GLIB_EXTERN +# define GLIB_DEPRECATED_MACRO_IN_2_62 +# define GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f) +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62 +# define GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f) +# define GLIB_DEPRECATED_TYPE_IN_2_62 +# define GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f) +#endif + +#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_62 +# define GLIB_AVAILABLE_IN_2_62 GLIB_UNAVAILABLE(2, 62) +# define GLIB_AVAILABLE_MACRO_IN_2_62 GLIB_UNAVAILABLE_MACRO(2, 62) +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_62 GLIB_UNAVAILABLE_ENUMERATOR(2, 62) +# define GLIB_AVAILABLE_TYPE_IN_2_62 GLIB_UNAVAILABLE_TYPE(2, 62) +#else +# define GLIB_AVAILABLE_IN_2_62 _GLIB_EXTERN +# define GLIB_AVAILABLE_MACRO_IN_2_62 +# define GLIB_AVAILABLE_ENUMERATOR_IN_2_62 +# define GLIB_AVAILABLE_TYPE_IN_2_62 +#endif + +#endif /* __G_VERSION_MACROS_H__ */ diff --git a/linux_x86/include/glib-2.0/glib/gwin32.h b/linux_x86/include/glib-2.0/glib/gwin32.h new file mode 100644 index 0000000..6696afa --- /dev/null +++ b/linux_x86/include/glib-2.0/glib/gwin32.h @@ -0,0 +1,140 @@ +/* GLIB - Library of useful routines for C programming + * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __G_WIN32_H__ +#define __G_WIN32_H__ + +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +#ifdef G_PLATFORM_WIN32 + +G_BEGIN_DECLS + +#ifndef MAXPATHLEN +#define MAXPATHLEN 1024 +#endif + +#ifdef G_OS_WIN32 + +/* + * To get prototypes for the following POSIXish functions, you have to + * include the indicated non-POSIX headers. The functions are defined + * in OLDNAMES.LIB (MSVC) or -lmoldname-msvc (mingw32). But note that + * for POSIX functions that take or return file names in the system + * codepage, in many cases you would want to use the GLib wrappers in + * gstdio.h and UTF-8 instead. + * + * getcwd: (MSVC), (mingw32) + * getpid: + * access: + * unlink: or + * open, read, write, lseek, close: + * rmdir: + * pipe: (actually, _pipe()) + */ + +/* For some POSIX functions that are not provided by the MS runtime, + * we provide emulation functions in glib, which are prefixed with + * g_win32_. Or that was the idea at some time, but there is just one + * of those: + */ +GLIB_AVAILABLE_IN_ALL +gint g_win32_ftruncate (gint f, + guint size); +#endif /* G_OS_WIN32 */ + +/* The MS setlocale uses locale names of the form "English_United + * States.1252" etc. We want the Unixish standard form "en", "zh_TW" + * etc. This function gets the current thread locale from Windows and + * returns it as a string of the above form for use in forming file + * names etc. The returned string should be deallocated with g_free(). + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_win32_getlocale (void); + +/* Translate a Win32 error code (as returned by GetLastError()) into + * the corresponding message. The returned string should be deallocated + * with g_free(). + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_win32_error_message (gint error); + +GLIB_DEPRECATED +gchar* g_win32_get_package_installation_directory (const gchar *package, + const gchar *dll_name); + +GLIB_DEPRECATED +gchar* g_win32_get_package_installation_subdirectory (const gchar *package, + const gchar *dll_name, + const gchar *subdir); + +GLIB_AVAILABLE_IN_ALL +gchar* g_win32_get_package_installation_directory_of_module (gpointer hmodule); + +GLIB_DEPRECATED_IN_2_44_FOR(g_win32_check_windows_version) +guint g_win32_get_windows_version (void); + +GLIB_AVAILABLE_IN_ALL +gchar* g_win32_locale_filename_from_utf8 (const gchar *utf8filename); + +GLIB_AVAILABLE_IN_2_40 +gchar ** g_win32_get_command_line (void); + +/* As of GLib 2.14 we only support NT-based Windows */ +#define G_WIN32_IS_NT_BASED() TRUE +#define G_WIN32_HAVE_WIDECHAR_API() TRUE + +/** + * GWin32OSType: + * @G_WIN32_OS_ANY: The running system can be a workstation or a server edition of + * Windows. The type of the running system is therefore not checked. + * @G_WIN32_OS_WORKSTATION: The running system is a workstation edition of Windows, + * such as Windows 7 Professional. + * @G_WIN32_OS_SERVER: The running system is a server edition of Windows, such as + * Windows Server 2008 R2. + * + * Type of Windows edition to check for at run-time. + **/ +typedef enum +{ + G_WIN32_OS_ANY, + G_WIN32_OS_WORKSTATION, + G_WIN32_OS_SERVER, +} GWin32OSType; + +GLIB_AVAILABLE_IN_2_44 +gboolean g_win32_check_windows_version (const gint major, + const gint minor, + const gint spver, + const GWin32OSType os_type); + +G_END_DECLS + +#endif /* G_PLATFORM_WIN32 */ + +#endif /* __G_WIN32_H__ */ diff --git a/linux_x86/include/glib-2.0/gmodule.h b/linux_x86/include/glib-2.0/gmodule.h new file mode 100644 index 0000000..8982f59 --- /dev/null +++ b/linux_x86/include/glib-2.0/gmodule.h @@ -0,0 +1,117 @@ +/* GMODULE - GLIB wrapper code for dynamic module loading + * Copyright (C) 1998 Tim Janik + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +/* + * Modified by the GLib Team and others 1997-2000. See the AUTHORS + * file for a list of people on the GLib Team. See the ChangeLog + * files for a list of changes. These files are distributed with + * GLib at ftp://ftp.gtk.org/pub/gtk/. + */ + +#ifndef __GMODULE_H__ +#define __GMODULE_H__ + +#include + +G_BEGIN_DECLS + +/* exporting and importing functions, this is special cased + * to feature Windows dll stubs. + */ +#define G_MODULE_IMPORT extern +#ifdef G_PLATFORM_WIN32 +# define G_MODULE_EXPORT __declspec(dllexport) +#elif __GNUC__ >= 4 +# define G_MODULE_EXPORT __attribute__((visibility("default"))) +#else /* !G_PLATFORM_WIN32 && __GNUC__ < 4 */ +# define G_MODULE_EXPORT +#endif /* !G_PLATFORM_WIN32 */ + +/** + * GModuleFlags: + * @G_MODULE_BIND_LAZY: specifies that symbols are only resolved when + * needed. The default action is to bind all symbols when the module + * is loaded. + * @G_MODULE_BIND_LOCAL: specifies that symbols in the module should + * not be added to the global name space. The default action on most + * platforms is to place symbols in the module in the global name space, + * which may cause conflicts with existing symbols. + * @G_MODULE_BIND_MASK: mask for all flags. + * + * Flags passed to g_module_open(). + * Note that these flags are not supported on all platforms. + */ +typedef enum +{ + G_MODULE_BIND_LAZY = 1 << 0, + G_MODULE_BIND_LOCAL = 1 << 1, + G_MODULE_BIND_MASK = 0x03 +} GModuleFlags; + +typedef struct _GModule GModule; +typedef const gchar* (*GModuleCheckInit) (GModule *module); +typedef void (*GModuleUnload) (GModule *module); + +/* return TRUE if dynamic module loading is supported */ +GLIB_AVAILABLE_IN_ALL +gboolean g_module_supported (void) G_GNUC_CONST; + +/* open a module 'file_name' and return handle, which is NULL on error */ +GLIB_AVAILABLE_IN_ALL +GModule* g_module_open (const gchar *file_name, + GModuleFlags flags); + +/* close a previously opened module, returns TRUE on success */ +GLIB_AVAILABLE_IN_ALL +gboolean g_module_close (GModule *module); + +/* make a module resident so g_module_close on it will be ignored */ +GLIB_AVAILABLE_IN_ALL +void g_module_make_resident (GModule *module); + +/* query the last module error as a string */ +GLIB_AVAILABLE_IN_ALL +const gchar * g_module_error (void); + +/* retrieve a symbol pointer from 'module', returns TRUE on success */ +GLIB_AVAILABLE_IN_ALL +gboolean g_module_symbol (GModule *module, + const gchar *symbol_name, + gpointer *symbol); + +/* retrieve the file name from an existing module */ +GLIB_AVAILABLE_IN_ALL +const gchar * g_module_name (GModule *module); + +/* Build the actual file name containing a module. 'directory' is the + * directory where the module file is supposed to be, or NULL or empty + * in which case it should either be in the current directory or, on + * some operating systems, in some standard place, for instance on the + * PATH. Hence, to be absoultely sure to get the correct module, + * always pass in a directory. The file name consists of the directory, + * if supplied, and 'module_name' suitably decorated according to + * the operating system's conventions (for instance lib*.so or *.dll). + * + * No checks are made that the file exists, or is of correct type. + */ +GLIB_AVAILABLE_IN_ALL +gchar* g_module_build_path (const gchar *directory, + const gchar *module_name); + +G_END_DECLS + +#endif /* __GMODULE_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gbinding.h b/linux_x86/include/glib-2.0/gobject/gbinding.h new file mode 100644 index 0000000..b4eb233 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gbinding.h @@ -0,0 +1,149 @@ +/* gbinding.h: Binding for object properties + * + * Copyright (C) 2010 Intel Corp. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * Author: Emmanuele Bassi + */ + +#ifndef __G_BINDING_H__ +#define __G_BINDING_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +#define G_TYPE_BINDING_FLAGS (g_binding_flags_get_type ()) + +#define G_TYPE_BINDING (g_binding_get_type ()) +#define G_BINDING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_BINDING, GBinding)) +#define G_IS_BINDING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_BINDING)) + +/** + * GBinding: + * + * GBinding is an opaque structure whose members + * cannot be accessed directly. + * + * Since: 2.26 + */ +typedef struct _GBinding GBinding; + +/** + * GBindingTransformFunc: + * @binding: a #GBinding + * @from_value: the #GValue containing the value to transform + * @to_value: the #GValue in which to store the transformed value + * @user_data: data passed to the transform function + * + * A function to be called to transform @from_value to @to_value. If + * this is the @transform_to function of a binding, then @from_value + * is the @source_property on the @source object, and @to_value is the + * @target_property on the @target object. If this is the + * @transform_from function of a %G_BINDING_BIDIRECTIONAL binding, + * then those roles are reversed. + * + * Returns: %TRUE if the transformation was successful, and %FALSE + * otherwise + * + * Since: 2.26 + */ +typedef gboolean (* GBindingTransformFunc) (GBinding *binding, + const GValue *from_value, + GValue *to_value, + gpointer user_data); + +/** + * GBindingFlags: + * @G_BINDING_DEFAULT: The default binding; if the source property + * changes, the target property is updated with its value. + * @G_BINDING_BIDIRECTIONAL: Bidirectional binding; if either the + * property of the source or the property of the target changes, + * the other is updated. + * @G_BINDING_SYNC_CREATE: Synchronize the values of the source and + * target properties when creating the binding; the direction of + * the synchronization is always from the source to the target. + * @G_BINDING_INVERT_BOOLEAN: If the two properties being bound are + * booleans, setting one to %TRUE will result in the other being + * set to %FALSE and vice versa. This flag will only work for + * boolean properties, and cannot be used when passing custom + * transformation functions to g_object_bind_property_full(). + * + * Flags to be passed to g_object_bind_property() or + * g_object_bind_property_full(). + * + * This enumeration can be extended at later date. + * + * Since: 2.26 + */ +typedef enum { /*< prefix=G_BINDING >*/ + G_BINDING_DEFAULT = 0, + + G_BINDING_BIDIRECTIONAL = 1 << 0, + G_BINDING_SYNC_CREATE = 1 << 1, + G_BINDING_INVERT_BOOLEAN = 1 << 2 +} GBindingFlags; + +GLIB_AVAILABLE_IN_ALL +GType g_binding_flags_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_binding_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GBindingFlags g_binding_get_flags (GBinding *binding); +GLIB_AVAILABLE_IN_ALL +GObject * g_binding_get_source (GBinding *binding); +GLIB_AVAILABLE_IN_ALL +GObject * g_binding_get_target (GBinding *binding); +GLIB_AVAILABLE_IN_ALL +const gchar * g_binding_get_source_property (GBinding *binding); +GLIB_AVAILABLE_IN_ALL +const gchar * g_binding_get_target_property (GBinding *binding); +GLIB_AVAILABLE_IN_2_38 +void g_binding_unbind (GBinding *binding); + +GLIB_AVAILABLE_IN_ALL +GBinding *g_object_bind_property (gpointer source, + const gchar *source_property, + gpointer target, + const gchar *target_property, + GBindingFlags flags); +GLIB_AVAILABLE_IN_ALL +GBinding *g_object_bind_property_full (gpointer source, + const gchar *source_property, + gpointer target, + const gchar *target_property, + GBindingFlags flags, + GBindingTransformFunc transform_to, + GBindingTransformFunc transform_from, + gpointer user_data, + GDestroyNotify notify); +GLIB_AVAILABLE_IN_ALL +GBinding *g_object_bind_property_with_closures (gpointer source, + const gchar *source_property, + gpointer target, + const gchar *target_property, + GBindingFlags flags, + GClosure *transform_to, + GClosure *transform_from); + +G_END_DECLS + +#endif /* __G_BINDING_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gboxed.h b/linux_x86/include/glib-2.0/gobject/gboxed.h new file mode 100644 index 0000000..bcaf0b0 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gboxed.h @@ -0,0 +1,122 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000-2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_BOXED_H__ +#define __G_BOXED_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +#ifndef __GI_SCANNER__ +#include +#endif + +G_BEGIN_DECLS + +/* --- type macros --- */ +#define G_TYPE_IS_BOXED(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_BOXED) +/** + * G_VALUE_HOLDS_BOXED: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived + * from type %G_TYPE_BOXED. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED)) + + +/* --- typedefs --- */ +/** + * GBoxedCopyFunc: + * @boxed: (not nullable): The boxed structure to be copied. + * + * This function is provided by the user and should produce a copy + * of the passed in boxed structure. + * + * Returns: (not nullable): The newly created copy of the boxed structure. + */ +typedef gpointer (*GBoxedCopyFunc) (gpointer boxed); + +/** + * GBoxedFreeFunc: + * @boxed: (not nullable): The boxed structure to be freed. + * + * This function is provided by the user and should free the boxed + * structure passed. + */ +typedef void (*GBoxedFreeFunc) (gpointer boxed); + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +gpointer g_boxed_copy (GType boxed_type, + gconstpointer src_boxed); +GLIB_AVAILABLE_IN_ALL +void g_boxed_free (GType boxed_type, + gpointer boxed); +GLIB_AVAILABLE_IN_ALL +void g_value_set_boxed (GValue *value, + gconstpointer v_boxed); +GLIB_AVAILABLE_IN_ALL +void g_value_set_static_boxed (GValue *value, + gconstpointer v_boxed); +GLIB_AVAILABLE_IN_ALL +void g_value_take_boxed (GValue *value, + gconstpointer v_boxed); +GLIB_DEPRECATED_FOR(g_value_take_boxed) +void g_value_set_boxed_take_ownership (GValue *value, + gconstpointer v_boxed); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_get_boxed (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_dup_boxed (const GValue *value); + + +/* --- convenience --- */ +GLIB_AVAILABLE_IN_ALL +GType g_boxed_type_register_static (const gchar *name, + GBoxedCopyFunc boxed_copy, + GBoxedFreeFunc boxed_free); + +/* --- GObject boxed types --- */ +/** + * G_TYPE_CLOSURE: + * + * The #GType for #GClosure. + */ +#define G_TYPE_CLOSURE (g_closure_get_type ()) + +/** + * G_TYPE_VALUE: + * + * The type ID of the "GValue" type which is a boxed type, + * used to pass around pointers to GValues. + */ +#define G_TYPE_VALUE (g_value_get_type ()) + +GLIB_AVAILABLE_IN_ALL +GType g_closure_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_value_get_type (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __G_BOXED_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gclosure.h b/linux_x86/include/glib-2.0/gobject/gclosure.h new file mode 100644 index 0000000..a5c1c3f --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gclosure.h @@ -0,0 +1,317 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000-2001 Red Hat, Inc. + * Copyright (C) 2005 Imendio AB + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_CLOSURE_H__ +#define __G_CLOSURE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* --- defines --- */ +/** + * G_CLOSURE_NEEDS_MARSHAL: + * @closure: a #GClosure + * + * Check if the closure still needs a marshaller. See g_closure_set_marshal(). + * + * Returns: %TRUE if a #GClosureMarshal marshaller has not yet been set on + * @closure. + */ +#define G_CLOSURE_NEEDS_MARSHAL(closure) (((GClosure*) (closure))->marshal == NULL) +/** + * G_CLOSURE_N_NOTIFIERS: + * @cl: a #GClosure + * + * Get the total number of notifiers connected with the closure @cl. + * The count includes the meta marshaller, the finalize and invalidate notifiers + * and the marshal guards. Note that each guard counts as two notifiers. + * See g_closure_set_meta_marshal(), g_closure_add_finalize_notifier(), + * g_closure_add_invalidate_notifier() and g_closure_add_marshal_guards(). + * + * Returns: number of notifiers + */ +#define G_CLOSURE_N_NOTIFIERS(cl) (((cl)->n_guards << 1L) + \ + (cl)->n_fnotifiers + (cl)->n_inotifiers) +/** + * G_CCLOSURE_SWAP_DATA: + * @cclosure: a #GCClosure + * + * Checks whether the user data of the #GCClosure should be passed as the + * first parameter to the callback. See g_cclosure_new_swap(). + * + * Returns: %TRUE if data has to be swapped. + */ +#define G_CCLOSURE_SWAP_DATA(cclosure) (((GClosure*) (cclosure))->derivative_flag) +/** + * G_CALLBACK: + * @f: a function pointer. + * + * Cast a function pointer to a #GCallback. + */ +#define G_CALLBACK(f) ((GCallback) (f)) + + +/* -- typedefs --- */ +typedef struct _GClosure GClosure; +typedef struct _GClosureNotifyData GClosureNotifyData; + +/** + * GCallback: + * + * The type used for callback functions in structure definitions and function + * signatures. This doesn't mean that all callback functions must take no + * parameters and return void. The required signature of a callback function + * is determined by the context in which is used (e.g. the signal to which it + * is connected). Use G_CALLBACK() to cast the callback function to a #GCallback. + */ +typedef void (*GCallback) (void); +/** + * GClosureNotify: + * @data: data specified when registering the notification callback + * @closure: the #GClosure on which the notification is emitted + * + * The type used for the various notification callbacks which can be registered + * on closures. + */ +typedef void (*GClosureNotify) (gpointer data, + GClosure *closure); +/** + * GClosureMarshal: + * @closure: the #GClosure to which the marshaller belongs + * @return_value: (nullable): a #GValue to store the return + * value. May be %NULL if the callback of @closure doesn't return a + * value. + * @n_param_values: the length of the @param_values array + * @param_values: (array length=n_param_values): an array of + * #GValues holding the arguments on which to invoke the + * callback of @closure + * @invocation_hint: (nullable): the invocation hint given as the + * last argument to g_closure_invoke() + * @marshal_data: (nullable): additional data specified when + * registering the marshaller, see g_closure_set_marshal() and + * g_closure_set_meta_marshal() + * + * The type used for marshaller functions. + */ +typedef void (*GClosureMarshal) (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +/** + * GVaClosureMarshal: + * @closure: the #GClosure to which the marshaller belongs + * @return_value: (nullable): a #GValue to store the return + * value. May be %NULL if the callback of @closure doesn't return a + * value. + * @instance: (type GObject.TypeInstance): the instance on which the closure is + * invoked. + * @args: va_list of arguments to be passed to the closure. + * @marshal_data: (nullable): additional data specified when + * registering the marshaller, see g_closure_set_marshal() and + * g_closure_set_meta_marshal() + * @n_params: the length of the @param_types array + * @param_types: (array length=n_params): the #GType of each argument from + * @args. + * + * This is the signature of va_list marshaller functions, an optional + * marshaller that can be used in some situations to avoid + * marshalling the signal argument into GValues. + */ +typedef void (* GVaClosureMarshal) (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/** + * GCClosure: + * @closure: the #GClosure + * @callback: the callback function + * + * A #GCClosure is a specialization of #GClosure for C function callbacks. + */ +typedef struct _GCClosure GCClosure; + + +/* --- structures --- */ +struct _GClosureNotifyData +{ + gpointer data; + GClosureNotify notify; +}; +/** + * GClosure: + * @in_marshal: Indicates whether the closure is currently being invoked with + * g_closure_invoke() + * @is_invalid: Indicates whether the closure has been invalidated by + * g_closure_invalidate() + * + * A #GClosure represents a callback supplied by the programmer. + */ +struct _GClosure +{ + /*< private >*/ + volatile guint ref_count : 15; + /* meta_marshal is not used anymore but must be zero for historical reasons + as it was exposed in the G_CLOSURE_N_NOTIFIERS macro */ + volatile guint meta_marshal_nouse : 1; + volatile guint n_guards : 1; + volatile guint n_fnotifiers : 2; /* finalization notifiers */ + volatile guint n_inotifiers : 8; /* invalidation notifiers */ + volatile guint in_inotify : 1; + volatile guint floating : 1; + /*< protected >*/ + volatile guint derivative_flag : 1; + /*< public >*/ + volatile guint in_marshal : 1; + volatile guint is_invalid : 1; + + /*< private >*/ void (*marshal) (GClosure *closure, + GValue /*out*/ *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + /*< protected >*/ gpointer data; + + /*< private >*/ GClosureNotifyData *notifiers; + + /* invariants/constraints: + * - ->marshal and ->data are _invalid_ as soon as ->is_invalid==TRUE + * - invocation of all inotifiers occours prior to fnotifiers + * - order of inotifiers is random + * inotifiers may _not_ free/invalidate parameter values (e.g. ->data) + * - order of fnotifiers is random + * - each notifier may only be removed before or during its invocation + * - reference counting may only happen prior to fnotify invocation + * (in that sense, fnotifiers are really finalization handlers) + */ +}; +/* closure for C function calls, callback() is the user function + */ +struct _GCClosure +{ + GClosure closure; + gpointer callback; +}; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GClosure* g_cclosure_new (GCallback callback_func, + gpointer user_data, + GClosureNotify destroy_data); +GLIB_AVAILABLE_IN_ALL +GClosure* g_cclosure_new_swap (GCallback callback_func, + gpointer user_data, + GClosureNotify destroy_data); +GLIB_AVAILABLE_IN_ALL +GClosure* g_signal_type_cclosure_new (GType itype, + guint struct_offset); + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GClosure* g_closure_ref (GClosure *closure); +GLIB_AVAILABLE_IN_ALL +void g_closure_sink (GClosure *closure); +GLIB_AVAILABLE_IN_ALL +void g_closure_unref (GClosure *closure); +/* intimidating */ +GLIB_AVAILABLE_IN_ALL +GClosure* g_closure_new_simple (guint sizeof_closure, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_closure_add_finalize_notifier (GClosure *closure, + gpointer notify_data, + GClosureNotify notify_func); +GLIB_AVAILABLE_IN_ALL +void g_closure_remove_finalize_notifier (GClosure *closure, + gpointer notify_data, + GClosureNotify notify_func); +GLIB_AVAILABLE_IN_ALL +void g_closure_add_invalidate_notifier (GClosure *closure, + gpointer notify_data, + GClosureNotify notify_func); +GLIB_AVAILABLE_IN_ALL +void g_closure_remove_invalidate_notifier (GClosure *closure, + gpointer notify_data, + GClosureNotify notify_func); +GLIB_AVAILABLE_IN_ALL +void g_closure_add_marshal_guards (GClosure *closure, + gpointer pre_marshal_data, + GClosureNotify pre_marshal_notify, + gpointer post_marshal_data, + GClosureNotify post_marshal_notify); +GLIB_AVAILABLE_IN_ALL +void g_closure_set_marshal (GClosure *closure, + GClosureMarshal marshal); +GLIB_AVAILABLE_IN_ALL +void g_closure_set_meta_marshal (GClosure *closure, + gpointer marshal_data, + GClosureMarshal meta_marshal); +GLIB_AVAILABLE_IN_ALL +void g_closure_invalidate (GClosure *closure); +GLIB_AVAILABLE_IN_ALL +void g_closure_invoke (GClosure *closure, + GValue /*out*/ *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint); + +/* FIXME: + OK: data_object::destroy -> closure_invalidate(); + MIS: closure_invalidate() -> disconnect(closure); + MIS: disconnect(closure) -> (unlink) closure_unref(); + OK: closure_finalize() -> g_free (data_string); + + random remarks: + - need marshaller repo with decent aliasing to base types + - provide marshaller collection, virtually covering anything out there +*/ + +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_generic (GClosure *closure, + GValue *return_gvalue, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); + +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_generic_va (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args_list, + gpointer marshal_data, + int n_params, + GType *param_types); + + +G_END_DECLS + +#endif /* __G_CLOSURE_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/genums.h b/linux_x86/include/glib-2.0/gobject/genums.h new file mode 100644 index 0000000..c66ce45 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/genums.h @@ -0,0 +1,279 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_ENUMS_H__ +#define __G_ENUMS_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_TYPE_IS_ENUM: + * @type: a #GType ID. + * + * Checks whether @type "is a" %G_TYPE_ENUM. + * + * Returns: %TRUE if @type "is a" %G_TYPE_ENUM. + */ +#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM) +/** + * G_ENUM_CLASS: + * @class: a valid #GEnumClass + * + * Casts a derived #GEnumClass structure into a #GEnumClass structure. + */ +#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass)) +/** + * G_IS_ENUM_CLASS: + * @class: a #GEnumClass + * + * Checks whether @class "is a" valid #GEnumClass structure of type %G_TYPE_ENUM + * or derived. + */ +#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM)) +/** + * G_ENUM_CLASS_TYPE: + * @class: a #GEnumClass + * + * Get the type identifier from a given #GEnumClass structure. + * + * Returns: the #GType + */ +#define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) +/** + * G_ENUM_CLASS_TYPE_NAME: + * @class: a #GEnumClass + * + * Get the static type name from a given #GEnumClass structure. + * + * Returns: the type name. + */ +#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class))) + + +/** + * G_TYPE_IS_FLAGS: + * @type: a #GType ID. + * + * Checks whether @type "is a" %G_TYPE_FLAGS. + * + * Returns: %TRUE if @type "is a" %G_TYPE_FLAGS. + */ +#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS) +/** + * G_FLAGS_CLASS: + * @class: a valid #GFlagsClass + * + * Casts a derived #GFlagsClass structure into a #GFlagsClass structure. + */ +#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass)) +/** + * G_IS_FLAGS_CLASS: + * @class: a #GFlagsClass + * + * Checks whether @class "is a" valid #GFlagsClass structure of type %G_TYPE_FLAGS + * or derived. + */ +#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS)) +/** + * G_FLAGS_CLASS_TYPE: + * @class: a #GFlagsClass + * + * Get the type identifier from a given #GFlagsClass structure. + * + * Returns: the #GType + */ +#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) +/** + * G_FLAGS_CLASS_TYPE_NAME: + * @class: a #GFlagsClass + * + * Get the static type name from a given #GFlagsClass structure. + * + * Returns: the type name. + */ +#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class))) + + +/** + * G_VALUE_HOLDS_ENUM: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived from type %G_TYPE_ENUM. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM)) +/** + * G_VALUE_HOLDS_FLAGS: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived from type %G_TYPE_FLAGS. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS)) + + +/* --- enum/flag values & classes --- */ +typedef struct _GEnumClass GEnumClass; +typedef struct _GFlagsClass GFlagsClass; +typedef struct _GEnumValue GEnumValue; +typedef struct _GFlagsValue GFlagsValue; + +/** + * GEnumClass: + * @g_type_class: the parent class + * @minimum: the smallest possible value. + * @maximum: the largest possible value. + * @n_values: the number of possible values. + * @values: an array of #GEnumValue structs describing the + * individual values. + * + * The class of an enumeration type holds information about its + * possible values. + */ +struct _GEnumClass +{ + GTypeClass g_type_class; + + /*< public >*/ + gint minimum; + gint maximum; + guint n_values; + GEnumValue *values; +}; +/** + * GFlagsClass: + * @g_type_class: the parent class + * @mask: a mask covering all possible values. + * @n_values: the number of possible values. + * @values: an array of #GFlagsValue structs describing the + * individual values. + * + * The class of a flags type holds information about its + * possible values. + */ +struct _GFlagsClass +{ + GTypeClass g_type_class; + + /*< public >*/ + guint mask; + guint n_values; + GFlagsValue *values; +}; +/** + * GEnumValue: + * @value: the enum value + * @value_name: the name of the value + * @value_nick: the nickname of the value + * + * A structure which contains a single enum value, its name, and its + * nickname. + */ +struct _GEnumValue +{ + gint value; + const gchar *value_name; + const gchar *value_nick; +}; +/** + * GFlagsValue: + * @value: the flags value + * @value_name: the name of the value + * @value_nick: the nickname of the value + * + * A structure which contains a single flags value, its name, and its + * nickname. + */ +struct _GFlagsValue +{ + guint value; + const gchar *value_name; + const gchar *value_nick; +}; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GEnumValue* g_enum_get_value (GEnumClass *enum_class, + gint value); +GLIB_AVAILABLE_IN_ALL +GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, + const gchar *nick); +GLIB_AVAILABLE_IN_ALL +GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, + guint value); +GLIB_AVAILABLE_IN_ALL +GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, + const gchar *nick); +GLIB_AVAILABLE_IN_2_54 +gchar *g_enum_to_string (GType g_enum_type, + gint value); +GLIB_AVAILABLE_IN_2_54 +gchar *g_flags_to_string (GType flags_type, + guint value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_enum (GValue *value, + gint v_enum); +GLIB_AVAILABLE_IN_ALL +gint g_value_get_enum (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_flags (GValue *value, + guint v_flags); +GLIB_AVAILABLE_IN_ALL +guint g_value_get_flags (const GValue *value); + + + +/* --- registration functions --- */ +/* const_static_values is a NULL terminated array of enum/flags + * values that is taken over! + */ +GLIB_AVAILABLE_IN_ALL +GType g_enum_register_static (const gchar *name, + const GEnumValue *const_static_values); +GLIB_AVAILABLE_IN_ALL +GType g_flags_register_static (const gchar *name, + const GFlagsValue *const_static_values); +/* functions to complete the type information + * for enums/flags implemented by plugins + */ +GLIB_AVAILABLE_IN_ALL +void g_enum_complete_type_info (GType g_enum_type, + GTypeInfo *info, + const GEnumValue *const_values); +GLIB_AVAILABLE_IN_ALL +void g_flags_complete_type_info (GType g_flags_type, + GTypeInfo *info, + const GFlagsValue *const_values); + +G_END_DECLS + +#endif /* __G_ENUMS_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/glib-enumtypes.h b/linux_x86/include/glib-2.0/gobject/glib-enumtypes.h new file mode 100644 index 0000000..9844954 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/glib-enumtypes.h @@ -0,0 +1,25 @@ + +/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ + +#ifndef __GOBJECT_ENUM_TYPES_H__ +#define __GOBJECT_ENUM_TYPES_H__ + +#include + +G_BEGIN_DECLS + +/* enumerations from "../gobject/../glib/gunicode.h" */ +GLIB_AVAILABLE_IN_2_60 GType g_unicode_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_TYPE (g_unicode_type_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_unicode_break_type_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_BREAK_TYPE (g_unicode_break_type_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_unicode_script_get_type (void) G_GNUC_CONST; +#define G_TYPE_UNICODE_SCRIPT (g_unicode_script_get_type ()) +GLIB_AVAILABLE_IN_2_60 GType g_normalize_mode_get_type (void) G_GNUC_CONST; +#define G_TYPE_NORMALIZE_MODE (g_normalize_mode_get_type ()) +G_END_DECLS + +#endif /* __GOBJECT_ENUM_TYPES_H__ */ + +/* Generated data ends here */ + diff --git a/linux_x86/include/glib-2.0/gobject/glib-types.h b/linux_x86/include/glib-2.0/gobject/glib-types.h new file mode 100644 index 0000000..78a199d --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/glib-types.h @@ -0,0 +1,362 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000-2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __GLIB_TYPES_H__ +#define __GLIB_TYPES_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) && !defined(GLIB_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* A hack necesssary to preprocess this file with g-ir-scanner */ +#ifdef __GI_SCANNER__ +typedef gsize GType; +#endif + +/* --- GLib boxed types --- */ +/** + * G_TYPE_DATE: + * + * The #GType for #GDate. + */ +#define G_TYPE_DATE (g_date_get_type ()) + +/** + * G_TYPE_STRV: + * + * The #GType for a boxed type holding a %NULL-terminated array of strings. + * + * The code fragments in the following example show the use of a property of + * type #G_TYPE_STRV with g_object_class_install_property(), g_object_set() + * and g_object_get(). + * + * |[ + * g_object_class_install_property (object_class, + * PROP_AUTHORS, + * g_param_spec_boxed ("authors", + * _("Authors"), + * _("List of authors"), + * G_TYPE_STRV, + * G_PARAM_READWRITE)); + * + * gchar *authors[] = { "Owen", "Tim", NULL }; + * g_object_set (obj, "authors", authors, NULL); + * + * gchar *writers[]; + * g_object_get (obj, "authors", &writers, NULL); + * /* do something with writers */ + * g_strfreev (writers); + * ]| + * + * Since: 2.4 + */ +#define G_TYPE_STRV (g_strv_get_type ()) + +/** + * G_TYPE_GSTRING: + * + * The #GType for #GString. + */ +#define G_TYPE_GSTRING (g_gstring_get_type ()) + +/** + * G_TYPE_HASH_TABLE: + * + * The #GType for a boxed type holding a #GHashTable reference. + * + * Since: 2.10 + */ +#define G_TYPE_HASH_TABLE (g_hash_table_get_type ()) + +/** + * G_TYPE_REGEX: + * + * The #GType for a boxed type holding a #GRegex reference. + * + * Since: 2.14 + */ +#define G_TYPE_REGEX (g_regex_get_type ()) + +/** + * G_TYPE_MATCH_INFO: + * + * The #GType for a boxed type holding a #GMatchInfo reference. + * + * Since: 2.30 + */ +#define G_TYPE_MATCH_INFO (g_match_info_get_type ()) + +/** + * G_TYPE_ARRAY: + * + * The #GType for a boxed type holding a #GArray reference. + * + * Since: 2.22 + */ +#define G_TYPE_ARRAY (g_array_get_type ()) + +/** + * G_TYPE_BYTE_ARRAY: + * + * The #GType for a boxed type holding a #GByteArray reference. + * + * Since: 2.22 + */ +#define G_TYPE_BYTE_ARRAY (g_byte_array_get_type ()) + +/** + * G_TYPE_PTR_ARRAY: + * + * The #GType for a boxed type holding a #GPtrArray reference. + * + * Since: 2.22 + */ +#define G_TYPE_PTR_ARRAY (g_ptr_array_get_type ()) + +/** + * G_TYPE_BYTES: + * + * The #GType for #GBytes. + * + * Since: 2.32 + */ +#define G_TYPE_BYTES (g_bytes_get_type ()) + +/** + * G_TYPE_VARIANT_TYPE: + * + * The #GType for a boxed type holding a #GVariantType. + * + * Since: 2.24 + */ +#define G_TYPE_VARIANT_TYPE (g_variant_type_get_gtype ()) + +/** + * G_TYPE_ERROR: + * + * The #GType for a boxed type holding a #GError. + * + * Since: 2.26 + */ +#define G_TYPE_ERROR (g_error_get_type ()) + +/** + * G_TYPE_DATE_TIME: + * + * The #GType for a boxed type holding a #GDateTime. + * + * Since: 2.26 + */ +#define G_TYPE_DATE_TIME (g_date_time_get_type ()) + +/** + * G_TYPE_TIME_ZONE: + * + * The #GType for a boxed type holding a #GTimeZone. + * + * Since: 2.34 + */ +#define G_TYPE_TIME_ZONE (g_time_zone_get_type ()) + +/** + * G_TYPE_IO_CHANNEL: + * + * The #GType for #GIOChannel. + */ +#define G_TYPE_IO_CHANNEL (g_io_channel_get_type ()) + +/** + * G_TYPE_IO_CONDITION: + * + * The #GType for #GIOCondition. + */ +#define G_TYPE_IO_CONDITION (g_io_condition_get_type ()) + +/** + * G_TYPE_VARIANT_BUILDER: + * + * The #GType for a boxed type holding a #GVariantBuilder. + * + * Since: 2.30 + */ +#define G_TYPE_VARIANT_BUILDER (g_variant_builder_get_type ()) + +/** + * G_TYPE_VARIANT_DICT: + * + * The #GType for a boxed type holding a #GVariantDict. + * + * Since: 2.40 + */ +#define G_TYPE_VARIANT_DICT (g_variant_dict_get_type ()) + +/** + * G_TYPE_MAIN_LOOP: + * + * The #GType for a boxed type holding a #GMainLoop. + * + * Since: 2.30 + */ +#define G_TYPE_MAIN_LOOP (g_main_loop_get_type ()) + +/** + * G_TYPE_MAIN_CONTEXT: + * + * The #GType for a boxed type holding a #GMainContext. + * + * Since: 2.30 + */ +#define G_TYPE_MAIN_CONTEXT (g_main_context_get_type ()) + +/** + * G_TYPE_SOURCE: + * + * The #GType for a boxed type holding a #GSource. + * + * Since: 2.30 + */ +#define G_TYPE_SOURCE (g_source_get_type ()) + +/** + * G_TYPE_POLLFD: + * + * The #GType for a boxed type holding a #GPollFD. + * + * Since: 2.36 + */ +#define G_TYPE_POLLFD (g_pollfd_get_type ()) + +/** + * G_TYPE_MARKUP_PARSE_CONTEXT: + * + * The #GType for a boxed type holding a #GMarkupParseContext. + * + * Since: 2.36 + */ +#define G_TYPE_MARKUP_PARSE_CONTEXT (g_markup_parse_context_get_type ()) + +/** + * G_TYPE_KEY_FILE: + * + * The #GType for a boxed type holding a #GKeyFile. + * + * Since: 2.32 + */ +#define G_TYPE_KEY_FILE (g_key_file_get_type ()) + +/** + * G_TYPE_MAPPED_FILE: + * + * The #GType for a boxed type holding a #GMappedFile. + * + * Since: 2.40 + */ +#define G_TYPE_MAPPED_FILE (g_mapped_file_get_type ()) + +/** + * G_TYPE_THREAD: + * + * The #GType for a boxed type holding a #GThread. + * + * Since: 2.36 + */ +#define G_TYPE_THREAD (g_thread_get_type ()) + +/** + * G_TYPE_CHECKSUM: + * + * The #GType for a boxed type holding a #GChecksum. + * + * Since: 2.36 + */ +#define G_TYPE_CHECKSUM (g_checksum_get_type ()) + +/** + * G_TYPE_OPTION_GROUP: + * + * The #GType for a boxed type holding a #GOptionGroup. + * + * Since: 2.44 + */ +#define G_TYPE_OPTION_GROUP (g_option_group_get_type ()) + +GLIB_AVAILABLE_IN_ALL +GType g_date_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_strv_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_gstring_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_hash_table_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_array_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_byte_array_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_ptr_array_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_bytes_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_variant_type_get_gtype (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_regex_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_30 +GType g_match_info_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_error_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_date_time_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_time_zone_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_io_channel_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_io_condition_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_variant_builder_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_40 +GType g_variant_dict_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_key_file_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_30 +GType g_main_loop_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_30 +GType g_main_context_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_30 +GType g_source_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_36 +GType g_pollfd_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_36 +GType g_thread_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_36 +GType g_checksum_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_36 +GType g_markup_parse_context_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_40 +GType g_mapped_file_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_2_44 +GType g_option_group_get_type (void) G_GNUC_CONST; + +GLIB_DEPRECATED_FOR('G_TYPE_VARIANT') +GType g_variant_get_gtype (void) G_GNUC_CONST; + +G_END_DECLS + +#endif /* __GLIB_TYPES_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gmarshal.h b/linux_x86/include/glib-2.0/gobject/gmarshal.h new file mode 100644 index 0000000..fdd6c04 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gmarshal.h @@ -0,0 +1,434 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +#ifndef __G_MARSHAL_H__ +#define __G_MARSHAL_H__ + +G_BEGIN_DECLS + +/* VOID:VOID */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__VOID (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:BOOLEAN */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:CHAR */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__CHAR (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__CHARv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:UCHAR */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:INT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__INT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__INTv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:UINT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UINT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UINTv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:LONG */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__LONG (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__LONGv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:ULONG */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__ULONG (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:ENUM */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__ENUM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:FLAGS */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:FLOAT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:DOUBLE */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:STRING */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__STRING (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:PARAM */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__PARAM (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:BOXED */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:POINTER */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:OBJECT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:VARIANT */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* VOID:UINT,POINTER */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* BOOL:FLAGS */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/** + * g_cclosure_marshal_BOOL__FLAGS: + * @closure: A #GClosure. + * @return_value: A #GValue to store the return value. May be %NULL + * if the callback of closure doesn't return a value. + * @n_param_values: The length of the @param_values array. + * @param_values: An array of #GValues holding the arguments + * on which to invoke the callback of closure. + * @invocation_hint: The invocation hint given as the last argument to + * g_closure_invoke(). + * @marshal_data: Additional data specified when registering the + * marshaller, see g_closure_set_marshal() and + * g_closure_set_meta_marshal() + * + * An old alias for g_cclosure_marshal_BOOLEAN__FLAGS(). + */ +#define g_cclosure_marshal_BOOL__FLAGS g_cclosure_marshal_BOOLEAN__FLAGS + +/* STRING:OBJECT,POINTER */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/* BOOL:BOXED,BOXED */ +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +GLIB_AVAILABLE_IN_ALL +void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, + GValue *return_value, + gpointer instance, + va_list args, + gpointer marshal_data, + int n_params, + GType *param_types); + +/** + * g_cclosure_marshal_BOOL__BOXED_BOXED: + * @closure: A #GClosure. + * @return_value: A #GValue to store the return value. May be %NULL + * if the callback of closure doesn't return a value. + * @n_param_values: The length of the @param_values array. + * @param_values: An array of #GValues holding the arguments + * on which to invoke the callback of closure. + * @invocation_hint: The invocation hint given as the last argument to + * g_closure_invoke(). + * @marshal_data: Additional data specified when registering the + * marshaller, see g_closure_set_marshal() and + * g_closure_set_meta_marshal() + * + * An old alias for g_cclosure_marshal_BOOLEAN__BOXED_BOXED(). + */ +#define g_cclosure_marshal_BOOL__BOXED_BOXED g_cclosure_marshal_BOOLEAN__BOXED_BOXED + +G_END_DECLS + +#endif /* __G_MARSHAL_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gobject-autocleanups.h b/linux_x86/include/glib-2.0/gobject/gobject-autocleanups.h new file mode 100644 index 0000000..1613857 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gobject-autocleanups.h @@ -0,0 +1,31 @@ +/* + * Copyright © 2015 Canonical Limited + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + * + * Author: Ryan Lortie + */ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GClosure, g_closure_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GEnumClass, g_type_class_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GFlagsClass, g_type_class_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GObject, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GInitiallyUnowned, g_object_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GParamSpec, g_param_spec_unref) +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTypeClass, g_type_class_unref) +G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(GValue, g_value_unset) diff --git a/linux_x86/include/glib-2.0/gobject/gobject.h b/linux_x86/include/glib-2.0/gobject/gobject.h new file mode 100644 index 0000000..91b9f63 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gobject.h @@ -0,0 +1,899 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_OBJECT_H__ +#define __G_OBJECT_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include +#include +#include + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_TYPE_IS_OBJECT: + * @type: Type id to check + * + * Check if the passed in type id is a %G_TYPE_OBJECT or derived from it. + * + * Returns: %FALSE or %TRUE, indicating whether @type is a %G_TYPE_OBJECT. + */ +#define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT) +/** + * G_OBJECT: + * @object: Object which is subject to casting. + * + * Casts a #GObject or derived pointer into a (GObject*) pointer. + * Depending on the current debugging level, this function may invoke + * certain runtime checks to identify invalid casts. + */ +#define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) +/** + * G_OBJECT_CLASS: + * @class: a valid #GObjectClass + * + * Casts a derived #GObjectClass structure into a #GObjectClass structure. + */ +#define G_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass)) +/** + * G_IS_OBJECT: + * @object: Instance to check for being a %G_TYPE_OBJECT. + * + * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT. + */ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_42 +#define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE ((object), G_TYPE_OBJECT)) +#else +#define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT)) +#endif +/** + * G_IS_OBJECT_CLASS: + * @class: a #GObjectClass + * + * Checks whether @class "is a" valid #GObjectClass structure of type + * %G_TYPE_OBJECT or derived. + */ +#define G_IS_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT)) +/** + * G_OBJECT_GET_CLASS: + * @object: a #GObject instance. + * + * Get the class structure associated to a #GObject instance. + * + * Returns: pointer to object class structure. + */ +#define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass)) +/** + * G_OBJECT_TYPE: + * @object: Object to return the type id for. + * + * Get the type id of an object. + * + * Returns: Type id of @object. + */ +#define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object)) +/** + * G_OBJECT_TYPE_NAME: + * @object: Object to return the type name for. + * + * Get the name of an object's type. + * + * Returns: Type name of @object. The string is owned by the type system and + * should not be freed. + */ +#define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object))) +/** + * G_OBJECT_CLASS_TYPE: + * @class: a valid #GObjectClass + * + * Get the type id of a class structure. + * + * Returns: Type id of @class. + */ +#define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) +/** + * G_OBJECT_CLASS_NAME: + * @class: a valid #GObjectClass + * + * Return the name of a class structure's type. + * + * Returns: Type name of @class. The string is owned by the type system and + * should not be freed. + */ +#define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class))) +/** + * G_VALUE_HOLDS_OBJECT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived from type %G_TYPE_OBJECT. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT)) + +/* --- type macros --- */ +/** + * G_TYPE_INITIALLY_UNOWNED: + * + * The type for #GInitiallyUnowned. + */ +#define G_TYPE_INITIALLY_UNOWNED (g_initially_unowned_get_type()) +/** + * G_INITIALLY_UNOWNED: + * @object: Object which is subject to casting. + * + * Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*) + * pointer. Depending on the current debugging level, this function may invoke + * certain runtime checks to identify invalid casts. + */ +#define G_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned)) +/** + * G_INITIALLY_UNOWNED_CLASS: + * @class: a valid #GInitiallyUnownedClass + * + * Casts a derived #GInitiallyUnownedClass structure into a + * #GInitiallyUnownedClass structure. + */ +#define G_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) +/** + * G_IS_INITIALLY_UNOWNED: + * @object: Instance to check for being a %G_TYPE_INITIALLY_UNOWNED. + * + * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_INITIALLY_UNOWNED. + */ +#define G_IS_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_INITIALLY_UNOWNED)) +/** + * G_IS_INITIALLY_UNOWNED_CLASS: + * @class: a #GInitiallyUnownedClass + * + * Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type + * %G_TYPE_INITIALLY_UNOWNED or derived. + */ +#define G_IS_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_INITIALLY_UNOWNED)) +/** + * G_INITIALLY_UNOWNED_GET_CLASS: + * @object: a #GInitiallyUnowned instance. + * + * Get the class structure associated to a #GInitiallyUnowned instance. + * + * Returns: pointer to object class structure. + */ +#define G_INITIALLY_UNOWNED_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) +/* GInitiallyUnowned ia a GObject with initially floating reference count */ + + +/* --- typedefs & structures --- */ +typedef struct _GObject GObject; +typedef struct _GObjectClass GObjectClass; +typedef struct _GObject GInitiallyUnowned; +typedef struct _GObjectClass GInitiallyUnownedClass; +typedef struct _GObjectConstructParam GObjectConstructParam; +/** + * GObjectGetPropertyFunc: + * @object: a #GObject + * @property_id: the numeric id under which the property was registered with + * g_object_class_install_property(). + * @value: a #GValue to return the property value in + * @pspec: the #GParamSpec describing the property + * + * The type of the @get_property function of #GObjectClass. + */ +typedef void (*GObjectGetPropertyFunc) (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); +/** + * GObjectSetPropertyFunc: + * @object: a #GObject + * @property_id: the numeric id under which the property was registered with + * g_object_class_install_property(). + * @value: the new value for the property + * @pspec: the #GParamSpec describing the property + * + * The type of the @set_property function of #GObjectClass. + */ +typedef void (*GObjectSetPropertyFunc) (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); +/** + * GObjectFinalizeFunc: + * @object: the #GObject being finalized + * + * The type of the @finalize function of #GObjectClass. + */ +typedef void (*GObjectFinalizeFunc) (GObject *object); +/** + * GWeakNotify: + * @data: data that was provided when the weak reference was established + * @where_the_object_was: the object being finalized + * + * A #GWeakNotify function can be added to an object as a callback that gets + * triggered when the object is finalized. Since the object is already being + * finalized when the #GWeakNotify is called, there's not much you could do + * with the object, apart from e.g. using its address as hash-index or the like. + */ +typedef void (*GWeakNotify) (gpointer data, + GObject *where_the_object_was); +/** + * GObject: + * + * All the fields in the GObject structure are private + * to the #GObject implementation and should never be accessed directly. + */ +struct _GObject +{ + GTypeInstance g_type_instance; + + /*< private >*/ + volatile guint ref_count; + GData *qdata; +}; +/** + * GObjectClass: + * @g_type_class: the parent class + * @constructor: the @constructor function is called by g_object_new () to + * complete the object initialization after all the construction properties are + * set. The first thing a @constructor implementation must do is chain up to the + * @constructor of the parent class. Overriding @constructor should be rarely + * needed, e.g. to handle construct properties, or to implement singletons. + * @set_property: the generic setter for all properties of this type. Should be + * overridden for every type with properties. If implementations of + * @set_property don't emit property change notification explicitly, this will + * be done implicitly by the type system. However, if the notify signal is + * emitted explicitly, the type system will not emit it a second time. + * @get_property: the generic getter for all properties of this type. Should be + * overridden for every type with properties. + * @dispose: the @dispose function is supposed to drop all references to other + * objects, but keep the instance otherwise intact, so that client method + * invocations still work. It may be run multiple times (due to reference + * loops). Before returning, @dispose should chain up to the @dispose method + * of the parent class. + * @finalize: instance finalization function, should finish the finalization of + * the instance begun in @dispose and chain up to the @finalize method of the + * parent class. + * @dispatch_properties_changed: emits property change notification for a bunch + * of properties. Overriding @dispatch_properties_changed should be rarely + * needed. + * @notify: the class closure for the notify signal + * @constructed: the @constructed function is called by g_object_new() as the + * final step of the object creation process. At the point of the call, all + * construction properties have been set on the object. The purpose of this + * call is to allow for object initialisation steps that can only be performed + * after construction properties have been set. @constructed implementors + * should chain up to the @constructed call of their parent class to allow it + * to complete its initialisation. + * + * The class structure for the GObject type. + * + * |[ + * // Example of implementing a singleton using a constructor. + * static MySingleton *the_singleton = NULL; + * + * static GObject* + * my_singleton_constructor (GType type, + * guint n_construct_params, + * GObjectConstructParam *construct_params) + * { + * GObject *object; + * + * if (!the_singleton) + * { + * object = G_OBJECT_CLASS (parent_class)->constructor (type, + * n_construct_params, + * construct_params); + * the_singleton = MY_SINGLETON (object); + * } + * else + * object = g_object_ref (G_OBJECT (the_singleton)); + * + * return object; + * } + * ]| + */ +struct _GObjectClass +{ + GTypeClass g_type_class; + + /*< private >*/ + GSList *construct_properties; + + /*< public >*/ + /* seldom overidden */ + GObject* (*constructor) (GType type, + guint n_construct_properties, + GObjectConstructParam *construct_properties); + /* overridable methods */ + void (*set_property) (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec); + void (*get_property) (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec); + void (*dispose) (GObject *object); + void (*finalize) (GObject *object); + /* seldom overidden */ + void (*dispatch_properties_changed) (GObject *object, + guint n_pspecs, + GParamSpec **pspecs); + /* signals */ + void (*notify) (GObject *object, + GParamSpec *pspec); + + /* called when done constructing */ + void (*constructed) (GObject *object); + + /*< private >*/ + gsize flags; + + /* padding */ + gpointer pdummy[6]; +}; +/** + * GObjectConstructParam: + * @pspec: the #GParamSpec of the construct parameter + * @value: the value to set the parameter to + * + * The GObjectConstructParam struct is an auxiliary + * structure used to hand #GParamSpec/#GValue pairs to the @constructor of + * a #GObjectClass. + */ +struct _GObjectConstructParam +{ + GParamSpec *pspec; + GValue *value; +}; + +/** + * GInitiallyUnowned: + * + * All the fields in the GInitiallyUnowned structure + * are private to the #GInitiallyUnowned implementation and should never be + * accessed directly. + */ +/** + * GInitiallyUnownedClass: + * + * The class structure for the GInitiallyUnowned type. + */ + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GType g_initially_unowned_get_type (void); +GLIB_AVAILABLE_IN_ALL +void g_object_class_install_property (GObjectClass *oclass, + guint property_id, + GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_object_class_find_property (GObjectClass *oclass, + const gchar *property_name); +GLIB_AVAILABLE_IN_ALL +GParamSpec**g_object_class_list_properties (GObjectClass *oclass, + guint *n_properties); +GLIB_AVAILABLE_IN_ALL +void g_object_class_override_property (GObjectClass *oclass, + guint property_id, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +void g_object_class_install_properties (GObjectClass *oclass, + guint n_pspecs, + GParamSpec **pspecs); + +GLIB_AVAILABLE_IN_ALL +void g_object_interface_install_property (gpointer g_iface, + GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_object_interface_find_property (gpointer g_iface, + const gchar *property_name); +GLIB_AVAILABLE_IN_ALL +GParamSpec**g_object_interface_list_properties (gpointer g_iface, + guint *n_properties_p); + +GLIB_AVAILABLE_IN_ALL +GType g_object_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gpointer g_object_new (GType object_type, + const gchar *first_property_name, + ...); +GLIB_AVAILABLE_IN_2_54 +GObject* g_object_new_with_properties (GType object_type, + guint n_properties, + const char *names[], + const GValue values[]); + +G_GNUC_BEGIN_IGNORE_DEPRECATIONS + +GLIB_DEPRECATED_IN_2_54_FOR(g_object_new_with_properties) +gpointer g_object_newv (GType object_type, + guint n_parameters, + GParameter *parameters); + +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +GObject* g_object_new_valist (GType object_type, + const gchar *first_property_name, + va_list var_args); +GLIB_AVAILABLE_IN_ALL +void g_object_set (gpointer object, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +void g_object_get (gpointer object, + const gchar *first_property_name, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +gpointer g_object_connect (gpointer object, + const gchar *signal_spec, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_ALL +void g_object_disconnect (gpointer object, + const gchar *signal_spec, + ...) G_GNUC_NULL_TERMINATED; +GLIB_AVAILABLE_IN_2_54 +void g_object_setv (GObject *object, + guint n_properties, + const gchar *names[], + const GValue values[]); +GLIB_AVAILABLE_IN_ALL +void g_object_set_valist (GObject *object, + const gchar *first_property_name, + va_list var_args); +GLIB_AVAILABLE_IN_2_54 +void g_object_getv (GObject *object, + guint n_properties, + const gchar *names[], + GValue values[]); +GLIB_AVAILABLE_IN_ALL +void g_object_get_valist (GObject *object, + const gchar *first_property_name, + va_list var_args); +GLIB_AVAILABLE_IN_ALL +void g_object_set_property (GObject *object, + const gchar *property_name, + const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_object_get_property (GObject *object, + const gchar *property_name, + GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_object_freeze_notify (GObject *object); +GLIB_AVAILABLE_IN_ALL +void g_object_notify (GObject *object, + const gchar *property_name); +GLIB_AVAILABLE_IN_ALL +void g_object_notify_by_pspec (GObject *object, + GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +void g_object_thaw_notify (GObject *object); +GLIB_AVAILABLE_IN_ALL +gboolean g_object_is_floating (gpointer object); +GLIB_AVAILABLE_IN_ALL +gpointer g_object_ref_sink (gpointer object); +GLIB_AVAILABLE_IN_ALL +gpointer g_object_ref (gpointer object); +GLIB_AVAILABLE_IN_ALL +void g_object_unref (gpointer object); +GLIB_AVAILABLE_IN_ALL +void g_object_weak_ref (GObject *object, + GWeakNotify notify, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_weak_unref (GObject *object, + GWeakNotify notify, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_add_weak_pointer (GObject *object, + gpointer *weak_pointer_location); +GLIB_AVAILABLE_IN_ALL +void g_object_remove_weak_pointer (GObject *object, + gpointer *weak_pointer_location); + +#if defined(g_has_typeof) && GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_56 +/* Make reference APIs type safe with macros */ +#define g_object_ref(Obj) ((__typeof__(Obj)) (g_object_ref) (Obj)) +#define g_object_ref_sink(Obj) ((__typeof__(Obj)) (g_object_ref_sink) (Obj)) +#endif + +/** + * GToggleNotify: + * @data: Callback data passed to g_object_add_toggle_ref() + * @object: The object on which g_object_add_toggle_ref() was called. + * @is_last_ref: %TRUE if the toggle reference is now the + * last reference to the object. %FALSE if the toggle + * reference was the last reference and there are now other + * references. + * + * A callback function used for notification when the state + * of a toggle reference changes. See g_object_add_toggle_ref(). + */ +typedef void (*GToggleNotify) (gpointer data, + GObject *object, + gboolean is_last_ref); + +GLIB_AVAILABLE_IN_ALL +void g_object_add_toggle_ref (GObject *object, + GToggleNotify notify, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_remove_toggle_ref (GObject *object, + GToggleNotify notify, + gpointer data); + +GLIB_AVAILABLE_IN_ALL +gpointer g_object_get_qdata (GObject *object, + GQuark quark); +GLIB_AVAILABLE_IN_ALL +void g_object_set_qdata (GObject *object, + GQuark quark, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_set_qdata_full (GObject *object, + GQuark quark, + gpointer data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +gpointer g_object_steal_qdata (GObject *object, + GQuark quark); + +GLIB_AVAILABLE_IN_2_34 +gpointer g_object_dup_qdata (GObject *object, + GQuark quark, + GDuplicateFunc dup_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +gboolean g_object_replace_qdata (GObject *object, + GQuark quark, + gpointer oldval, + gpointer newval, + GDestroyNotify destroy, + GDestroyNotify *old_destroy); + +GLIB_AVAILABLE_IN_ALL +gpointer g_object_get_data (GObject *object, + const gchar *key); +GLIB_AVAILABLE_IN_ALL +void g_object_set_data (GObject *object, + const gchar *key, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_object_set_data_full (GObject *object, + const gchar *key, + gpointer data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +gpointer g_object_steal_data (GObject *object, + const gchar *key); + +GLIB_AVAILABLE_IN_2_34 +gpointer g_object_dup_data (GObject *object, + const gchar *key, + GDuplicateFunc dup_func, + gpointer user_data); +GLIB_AVAILABLE_IN_2_34 +gboolean g_object_replace_data (GObject *object, + const gchar *key, + gpointer oldval, + gpointer newval, + GDestroyNotify destroy, + GDestroyNotify *old_destroy); + + +GLIB_AVAILABLE_IN_ALL +void g_object_watch_closure (GObject *object, + GClosure *closure); +GLIB_AVAILABLE_IN_ALL +GClosure* g_cclosure_new_object (GCallback callback_func, + GObject *object); +GLIB_AVAILABLE_IN_ALL +GClosure* g_cclosure_new_object_swap (GCallback callback_func, + GObject *object); +GLIB_AVAILABLE_IN_ALL +GClosure* g_closure_new_object (guint sizeof_closure, + GObject *object); +GLIB_AVAILABLE_IN_ALL +void g_value_set_object (GValue *value, + gpointer v_object); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_get_object (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_dup_object (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_connect_object (gpointer instance, + const gchar *detailed_signal, + GCallback c_handler, + gpointer gobject, + GConnectFlags connect_flags); + +/*< protected >*/ +GLIB_AVAILABLE_IN_ALL +void g_object_force_floating (GObject *object); +GLIB_AVAILABLE_IN_ALL +void g_object_run_dispose (GObject *object); + + +GLIB_AVAILABLE_IN_ALL +void g_value_take_object (GValue *value, + gpointer v_object); +GLIB_DEPRECATED_FOR(g_value_take_object) +void g_value_set_object_take_ownership (GValue *value, + gpointer v_object); + +GLIB_DEPRECATED +gsize g_object_compat_control (gsize what, + gpointer data); + +/* --- implementation macros --- */ +#define G_OBJECT_WARN_INVALID_PSPEC(object, pname, property_id, pspec) \ +G_STMT_START { \ + GObject *_glib__object = (GObject*) (object); \ + GParamSpec *_glib__pspec = (GParamSpec*) (pspec); \ + guint _glib__property_id = (property_id); \ + g_warning ("%s:%d: invalid %s id %u for \"%s\" of type '%s' in '%s'", \ + __FILE__, __LINE__, \ + (pname), \ + _glib__property_id, \ + _glib__pspec->name, \ + g_type_name (G_PARAM_SPEC_TYPE (_glib__pspec)), \ + G_OBJECT_TYPE_NAME (_glib__object)); \ +} G_STMT_END +/** + * G_OBJECT_WARN_INVALID_PROPERTY_ID: + * @object: the #GObject on which set_property() or get_property() was called + * @property_id: the numeric id of the property + * @pspec: the #GParamSpec of the property + * + * This macro should be used to emit a standard warning about unexpected + * properties in set_property() and get_property() implementations. + */ +#define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \ + G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspec)) + +GLIB_AVAILABLE_IN_ALL +void g_clear_object (GObject **object_ptr); +#define g_clear_object(object_ptr) g_clear_pointer ((object_ptr), g_object_unref) + +/** + * g_set_object: (skip) + * @object_ptr: a pointer to a #GObject reference + * @new_object: (nullable) (transfer none): a pointer to the new #GObject to + * assign to it, or %NULL to clear the pointer + * + * Updates a #GObject pointer to refer to @new_object. It increments the + * reference count of @new_object (if non-%NULL), decrements the reference + * count of the current value of @object_ptr (if non-%NULL), and assigns + * @new_object to @object_ptr. The assignment is not atomic. + * + * @object_ptr must not be %NULL. + * + * A macro is also included that allows this function to be used without + * pointer casts. The function itself is static inline, so its address may vary + * between compilation units. + * + * One convenient usage of this function is in implementing property setters: + * |[ + * void + * foo_set_bar (Foo *foo, + * Bar *new_bar) + * { + * g_return_if_fail (IS_FOO (foo)); + * g_return_if_fail (new_bar == NULL || IS_BAR (new_bar)); + * + * if (g_set_object (&foo->bar, new_bar)) + * g_object_notify (foo, "bar"); + * } + * ]| + * + * Returns: %TRUE if the value of @object_ptr changed, %FALSE otherwise + * + * Since: 2.44 + */ +static inline gboolean +(g_set_object) (GObject **object_ptr, + GObject *new_object) +{ + GObject *old_object = *object_ptr; + + /* rely on g_object_[un]ref() to check the pointers are actually GObjects; + * elide a (object_ptr != NULL) check because most of the time we will be + * operating on struct members with a constant offset, so a NULL check would + * not catch bugs + */ + + if (old_object == new_object) + return FALSE; + + if (new_object != NULL) + g_object_ref (new_object); + + *object_ptr = new_object; + + if (old_object != NULL) + g_object_unref (old_object); + + return TRUE; +} + +#define g_set_object(object_ptr, new_object) \ + (/* Check types match. */ \ + 0 ? *(object_ptr) = (new_object), FALSE : \ + (g_set_object) ((GObject **) (object_ptr), (GObject *) (new_object)) \ + ) + +/** + * g_assert_finalize_object: (skip) + * @object: (transfer full) (type GObject.Object): an object + * + * Assert that @object is non-%NULL, then release one reference to it with + * g_object_unref() and assert that it has been finalized (i.e. that there + * are no more references). + * + * If assertions are disabled via `G_DISABLE_ASSERT`, + * this macro just calls g_object_unref() without any further checks. + * + * This macro should only be used in regression tests. + * + * Since: 2.62 + */ +static inline void +(g_assert_finalize_object) (GObject *object) +{ + gpointer weak_pointer = object; + + g_assert_true (G_IS_OBJECT (weak_pointer)); + g_object_add_weak_pointer (object, &weak_pointer); + g_object_unref (weak_pointer); + g_assert_null (weak_pointer); +} + +#ifdef G_DISABLE_ASSERT +#define g_assert_finalize_object(object) g_object_unref (object) +#else +#define g_assert_finalize_object(object) (g_assert_finalize_object ((GObject *) object)) +#endif + +/** + * g_clear_weak_pointer: (skip) + * @weak_pointer_location: The memory address of a pointer + * + * Clears a weak reference to a #GObject. + * + * @weak_pointer_location must not be %NULL. + * + * If the weak reference is %NULL then this function does nothing. + * Otherwise, the weak reference to the object is removed for that location + * and the pointer is set to %NULL. + * + * A macro is also included that allows this function to be used without + * pointer casts. The function itself is static inline, so its address may vary + * between compilation units. + * + * Since: 2.56 + */ +static inline void +(g_clear_weak_pointer) (gpointer *weak_pointer_location) +{ + GObject *object = (GObject *) *weak_pointer_location; + + if (object != NULL) + { + g_object_remove_weak_pointer (object, weak_pointer_location); + *weak_pointer_location = NULL; + } +} + +#define g_clear_weak_pointer(weak_pointer_location) \ + (/* Check types match. */ \ + (g_clear_weak_pointer) ((gpointer *) (weak_pointer_location)) \ + ) + +/** + * g_set_weak_pointer: (skip) + * @weak_pointer_location: the memory address of a pointer + * @new_object: (nullable) (transfer none): a pointer to the new #GObject to + * assign to it, or %NULL to clear the pointer + * + * Updates a pointer to weakly refer to @new_object. It assigns @new_object + * to @weak_pointer_location and ensures that @weak_pointer_location will + * automaticaly be set to %NULL if @new_object gets destroyed. The assignment + * is not atomic. The weak reference is not thread-safe, see + * g_object_add_weak_pointer() for details. + * + * @weak_pointer_location must not be %NULL. + * + * A macro is also included that allows this function to be used without + * pointer casts. The function itself is static inline, so its address may vary + * between compilation units. + * + * One convenient usage of this function is in implementing property setters: + * |[ + * void + * foo_set_bar (Foo *foo, + * Bar *new_bar) + * { + * g_return_if_fail (IS_FOO (foo)); + * g_return_if_fail (new_bar == NULL || IS_BAR (new_bar)); + * + * if (g_set_weak_pointer (&foo->bar, new_bar)) + * g_object_notify (foo, "bar"); + * } + * ]| + * + * Returns: %TRUE if the value of @weak_pointer_location changed, %FALSE otherwise + * + * Since: 2.56 + */ +static inline gboolean +(g_set_weak_pointer) (gpointer *weak_pointer_location, + GObject *new_object) +{ + GObject *old_object = (GObject *) *weak_pointer_location; + + /* elide a (weak_pointer_location != NULL) check because most of the time we + * will be operating on struct members with a constant offset, so a NULL + * check would not catch bugs + */ + + if (old_object == new_object) + return FALSE; + + if (old_object != NULL) + g_object_remove_weak_pointer (old_object, weak_pointer_location); + + *weak_pointer_location = new_object; + + if (new_object != NULL) + g_object_add_weak_pointer (new_object, weak_pointer_location); + + return TRUE; +} + +#define g_set_weak_pointer(weak_pointer_location, new_object) \ + (/* Check types match. */ \ + 0 ? *(weak_pointer_location) = (new_object), FALSE : \ + (g_set_weak_pointer) ((gpointer *) (weak_pointer_location), (GObject *) (new_object)) \ + ) + +typedef struct { + /**/ + union { gpointer p; } priv; +} GWeakRef; + +GLIB_AVAILABLE_IN_ALL +void g_weak_ref_init (GWeakRef *weak_ref, + gpointer object); +GLIB_AVAILABLE_IN_ALL +void g_weak_ref_clear (GWeakRef *weak_ref); +GLIB_AVAILABLE_IN_ALL +gpointer g_weak_ref_get (GWeakRef *weak_ref); +GLIB_AVAILABLE_IN_ALL +void g_weak_ref_set (GWeakRef *weak_ref, + gpointer object); + +G_END_DECLS + +#endif /* __G_OBJECT_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gobjectnotifyqueue.c b/linux_x86/include/glib-2.0/gobject/gobjectnotifyqueue.c new file mode 100644 index 0000000..1a7d23f --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gobjectnotifyqueue.c @@ -0,0 +1,197 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ + +/* WARNING: + * + * This file is INSTALLED and other projects (outside of glib) + * #include its contents. + */ + +#ifndef __G_OBJECT_NOTIFY_QUEUE_H__ +#define __G_OBJECT_NOTIFY_QUEUE_H__ + +#include /* memset */ + +#include + +G_BEGIN_DECLS + + +/* --- typedefs --- */ +typedef struct _GObjectNotifyContext GObjectNotifyContext; +typedef struct _GObjectNotifyQueue GObjectNotifyQueue; +typedef void (*GObjectNotifyQueueDispatcher) (GObject *object, + guint n_pspecs, + GParamSpec **pspecs); + + +/* --- structures --- */ +struct _GObjectNotifyContext +{ + GQuark quark_notify_queue; + GObjectNotifyQueueDispatcher dispatcher; + GTrashStack *_nqueue_trash; /* unused */ +}; +struct _GObjectNotifyQueue +{ + GObjectNotifyContext *context; + GSList *pspecs; + guint16 n_pspecs; + guint16 freeze_count; +}; + +G_LOCK_DEFINE_STATIC(notify_lock); + +/* --- functions --- */ +static void +g_object_notify_queue_free (gpointer data) +{ + GObjectNotifyQueue *nqueue = data; + + g_slist_free (nqueue->pspecs); + g_slice_free (GObjectNotifyQueue, nqueue); +} + +static inline GObjectNotifyQueue* +g_object_notify_queue_freeze (GObject *object, + GObjectNotifyContext *context) +{ + GObjectNotifyQueue *nqueue; + + G_LOCK(notify_lock); + nqueue = g_datalist_id_get_data (&object->qdata, context->quark_notify_queue); + if (!nqueue) + { + nqueue = g_slice_new0 (GObjectNotifyQueue); + nqueue->context = context; + g_datalist_id_set_data_full (&object->qdata, context->quark_notify_queue, + nqueue, g_object_notify_queue_free); + } + + if (nqueue->freeze_count >= 65535) + g_critical("Free queue for %s (%p) is larger than 65535," + " called g_object_freeze_notify() too often." + " Forgot to call g_object_thaw_notify() or infinite loop", + G_OBJECT_TYPE_NAME (object), object); + else + nqueue->freeze_count++; + G_UNLOCK(notify_lock); + + return nqueue; +} + +static inline void +g_object_notify_queue_thaw (GObject *object, + GObjectNotifyQueue *nqueue) +{ + GObjectNotifyContext *context = nqueue->context; + GParamSpec *pspecs_mem[16], **pspecs, **free_me = NULL; + GSList *slist; + guint n_pspecs = 0; + + g_return_if_fail (nqueue->freeze_count > 0); + g_return_if_fail (g_atomic_int_get(&object->ref_count) > 0); + + G_LOCK(notify_lock); + + /* Just make sure we never get into some nasty race condition */ + if (G_UNLIKELY(nqueue->freeze_count == 0)) { + G_UNLOCK(notify_lock); + g_warning ("%s: property-changed notification for %s(%p) is not frozen", + G_STRFUNC, G_OBJECT_TYPE_NAME (object), object); + return; + } + + nqueue->freeze_count--; + if (nqueue->freeze_count) { + G_UNLOCK(notify_lock); + return; + } + + pspecs = nqueue->n_pspecs > 16 ? free_me = g_new (GParamSpec*, nqueue->n_pspecs) : pspecs_mem; + + for (slist = nqueue->pspecs; slist; slist = slist->next) + { + pspecs[n_pspecs++] = slist->data; + } + g_datalist_id_set_data (&object->qdata, context->quark_notify_queue, NULL); + + G_UNLOCK(notify_lock); + + if (n_pspecs) + context->dispatcher (object, n_pspecs, pspecs); + g_free (free_me); +} + +static inline void +g_object_notify_queue_clear (GObject *object, + GObjectNotifyQueue *nqueue) +{ + g_return_if_fail (nqueue->freeze_count > 0); + + G_LOCK(notify_lock); + + g_slist_free (nqueue->pspecs); + nqueue->pspecs = NULL; + nqueue->n_pspecs = 0; + + G_UNLOCK(notify_lock); +} + +static inline void +g_object_notify_queue_add (GObject *object, + GObjectNotifyQueue *nqueue, + GParamSpec *pspec) +{ + if (pspec->flags & G_PARAM_READABLE) + { + GParamSpec *redirect; + + G_LOCK(notify_lock); + + g_return_if_fail (nqueue->n_pspecs < 65535); + + redirect = g_param_spec_get_redirect_target (pspec); + if (redirect) + pspec = redirect; + + /* we do the deduping in _thaw */ + if (g_slist_find (nqueue->pspecs, pspec) == NULL) + { + nqueue->pspecs = g_slist_prepend (nqueue->pspecs, pspec); + nqueue->n_pspecs++; + } + + G_UNLOCK(notify_lock); + } +} + +/* NB: This function is not threadsafe, do not ever use it if + * you need a threadsafe notify queue. + * Use g_object_notify_queue_freeze() to acquire the queue and + * g_object_notify_queue_thaw() after you are done instead. + */ +static inline GObjectNotifyQueue* +g_object_notify_queue_from_object (GObject *object, + GObjectNotifyContext *context) +{ + return g_datalist_id_get_data (&object->qdata, context->quark_notify_queue); +} + +G_END_DECLS + +#endif /* __G_OBJECT_NOTIFY_QUEUE_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gparam.h b/linux_x86/include/glib-2.0/gobject/gparam.h new file mode 100644 index 0000000..33f95f0 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gparam.h @@ -0,0 +1,452 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gparam.h: GParamSpec base class implementation + */ +#ifndef __G_PARAM_H__ +#define __G_PARAM_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* --- standard type macros --- */ +/** + * G_TYPE_IS_PARAM: + * @type: a #GType ID + * + * Checks whether @type "is a" %G_TYPE_PARAM. + */ +#define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM) +/** + * G_PARAM_SPEC: + * @pspec: a valid #GParamSpec + * + * Casts a derived #GParamSpec object (e.g. of type #GParamSpecInt) into + * a #GParamSpec object. + */ +#define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec)) +/** + * G_IS_PARAM_SPEC: + * @pspec: a #GParamSpec + * + * Checks whether @pspec "is a" valid #GParamSpec structure of type %G_TYPE_PARAM + * or derived. + */ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_42 +#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE ((pspec), G_TYPE_PARAM)) +#else +#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM)) +#endif +/** + * G_PARAM_SPEC_CLASS: + * @pclass: a valid #GParamSpecClass + * + * Casts a derived #GParamSpecClass structure into a #GParamSpecClass structure. + */ +#define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass)) +/** + * G_IS_PARAM_SPEC_CLASS: + * @pclass: a #GParamSpecClass + * + * Checks whether @pclass "is a" valid #GParamSpecClass structure of type + * %G_TYPE_PARAM or derived. + */ +#define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM)) +/** + * G_PARAM_SPEC_GET_CLASS: + * @pspec: a valid #GParamSpec + * + * Retrieves the #GParamSpecClass of a #GParamSpec. + */ +#define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass)) + + +/* --- convenience macros --- */ +/** + * G_PARAM_SPEC_TYPE: + * @pspec: a valid #GParamSpec + * + * Retrieves the #GType of this @pspec. + */ +#define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec)) +/** + * G_PARAM_SPEC_TYPE_NAME: + * @pspec: a valid #GParamSpec + * + * Retrieves the #GType name of this @pspec. + */ +#define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec))) +/** + * G_PARAM_SPEC_VALUE_TYPE: + * @pspec: a valid #GParamSpec + * + * Retrieves the #GType to initialize a #GValue for this parameter. + */ +#define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC (pspec)->value_type) +/** + * G_VALUE_HOLDS_PARAM: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values derived from type %G_TYPE_PARAM. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM)) + + +/* --- flags --- */ +/** + * GParamFlags: + * @G_PARAM_READABLE: the parameter is readable + * @G_PARAM_WRITABLE: the parameter is writable + * @G_PARAM_READWRITE: alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE + * @G_PARAM_CONSTRUCT: the parameter will be set upon object construction + * @G_PARAM_CONSTRUCT_ONLY: the parameter can only be set upon object construction + * @G_PARAM_LAX_VALIDATION: upon parameter conversion (see g_param_value_convert()) + * strict validation is not required + * @G_PARAM_STATIC_NAME: the string used as name when constructing the + * parameter is guaranteed to remain valid and + * unmodified for the lifetime of the parameter. + * Since 2.8 + * @G_PARAM_STATIC_NICK: the string used as nick when constructing the + * parameter is guaranteed to remain valid and + * unmmodified for the lifetime of the parameter. + * Since 2.8 + * @G_PARAM_STATIC_BLURB: the string used as blurb when constructing the + * parameter is guaranteed to remain valid and + * unmodified for the lifetime of the parameter. + * Since 2.8 + * @G_PARAM_EXPLICIT_NOTIFY: calls to g_object_set_property() for this + * property will not automatically result in a "notify" signal being + * emitted: the implementation must call g_object_notify() themselves + * in case the property actually changes. Since: 2.42. + * @G_PARAM_PRIVATE: internal + * @G_PARAM_DEPRECATED: the parameter is deprecated and will be removed + * in a future version. A warning will be generated if it is used + * while running with G_ENABLE_DIAGNOSTIC=1. + * Since 2.26 + * + * Through the #GParamFlags flag values, certain aspects of parameters + * can be configured. See also #G_PARAM_STATIC_STRINGS. + */ +typedef enum +{ + G_PARAM_READABLE = 1 << 0, + G_PARAM_WRITABLE = 1 << 1, + G_PARAM_READWRITE = (G_PARAM_READABLE | G_PARAM_WRITABLE), + G_PARAM_CONSTRUCT = 1 << 2, + G_PARAM_CONSTRUCT_ONLY = 1 << 3, + G_PARAM_LAX_VALIDATION = 1 << 4, + G_PARAM_STATIC_NAME = 1 << 5, + G_PARAM_PRIVATE GLIB_DEPRECATED_ENUMERATOR_IN_2_26 = G_PARAM_STATIC_NAME, + G_PARAM_STATIC_NICK = 1 << 6, + G_PARAM_STATIC_BLURB = 1 << 7, + /* User defined flags go here */ + G_PARAM_EXPLICIT_NOTIFY = 1 << 30, + /* Avoid warning with -Wpedantic for gcc6 */ + G_PARAM_DEPRECATED = (gint)(1u << 31) +} GParamFlags; + +/** + * G_PARAM_STATIC_STRINGS: + * + * #GParamFlags value alias for %G_PARAM_STATIC_NAME | %G_PARAM_STATIC_NICK | %G_PARAM_STATIC_BLURB. + * + * Since 2.13.0 + */ +#define G_PARAM_STATIC_STRINGS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB) +/* bits in the range 0xffffff00 are reserved for 3rd party usage */ +/** + * G_PARAM_MASK: + * + * Mask containing the bits of #GParamSpec.flags which are reserved for GLib. + */ +#define G_PARAM_MASK (0x000000ff) +/** + * G_PARAM_USER_SHIFT: + * + * Minimum shift count to be used for user defined flags, to be stored in + * #GParamSpec.flags. The maximum allowed is 10. + */ +#define G_PARAM_USER_SHIFT (8) + +/* --- typedefs & structures --- */ +typedef struct _GParamSpec GParamSpec; +typedef struct _GParamSpecClass GParamSpecClass; +typedef struct _GParameter GParameter GLIB_DEPRECATED_TYPE_IN_2_54; +typedef struct _GParamSpecPool GParamSpecPool; +/** + * GParamSpec: (ref-func g_param_spec_ref_sink) (unref-func g_param_spec_uref) (set-value-func g_value_set_param) (get-value-func g_value_get_param) + * @g_type_instance: private #GTypeInstance portion + * @name: name of this parameter: always an interned string + * @flags: #GParamFlags flags for this parameter + * @value_type: the #GValue type for this parameter + * @owner_type: #GType type that uses (introduces) this parameter + * + * All other fields of the GParamSpec struct are private and + * should not be used directly. + */ +struct _GParamSpec +{ + GTypeInstance g_type_instance; + + const gchar *name; /* interned string */ + GParamFlags flags; + GType value_type; + GType owner_type; /* class or interface using this property */ + + /*< private >*/ + gchar *_nick; + gchar *_blurb; + GData *qdata; + guint ref_count; + guint param_id; /* sort-criteria */ +}; +/** + * GParamSpecClass: + * @g_type_class: the parent class + * @value_type: the #GValue type for this parameter + * @finalize: The instance finalization function (optional), should chain + * up to the finalize method of the parent class. + * @value_set_default: Resets a @value to the default value for this type + * (recommended, the default is g_value_reset()), see + * g_param_value_set_default(). + * @value_validate: Ensures that the contents of @value comply with the + * specifications set out by this type (optional), see + * g_param_value_validate(). + * @values_cmp: Compares @value1 with @value2 according to this type + * (recommended, the default is memcmp()), see g_param_values_cmp(). + * + * The class structure for the GParamSpec type. + * Normally, GParamSpec classes are filled by + * g_param_type_register_static(). + */ +struct _GParamSpecClass +{ + GTypeClass g_type_class; + + GType value_type; + + void (*finalize) (GParamSpec *pspec); + + /* GParam methods */ + void (*value_set_default) (GParamSpec *pspec, + GValue *value); + gboolean (*value_validate) (GParamSpec *pspec, + GValue *value); + gint (*values_cmp) (GParamSpec *pspec, + const GValue *value1, + const GValue *value2); + /*< private >*/ + gpointer dummy[4]; +}; +/** + * GParameter: + * @name: the parameter name + * @value: the parameter value + * + * The GParameter struct is an auxiliary structure used + * to hand parameter name/value pairs to g_object_newv(). + * + * Deprecated: 2.54: This type is not introspectable. + */ +struct _GParameter /* auxiliary structure for _setv() variants */ +{ + const gchar *name; + GValue value; +} GLIB_DEPRECATED_TYPE_IN_2_54; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_ref (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_unref (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_sink (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +gpointer g_param_spec_get_qdata (GParamSpec *pspec, + GQuark quark); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_set_qdata (GParamSpec *pspec, + GQuark quark, + gpointer data); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_set_qdata_full (GParamSpec *pspec, + GQuark quark, + gpointer data, + GDestroyNotify destroy); +GLIB_AVAILABLE_IN_ALL +gpointer g_param_spec_steal_qdata (GParamSpec *pspec, + GQuark quark); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec); + +GLIB_AVAILABLE_IN_ALL +void g_param_value_set_default (GParamSpec *pspec, + GValue *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_param_value_defaults (GParamSpec *pspec, + GValue *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_param_value_validate (GParamSpec *pspec, + GValue *value); +GLIB_AVAILABLE_IN_ALL +gboolean g_param_value_convert (GParamSpec *pspec, + const GValue *src_value, + GValue *dest_value, + gboolean strict_validation); +GLIB_AVAILABLE_IN_ALL +gint g_param_values_cmp (GParamSpec *pspec, + const GValue *value1, + const GValue *value2); +GLIB_AVAILABLE_IN_ALL +const gchar * g_param_spec_get_name (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +const gchar * g_param_spec_get_nick (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +const gchar * g_param_spec_get_blurb (GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +void g_value_set_param (GValue *value, + GParamSpec *param); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_value_get_param (const GValue *value); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_value_dup_param (const GValue *value); + + +GLIB_AVAILABLE_IN_ALL +void g_value_take_param (GValue *value, + GParamSpec *param); +GLIB_DEPRECATED_FOR(g_value_take_param) +void g_value_set_param_take_ownership (GValue *value, + GParamSpec *param); +GLIB_AVAILABLE_IN_2_36 +const GValue * g_param_spec_get_default_value (GParamSpec *pspec); + +GLIB_AVAILABLE_IN_2_46 +GQuark g_param_spec_get_name_quark (GParamSpec *pspec); + +/* --- convenience functions --- */ +typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo; +/** + * GParamSpecTypeInfo: + * @instance_size: Size of the instance (object) structure. + * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now. + * @instance_init: Location of the instance initialization function (optional). + * @value_type: The #GType of values conforming to this #GParamSpec + * @finalize: The instance finalization function (optional). + * @value_set_default: Resets a @value to the default value for @pspec + * (recommended, the default is g_value_reset()), see + * g_param_value_set_default(). + * @value_validate: Ensures that the contents of @value comply with the + * specifications set out by @pspec (optional), see + * g_param_value_validate(). + * @values_cmp: Compares @value1 with @value2 according to @pspec + * (recommended, the default is memcmp()), see g_param_values_cmp(). + * + * This structure is used to provide the type system with the information + * required to initialize and destruct (finalize) a parameter's class and + * instances thereof. + * The initialized structure is passed to the g_param_type_register_static() + * The type system will perform a deep copy of this structure, so its memory + * does not need to be persistent across invocation of + * g_param_type_register_static(). + */ +struct _GParamSpecTypeInfo +{ + /* type system portion */ + guint16 instance_size; /* obligatory */ + guint16 n_preallocs; /* optional */ + void (*instance_init) (GParamSpec *pspec); /* optional */ + + /* class portion */ + GType value_type; /* obligatory */ + void (*finalize) (GParamSpec *pspec); /* optional */ + void (*value_set_default) (GParamSpec *pspec, /* recommended */ + GValue *value); + gboolean (*value_validate) (GParamSpec *pspec, /* optional */ + GValue *value); + gint (*values_cmp) (GParamSpec *pspec, /* recommended */ + const GValue *value1, + const GValue *value2); +}; +GLIB_AVAILABLE_IN_ALL +GType g_param_type_register_static (const gchar *name, + const GParamSpecTypeInfo *pspec_info); + +/* For registering builting types */ +GType _g_param_type_register_static_constant (const gchar *name, + const GParamSpecTypeInfo *pspec_info, + GType opt_type); + + +/* --- protected --- */ +GLIB_AVAILABLE_IN_ALL +gpointer g_param_spec_internal (GType param_type, + const gchar *name, + const gchar *nick, + const gchar *blurb, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_pool_insert (GParamSpecPool *pool, + GParamSpec *pspec, + GType owner_type); +GLIB_AVAILABLE_IN_ALL +void g_param_spec_pool_remove (GParamSpecPool *pool, + GParamSpec *pspec); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, + const gchar *param_name, + GType owner_type, + gboolean walk_ancestors); +GLIB_AVAILABLE_IN_ALL +GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, + GType owner_type); +GLIB_AVAILABLE_IN_ALL +GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, + GType owner_type, + guint *n_pspecs_p); + + +/* contracts: + * + * gboolean value_validate (GParamSpec *pspec, + * GValue *value): + * modify value contents in the least destructive way, so + * that it complies with pspec's requirements (i.e. + * according to minimum/maximum ranges etc...). return + * whether modification was necessary. + * + * gint values_cmp (GParamSpec *pspec, + * const GValue *value1, + * const GValue *value2): + * return value1 - value2, i.e. (-1) if value1 < value2, + * (+1) if value1 > value2, and (0) otherwise (equality) + */ + +G_END_DECLS + +#endif /* __G_PARAM_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gparamspecs.h b/linux_x86/include/glib-2.0/gobject/gparamspecs.h new file mode 100644 index 0000000..0309f9b --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gparamspecs.h @@ -0,0 +1,1170 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gparamspecs.h: GLib default param specs + */ +#ifndef __G_PARAMSPECS_H__ +#define __G_PARAMSPECS_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_TYPE_PARAM_CHAR: + * + * The #GType of #GParamSpecChar. + */ +#define G_TYPE_PARAM_CHAR (g_param_spec_types[0]) +/** + * G_IS_PARAM_SPEC_CHAR: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_CHAR. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR)) +/** + * G_PARAM_SPEC_CHAR: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecChar. + */ +#define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar)) + +/** + * G_TYPE_PARAM_UCHAR: + * + * The #GType of #GParamSpecUChar. + */ +#define G_TYPE_PARAM_UCHAR (g_param_spec_types[1]) +/** + * G_IS_PARAM_SPEC_UCHAR: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UCHAR. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR)) +/** + * G_PARAM_SPEC_UCHAR: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecUChar. + */ +#define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar)) + +/** + * G_TYPE_PARAM_BOOLEAN: + * + * The #GType of #GParamSpecBoolean. + */ +#define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2]) +/** + * G_IS_PARAM_SPEC_BOOLEAN: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOOLEAN. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN)) +/** + * G_PARAM_SPEC_BOOLEAN: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecBoolean. + */ +#define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean)) + +/** + * G_TYPE_PARAM_INT: + * + * The #GType of #GParamSpecInt. + */ +#define G_TYPE_PARAM_INT (g_param_spec_types[3]) +/** + * G_IS_PARAM_SPEC_INT: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT)) +/** + * G_PARAM_SPEC_INT: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecInt. + */ +#define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt)) + +/** + * G_TYPE_PARAM_UINT: + * + * The #GType of #GParamSpecUInt. + */ +#define G_TYPE_PARAM_UINT (g_param_spec_types[4]) +/** + * G_IS_PARAM_SPEC_UINT: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT)) +/** + * G_PARAM_SPEC_UINT: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecUInt. + */ +#define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt)) + +/** + * G_TYPE_PARAM_LONG: + * + * The #GType of #GParamSpecLong. + */ +#define G_TYPE_PARAM_LONG (g_param_spec_types[5]) +/** + * G_IS_PARAM_SPEC_LONG: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_LONG. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG)) +/** + * G_PARAM_SPEC_LONG: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecLong. + */ +#define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong)) + +/** + * G_TYPE_PARAM_ULONG: + * + * The #GType of #GParamSpecULong. + */ +#define G_TYPE_PARAM_ULONG (g_param_spec_types[6]) +/** + * G_IS_PARAM_SPEC_ULONG: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ULONG. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG)) +/** + * G_PARAM_SPEC_ULONG: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecULong. + */ +#define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong)) + +/** + * G_TYPE_PARAM_INT64: + * + * The #GType of #GParamSpecInt64. + */ +#define G_TYPE_PARAM_INT64 (g_param_spec_types[7]) +/** + * G_IS_PARAM_SPEC_INT64: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT64. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64)) +/** + * G_PARAM_SPEC_INT64: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecInt64. + */ +#define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64)) + +/** + * G_TYPE_PARAM_UINT64: + * + * The #GType of #GParamSpecUInt64. + */ +#define G_TYPE_PARAM_UINT64 (g_param_spec_types[8]) +/** + * G_IS_PARAM_SPEC_UINT64: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT64. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64)) +/** + * G_PARAM_SPEC_UINT64: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecUInt64. + */ +#define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64)) + +/** + * G_TYPE_PARAM_UNICHAR: + * + * The #GType of #GParamSpecUnichar. + */ +#define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9]) +/** + * G_PARAM_SPEC_UNICHAR: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecUnichar. + */ +#define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar)) +/** + * G_IS_PARAM_SPEC_UNICHAR: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UNICHAR. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR)) + +/** + * G_TYPE_PARAM_ENUM: + * + * The #GType of #GParamSpecEnum. + */ +#define G_TYPE_PARAM_ENUM (g_param_spec_types[10]) +/** + * G_IS_PARAM_SPEC_ENUM: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ENUM. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM)) +/** + * G_PARAM_SPEC_ENUM: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecEnum. + */ +#define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum)) + +/** + * G_TYPE_PARAM_FLAGS: + * + * The #GType of #GParamSpecFlags. + */ +#define G_TYPE_PARAM_FLAGS (g_param_spec_types[11]) +/** + * G_IS_PARAM_SPEC_FLAGS: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLAGS. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS)) +/** + * G_PARAM_SPEC_FLAGS: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecFlags. + */ +#define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags)) + +/** + * G_TYPE_PARAM_FLOAT: + * + * The #GType of #GParamSpecFloat. + */ +#define G_TYPE_PARAM_FLOAT (g_param_spec_types[12]) +/** + * G_IS_PARAM_SPEC_FLOAT: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLOAT. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT)) +/** + * G_PARAM_SPEC_FLOAT: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecFloat. + */ +#define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat)) + +/** + * G_TYPE_PARAM_DOUBLE: + * + * The #GType of #GParamSpecDouble. + */ +#define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13]) +/** + * G_IS_PARAM_SPEC_DOUBLE: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_DOUBLE. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE)) +/** + * G_PARAM_SPEC_DOUBLE: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecDouble. + */ +#define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble)) + +/** + * G_TYPE_PARAM_STRING: + * + * The #GType of #GParamSpecString. + */ +#define G_TYPE_PARAM_STRING (g_param_spec_types[14]) +/** + * G_IS_PARAM_SPEC_STRING: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_STRING. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING)) +/** + * G_PARAM_SPEC_STRING: + * @pspec: a valid #GParamSpec instance + * + * Casts a #GParamSpec instance into a #GParamSpecString. + */ +#define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString)) + +/** + * G_TYPE_PARAM_PARAM: + * + * The #GType of #GParamSpecParam. + */ +#define G_TYPE_PARAM_PARAM (g_param_spec_types[15]) +/** + * G_IS_PARAM_SPEC_PARAM: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_PARAM. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM)) +/** + * G_PARAM_SPEC_PARAM: + * @pspec: a valid #GParamSpec instance + * + * Casts a #GParamSpec instance into a #GParamSpecParam. + */ +#define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam)) + +/** + * G_TYPE_PARAM_BOXED: + * + * The #GType of #GParamSpecBoxed. + */ +#define G_TYPE_PARAM_BOXED (g_param_spec_types[16]) +/** + * G_IS_PARAM_SPEC_BOXED: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOXED. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED)) +/** + * G_PARAM_SPEC_BOXED: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecBoxed. + */ +#define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed)) + +/** + * G_TYPE_PARAM_POINTER: + * + * The #GType of #GParamSpecPointer. + */ +#define G_TYPE_PARAM_POINTER (g_param_spec_types[17]) +/** + * G_IS_PARAM_SPEC_POINTER: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_POINTER. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER)) +/** + * G_PARAM_SPEC_POINTER: + * @pspec: a valid #GParamSpec instance + * + * Casts a #GParamSpec instance into a #GParamSpecPointer. + */ +#define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer)) + +/** + * G_TYPE_PARAM_VALUE_ARRAY: + * + * The #GType of #GParamSpecValueArray. + * + * Deprecated: 2.32: Use #GArray instead of #GValueArray + */ +#define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18]) GLIB_DEPRECATED_MACRO_IN_2_32 +/** + * G_IS_PARAM_SPEC_VALUE_ARRAY: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VALUE_ARRAY. + * + * Returns: %TRUE on success. + * + * Deprecated: 2.32: Use #GArray instead of #GValueArray + */ +#define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) GLIB_DEPRECATED_MACRO_IN_2_32 +/** + * G_PARAM_SPEC_VALUE_ARRAY: + * @pspec: a valid #GParamSpec instance + * + * Cast a #GParamSpec instance into a #GParamSpecValueArray. + * + * Deprecated: 2.32: Use #GArray instead of #GValueArray + */ +#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) GLIB_DEPRECATED_MACRO_IN_2_32 + +/** + * G_TYPE_PARAM_OBJECT: + * + * The #GType of #GParamSpecObject. + */ +#define G_TYPE_PARAM_OBJECT (g_param_spec_types[19]) +/** + * G_IS_PARAM_SPEC_OBJECT: + * @pspec: a valid #GParamSpec instance + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OBJECT. + * + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT)) +/** + * G_PARAM_SPEC_OBJECT: + * @pspec: a valid #GParamSpec instance + * + * Casts a #GParamSpec instance into a #GParamSpecObject. + */ +#define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject)) + +/** + * G_TYPE_PARAM_OVERRIDE: + * + * The #GType of #GParamSpecOverride. + * + * Since: 2.4 + */ +#define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20]) +/** + * G_IS_PARAM_SPEC_OVERRIDE: + * @pspec: a #GParamSpec + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OVERRIDE. + * + * Since: 2.4 + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE)) +/** + * G_PARAM_SPEC_OVERRIDE: + * @pspec: a #GParamSpec + * + * Casts a #GParamSpec into a #GParamSpecOverride. + * + * Since: 2.4 + */ +#define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride)) + +/** + * G_TYPE_PARAM_GTYPE: + * + * The #GType of #GParamSpecGType. + * + * Since: 2.10 + */ +#define G_TYPE_PARAM_GTYPE (g_param_spec_types[21]) +/** + * G_IS_PARAM_SPEC_GTYPE: + * @pspec: a #GParamSpec + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_GTYPE. + * + * Since: 2.10 + * Returns: %TRUE on success. + */ +#define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE)) +/** + * G_PARAM_SPEC_GTYPE: + * @pspec: a #GParamSpec + * + * Casts a #GParamSpec into a #GParamSpecGType. + * + * Since: 2.10 + */ +#define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType)) + +/** + * G_TYPE_PARAM_VARIANT: + * + * The #GType of #GParamSpecVariant. + * + * Since: 2.26 + */ +#define G_TYPE_PARAM_VARIANT (g_param_spec_types[22]) +/** + * G_IS_PARAM_SPEC_VARIANT: + * @pspec: a #GParamSpec + * + * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VARIANT. + * + * Returns: %TRUE on success + * + * Since: 2.26 + */ +#define G_IS_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VARIANT)) +/** + * G_PARAM_SPEC_VARIANT: + * @pspec: a #GParamSpec + * + * Casts a #GParamSpec into a #GParamSpecVariant. + * + * Since: 2.26 + */ +#define G_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VARIANT, GParamSpecVariant)) + +/* --- typedefs & structures --- */ +typedef struct _GParamSpecChar GParamSpecChar; +typedef struct _GParamSpecUChar GParamSpecUChar; +typedef struct _GParamSpecBoolean GParamSpecBoolean; +typedef struct _GParamSpecInt GParamSpecInt; +typedef struct _GParamSpecUInt GParamSpecUInt; +typedef struct _GParamSpecLong GParamSpecLong; +typedef struct _GParamSpecULong GParamSpecULong; +typedef struct _GParamSpecInt64 GParamSpecInt64; +typedef struct _GParamSpecUInt64 GParamSpecUInt64; +typedef struct _GParamSpecUnichar GParamSpecUnichar; +typedef struct _GParamSpecEnum GParamSpecEnum; +typedef struct _GParamSpecFlags GParamSpecFlags; +typedef struct _GParamSpecFloat GParamSpecFloat; +typedef struct _GParamSpecDouble GParamSpecDouble; +typedef struct _GParamSpecString GParamSpecString; +typedef struct _GParamSpecParam GParamSpecParam; +typedef struct _GParamSpecBoxed GParamSpecBoxed; +typedef struct _GParamSpecPointer GParamSpecPointer; +typedef struct _GParamSpecValueArray GParamSpecValueArray; +typedef struct _GParamSpecObject GParamSpecObject; +typedef struct _GParamSpecOverride GParamSpecOverride; +typedef struct _GParamSpecGType GParamSpecGType; +typedef struct _GParamSpecVariant GParamSpecVariant; + +/** + * GParamSpecChar: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for character properties. + */ +struct _GParamSpecChar +{ + GParamSpec parent_instance; + + gint8 minimum; + gint8 maximum; + gint8 default_value; +}; +/** + * GParamSpecUChar: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unsigned character properties. + */ +struct _GParamSpecUChar +{ + GParamSpec parent_instance; + + guint8 minimum; + guint8 maximum; + guint8 default_value; +}; +/** + * GParamSpecBoolean: + * @parent_instance: private #GParamSpec portion + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for boolean properties. + */ +struct _GParamSpecBoolean +{ + GParamSpec parent_instance; + + gboolean default_value; +}; +/** + * GParamSpecInt: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for integer properties. + */ +struct _GParamSpecInt +{ + GParamSpec parent_instance; + + gint minimum; + gint maximum; + gint default_value; +}; +/** + * GParamSpecUInt: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unsigned integer properties. + */ +struct _GParamSpecUInt +{ + GParamSpec parent_instance; + + guint minimum; + guint maximum; + guint default_value; +}; +/** + * GParamSpecLong: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for long integer properties. + */ +struct _GParamSpecLong +{ + GParamSpec parent_instance; + + glong minimum; + glong maximum; + glong default_value; +}; +/** + * GParamSpecULong: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unsigned long integer properties. + */ +struct _GParamSpecULong +{ + GParamSpec parent_instance; + + gulong minimum; + gulong maximum; + gulong default_value; +}; +/** + * GParamSpecInt64: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for 64bit integer properties. + */ +struct _GParamSpecInt64 +{ + GParamSpec parent_instance; + + gint64 minimum; + gint64 maximum; + gint64 default_value; +}; +/** + * GParamSpecUInt64: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties. + */ +struct _GParamSpecUInt64 +{ + GParamSpec parent_instance; + + guint64 minimum; + guint64 maximum; + guint64 default_value; +}; +/** + * GParamSpecUnichar: + * @parent_instance: private #GParamSpec portion + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties. + */ +struct _GParamSpecUnichar +{ + GParamSpec parent_instance; + + gunichar default_value; +}; +/** + * GParamSpecEnum: + * @parent_instance: private #GParamSpec portion + * @enum_class: the #GEnumClass for the enum + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for enum + * properties. + */ +struct _GParamSpecEnum +{ + GParamSpec parent_instance; + + GEnumClass *enum_class; + gint default_value; +}; +/** + * GParamSpecFlags: + * @parent_instance: private #GParamSpec portion + * @flags_class: the #GFlagsClass for the flags + * @default_value: default value for the property specified + * + * A #GParamSpec derived structure that contains the meta data for flags + * properties. + */ +struct _GParamSpecFlags +{ + GParamSpec parent_instance; + + GFlagsClass *flags_class; + guint default_value; +}; +/** + * GParamSpecFloat: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * @epsilon: values closer than @epsilon will be considered identical + * by g_param_values_cmp(); the default value is 1e-30. + * + * A #GParamSpec derived structure that contains the meta data for float properties. + */ +struct _GParamSpecFloat +{ + GParamSpec parent_instance; + + gfloat minimum; + gfloat maximum; + gfloat default_value; + gfloat epsilon; +}; +/** + * GParamSpecDouble: + * @parent_instance: private #GParamSpec portion + * @minimum: minimum value for the property specified + * @maximum: maximum value for the property specified + * @default_value: default value for the property specified + * @epsilon: values closer than @epsilon will be considered identical + * by g_param_values_cmp(); the default value is 1e-90. + * + * A #GParamSpec derived structure that contains the meta data for double properties. + */ +struct _GParamSpecDouble +{ + GParamSpec parent_instance; + + gdouble minimum; + gdouble maximum; + gdouble default_value; + gdouble epsilon; +}; +/** + * GParamSpecString: + * @parent_instance: private #GParamSpec portion + * @default_value: default value for the property specified + * @cset_first: a string containing the allowed values for the first byte + * @cset_nth: a string containing the allowed values for the subsequent bytes + * @substitutor: the replacement byte for bytes which don't match @cset_first or @cset_nth. + * @null_fold_if_empty: replace empty string by %NULL + * @ensure_non_null: replace %NULL strings by an empty string + * + * A #GParamSpec derived structure that contains the meta data for string + * properties. + */ +struct _GParamSpecString +{ + GParamSpec parent_instance; + + gchar *default_value; + gchar *cset_first; + gchar *cset_nth; + gchar substitutor; + guint null_fold_if_empty : 1; + guint ensure_non_null : 1; +}; +/** + * GParamSpecParam: + * @parent_instance: private #GParamSpec portion + * + * A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM + * properties. + */ +struct _GParamSpecParam +{ + GParamSpec parent_instance; +}; +/** + * GParamSpecBoxed: + * @parent_instance: private #GParamSpec portion + * + * A #GParamSpec derived structure that contains the meta data for boxed properties. + */ +struct _GParamSpecBoxed +{ + GParamSpec parent_instance; +}; +/** + * GParamSpecPointer: + * @parent_instance: private #GParamSpec portion + * + * A #GParamSpec derived structure that contains the meta data for pointer properties. + */ +struct _GParamSpecPointer +{ + GParamSpec parent_instance; +}; +/** + * GParamSpecValueArray: + * @parent_instance: private #GParamSpec portion + * @element_spec: a #GParamSpec describing the elements contained in arrays of this property, may be %NULL + * @fixed_n_elements: if greater than 0, arrays of this property will always have this many elements + * + * A #GParamSpec derived structure that contains the meta data for #GValueArray properties. + */ +struct _GParamSpecValueArray +{ + GParamSpec parent_instance; + GParamSpec *element_spec; + guint fixed_n_elements; +}; +/** + * GParamSpecObject: + * @parent_instance: private #GParamSpec portion + * + * A #GParamSpec derived structure that contains the meta data for object properties. + */ +struct _GParamSpecObject +{ + GParamSpec parent_instance; +}; +/** + * GParamSpecOverride: + * + * This is a type of #GParamSpec type that simply redirects operations to + * another paramspec. All operations other than getting or + * setting the value are redirected, including accessing the nick and + * blurb, validating a value, and so forth. See + * g_param_spec_get_redirect_target() for retrieving the overidden + * property. #GParamSpecOverride is used in implementing + * g_object_class_override_property(), and will not be directly useful + * unless you are implementing a new base type similar to GObject. + * + * Since: 2.4 + */ +struct _GParamSpecOverride +{ + /*< private >*/ + GParamSpec parent_instance; + GParamSpec *overridden; +}; +/** + * GParamSpecGType: + * @parent_instance: private #GParamSpec portion + * @is_a_type: a #GType whose subtypes can occur as values + * + * A #GParamSpec derived structure that contains the meta data for #GType properties. + * + * Since: 2.10 + */ +struct _GParamSpecGType +{ + GParamSpec parent_instance; + GType is_a_type; +}; +/** + * GParamSpecVariant: + * @parent_instance: private #GParamSpec portion + * @type: a #GVariantType, or %NULL + * @default_value: a #GVariant, or %NULL + * + * A #GParamSpec derived structure that contains the meta data for #GVariant properties. + * + * When comparing values with g_param_values_cmp(), scalar values with the same + * type will be compared with g_variant_compare(). Other non-%NULL variants will + * be checked for equality with g_variant_equal(), and their sort order is + * otherwise undefined. %NULL is ordered before non-%NULL variants. Two %NULL + * values compare equal. + * + * Since: 2.26 + */ +struct _GParamSpecVariant +{ + GParamSpec parent_instance; + GVariantType *type; + GVariant *default_value; + + /*< private >*/ + gpointer padding[4]; +}; + +/* --- GParamSpec prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_char (const gchar *name, + const gchar *nick, + const gchar *blurb, + gint8 minimum, + gint8 maximum, + gint8 default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_uchar (const gchar *name, + const gchar *nick, + const gchar *blurb, + guint8 minimum, + guint8 maximum, + guint8 default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_boolean (const gchar *name, + const gchar *nick, + const gchar *blurb, + gboolean default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_int (const gchar *name, + const gchar *nick, + const gchar *blurb, + gint minimum, + gint maximum, + gint default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_uint (const gchar *name, + const gchar *nick, + const gchar *blurb, + guint minimum, + guint maximum, + guint default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_long (const gchar *name, + const gchar *nick, + const gchar *blurb, + glong minimum, + glong maximum, + glong default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_ulong (const gchar *name, + const gchar *nick, + const gchar *blurb, + gulong minimum, + gulong maximum, + gulong default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_int64 (const gchar *name, + const gchar *nick, + const gchar *blurb, + gint64 minimum, + gint64 maximum, + gint64 default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_uint64 (const gchar *name, + const gchar *nick, + const gchar *blurb, + guint64 minimum, + guint64 maximum, + guint64 default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_unichar (const gchar *name, + const gchar *nick, + const gchar *blurb, + gunichar default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_enum (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType enum_type, + gint default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_flags (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType flags_type, + guint default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_float (const gchar *name, + const gchar *nick, + const gchar *blurb, + gfloat minimum, + gfloat maximum, + gfloat default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_double (const gchar *name, + const gchar *nick, + const gchar *blurb, + gdouble minimum, + gdouble maximum, + gdouble default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_string (const gchar *name, + const gchar *nick, + const gchar *blurb, + const gchar *default_value, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_param (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType param_type, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_boxed (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType boxed_type, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_pointer (const gchar *name, + const gchar *nick, + const gchar *blurb, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_value_array (const gchar *name, + const gchar *nick, + const gchar *blurb, + GParamSpec *element_spec, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_object (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType object_type, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_override (const gchar *name, + GParamSpec *overridden); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_gtype (const gchar *name, + const gchar *nick, + const gchar *blurb, + GType is_a_type, + GParamFlags flags); +GLIB_AVAILABLE_IN_ALL +GParamSpec* g_param_spec_variant (const gchar *name, + const gchar *nick, + const gchar *blurb, + const GVariantType *type, + GVariant *default_value, + GParamFlags flags); + +/* --- internal --- */ +/* We prefix variable declarations so they can + * properly get exported in windows dlls. + */ +#ifndef GOBJECT_VAR +# ifdef G_PLATFORM_WIN32 +# ifdef GOBJECT_STATIC_COMPILATION +# define GOBJECT_VAR extern +# else /* !GOBJECT_STATIC_COMPILATION */ +# ifdef GOBJECT_COMPILATION +# ifdef DLL_EXPORT +# define GOBJECT_VAR __declspec(dllexport) +# else /* !DLL_EXPORT */ +# define GOBJECT_VAR extern +# endif /* !DLL_EXPORT */ +# else /* !GOBJECT_COMPILATION */ +# define GOBJECT_VAR extern __declspec(dllimport) +# endif /* !GOBJECT_COMPILATION */ +# endif /* !GOBJECT_STATIC_COMPILATION */ +# else /* !G_PLATFORM_WIN32 */ +# define GOBJECT_VAR _GLIB_EXTERN +# endif /* !G_PLATFORM_WIN32 */ +#endif /* GOBJECT_VAR */ + +GOBJECT_VAR GType *g_param_spec_types; + +G_END_DECLS + +#endif /* __G_PARAMSPECS_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gsignal.h b/linux_x86/include/glib-2.0/gobject/gsignal.h new file mode 100644 index 0000000..a79b9f6 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gsignal.h @@ -0,0 +1,623 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000-2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_SIGNAL_H__ +#define __G_SIGNAL_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include +#include +#include + +G_BEGIN_DECLS + +/* --- typedefs --- */ +typedef struct _GSignalQuery GSignalQuery; +typedef struct _GSignalInvocationHint GSignalInvocationHint; +/** + * GSignalCMarshaller: + * + * This is the signature of marshaller functions, required to marshall + * arrays of parameter values to signal emissions into C language callback + * invocations. It is merely an alias to #GClosureMarshal since the #GClosure + * mechanism takes over responsibility of actual function invocation for the + * signal system. + */ +typedef GClosureMarshal GSignalCMarshaller; +/** + * GSignalCVaMarshaller: + * + * This is the signature of va_list marshaller functions, an optional + * marshaller that can be used in some situations to avoid + * marshalling the signal argument into GValues. + */ +typedef GVaClosureMarshal GSignalCVaMarshaller; +/** + * GSignalEmissionHook: + * @ihint: Signal invocation hint, see #GSignalInvocationHint. + * @n_param_values: the number of parameters to the function, including + * the instance on which the signal was emitted. + * @param_values: (array length=n_param_values): the instance on which + * the signal was emitted, followed by the parameters of the emission. + * @data: user data associated with the hook. + * + * A simple function pointer to get invoked when the signal is emitted. This + * allows you to tie a hook to the signal type, so that it will trap all + * emissions of that signal, from any object. + * + * You may not attach these to signals created with the #G_SIGNAL_NO_HOOKS flag. + * + * Returns: whether it wants to stay connected. If it returns %FALSE, the signal + * hook is disconnected (and destroyed). + */ +typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint, + guint n_param_values, + const GValue *param_values, + gpointer data); +/** + * GSignalAccumulator: + * @ihint: Signal invocation hint, see #GSignalInvocationHint. + * @return_accu: Accumulator to collect callback return values in, this + * is the return value of the current signal emission. + * @handler_return: A #GValue holding the return value of the signal handler. + * @data: Callback data that was specified when creating the signal. + * + * The signal accumulator is a special callback function that can be used + * to collect return values of the various callbacks that are called + * during a signal emission. The signal accumulator is specified at signal + * creation time, if it is left %NULL, no accumulation of callback return + * values is performed. The return value of signal emissions is then the + * value returned by the last callback. + * + * Returns: The accumulator function returns whether the signal emission + * should be aborted. Returning %FALSE means to abort the + * current emission and %TRUE is returned for continuation. + */ +typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer data); + + +/* --- run, match and connect types --- */ +/** + * GSignalFlags: + * @G_SIGNAL_RUN_FIRST: Invoke the object method handler in the first emission stage. + * @G_SIGNAL_RUN_LAST: Invoke the object method handler in the third emission stage. + * @G_SIGNAL_RUN_CLEANUP: Invoke the object method handler in the last emission stage. + * @G_SIGNAL_NO_RECURSE: Signals being emitted for an object while currently being in + * emission for this very object will not be emitted recursively, + * but instead cause the first emission to be restarted. + * @G_SIGNAL_DETAILED: This signal supports "::detail" appendices to the signal name + * upon handler connections and emissions. + * @G_SIGNAL_ACTION: Action signals are signals that may freely be emitted on alive + * objects from user code via g_signal_emit() and friends, without + * the need of being embedded into extra code that performs pre or + * post emission adjustments on the object. They can also be thought + * of as object methods which can be called generically by + * third-party code. + * @G_SIGNAL_NO_HOOKS: No emissions hooks are supported for this signal. + * @G_SIGNAL_MUST_COLLECT: Varargs signal emission will always collect the + * arguments, even if there are no signal handlers connected. Since 2.30. + * @G_SIGNAL_DEPRECATED: The signal is deprecated and will be removed + * in a future version. A warning will be generated if it is connected while + * running with G_ENABLE_DIAGNOSTIC=1. Since 2.32. + * + * The signal flags are used to specify a signal's behaviour, the overall + * signal description outlines how especially the RUN flags control the + * stages of a signal emission. + */ +typedef enum +{ + G_SIGNAL_RUN_FIRST = 1 << 0, + G_SIGNAL_RUN_LAST = 1 << 1, + G_SIGNAL_RUN_CLEANUP = 1 << 2, + G_SIGNAL_NO_RECURSE = 1 << 3, + G_SIGNAL_DETAILED = 1 << 4, + G_SIGNAL_ACTION = 1 << 5, + G_SIGNAL_NO_HOOKS = 1 << 6, + G_SIGNAL_MUST_COLLECT = 1 << 7, + G_SIGNAL_DEPRECATED = 1 << 8 +} GSignalFlags; +/** + * G_SIGNAL_FLAGS_MASK: + * + * A mask for all #GSignalFlags bits. + */ +#define G_SIGNAL_FLAGS_MASK 0x1ff +/** + * GConnectFlags: + * @G_CONNECT_AFTER: whether the handler should be called before or after the + * default handler of the signal. + * @G_CONNECT_SWAPPED: whether the instance and data should be swapped when + * calling the handler; see g_signal_connect_swapped() for an example. + * + * The connection flags are used to specify the behaviour of a signal's + * connection. + */ +typedef enum +{ + G_CONNECT_AFTER = 1 << 0, + G_CONNECT_SWAPPED = 1 << 1 +} GConnectFlags; +/** + * GSignalMatchType: + * @G_SIGNAL_MATCH_ID: The signal id must be equal. + * @G_SIGNAL_MATCH_DETAIL: The signal detail be equal. + * @G_SIGNAL_MATCH_CLOSURE: The closure must be the same. + * @G_SIGNAL_MATCH_FUNC: The C closure callback must be the same. + * @G_SIGNAL_MATCH_DATA: The closure data must be the same. + * @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may matched. + * + * The match types specify what g_signal_handlers_block_matched(), + * g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched() + * match signals by. + */ +typedef enum +{ + G_SIGNAL_MATCH_ID = 1 << 0, + G_SIGNAL_MATCH_DETAIL = 1 << 1, + G_SIGNAL_MATCH_CLOSURE = 1 << 2, + G_SIGNAL_MATCH_FUNC = 1 << 3, + G_SIGNAL_MATCH_DATA = 1 << 4, + G_SIGNAL_MATCH_UNBLOCKED = 1 << 5 +} GSignalMatchType; +/** + * G_SIGNAL_MATCH_MASK: + * + * A mask for all #GSignalMatchType bits. + */ +#define G_SIGNAL_MATCH_MASK 0x3f +/** + * G_SIGNAL_TYPE_STATIC_SCOPE: + * + * This macro flags signal argument types for which the signal system may + * assume that instances thereof remain persistent across all signal emissions + * they are used in. This is only useful for non ref-counted, value-copy types. + * + * To flag a signal argument in this way, add `| G_SIGNAL_TYPE_STATIC_SCOPE` + * to the corresponding argument of g_signal_new(). + * |[ + * g_signal_new ("size_request", + * G_TYPE_FROM_CLASS (gobject_class), + * G_SIGNAL_RUN_FIRST, + * G_STRUCT_OFFSET (GtkWidgetClass, size_request), + * NULL, NULL, + * _gtk_marshal_VOID__BOXED, + * G_TYPE_NONE, 1, + * GTK_TYPE_REQUISITION | G_SIGNAL_TYPE_STATIC_SCOPE); + * ]| + */ +#define G_SIGNAL_TYPE_STATIC_SCOPE (G_TYPE_FLAG_RESERVED_ID_BIT) + + +/* --- signal information --- */ +/** + * GSignalInvocationHint: + * @signal_id: The signal id of the signal invoking the callback + * @detail: The detail passed on for this emission + * @run_type: The stage the signal emission is currently in, this + * field will contain one of %G_SIGNAL_RUN_FIRST, + * %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP. + * + * The #GSignalInvocationHint structure is used to pass on additional information + * to callbacks during a signal emission. + */ +struct _GSignalInvocationHint +{ + guint signal_id; + GQuark detail; + GSignalFlags run_type; +}; +/** + * GSignalQuery: + * @signal_id: The signal id of the signal being queried, or 0 if the + * signal to be queried was unknown. + * @signal_name: The signal name. + * @itype: The interface/instance type that this signal can be emitted for. + * @signal_flags: The signal flags as passed in to g_signal_new(). + * @return_type: The return type for user callbacks. + * @n_params: The number of parameters that user callbacks take. + * @param_types: (array length=n_params): The individual parameter types for + * user callbacks, note that the effective callback signature is: + * |[ + * @return_type callback (#gpointer data1, + * [param_types param_names,] + * gpointer data2); + * ]| + * + * A structure holding in-depth information for a specific signal. It is + * filled in by the g_signal_query() function. + */ +struct _GSignalQuery +{ + guint signal_id; + const gchar *signal_name; + GType itype; + GSignalFlags signal_flags; + GType return_type; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ + guint n_params; + const GType *param_types; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ +}; + + +/* --- signals --- */ +GLIB_AVAILABLE_IN_ALL +guint g_signal_newv (const gchar *signal_name, + GType itype, + GSignalFlags signal_flags, + GClosure *class_closure, + GSignalAccumulator accumulator, + gpointer accu_data, + GSignalCMarshaller c_marshaller, + GType return_type, + guint n_params, + GType *param_types); +GLIB_AVAILABLE_IN_ALL +guint g_signal_new_valist (const gchar *signal_name, + GType itype, + GSignalFlags signal_flags, + GClosure *class_closure, + GSignalAccumulator accumulator, + gpointer accu_data, + GSignalCMarshaller c_marshaller, + GType return_type, + guint n_params, + va_list args); +GLIB_AVAILABLE_IN_ALL +guint g_signal_new (const gchar *signal_name, + GType itype, + GSignalFlags signal_flags, + guint class_offset, + GSignalAccumulator accumulator, + gpointer accu_data, + GSignalCMarshaller c_marshaller, + GType return_type, + guint n_params, + ...); +GLIB_AVAILABLE_IN_ALL +guint g_signal_new_class_handler (const gchar *signal_name, + GType itype, + GSignalFlags signal_flags, + GCallback class_handler, + GSignalAccumulator accumulator, + gpointer accu_data, + GSignalCMarshaller c_marshaller, + GType return_type, + guint n_params, + ...); +GLIB_AVAILABLE_IN_ALL +void g_signal_set_va_marshaller (guint signal_id, + GType instance_type, + GSignalCVaMarshaller va_marshaller); + +GLIB_AVAILABLE_IN_ALL +void g_signal_emitv (const GValue *instance_and_params, + guint signal_id, + GQuark detail, + GValue *return_value); +GLIB_AVAILABLE_IN_ALL +void g_signal_emit_valist (gpointer instance, + guint signal_id, + GQuark detail, + va_list var_args); +GLIB_AVAILABLE_IN_ALL +void g_signal_emit (gpointer instance, + guint signal_id, + GQuark detail, + ...); +GLIB_AVAILABLE_IN_ALL +void g_signal_emit_by_name (gpointer instance, + const gchar *detailed_signal, + ...); +GLIB_AVAILABLE_IN_ALL +guint g_signal_lookup (const gchar *name, + GType itype); +GLIB_AVAILABLE_IN_ALL +const gchar * g_signal_name (guint signal_id); +GLIB_AVAILABLE_IN_ALL +void g_signal_query (guint signal_id, + GSignalQuery *query); +GLIB_AVAILABLE_IN_ALL +guint* g_signal_list_ids (GType itype, + guint *n_ids); +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_parse_name (const gchar *detailed_signal, + GType itype, + guint *signal_id_p, + GQuark *detail_p, + gboolean force_detail_quark); +GLIB_AVAILABLE_IN_ALL +GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance); + + +/* --- signal emissions --- */ +GLIB_AVAILABLE_IN_ALL +void g_signal_stop_emission (gpointer instance, + guint signal_id, + GQuark detail); +GLIB_AVAILABLE_IN_ALL +void g_signal_stop_emission_by_name (gpointer instance, + const gchar *detailed_signal); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_add_emission_hook (guint signal_id, + GQuark detail, + GSignalEmissionHook hook_func, + gpointer hook_data, + GDestroyNotify data_destroy); +GLIB_AVAILABLE_IN_ALL +void g_signal_remove_emission_hook (guint signal_id, + gulong hook_id); + + +/* --- signal handlers --- */ +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_has_handler_pending (gpointer instance, + guint signal_id, + GQuark detail, + gboolean may_be_blocked); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_connect_closure_by_id (gpointer instance, + guint signal_id, + GQuark detail, + GClosure *closure, + gboolean after); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_connect_closure (gpointer instance, + const gchar *detailed_signal, + GClosure *closure, + gboolean after); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_connect_data (gpointer instance, + const gchar *detailed_signal, + GCallback c_handler, + gpointer data, + GClosureNotify destroy_data, + GConnectFlags connect_flags); +GLIB_AVAILABLE_IN_ALL +void g_signal_handler_block (gpointer instance, + gulong handler_id); +GLIB_AVAILABLE_IN_ALL +void g_signal_handler_unblock (gpointer instance, + gulong handler_id); +GLIB_AVAILABLE_IN_ALL +void g_signal_handler_disconnect (gpointer instance, + gulong handler_id); +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_handler_is_connected (gpointer instance, + gulong handler_id); +GLIB_AVAILABLE_IN_ALL +gulong g_signal_handler_find (gpointer instance, + GSignalMatchType mask, + guint signal_id, + GQuark detail, + GClosure *closure, + gpointer func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_signal_handlers_block_matched (gpointer instance, + GSignalMatchType mask, + guint signal_id, + GQuark detail, + GClosure *closure, + gpointer func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_signal_handlers_unblock_matched (gpointer instance, + GSignalMatchType mask, + guint signal_id, + GQuark detail, + GClosure *closure, + gpointer func, + gpointer data); +GLIB_AVAILABLE_IN_ALL +guint g_signal_handlers_disconnect_matched (gpointer instance, + GSignalMatchType mask, + guint signal_id, + GQuark detail, + GClosure *closure, + gpointer func, + gpointer data); + +GLIB_AVAILABLE_IN_2_62 +void g_clear_signal_handler (gulong *handler_id_ptr, + gpointer instance); + +#define g_clear_signal_handler(handler_id_ptr, instance) \ + G_STMT_START { \ + G_STATIC_ASSERT (sizeof *(handler_id_ptr) == sizeof (gulong)); \ + gulong _handler_id = *(handler_id_ptr); \ + \ + if (_handler_id > 0) \ + { \ + g_signal_handler_disconnect ((instance), _handler_id); \ + *(handler_id_ptr) = 0; \ + } \ + } G_STMT_END \ + GLIB_AVAILABLE_MACRO_IN_2_62 + +/* --- overriding and chaining --- */ +GLIB_AVAILABLE_IN_ALL +void g_signal_override_class_closure (guint signal_id, + GType instance_type, + GClosure *class_closure); +GLIB_AVAILABLE_IN_ALL +void g_signal_override_class_handler (const gchar *signal_name, + GType instance_type, + GCallback class_handler); +GLIB_AVAILABLE_IN_ALL +void g_signal_chain_from_overridden (const GValue *instance_and_params, + GValue *return_value); +GLIB_AVAILABLE_IN_ALL +void g_signal_chain_from_overridden_handler (gpointer instance, + ...); + + +/* --- convenience --- */ +/** + * g_signal_connect: + * @instance: the instance to connect to. + * @detailed_signal: a string of the form "signal-name::detail". + * @c_handler: the #GCallback to connect. + * @data: data to pass to @c_handler calls. + * + * Connects a #GCallback function to a signal for a particular object. + * + * The handler will be called before the default handler of the signal. + * + * See [memory management of signal handlers][signal-memory-management] for + * details on how to handle the return value and memory management of @data. + * + * Returns: the handler ID, of type #gulong (always greater than 0 for successful connections) + */ +#define g_signal_connect(instance, detailed_signal, c_handler, data) \ + g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) +/** + * g_signal_connect_after: + * @instance: the instance to connect to. + * @detailed_signal: a string of the form "signal-name::detail". + * @c_handler: the #GCallback to connect. + * @data: data to pass to @c_handler calls. + * + * Connects a #GCallback function to a signal for a particular object. + * + * The handler will be called after the default handler of the signal. + * + * Returns: the handler ID, of type #gulong (always greater than 0 for successful connections) + */ +#define g_signal_connect_after(instance, detailed_signal, c_handler, data) \ + g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER) +/** + * g_signal_connect_swapped: + * @instance: the instance to connect to. + * @detailed_signal: a string of the form "signal-name::detail". + * @c_handler: the #GCallback to connect. + * @data: data to pass to @c_handler calls. + * + * Connects a #GCallback function to a signal for a particular object. + * + * The instance on which the signal is emitted and @data will be swapped when + * calling the handler. This is useful when calling pre-existing functions to + * operate purely on the @data, rather than the @instance: swapping the + * parameters avoids the need to write a wrapper function. + * + * For example, this allows the shorter code: + * |[ + * g_signal_connect_swapped (button, "clicked", + * (GCallback) gtk_widget_hide, other_widget); + * ]| + * + * Rather than the cumbersome: + * |[ + * static void + * button_clicked_cb (GtkButton *button, GtkWidget *other_widget) + * { + * gtk_widget_hide (other_widget); + * } + * + * ... + * + * g_signal_connect (button, "clicked", + * (GCallback) button_clicked_cb, other_widget); + * ]| + * + * Returns: the handler ID, of type #gulong (always greater than 0 for successful connections) + */ +#define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ + g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED) +/** + * g_signal_handlers_disconnect_by_func: + * @instance: The instance to remove handlers from. + * @func: The C closure callback of the handlers (useless for non-C closures). + * @data: The closure data of the handlers' closures. + * + * Disconnects all handlers on an instance that match @func and @data. + * + * Returns: The number of handlers that matched. + */ +#define g_signal_handlers_disconnect_by_func(instance, func, data) \ + g_signal_handlers_disconnect_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ + 0, 0, NULL, (func), (data)) + +/** + * g_signal_handlers_disconnect_by_data: + * @instance: The instance to remove handlers from + * @data: the closure data of the handlers' closures + * + * Disconnects all handlers on an instance that match @data. + * + * Returns: The number of handlers that matched. + * + * Since: 2.32 + */ +#define g_signal_handlers_disconnect_by_data(instance, data) \ + g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, (data)) + +/** + * g_signal_handlers_block_by_func: + * @instance: The instance to block handlers from. + * @func: The C closure callback of the handlers (useless for non-C closures). + * @data: The closure data of the handlers' closures. + * + * Blocks all handlers on an instance that match @func and @data. + * + * Returns: The number of handlers that matched. + */ +#define g_signal_handlers_block_by_func(instance, func, data) \ + g_signal_handlers_block_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ + 0, 0, NULL, (func), (data)) +/** + * g_signal_handlers_unblock_by_func: + * @instance: The instance to unblock handlers from. + * @func: The C closure callback of the handlers (useless for non-C closures). + * @data: The closure data of the handlers' closures. + * + * Unblocks all handlers on an instance that match @func and @data. + * + * Returns: The number of handlers that matched. + */ +#define g_signal_handlers_unblock_by_func(instance, func, data) \ + g_signal_handlers_unblock_matched ((instance), \ + (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ + 0, 0, NULL, (func), (data)) + + +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer dummy); + +GLIB_AVAILABLE_IN_ALL +gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint, + GValue *return_accu, + const GValue *handler_return, + gpointer dummy); + +/*< private >*/ +GLIB_AVAILABLE_IN_ALL +void g_signal_handlers_destroy (gpointer instance); +void _g_signals_destroy (GType itype); + +G_END_DECLS + +#endif /* __G_SIGNAL_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gsourceclosure.h b/linux_x86/include/glib-2.0/gobject/gsourceclosure.h new file mode 100644 index 0000000..4847677 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gsourceclosure.h @@ -0,0 +1,38 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_SOURCECLOSURE_H__ +#define __G_SOURCECLOSURE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +GLIB_AVAILABLE_IN_ALL +void g_source_set_closure (GSource *source, + GClosure *closure); + +GLIB_AVAILABLE_IN_ALL +void g_source_set_dummy_callback (GSource *source); + +G_END_DECLS + +#endif /* __G_SOURCECLOSURE_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gtype.h b/linux_x86/include/glib-2.0/gobject/gtype.h new file mode 100644 index 0000000..d9e5d11 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gtype.h @@ -0,0 +1,2356 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_TYPE_H__ +#define __G_TYPE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* Basic Type Macros + */ +/** + * G_TYPE_FUNDAMENTAL: + * @type: A #GType value. + * + * The fundamental type which is the ancestor of @type. + * Fundamental types are types that serve as ultimate bases for the derived types, + * thus they are the roots of distinct inheritance hierarchies. + */ +#define G_TYPE_FUNDAMENTAL(type) (g_type_fundamental (type)) +/** + * G_TYPE_FUNDAMENTAL_MAX: + * + * An integer constant that represents the number of identifiers reserved + * for types that are assigned at compile-time. + */ +#define G_TYPE_FUNDAMENTAL_MAX (255 << G_TYPE_FUNDAMENTAL_SHIFT) + +/* Constant fundamental types, + */ +/** + * G_TYPE_INVALID: + * + * An invalid #GType used as error return value in some functions which return + * a #GType. + */ +#define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0) +/** + * G_TYPE_NONE: + * + * A fundamental type which is used as a replacement for the C + * void return type. + */ +#define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1) +/** + * G_TYPE_INTERFACE: + * + * The fundamental type from which all interfaces are derived. + */ +#define G_TYPE_INTERFACE G_TYPE_MAKE_FUNDAMENTAL (2) +/** + * G_TYPE_CHAR: + * + * The fundamental type corresponding to #gchar. + * The type designated by G_TYPE_CHAR is unconditionally an 8-bit signed integer. + * This may or may not be the same type a the C type "gchar". + */ +#define G_TYPE_CHAR G_TYPE_MAKE_FUNDAMENTAL (3) +/** + * G_TYPE_UCHAR: + * + * The fundamental type corresponding to #guchar. + */ +#define G_TYPE_UCHAR G_TYPE_MAKE_FUNDAMENTAL (4) +/** + * G_TYPE_BOOLEAN: + * + * The fundamental type corresponding to #gboolean. + */ +#define G_TYPE_BOOLEAN G_TYPE_MAKE_FUNDAMENTAL (5) +/** + * G_TYPE_INT: + * + * The fundamental type corresponding to #gint. + */ +#define G_TYPE_INT G_TYPE_MAKE_FUNDAMENTAL (6) +/** + * G_TYPE_UINT: + * + * The fundamental type corresponding to #guint. + */ +#define G_TYPE_UINT G_TYPE_MAKE_FUNDAMENTAL (7) +/** + * G_TYPE_LONG: + * + * The fundamental type corresponding to #glong. + */ +#define G_TYPE_LONG G_TYPE_MAKE_FUNDAMENTAL (8) +/** + * G_TYPE_ULONG: + * + * The fundamental type corresponding to #gulong. + */ +#define G_TYPE_ULONG G_TYPE_MAKE_FUNDAMENTAL (9) +/** + * G_TYPE_INT64: + * + * The fundamental type corresponding to #gint64. + */ +#define G_TYPE_INT64 G_TYPE_MAKE_FUNDAMENTAL (10) +/** + * G_TYPE_UINT64: + * + * The fundamental type corresponding to #guint64. + */ +#define G_TYPE_UINT64 G_TYPE_MAKE_FUNDAMENTAL (11) +/** + * G_TYPE_ENUM: + * + * The fundamental type from which all enumeration types are derived. + */ +#define G_TYPE_ENUM G_TYPE_MAKE_FUNDAMENTAL (12) +/** + * G_TYPE_FLAGS: + * + * The fundamental type from which all flags types are derived. + */ +#define G_TYPE_FLAGS G_TYPE_MAKE_FUNDAMENTAL (13) +/** + * G_TYPE_FLOAT: + * + * The fundamental type corresponding to #gfloat. + */ +#define G_TYPE_FLOAT G_TYPE_MAKE_FUNDAMENTAL (14) +/** + * G_TYPE_DOUBLE: + * + * The fundamental type corresponding to #gdouble. + */ +#define G_TYPE_DOUBLE G_TYPE_MAKE_FUNDAMENTAL (15) +/** + * G_TYPE_STRING: + * + * The fundamental type corresponding to nul-terminated C strings. + */ +#define G_TYPE_STRING G_TYPE_MAKE_FUNDAMENTAL (16) +/** + * G_TYPE_POINTER: + * + * The fundamental type corresponding to #gpointer. + */ +#define G_TYPE_POINTER G_TYPE_MAKE_FUNDAMENTAL (17) +/** + * G_TYPE_BOXED: + * + * The fundamental type from which all boxed types are derived. + */ +#define G_TYPE_BOXED G_TYPE_MAKE_FUNDAMENTAL (18) +/** + * G_TYPE_PARAM: + * + * The fundamental type from which all #GParamSpec types are derived. + */ +#define G_TYPE_PARAM G_TYPE_MAKE_FUNDAMENTAL (19) +/** + * G_TYPE_OBJECT: + * + * The fundamental type for #GObject. + */ +#define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) +/** + * G_TYPE_VARIANT: + * + * The fundamental type corresponding to #GVariant. + * + * All floating #GVariant instances passed through the #GType system are + * consumed. + * + * Note that callbacks in closures, and signal handlers + * for signals of return type %G_TYPE_VARIANT, must never return floating + * variants. + * + * Note: GLib 2.24 did include a boxed type with this name. It was replaced + * with this fundamental type in 2.26. + * + * Since: 2.26 + */ +#define G_TYPE_VARIANT G_TYPE_MAKE_FUNDAMENTAL (21) + + +/* Reserved fundamental type numbers to create new fundamental + * type IDs with G_TYPE_MAKE_FUNDAMENTAL(). + * + * Open an issue on https://gitlab.gnome.org/GNOME/glib/issues/new for + * reservations. + */ +/** + * G_TYPE_FUNDAMENTAL_SHIFT: + * + * Shift value used in converting numbers to type IDs. + */ +#define G_TYPE_FUNDAMENTAL_SHIFT (2) +/** + * G_TYPE_MAKE_FUNDAMENTAL: + * @x: the fundamental type number. + * + * Get the type ID for the fundamental type number @x. + * Use g_type_fundamental_next() instead of this macro to create new fundamental + * types. + * + * Returns: the GType + */ +#define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) +/** + * G_TYPE_RESERVED_GLIB_FIRST: + * + * First fundamental type number to create a new fundamental type id with + * G_TYPE_MAKE_FUNDAMENTAL() reserved for GLib. + */ +#define G_TYPE_RESERVED_GLIB_FIRST (22) +/** + * G_TYPE_RESERVED_GLIB_LAST: + * + * Last fundamental type number reserved for GLib. + */ +#define G_TYPE_RESERVED_GLIB_LAST (31) +/** + * G_TYPE_RESERVED_BSE_FIRST: + * + * First fundamental type number to create a new fundamental type id with + * G_TYPE_MAKE_FUNDAMENTAL() reserved for BSE. + */ +#define G_TYPE_RESERVED_BSE_FIRST (32) +/** + * G_TYPE_RESERVED_BSE_LAST: + * + * Last fundamental type number reserved for BSE. + */ +#define G_TYPE_RESERVED_BSE_LAST (48) +/** + * G_TYPE_RESERVED_USER_FIRST: + * + * First available fundamental type number to create new fundamental + * type id with G_TYPE_MAKE_FUNDAMENTAL(). + */ +#define G_TYPE_RESERVED_USER_FIRST (49) + + +/* Type Checking Macros + */ +/** + * G_TYPE_IS_FUNDAMENTAL: + * @type: A #GType value + * + * Checks if @type is a fundamental type. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_FUNDAMENTAL(type) ((type) <= G_TYPE_FUNDAMENTAL_MAX) +/** + * G_TYPE_IS_DERIVED: + * @type: A #GType value + * + * Checks if @type is derived (or in object-oriented terminology: + * inherited) from another type (this holds true for all non-fundamental + * types). + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_DERIVED(type) ((type) > G_TYPE_FUNDAMENTAL_MAX) +/** + * G_TYPE_IS_INTERFACE: + * @type: A #GType value + * + * Checks if @type is an interface type. + * An interface type provides a pure API, the implementation + * of which is provided by another type (which is then said to conform + * to the interface). GLib interfaces are somewhat analogous to Java + * interfaces and C++ classes containing only pure virtual functions, + * with the difference that GType interfaces are not derivable (but see + * g_type_interface_add_prerequisite() for an alternative). + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE) +/** + * G_TYPE_IS_CLASSED: + * @type: A #GType value + * + * Checks if @type is a classed type. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_CLASSED(type) (g_type_test_flags ((type), G_TYPE_FLAG_CLASSED)) +/** + * G_TYPE_IS_INSTANTIATABLE: + * @type: A #GType value + * + * Checks if @type can be instantiated. Instantiation is the + * process of creating an instance (object) of this type. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_INSTANTIATABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_INSTANTIATABLE)) +/** + * G_TYPE_IS_DERIVABLE: + * @type: A #GType value + * + * Checks if @type is a derivable type. A derivable type can + * be used as the base class of a flat (single-level) class hierarchy. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DERIVABLE)) +/** + * G_TYPE_IS_DEEP_DERIVABLE: + * @type: A #GType value + * + * Checks if @type is a deep derivable type. A deep derivable type + * can be used as the base class of a deep (multi-level) class hierarchy. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE)) +/** + * G_TYPE_IS_ABSTRACT: + * @type: A #GType value + * + * Checks if @type is an abstract type. An abstract type cannot be + * instantiated and is normally used as an abstract base class for + * derived classes. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_ABSTRACT)) +/** + * G_TYPE_IS_VALUE_ABSTRACT: + * @type: A #GType value + * + * Checks if @type is an abstract value type. An abstract value type introduces + * a value table, but can't be used for g_value_init() and is normally used as + * an abstract base type for derived value types. + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_VALUE_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_VALUE_ABSTRACT)) +/** + * G_TYPE_IS_VALUE_TYPE: + * @type: A #GType value + * + * Checks if @type is a value type and can be used with g_value_init(). + * + * Returns: %TRUE on success + */ +#define G_TYPE_IS_VALUE_TYPE(type) (g_type_check_is_value_type (type)) +/** + * G_TYPE_HAS_VALUE_TABLE: + * @type: A #GType value + * + * Checks if @type has a #GTypeValueTable. + * + * Returns: %TRUE on success + */ +#define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL) + + +/* Typedefs + */ +/** + * GType: + * + * A numerical value which represents the unique identifier of a registered + * type. + */ +#if GLIB_SIZEOF_SIZE_T != GLIB_SIZEOF_LONG || !defined __cplusplus +typedef gsize GType; +#else /* for historic reasons, C++ links against gulong GTypes */ +typedef gulong GType; +#endif +typedef struct _GValue GValue; +typedef union _GTypeCValue GTypeCValue; +typedef struct _GTypePlugin GTypePlugin; +typedef struct _GTypeClass GTypeClass; +typedef struct _GTypeInterface GTypeInterface; +typedef struct _GTypeInstance GTypeInstance; +typedef struct _GTypeInfo GTypeInfo; +typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo; +typedef struct _GInterfaceInfo GInterfaceInfo; +typedef struct _GTypeValueTable GTypeValueTable; +typedef struct _GTypeQuery GTypeQuery; + + +/* Basic Type Structures + */ +/** + * GTypeClass: + * + * An opaque structure used as the base of all classes. + */ +struct _GTypeClass +{ + /*< private >*/ + GType g_type; +}; +/** + * GTypeInstance: + * + * An opaque structure used as the base of all type instances. + */ +struct _GTypeInstance +{ + /*< private >*/ + GTypeClass *g_class; +}; +/** + * GTypeInterface: + * + * An opaque structure used as the base of all interface types. + */ +struct _GTypeInterface +{ + /*< private >*/ + GType g_type; /* iface type */ + GType g_instance_type; +}; +/** + * GTypeQuery: + * @type: the #GType value of the type + * @type_name: the name of the type + * @class_size: the size of the class structure + * @instance_size: the size of the instance structure + * + * A structure holding information for a specific type. + * It is filled in by the g_type_query() function. + */ +struct _GTypeQuery +{ + GType type; + const gchar *type_name; + guint class_size; + guint instance_size; +}; + + +/* Casts, checks and accessors for structured types + * usage of these macros is reserved to type implementations only + */ +/*< protected >*/ +/** + * G_TYPE_CHECK_INSTANCE: + * @instance: Location of a #GTypeInstance structure + * + * Checks if @instance is a valid #GTypeInstance structure, + * otherwise issues a warning and returns %FALSE. %NULL is not a valid + * #GTypeInstance. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_INSTANCE(instance) (_G_TYPE_CHI ((GTypeInstance*) (instance))) +/** + * G_TYPE_CHECK_INSTANCE_CAST: + * @instance: (nullable): Location of a #GTypeInstance structure + * @g_type: The type to be returned + * @c_type: The corresponding C type of @g_type + * + * Checks that @instance is an instance of the type identified by @g_type + * and issues a warning if this is not the case. Returns @instance casted + * to a pointer to @c_type. + * + * No warning will be issued if @instance is %NULL, and %NULL will be returned. + * + * This macro should only be used in type implementations. + */ +#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) +/** + * G_TYPE_CHECK_INSTANCE_TYPE: + * @instance: (nullable): Location of a #GTypeInstance structure. + * @g_type: The type to be checked + * + * Checks if @instance is an instance of the type identified by @g_type. If + * @instance is %NULL, %FALSE will be returned. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type) (_G_TYPE_CIT ((instance), (g_type))) +/** + * G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE: + * @instance: (nullable): Location of a #GTypeInstance structure. + * @g_type: The fundamental type to be checked + * + * Checks if @instance is an instance of the fundamental type identified by @g_type. + * If @instance is %NULL, %FALSE will be returned. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE(instance, g_type) (_G_TYPE_CIFT ((instance), (g_type))) +/** + * G_TYPE_INSTANCE_GET_CLASS: + * @instance: Location of the #GTypeInstance structure + * @g_type: The #GType of the class to be returned + * @c_type: The C type of the class structure + * + * Get the class structure of a given @instance, casted + * to a specified ancestor type @g_type of the instance. + * + * Note that while calling a GInstanceInitFunc(), the class pointer + * gets modified, so it might not always return the expected pointer. + * + * This macro should only be used in type implementations. + * + * Returns: a pointer to the class structure + */ +#define G_TYPE_INSTANCE_GET_CLASS(instance, g_type, c_type) (_G_TYPE_IGC ((instance), (g_type), c_type)) +/** + * G_TYPE_INSTANCE_GET_INTERFACE: + * @instance: Location of the #GTypeInstance structure + * @g_type: The #GType of the interface to be returned + * @c_type: The C type of the interface structure + * + * Get the interface structure for interface @g_type of a given @instance. + * + * This macro should only be used in type implementations. + * + * Returns: a pointer to the interface structure + */ +#define G_TYPE_INSTANCE_GET_INTERFACE(instance, g_type, c_type) (_G_TYPE_IGI ((instance), (g_type), c_type)) +/** + * G_TYPE_CHECK_CLASS_CAST: + * @g_class: Location of a #GTypeClass structure + * @g_type: The type to be returned + * @c_type: The corresponding C type of class structure of @g_type + * + * Checks that @g_class is a class structure of the type identified by @g_type + * and issues a warning if this is not the case. Returns @g_class casted + * to a pointer to @c_type. %NULL is not a valid class structure. + * + * This macro should only be used in type implementations. + */ +#define G_TYPE_CHECK_CLASS_CAST(g_class, g_type, c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type)) +/** + * G_TYPE_CHECK_CLASS_TYPE: + * @g_class: (nullable): Location of a #GTypeClass structure + * @g_type: The type to be checked + * + * Checks if @g_class is a class structure of the type identified by + * @g_type. If @g_class is %NULL, %FALSE will be returned. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_CLASS_TYPE(g_class, g_type) (_G_TYPE_CCT ((g_class), (g_type))) +/** + * G_TYPE_CHECK_VALUE: + * @value: a #GValue + * + * Checks if @value has been initialized to hold values + * of a value type. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_VALUE(value) (_G_TYPE_CHV ((value))) +/** + * G_TYPE_CHECK_VALUE_TYPE: + * @value: a #GValue + * @g_type: The type to be checked + * + * Checks if @value has been initialized to hold values + * of type @g_type. + * + * This macro should only be used in type implementations. + * + * Returns: %TRUE on success + */ +#define G_TYPE_CHECK_VALUE_TYPE(value, g_type) (_G_TYPE_CVH ((value), (g_type))) +/** + * G_TYPE_FROM_INSTANCE: + * @instance: Location of a valid #GTypeInstance structure + * + * Get the type identifier from a given @instance structure. + * + * This macro should only be used in type implementations. + * + * Returns: the #GType + */ +#define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class)) +/** + * G_TYPE_FROM_CLASS: + * @g_class: Location of a valid #GTypeClass structure + * + * Get the type identifier from a given @class structure. + * + * This macro should only be used in type implementations. + * + * Returns: the #GType + */ +#define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type) +/** + * G_TYPE_FROM_INTERFACE: + * @g_iface: Location of a valid #GTypeInterface structure + * + * Get the type identifier from a given @interface structure. + * + * This macro should only be used in type implementations. + * + * Returns: the #GType + */ +#define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type) + +/** + * G_TYPE_INSTANCE_GET_PRIVATE: + * @instance: the instance of a type deriving from @private_type + * @g_type: the type identifying which private data to retrieve + * @c_type: The C type for the private structure + * + * Gets the private structure for a particular type. + * The private structure must have been registered in the + * class_init function with g_type_class_add_private(). + * + * This macro should only be used in type implementations. + * + * Since: 2.4 + * Deprecated: 2.58: Use %G_ADD_PRIVATE and the generated + * `your_type_get_instance_private()` function instead + * Returns: (not nullable): a pointer to the private data structure + */ +#define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type))) GLIB_DEPRECATED_MACRO_IN_2_58_FOR(G_ADD_PRIVATE) + +/** + * G_TYPE_CLASS_GET_PRIVATE: + * @klass: the class of a type deriving from @private_type + * @g_type: the type identifying which private data to retrieve + * @c_type: The C type for the private structure + * + * Gets the private class structure for a particular type. + * The private structure must have been registered in the + * get_type() function with g_type_add_class_private(). + * + * This macro should only be used in type implementations. + * + * Since: 2.24 + * Returns: (not nullable): a pointer to the private data structure + */ +#define G_TYPE_CLASS_GET_PRIVATE(klass, g_type, c_type) ((c_type*) g_type_class_get_private ((GTypeClass*) (klass), (g_type))) + +/** + * GTypeDebugFlags: + * @G_TYPE_DEBUG_NONE: Print no messages + * @G_TYPE_DEBUG_OBJECTS: Print messages about object bookkeeping + * @G_TYPE_DEBUG_SIGNALS: Print messages about signal emissions + * @G_TYPE_DEBUG_MASK: Mask covering all debug flags + * @G_TYPE_DEBUG_INSTANCE_COUNT: Keep a count of instances of each type + * + * These flags used to be passed to g_type_init_with_debug_flags() which + * is now deprecated. + * + * If you need to enable debugging features, use the GOBJECT_DEBUG + * environment variable. + * + * Deprecated: 2.36: g_type_init() is now done automatically + */ +typedef enum /*< skip >*/ +{ + G_TYPE_DEBUG_NONE = 0, + G_TYPE_DEBUG_OBJECTS = 1 << 0, + G_TYPE_DEBUG_SIGNALS = 1 << 1, + G_TYPE_DEBUG_INSTANCE_COUNT = 1 << 2, + G_TYPE_DEBUG_MASK = 0x07 +} GTypeDebugFlags GLIB_DEPRECATED_TYPE_IN_2_36; + + +/* --- prototypes --- */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS +GLIB_DEPRECATED_IN_2_36 +void g_type_init (void); +GLIB_DEPRECATED_IN_2_36 +void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags); +G_GNUC_END_IGNORE_DEPRECATIONS + +GLIB_AVAILABLE_IN_ALL +const gchar * g_type_name (GType type); +GLIB_AVAILABLE_IN_ALL +GQuark g_type_qname (GType type); +GLIB_AVAILABLE_IN_ALL +GType g_type_from_name (const gchar *name); +GLIB_AVAILABLE_IN_ALL +GType g_type_parent (GType type); +GLIB_AVAILABLE_IN_ALL +guint g_type_depth (GType type); +GLIB_AVAILABLE_IN_ALL +GType g_type_next_base (GType leaf_type, + GType root_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_type_is_a (GType type, + GType is_a_type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_ref (GType type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_peek (GType type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_peek_static (GType type); +GLIB_AVAILABLE_IN_ALL +void g_type_class_unref (gpointer g_class); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_peek_parent (gpointer g_class); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_interface_peek (gpointer instance_class, + GType iface_type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_interface_peek_parent (gpointer g_iface); + +GLIB_AVAILABLE_IN_ALL +gpointer g_type_default_interface_ref (GType g_type); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_default_interface_peek (GType g_type); +GLIB_AVAILABLE_IN_ALL +void g_type_default_interface_unref (gpointer g_iface); + +/* g_free() the returned arrays */ +GLIB_AVAILABLE_IN_ALL +GType* g_type_children (GType type, + guint *n_children); +GLIB_AVAILABLE_IN_ALL +GType* g_type_interfaces (GType type, + guint *n_interfaces); + +/* per-type _static_ data */ +GLIB_AVAILABLE_IN_ALL +void g_type_set_qdata (GType type, + GQuark quark, + gpointer data); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_get_qdata (GType type, + GQuark quark); +GLIB_AVAILABLE_IN_ALL +void g_type_query (GType type, + GTypeQuery *query); + +GLIB_AVAILABLE_IN_2_44 +int g_type_get_instance_count (GType type); + +/* --- type registration --- */ +/** + * GBaseInitFunc: + * @g_class: (type GObject.TypeClass): The #GTypeClass structure to initialize + * + * A callback function used by the type system to do base initialization + * of the class structures of derived types. It is called as part of the + * initialization process of all derived classes and should reallocate + * or reset all dynamic class members copied over from the parent class. + * For example, class members (such as strings) that are not sufficiently + * handled by a plain memory copy of the parent class into the derived class + * have to be altered. See GClassInitFunc() for a discussion of the class + * initialization process. + */ +typedef void (*GBaseInitFunc) (gpointer g_class); +/** + * GBaseFinalizeFunc: + * @g_class: (type GObject.TypeClass): The #GTypeClass structure to finalize + * + * A callback function used by the type system to finalize those portions + * of a derived types class structure that were setup from the corresponding + * GBaseInitFunc() function. Class finalization basically works the inverse + * way in which class initialization is performed. + * See GClassInitFunc() for a discussion of the class initialization process. + */ +typedef void (*GBaseFinalizeFunc) (gpointer g_class); +/** + * GClassInitFunc: + * @g_class: (type GObject.TypeClass): The #GTypeClass structure to initialize. + * @class_data: The @class_data member supplied via the #GTypeInfo structure. + * + * A callback function used by the type system to initialize the class + * of a specific type. This function should initialize all static class + * members. + * + * The initialization process of a class involves: + * + * - Copying common members from the parent class over to the + * derived class structure. + * - Zero initialization of the remaining members not copied + * over from the parent class. + * - Invocation of the GBaseInitFunc() initializers of all parent + * types and the class' type. + * - Invocation of the class' GClassInitFunc() initializer. + * + * Since derived classes are partially initialized through a memory copy + * of the parent class, the general rule is that GBaseInitFunc() and + * GBaseFinalizeFunc() should take care of necessary reinitialization + * and release of those class members that were introduced by the type + * that specified these GBaseInitFunc()/GBaseFinalizeFunc(). + * GClassInitFunc() should only care about initializing static + * class members, while dynamic class members (such as allocated strings + * or reference counted resources) are better handled by a GBaseInitFunc() + * for this type, so proper initialization of the dynamic class members + * is performed for class initialization of derived types as well. + * + * An example may help to correspond the intend of the different class + * initializers: + * + * |[ + * typedef struct { + * GObjectClass parent_class; + * gint static_integer; + * gchar *dynamic_string; + * } TypeAClass; + * static void + * type_a_base_class_init (TypeAClass *class) + * { + * class->dynamic_string = g_strdup ("some string"); + * } + * static void + * type_a_base_class_finalize (TypeAClass *class) + * { + * g_free (class->dynamic_string); + * } + * static void + * type_a_class_init (TypeAClass *class) + * { + * class->static_integer = 42; + * } + * + * typedef struct { + * TypeAClass parent_class; + * gfloat static_float; + * GString *dynamic_gstring; + * } TypeBClass; + * static void + * type_b_base_class_init (TypeBClass *class) + * { + * class->dynamic_gstring = g_string_new ("some other string"); + * } + * static void + * type_b_base_class_finalize (TypeBClass *class) + * { + * g_string_free (class->dynamic_gstring); + * } + * static void + * type_b_class_init (TypeBClass *class) + * { + * class->static_float = 3.14159265358979323846; + * } + * ]| + * Initialization of TypeBClass will first cause initialization of + * TypeAClass (derived classes reference their parent classes, see + * g_type_class_ref() on this). + * + * Initialization of TypeAClass roughly involves zero-initializing its fields, + * then calling its GBaseInitFunc() type_a_base_class_init() to allocate + * its dynamic members (dynamic_string), and finally calling its GClassInitFunc() + * type_a_class_init() to initialize its static members (static_integer). + * The first step in the initialization process of TypeBClass is then + * a plain memory copy of the contents of TypeAClass into TypeBClass and + * zero-initialization of the remaining fields in TypeBClass. + * The dynamic members of TypeAClass within TypeBClass now need + * reinitialization which is performed by calling type_a_base_class_init() + * with an argument of TypeBClass. + * + * After that, the GBaseInitFunc() of TypeBClass, type_b_base_class_init() + * is called to allocate the dynamic members of TypeBClass (dynamic_gstring), + * and finally the GClassInitFunc() of TypeBClass, type_b_class_init(), + * is called to complete the initialization process with the static members + * (static_float). + * + * Corresponding finalization counter parts to the GBaseInitFunc() functions + * have to be provided to release allocated resources at class finalization + * time. + */ +typedef void (*GClassInitFunc) (gpointer g_class, + gpointer class_data); +/** + * GClassFinalizeFunc: + * @g_class: (type GObject.TypeClass): The #GTypeClass structure to finalize + * @class_data: The @class_data member supplied via the #GTypeInfo structure + * + * A callback function used by the type system to finalize a class. + * This function is rarely needed, as dynamically allocated class resources + * should be handled by GBaseInitFunc() and GBaseFinalizeFunc(). + * Also, specification of a GClassFinalizeFunc() in the #GTypeInfo + * structure of a static type is invalid, because classes of static types + * will never be finalized (they are artificially kept alive when their + * reference count drops to zero). + */ +typedef void (*GClassFinalizeFunc) (gpointer g_class, + gpointer class_data); +/** + * GInstanceInitFunc: + * @instance: The instance to initialize + * @g_class: (type GObject.TypeClass): The class of the type the instance is + * created for + * + * A callback function used by the type system to initialize a new + * instance of a type. This function initializes all instance members and + * allocates any resources required by it. + * + * Initialization of a derived instance involves calling all its parent + * types instance initializers, so the class member of the instance + * is altered during its initialization to always point to the class that + * belongs to the type the current initializer was introduced for. + * + * The extended members of @instance are guaranteed to have been filled with + * zeros before this function is called. + */ +typedef void (*GInstanceInitFunc) (GTypeInstance *instance, + gpointer g_class); +/** + * GInterfaceInitFunc: + * @g_iface: (type GObject.TypeInterface): The interface structure to initialize + * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure + * + * A callback function used by the type system to initialize a new + * interface. This function should initialize all internal data and + * allocate any resources required by the interface. + * + * The members of @iface_data are guaranteed to have been filled with + * zeros before this function is called. + */ +typedef void (*GInterfaceInitFunc) (gpointer g_iface, + gpointer iface_data); +/** + * GInterfaceFinalizeFunc: + * @g_iface: (type GObject.TypeInterface): The interface structure to finalize + * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure + * + * A callback function used by the type system to finalize an interface. + * This function should destroy any internal data and release any resources + * allocated by the corresponding GInterfaceInitFunc() function. + */ +typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface, + gpointer iface_data); +/** + * GTypeClassCacheFunc: + * @cache_data: data that was given to the g_type_add_class_cache_func() call + * @g_class: (type GObject.TypeClass): The #GTypeClass structure which is + * unreferenced + * + * A callback function which is called when the reference count of a class + * drops to zero. It may use g_type_class_ref() to prevent the class from + * being freed. You should not call g_type_class_unref() from a + * #GTypeClassCacheFunc function to prevent infinite recursion, use + * g_type_class_unref_uncached() instead. + * + * The functions have to check the class id passed in to figure + * whether they actually want to cache the class of this type, since all + * classes are routed through the same #GTypeClassCacheFunc chain. + * + * Returns: %TRUE to stop further #GTypeClassCacheFuncs from being + * called, %FALSE to continue + */ +typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data, + GTypeClass *g_class); +/** + * GTypeInterfaceCheckFunc: + * @check_data: data passed to g_type_add_interface_check() + * @g_iface: (type GObject.TypeInterface): the interface that has been + * initialized + * + * A callback called after an interface vtable is initialized. + * See g_type_add_interface_check(). + * + * Since: 2.4 + */ +typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data, + gpointer g_iface); +/** + * GTypeFundamentalFlags: + * @G_TYPE_FLAG_CLASSED: Indicates a classed type + * @G_TYPE_FLAG_INSTANTIATABLE: Indicates an instantiable type (implies classed) + * @G_TYPE_FLAG_DERIVABLE: Indicates a flat derivable type + * @G_TYPE_FLAG_DEEP_DERIVABLE: Indicates a deep derivable type (implies derivable) + * + * Bit masks used to check or determine specific characteristics of a + * fundamental type. + */ +typedef enum /*< skip >*/ +{ + G_TYPE_FLAG_CLASSED = (1 << 0), + G_TYPE_FLAG_INSTANTIATABLE = (1 << 1), + G_TYPE_FLAG_DERIVABLE = (1 << 2), + G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3) +} GTypeFundamentalFlags; +/** + * GTypeFlags: + * @G_TYPE_FLAG_ABSTRACT: Indicates an abstract type. No instances can be + * created for an abstract type + * @G_TYPE_FLAG_VALUE_ABSTRACT: Indicates an abstract value type, i.e. a type + * that introduces a value table, but can't be used for + * g_value_init() + * + * Bit masks used to check or determine characteristics of a type. + */ +typedef enum /*< skip >*/ +{ + G_TYPE_FLAG_ABSTRACT = (1 << 4), + G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5) +} GTypeFlags; +/** + * GTypeInfo: + * @class_size: Size of the class structure (required for interface, classed and instantiatable types) + * @base_init: Location of the base initialization function (optional) + * @base_finalize: Location of the base finalization function (optional) + * @class_init: Location of the class initialization function for + * classed and instantiatable types. Location of the default vtable + * inititalization function for interface types. (optional) This function + * is used both to fill in virtual functions in the class or default vtable, + * and to do type-specific setup such as registering signals and object + * properties. + * @class_finalize: Location of the class finalization function for + * classed and instantiatable types. Location of the default vtable + * finalization function for interface types. (optional) + * @class_data: User-supplied data passed to the class init/finalize functions + * @instance_size: Size of the instance (object) structure (required for instantiatable types only) + * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now. + * @instance_init: Location of the instance initialization function (optional, for instantiatable types only) + * @value_table: A #GTypeValueTable function table for generic handling of GValues + * of this type (usually only useful for fundamental types) + * + * This structure is used to provide the type system with the information + * required to initialize and destruct (finalize) a type's class and + * its instances. + * + * The initialized structure is passed to the g_type_register_static() function + * (or is copied into the provided #GTypeInfo structure in the + * g_type_plugin_complete_type_info()). The type system will perform a deep + * copy of this structure, so its memory does not need to be persistent + * across invocation of g_type_register_static(). + */ +struct _GTypeInfo +{ + /* interface types, classed types, instantiated types */ + guint16 class_size; + + GBaseInitFunc base_init; + GBaseFinalizeFunc base_finalize; + + /* interface types, classed types, instantiated types */ + GClassInitFunc class_init; + GClassFinalizeFunc class_finalize; + gconstpointer class_data; + + /* instantiated types */ + guint16 instance_size; + guint16 n_preallocs; + GInstanceInitFunc instance_init; + + /* value handling */ + const GTypeValueTable *value_table; +}; +/** + * GTypeFundamentalInfo: + * @type_flags: #GTypeFundamentalFlags describing the characteristics of the fundamental type + * + * A structure that provides information to the type system which is + * used specifically for managing fundamental types. + */ +struct _GTypeFundamentalInfo +{ + GTypeFundamentalFlags type_flags; +}; +/** + * GInterfaceInfo: + * @interface_init: location of the interface initialization function + * @interface_finalize: location of the interface finalization function + * @interface_data: user-supplied data passed to the interface init/finalize functions + * + * A structure that provides information to the type system which is + * used specifically for managing interface types. + */ +struct _GInterfaceInfo +{ + GInterfaceInitFunc interface_init; + GInterfaceFinalizeFunc interface_finalize; + gpointer interface_data; +}; +/** + * GTypeValueTable: + * @value_init: Default initialize @values contents by poking values + * directly into the value->data array. The data array of + * the #GValue passed into this function was zero-filled + * with `memset()`, so no care has to be taken to free any + * old contents. E.g. for the implementation of a string + * value that may never be %NULL, the implementation might + * look like: + * |[ + * value->data[0].v_pointer = g_strdup (""); + * ]| + * @value_free: Free any old contents that might be left in the + * data array of the passed in @value. No resources may + * remain allocated through the #GValue contents after + * this function returns. E.g. for our above string type: + * |[ + * // only free strings without a specific flag for static storage + * if (!(value->data[1].v_uint & G_VALUE_NOCOPY_CONTENTS)) + * g_free (value->data[0].v_pointer); + * ]| + * @value_copy: @dest_value is a #GValue with zero-filled data section + * and @src_value is a properly setup #GValue of same or + * derived type. + * The purpose of this function is to copy the contents of + * @src_value into @dest_value in a way, that even after + * @src_value has been freed, the contents of @dest_value + * remain valid. String type example: + * |[ + * dest_value->data[0].v_pointer = g_strdup (src_value->data[0].v_pointer); + * ]| + * @value_peek_pointer: If the value contents fit into a pointer, such as objects + * or strings, return this pointer, so the caller can peek at + * the current contents. To extend on our above string example: + * |[ + * return value->data[0].v_pointer; + * ]| + * @collect_format: A string format describing how to collect the contents of + * this value bit-by-bit. Each character in the format represents + * an argument to be collected, and the characters themselves indicate + * the type of the argument. Currently supported arguments are: + * - 'i' - Integers. passed as collect_values[].v_int. + * - 'l' - Longs. passed as collect_values[].v_long. + * - 'd' - Doubles. passed as collect_values[].v_double. + * - 'p' - Pointers. passed as collect_values[].v_pointer. + * It should be noted that for variable argument list construction, + * ANSI C promotes every type smaller than an integer to an int, and + * floats to doubles. So for collection of short int or char, 'i' + * needs to be used, and for collection of floats 'd'. + * @collect_value: The collect_value() function is responsible for converting the + * values collected from a variable argument list into contents + * suitable for storage in a GValue. This function should setup + * @value similar to value_init(); e.g. for a string value that + * does not allow %NULL pointers, it needs to either spew an error, + * or do an implicit conversion by storing an empty string. + * The @value passed in to this function has a zero-filled data + * array, so just like for value_init() it is guaranteed to not + * contain any old contents that might need freeing. + * @n_collect_values is exactly the string length of @collect_format, + * and @collect_values is an array of unions #GTypeCValue with + * length @n_collect_values, containing the collected values + * according to @collect_format. + * @collect_flags is an argument provided as a hint by the caller. + * It may contain the flag %G_VALUE_NOCOPY_CONTENTS indicating, + * that the collected value contents may be considered "static" + * for the duration of the @value lifetime. + * Thus an extra copy of the contents stored in @collect_values is + * not required for assignment to @value. + * For our above string example, we continue with: + * |[ + * if (!collect_values[0].v_pointer) + * value->data[0].v_pointer = g_strdup (""); + * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) + * { + * value->data[0].v_pointer = collect_values[0].v_pointer; + * // keep a flag for the value_free() implementation to not free this string + * value->data[1].v_uint = G_VALUE_NOCOPY_CONTENTS; + * } + * else + * value->data[0].v_pointer = g_strdup (collect_values[0].v_pointer); + * return NULL; + * ]| + * It should be noted, that it is generally a bad idea to follow the + * #G_VALUE_NOCOPY_CONTENTS hint for reference counted types. Due to + * reentrancy requirements and reference count assertions performed + * by the signal emission code, reference counts should always be + * incremented for reference counted contents stored in the value->data + * array. To deviate from our string example for a moment, and taking + * a look at an exemplary implementation for collect_value() of + * #GObject: + * |[ + * if (collect_values[0].v_pointer) + * { + * GObject *object = G_OBJECT (collect_values[0].v_pointer); + * // never honour G_VALUE_NOCOPY_CONTENTS for ref-counted types + * value->data[0].v_pointer = g_object_ref (object); + * return NULL; + * } + * else + * return g_strdup_printf ("Object passed as invalid NULL pointer"); + * } + * ]| + * The reference count for valid objects is always incremented, + * regardless of @collect_flags. For invalid objects, the example + * returns a newly allocated string without altering @value. + * Upon success, collect_value() needs to return %NULL. If, however, + * an error condition occurred, collect_value() may spew an + * error by returning a newly allocated non-%NULL string, giving + * a suitable description of the error condition. + * The calling code makes no assumptions about the @value + * contents being valid upon error returns, @value + * is simply thrown away without further freeing. As such, it is + * a good idea to not allocate #GValue contents, prior to returning + * an error, however, collect_values() is not obliged to return + * a correctly setup @value for error returns, simply because + * any non-%NULL return is considered a fatal condition so further + * program behaviour is undefined. + * @lcopy_format: Format description of the arguments to collect for @lcopy_value, + * analogous to @collect_format. Usually, @lcopy_format string consists + * only of 'p's to provide lcopy_value() with pointers to storage locations. + * @lcopy_value: This function is responsible for storing the @value contents into + * arguments passed through a variable argument list which got + * collected into @collect_values according to @lcopy_format. + * @n_collect_values equals the string length of @lcopy_format, + * and @collect_flags may contain %G_VALUE_NOCOPY_CONTENTS. + * In contrast to collect_value(), lcopy_value() is obliged to + * always properly support %G_VALUE_NOCOPY_CONTENTS. + * Similar to collect_value() the function may prematurely abort + * by returning a newly allocated string describing an error condition. + * To complete the string example: + * |[ + * gchar **string_p = collect_values[0].v_pointer; + * if (!string_p) + * return g_strdup_printf ("string location passed as NULL"); + * if (collect_flags & G_VALUE_NOCOPY_CONTENTS) + * *string_p = value->data[0].v_pointer; + * else + * *string_p = g_strdup (value->data[0].v_pointer); + * ]| + * And an illustrative version of lcopy_value() for + * reference-counted types: + * |[ + * GObject **object_p = collect_values[0].v_pointer; + * if (!object_p) + * return g_strdup_printf ("object location passed as NULL"); + * if (!value->data[0].v_pointer) + * *object_p = NULL; + * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) // always honour + * *object_p = value->data[0].v_pointer; + * else + * *object_p = g_object_ref (value->data[0].v_pointer); + * return NULL; + * ]| + * + * The #GTypeValueTable provides the functions required by the #GValue + * implementation, to serve as a container for values of a type. + */ + +struct _GTypeValueTable +{ + void (*value_init) (GValue *value); + void (*value_free) (GValue *value); + void (*value_copy) (const GValue *src_value, + GValue *dest_value); + /* varargs functionality (optional) */ + gpointer (*value_peek_pointer) (const GValue *value); + const gchar *collect_format; + gchar* (*collect_value) (GValue *value, + guint n_collect_values, + GTypeCValue *collect_values, + guint collect_flags); + const gchar *lcopy_format; + gchar* (*lcopy_value) (const GValue *value, + guint n_collect_values, + GTypeCValue *collect_values, + guint collect_flags); +}; +GLIB_AVAILABLE_IN_ALL +GType g_type_register_static (GType parent_type, + const gchar *type_name, + const GTypeInfo *info, + GTypeFlags flags); +GLIB_AVAILABLE_IN_ALL +GType g_type_register_static_simple (GType parent_type, + const gchar *type_name, + guint class_size, + GClassInitFunc class_init, + guint instance_size, + GInstanceInitFunc instance_init, + GTypeFlags flags); + +GLIB_AVAILABLE_IN_ALL +GType g_type_register_dynamic (GType parent_type, + const gchar *type_name, + GTypePlugin *plugin, + GTypeFlags flags); +GLIB_AVAILABLE_IN_ALL +GType g_type_register_fundamental (GType type_id, + const gchar *type_name, + const GTypeInfo *info, + const GTypeFundamentalInfo *finfo, + GTypeFlags flags); +GLIB_AVAILABLE_IN_ALL +void g_type_add_interface_static (GType instance_type, + GType interface_type, + const GInterfaceInfo *info); +GLIB_AVAILABLE_IN_ALL +void g_type_add_interface_dynamic (GType instance_type, + GType interface_type, + GTypePlugin *plugin); +GLIB_AVAILABLE_IN_ALL +void g_type_interface_add_prerequisite (GType interface_type, + GType prerequisite_type); +GLIB_AVAILABLE_IN_ALL +GType*g_type_interface_prerequisites (GType interface_type, + guint *n_prerequisites); +GLIB_DEPRECATED_IN_2_58 +void g_type_class_add_private (gpointer g_class, + gsize private_size); +GLIB_AVAILABLE_IN_2_38 +gint g_type_add_instance_private (GType class_type, + gsize private_size); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_instance_get_private (GTypeInstance *instance, + GType private_type); +GLIB_AVAILABLE_IN_2_38 +void g_type_class_adjust_private_offset (gpointer g_class, + gint *private_size_or_offset); + +GLIB_AVAILABLE_IN_ALL +void g_type_add_class_private (GType class_type, + gsize private_size); +GLIB_AVAILABLE_IN_ALL +gpointer g_type_class_get_private (GTypeClass *klass, + GType private_type); +GLIB_AVAILABLE_IN_2_38 +gint g_type_class_get_instance_private_offset (gpointer g_class); + +GLIB_AVAILABLE_IN_2_34 +void g_type_ensure (GType type); +GLIB_AVAILABLE_IN_2_36 +guint g_type_get_type_registration_serial (void); + + +/* --- GType boilerplate --- */ +/** + * G_DECLARE_FINAL_TYPE: + * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @module_obj_name: The name of the new type in lowercase, with words + * separated by '_' (like 'gtk_widget') + * @MODULE: The name of the module, in all caps (like 'GTK') + * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') + * @ParentName: the name of the parent type, in camel case (like GtkWidget) + * + * A convenience macro for emitting the usual declarations in the header file for a type which is not (at the + * present time) intended to be subclassed. + * + * You might use it in a header as follows: + * + * |[ + * #ifndef _myapp_window_h_ + * #define _myapp_window_h_ + * + * #include + * + * #define MY_APP_TYPE_WINDOW my_app_window_get_type () + * G_DECLARE_FINAL_TYPE (MyAppWindow, my_app_window, MY_APP, WINDOW, GtkWindow) + * + * MyAppWindow * my_app_window_new (void); + * + * ... + * + * #endif + * ]| + * + * This results in the following things happening: + * + * - the usual my_app_window_get_type() function is declared with a return type of #GType + * + * - the MyAppWindow types is defined as a typedef of struct _MyAppWindow. The struct itself is not + * defined and should be defined from the .c file before G_DEFINE_TYPE() is used. + * + * - the MY_APP_WINDOW() cast is emitted as static inline function along with the MY_APP_IS_WINDOW() type + * checking function + * + * - the MyAppWindowClass type is defined as a struct containing GtkWindowClass. This is done for the + * convenience of the person defining the type and should not be considered to be part of the ABI. In + * particular, without a firm declaration of the instance structure, it is not possible to subclass the type + * and therefore the fact that the size of the class structure is exposed is not a concern and it can be + * freely changed at any point in the future. + * + * - g_autoptr() support being added for your type, based on the type of your parent class + * + * You can only use this function if your parent type also supports g_autoptr(). + * + * Because the type macro (MY_APP_TYPE_WINDOW in the above example) is not a callable, you must continue to + * manually define this as a macro for yourself. + * + * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * to be used in the usual way with export control and API versioning macros. + * + * If you want to declare your own class structure, use G_DECLARE_DERIVABLE_TYPE(). + * + * If you are writing a library, it is important to note that it is possible to convert a type from using + * G_DECLARE_FINAL_TYPE() to G_DECLARE_DERIVABLE_TYPE() without breaking API or ABI. As a precaution, you + * should therefore use G_DECLARE_FINAL_TYPE() until you are sure that it makes sense for your class to be + * subclassed. Once a class structure has been exposed it is not possible to change its size or remove or + * reorder items without breaking the API and/or ABI. + * + * Since: 2.44 + **/ +#define G_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName) \ + GType module_obj_name##_get_type (void); \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + typedef struct _##ModuleObjName ModuleObjName; \ + typedef struct { ParentName##Class parent_class; } ModuleObjName##Class; \ + \ + _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \ + \ + static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ + static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ + G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * G_DECLARE_DERIVABLE_TYPE: + * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @module_obj_name: The name of the new type in lowercase, with words + * separated by '_' (like 'gtk_widget') + * @MODULE: The name of the module, in all caps (like 'GTK') + * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') + * @ParentName: the name of the parent type, in camel case (like GtkWidget) + * + * A convenience macro for emitting the usual declarations in the + * header file for a type which is intended to be subclassed. + * + * You might use it in a header as follows: + * + * |[ + * #ifndef _gtk_frobber_h_ + * #define _gtk_frobber_h_ + * + * #define GTK_TYPE_FROBBER gtk_frobber_get_type () + * GDK_AVAILABLE_IN_3_12 + * G_DECLARE_DERIVABLE_TYPE (GtkFrobber, gtk_frobber, GTK, FROBBER, GtkWidget) + * + * struct _GtkFrobberClass + * { + * GtkWidgetClass parent_class; + * + * void (* handle_frob) (GtkFrobber *frobber, + * guint n_frobs); + * + * gpointer padding[12]; + * }; + * + * GtkWidget * gtk_frobber_new (void); + * + * ... + * + * #endif + * ]| + * + * This results in the following things happening: + * + * - the usual gtk_frobber_get_type() function is declared with a return type of #GType + * + * - the GtkFrobber struct is created with GtkWidget as the first and only item. You are expected to use + * a private structure from your .c file to store your instance variables. + * + * - the GtkFrobberClass type is defined as a typedef to struct _GtkFrobberClass, which is left undefined. + * You should do this from the header file directly after you use the macro. + * + * - the GTK_FROBBER() and GTK_FROBBER_CLASS() casts are emitted as static inline functions along with + * the GTK_IS_FROBBER() and GTK_IS_FROBBER_CLASS() type checking functions and GTK_FROBBER_GET_CLASS() + * function. + * + * - g_autoptr() support being added for your type, based on the type of your parent class + * + * You can only use this function if your parent type also supports g_autoptr(). + * + * Because the type macro (GTK_TYPE_FROBBER in the above example) is not a callable, you must continue to + * manually define this as a macro for yourself. + * + * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * to be used in the usual way with export control and API versioning macros. + * + * If you are writing a library, it is important to note that it is possible to convert a type from using + * G_DECLARE_FINAL_TYPE() to G_DECLARE_DERIVABLE_TYPE() without breaking API or ABI. As a precaution, you + * should therefore use G_DECLARE_FINAL_TYPE() until you are sure that it makes sense for your class to be + * subclassed. Once a class structure has been exposed it is not possible to change its size or remove or + * reorder items without breaking the API and/or ABI. If you want to declare your own class structure, use + * G_DECLARE_DERIVABLE_TYPE(). If you want to declare a class without exposing the class or instance + * structures, use G_DECLARE_FINAL_TYPE(). + * + * If you must use G_DECLARE_DERIVABLE_TYPE() you should be sure to include some padding at the bottom of your + * class structure to leave space for the addition of future virtual functions. + * + * Since: 2.44 + **/ +#define G_DECLARE_DERIVABLE_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName) \ + GType module_obj_name##_get_type (void); \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + typedef struct _##ModuleObjName ModuleObjName; \ + typedef struct _##ModuleObjName##Class ModuleObjName##Class; \ + struct _##ModuleObjName { ParentName parent_instance; }; \ + \ + _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \ + \ + static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ + static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_CLASS (gpointer ptr) { \ + return G_TYPE_CHECK_CLASS_CAST (ptr, module_obj_name##_get_type (), ModuleObjName##Class); } \ + static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ + static inline gboolean MODULE##_IS_##OBJ_NAME##_CLASS (gpointer ptr) { \ + return G_TYPE_CHECK_CLASS_TYPE (ptr, module_obj_name##_get_type ()); } \ + static inline ModuleObjName##Class * MODULE##_##OBJ_NAME##_GET_CLASS (gpointer ptr) { \ + return G_TYPE_INSTANCE_GET_CLASS (ptr, module_obj_name##_get_type (), ModuleObjName##Class); } \ + G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * G_DECLARE_INTERFACE: + * @ModuleObjName: The name of the new type, in camel case (like GtkWidget) + * @module_obj_name: The name of the new type in lowercase, with words + * separated by '_' (like 'gtk_widget') + * @MODULE: The name of the module, in all caps (like 'GTK') + * @OBJ_NAME: The bare name of the type, in all caps (like 'WIDGET') + * @PrerequisiteName: the name of the prerequisite type, in camel case (like GtkWidget) + * + * A convenience macro for emitting the usual declarations in the header file for a GInterface type. + * + * You might use it in a header as follows: + * + * |[ + * #ifndef _my_model_h_ + * #define _my_model_h_ + * + * #define MY_TYPE_MODEL my_model_get_type () + * GDK_AVAILABLE_IN_3_12 + * G_DECLARE_INTERFACE (MyModel, my_model, MY, MODEL, GObject) + * + * struct _MyModelInterface + * { + * GTypeInterface g_iface; + * + * gpointer (* get_item) (MyModel *model); + * }; + * + * gpointer my_model_get_item (MyModel *model); + * + * ... + * + * #endif + * ]| + * + * This results in the following things happening: + * + * - the usual my_model_get_type() function is declared with a return type of #GType + * + * - the MyModelInterface type is defined as a typedef to struct _MyModelInterface, + * which is left undefined. You should do this from the header file directly after + * you use the macro. + * + * - the MY_MODEL() cast is emitted as static inline functions along with + * the MY_IS_MODEL() type checking function and MY_MODEL_GET_IFACE() function. + * + * - g_autoptr() support being added for your type, based on your prerequisite type. + * + * You can only use this function if your prerequisite type also supports g_autoptr(). + * + * Because the type macro (MY_TYPE_MODEL in the above example) is not a callable, you must continue to + * manually define this as a macro for yourself. + * + * The declaration of the _get_type() function is the first thing emitted by the macro. This allows this macro + * to be used in the usual way with export control and API versioning macros. + * + * Since: 2.44 + **/ +#define G_DECLARE_INTERFACE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, PrerequisiteName) \ + GType module_obj_name##_get_type (void); \ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + typedef struct _##ModuleObjName ModuleObjName; \ + typedef struct _##ModuleObjName##Interface ModuleObjName##Interface; \ + \ + _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, PrerequisiteName) \ + \ + static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_CAST (ptr, module_obj_name##_get_type (), ModuleObjName); } \ + static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \ + return G_TYPE_CHECK_INSTANCE_TYPE (ptr, module_obj_name##_get_type ()); } \ + static inline ModuleObjName##Interface * MODULE##_##OBJ_NAME##_GET_IFACE (gpointer ptr) { \ + return G_TYPE_INSTANCE_GET_INTERFACE (ptr, module_obj_name##_get_type (), ModuleObjName##Interface); } \ + G_GNUC_END_IGNORE_DEPRECATIONS + +/** + * G_DEFINE_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * A convenience macro for type implementations, which declares a class + * initialization function, an instance initialization function (see #GTypeInfo + * for information about these) and a static variable named `t_n_parent_class` + * pointing to the parent class. Furthermore, it defines a *_get_type() function. + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.4 + */ +#define G_DEFINE_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) +/** + * G_DEFINE_TYPE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type in lowercase, with words separated by '_'. + * @T_P: The #GType of the parent type. + * @_C_: Custom code that gets inserted in the *_get_type() function. + * + * A convenience macro for type implementations. + * Similar to G_DEFINE_TYPE(), but allows you to insert custom code into the + * *_get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.4 + */ +#define G_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, 0) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() +/** + * G_DEFINE_TYPE_WITH_PRIVATE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * A convenience macro for type implementations, which declares a class + * initialization function, an instance initialization function (see #GTypeInfo + * for information about these), a static variable named `t_n_parent_class` + * pointing to the parent class, and adds private instance data to the type. + * Furthermore, it defines a *_get_type() function. See G_DEFINE_TYPE_EXTENDED() + * for an example. + * + * Note that private structs added with this macros must have a struct + * name of the form @TN Private. + * + * The private instance data can be retrieved using the automatically generated + * getter function `t_n_get_instance_private()`. + * + * See also: G_ADD_PRIVATE() + * + * Since: 2.38 + */ +#define G_DEFINE_TYPE_WITH_PRIVATE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, G_ADD_PRIVATE (TN)) +/** + * G_DEFINE_ABSTRACT_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * A convenience macro for type implementations. + * Similar to G_DEFINE_TYPE(), but defines an abstract type. + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.4 + */ +#define G_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) +/** + * G_DEFINE_ABSTRACT_TYPE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * @_C_: Custom code that gets inserted in the @type_name_get_type() function. + * + * A convenience macro for type implementations. + * Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and + * allows you to insert custom code into the *_get_type() function, e.g. + * interface implementations via G_IMPLEMENT_INTERFACE(). + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.4 + */ +#define G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() +/** + * G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * Similar to G_DEFINE_TYPE_WITH_PRIVATE(), but defines an abstract type. + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Since: 2.38 + */ +#define G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, G_ADD_PRIVATE (TN)) +/** + * G_DEFINE_TYPE_EXTENDED: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * @_f_: #GTypeFlags to pass to g_type_register_static() + * @_C_: Custom code that gets inserted in the *_get_type() function. + * + * The most general convenience macro for type implementations, on which + * G_DEFINE_TYPE(), etc are based. + * + * |[ + * G_DEFINE_TYPE_EXTENDED (GtkGadget, + * gtk_gadget, + * GTK_TYPE_WIDGET, + * 0, + * G_ADD_PRIVATE (GtkGadget) + * G_IMPLEMENT_INTERFACE (TYPE_GIZMO, + * gtk_gadget_gizmo_init)); + * ]| + * expands to + * |[ + * static void gtk_gadget_init (GtkGadget *self); + * static void gtk_gadget_class_init (GtkGadgetClass *klass); + * static gpointer gtk_gadget_parent_class = NULL; + * static gint GtkGadget_private_offset; + * static void gtk_gadget_class_intern_init (gpointer klass) + * { + * gtk_gadget_parent_class = g_type_class_peek_parent (klass); + * if (GtkGadget_private_offset != 0) + * g_type_class_adjust_private_offset (klass, &GtkGadget_private_offset); + * gtk_gadget_class_init ((GtkGadgetClass*) klass); + * } + * static inline gpointer gtk_gadget_get_instance_private (GtkGadget *self) + * { + * return (G_STRUCT_MEMBER_P (self, GtkGadget_private_offset)); + * } + * + * GType + * gtk_gadget_get_type (void) + * { + * static volatile gsize g_define_type_id__volatile = 0; + * if (g_once_init_enter (&g_define_type_id__volatile)) + * { + * GType g_define_type_id = + * g_type_register_static_simple (GTK_TYPE_WIDGET, + * g_intern_static_string ("GtkGadget"), + * sizeof (GtkGadgetClass), + * (GClassInitFunc) gtk_gadget_class_intern_init, + * sizeof (GtkGadget), + * (GInstanceInitFunc) gtk_gadget_init, + * 0); + * { + * GtkGadget_private_offset = + * g_type_add_instance_private (g_define_type_id, sizeof (GtkGadgetPrivate)); + * } + * { + * const GInterfaceInfo g_implement_interface_info = { + * (GInterfaceInitFunc) gtk_gadget_gizmo_init + * }; + * g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); + * } + * g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); + * } + * return g_define_type_id__volatile; + * } + * ]| + * The only pieces which have to be manually provided are the definitions of + * the instance and class structure and the definitions of the instance and + * class init functions. + * + * Since: 2.4 + */ +#define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() + +/** + * G_DEFINE_INTERFACE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the prerequisite type for the interface, or 0 + * (%G_TYPE_INVALID) for no prerequisite type. + * + * A convenience macro for #GTypeInterface definitions, which declares + * a default vtable initialization function and defines a *_get_type() + * function. + * + * The macro expects the interface initialization function to have the + * name `t_n ## _default_init`, and the interface structure to have the + * name `TN ## Interface`. + * + * The initialization function has signature + * `static void t_n ## _default_init (TypeName##Interface *klass);`, rather than + * the full #GInterfaceInitFunc signature, for brevity and convenience. If you + * need to use an initialization function with an `iface_data` argument, you + * must write the #GTypeInterface definitions manually. + * + * Since: 2.24 + */ +#define G_DEFINE_INTERFACE(TN, t_n, T_P) G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, ;) + +/** + * G_DEFINE_INTERFACE_WITH_CODE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words separated by '_'. + * @T_P: The #GType of the prerequisite type for the interface, or 0 + * (%G_TYPE_INVALID) for no prerequisite type. + * @_C_: Custom code that gets inserted in the *_get_type() function. + * + * A convenience macro for #GTypeInterface definitions. Similar to + * G_DEFINE_INTERFACE(), but allows you to insert custom code into the + * *_get_type() function, e.g. additional interface implementations + * via G_IMPLEMENT_INTERFACE(), or additional prerequisite types. See + * G_DEFINE_TYPE_EXTENDED() for a similar example using + * G_DEFINE_TYPE_WITH_CODE(). + * + * Since: 2.24 + */ +#define G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TN, t_n, T_P) {_C_;} _G_DEFINE_INTERFACE_EXTENDED_END() + +/** + * G_IMPLEMENT_INTERFACE: + * @TYPE_IFACE: The #GType of the interface to add + * @iface_init: (type GInterfaceInitFunc): The interface init function, of type #GInterfaceInitFunc + * + * A convenience macro to ease interface addition in the `_C_` section + * of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). + * See G_DEFINE_TYPE_EXTENDED() for an example. + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * macros, since it depends on variable names from those macros. + * + * Since: 2.4 + */ +#define G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) { \ + const GInterfaceInfo g_implement_interface_info = { \ + (GInterfaceInitFunc)(void (*)(void)) iface_init, NULL, NULL \ + }; \ + g_type_add_interface_static (g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ +} + +/** + * G_ADD_PRIVATE: + * @TypeName: the name of the type in CamelCase + * + * A convenience macro to ease adding private data to instances of a new type + * in the @_C_ section of G_DEFINE_TYPE_WITH_CODE() or + * G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). + * + * For instance: + * + * |[ + * typedef struct _MyObject MyObject; + * typedef struct _MyObjectClass MyObjectClass; + * + * typedef struct { + * gint foo; + * gint bar; + * } MyObjectPrivate; + * + * G_DEFINE_TYPE_WITH_CODE (MyObject, my_object, G_TYPE_OBJECT, + * G_ADD_PRIVATE (MyObject)) + * ]| + * + * Will add MyObjectPrivate as the private data to any instance of the MyObject + * type. + * + * G_DEFINE_TYPE_* macros will automatically create a private function + * based on the arguments to this macro, which can be used to safely + * retrieve the private data from an instance of the type; for instance: + * + * |[ + * gint + * my_object_get_foo (MyObject *obj) + * { + * MyObjectPrivate *priv = my_object_get_instance_private (obj); + * + * g_return_val_if_fail (MY_IS_OBJECT (obj), 0); + * + * return priv->foo; + * } + * + * void + * my_object_set_bar (MyObject *obj, + * gint bar) + * { + * MyObjectPrivate *priv = my_object_get_instance_private (obj); + * + * g_return_if_fail (MY_IS_OBJECT (obj)); + * + * if (priv->bar != bar) + * priv->bar = bar; + * } + * ]| + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * macros, since it depends on variable names from those macros. + * + * Also note that private structs added with these macros must have a struct + * name of the form `TypeNamePrivate`. + * + * It is safe to call the `_get_instance_private` function on %NULL or invalid + * objects since it's only adding an offset to the instance pointer. In that + * case the returned pointer must not be dereferenced. + * + * Since: 2.38 + */ +#define G_ADD_PRIVATE(TypeName) { \ + TypeName##_private_offset = \ + g_type_add_instance_private (g_define_type_id, sizeof (TypeName##Private)); \ +} + +/** + * G_PRIVATE_OFFSET: + * @TypeName: the name of the type in CamelCase + * @field: the name of the field in the private data structure + * + * Evaluates to the offset of the @field inside the instance private data + * structure for @TypeName. + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * and G_ADD_PRIVATE() macros, since it depends on variable names from + * those macros. + * + * Since: 2.38 + */ +#define G_PRIVATE_OFFSET(TypeName, field) \ + (TypeName##_private_offset + (G_STRUCT_OFFSET (TypeName##Private, field))) + +/** + * G_PRIVATE_FIELD_P: + * @TypeName: the name of the type in CamelCase + * @inst: the instance of @TypeName you wish to access + * @field_name: the name of the field in the private data structure + * + * Evaluates to a pointer to the @field_name inside the @inst private data + * structure for @TypeName. + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * and G_ADD_PRIVATE() macros, since it depends on variable names from + * those macros. + * + * Since: 2.38 + */ +#define G_PRIVATE_FIELD_P(TypeName, inst, field_name) \ + G_STRUCT_MEMBER_P (inst, G_PRIVATE_OFFSET (TypeName, field_name)) + +/** + * G_PRIVATE_FIELD: + * @TypeName: the name of the type in CamelCase + * @inst: the instance of @TypeName you wish to access + * @field_type: the type of the field in the private data structure + * @field_name: the name of the field in the private data structure + * + * Evaluates to the @field_name inside the @inst private data + * structure for @TypeName. + * + * Note that this macro can only be used together with the G_DEFINE_TYPE_* + * and G_ADD_PRIVATE() macros, since it depends on variable names from + * those macros. + * + * Since: 2.38 + */ +#define G_PRIVATE_FIELD(TypeName, inst, field_type, field_name) \ + G_STRUCT_MEMBER (field_type, inst, G_PRIVATE_OFFSET (TypeName, field_name)) + +/* we need to have this macro under conditional expansion, as it references + * a function that has been added in 2.38. see bug: + * https://bugzilla.gnome.org/show_bug.cgi?id=703191 + */ +#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 +#define _G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \ +static void type_name##_class_intern_init (gpointer klass) \ +{ \ + type_name##_parent_class = g_type_class_peek_parent (klass); \ + if (TypeName##_private_offset != 0) \ + g_type_class_adjust_private_offset (klass, &TypeName##_private_offset); \ + type_name##_class_init ((TypeName##Class*) klass); \ +} + +#else +#define _G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \ +static void type_name##_class_intern_init (gpointer klass) \ +{ \ + type_name##_parent_class = g_type_class_peek_parent (klass); \ + type_name##_class_init ((TypeName##Class*) klass); \ +} +#endif /* GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 */ + +/* Added for _G_DEFINE_TYPE_EXTENDED_WITH_PRELUDE */ +#define _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE(TypeName, type_name, TYPE_PARENT) \ +\ +static void type_name##_init (TypeName *self); \ +static void type_name##_class_init (TypeName##Class *klass); \ +static GType type_name##_get_type_once (void); \ +static gpointer type_name##_parent_class = NULL; \ +static gint TypeName##_private_offset; \ +\ +_G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \ +\ +G_GNUC_UNUSED \ +static inline gpointer \ +type_name##_get_instance_private (TypeName *self) \ +{ \ + return (G_STRUCT_MEMBER_P (self, TypeName##_private_offset)); \ +} \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static volatile gsize g_define_type_id__volatile = 0; + /* Prelude goes here */ + +/* Added for _G_DEFINE_TYPE_EXTENDED_WITH_PRELUDE */ +#define _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER(TypeName, type_name, TYPE_PARENT, flags) \ + if (g_once_init_enter (&g_define_type_id__volatile)) \ + { \ + GType g_define_type_id = type_name##_get_type_once (); \ + g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + } \ + return g_define_type_id__volatile; \ +} /* closes type_name##_get_type() */ \ +\ +G_GNUC_NO_INLINE \ +static GType \ +type_name##_get_type_once (void) \ +{ \ + GType g_define_type_id = \ + g_type_register_static_simple (TYPE_PARENT, \ + g_intern_static_string (#TypeName), \ + sizeof (TypeName##Class), \ + (GClassInitFunc)(void (*)(void)) type_name##_class_intern_init, \ + sizeof (TypeName), \ + (GInstanceInitFunc)(void (*)(void)) type_name##_init, \ + (GTypeFlags) flags); \ + { /* custom code follows */ +#define _G_DEFINE_TYPE_EXTENDED_END() \ + /* following custom code */ \ + } \ + return g_define_type_id; \ +} /* closes type_name##_get_type_once() */ + +/* This was defined before we had G_DEFINE_TYPE_WITH_CODE_AND_PRELUDE, it's simplest + * to keep it. + */ +#define _G_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ + _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE(TypeName, type_name, TYPE_PARENT) \ + _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER(TypeName, type_name, TYPE_PARENT, flags) \ + +#define _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PREREQ) \ +\ +static void type_name##_default_init (TypeName##Interface *klass); \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static volatile gsize g_define_type_id__volatile = 0; \ + if (g_once_init_enter (&g_define_type_id__volatile)) \ + { \ + GType g_define_type_id = \ + g_type_register_static_simple (G_TYPE_INTERFACE, \ + g_intern_static_string (#TypeName), \ + sizeof (TypeName##Interface), \ + (GClassInitFunc)(void (*)(void)) type_name##_default_init, \ + 0, \ + (GInstanceInitFunc)NULL, \ + (GTypeFlags) 0); \ + if (TYPE_PREREQ != G_TYPE_INVALID) \ + g_type_interface_add_prerequisite (g_define_type_id, TYPE_PREREQ); \ + { /* custom code follows */ +#define _G_DEFINE_INTERFACE_EXTENDED_END() \ + /* following custom code */ \ + } \ + g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + } \ + return g_define_type_id__volatile; \ +} /* closes type_name##_get_type() */ + +/** + * G_DEFINE_BOXED_TYPE: + * @TypeName: The name of the new type, in Camel case + * @type_name: The name of the new type, in lowercase, with words + * separated by '_' + * @copy_func: the #GBoxedCopyFunc for the new type + * @free_func: the #GBoxedFreeFunc for the new type + * + * A convenience macro for boxed type implementations, which defines a + * type_name_get_type() function registering the boxed type. + * + * Since: 2.26 + */ +#define G_DEFINE_BOXED_TYPE(TypeName, type_name, copy_func, free_func) G_DEFINE_BOXED_TYPE_WITH_CODE (TypeName, type_name, copy_func, free_func, {}) +/** + * G_DEFINE_BOXED_TYPE_WITH_CODE: + * @TypeName: The name of the new type, in Camel case + * @type_name: The name of the new type, in lowercase, with words + * separated by '_' + * @copy_func: the #GBoxedCopyFunc for the new type + * @free_func: the #GBoxedFreeFunc for the new type + * @_C_: Custom code that gets inserted in the *_get_type() function + * + * A convenience macro for boxed type implementations. + * Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the + * type_name_get_type() function, e.g. to register value transformations with + * g_value_register_transform_func(), for instance: + * + * |[ + * G_DEFINE_BOXED_TYPE_WITH_CODE (GdkRectangle, gdk_rectangle, + * gdk_rectangle_copy, + * gdk_rectangle_free, + * register_rectangle_transform_funcs (g_define_type_id)) + * ]| + * + * Similarly to the %G_DEFINE_TYPE family of macros, the #GType of the newly + * defined boxed type is exposed in the `g_define_type_id` variable. + * + * Since: 2.26 + */ +#define G_DEFINE_BOXED_TYPE_WITH_CODE(TypeName, type_name, copy_func, free_func, _C_) _G_DEFINE_BOXED_TYPE_BEGIN (TypeName, type_name, copy_func, free_func) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() + +/* Only use this in non-C++ on GCC >= 2.7, except for Darwin/ppc64. + * See https://bugzilla.gnome.org/show_bug.cgi?id=647145 + */ +#if !defined (__cplusplus) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)) && !(defined (__APPLE__) && defined (__ppc64__)) +#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ +static GType type_name##_get_type_once (void); \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static volatile gsize g_define_type_id__volatile = 0; \ + if (g_once_init_enter (&g_define_type_id__volatile)) \ + { \ + GType g_define_type_id = type_name##_get_type_once (); \ + g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + } \ + return g_define_type_id__volatile; \ +} \ +\ +G_GNUC_NO_INLINE \ +static GType \ +type_name##_get_type_once (void) \ +{ \ + GType (* _g_register_boxed) \ + (const gchar *, \ + union \ + { \ + TypeName * (*do_copy_type) (TypeName *); \ + TypeName * (*do_const_copy_type) (const TypeName *); \ + GBoxedCopyFunc do_copy_boxed; \ + } __attribute__((__transparent_union__)), \ + union \ + { \ + void (* do_free_type) (TypeName *); \ + GBoxedFreeFunc do_free_boxed; \ + } __attribute__((__transparent_union__)) \ + ) = g_boxed_type_register_static; \ + GType g_define_type_id = \ + _g_register_boxed (g_intern_static_string (#TypeName), copy_func, free_func); \ + { /* custom code follows */ +#else +#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ +static GType type_name##_get_type_once (void); \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static volatile gsize g_define_type_id__volatile = 0; \ + if (g_once_init_enter (&g_define_type_id__volatile)) \ + { \ + GType g_define_type_id = type_name##_get_type_once (); \ + g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + } \ + return g_define_type_id__volatile; \ +} \ +\ +G_GNUC_NO_INLINE \ +static GType \ +type_name##_get_type_once (void) \ +{ \ + GType g_define_type_id = \ + g_boxed_type_register_static (g_intern_static_string (#TypeName), \ + (GBoxedCopyFunc) copy_func, \ + (GBoxedFreeFunc) free_func); \ + { /* custom code follows */ +#endif /* __GNUC__ */ + +/** + * G_DEFINE_POINTER_TYPE: + * @TypeName: The name of the new type, in Camel case + * @type_name: The name of the new type, in lowercase, with words + * separated by '_' + * + * A convenience macro for pointer type implementations, which defines a + * type_name_get_type() function registering the pointer type. + * + * Since: 2.26 + */ +#define G_DEFINE_POINTER_TYPE(TypeName, type_name) G_DEFINE_POINTER_TYPE_WITH_CODE (TypeName, type_name, {}) +/** + * G_DEFINE_POINTER_TYPE_WITH_CODE: + * @TypeName: The name of the new type, in Camel case + * @type_name: The name of the new type, in lowercase, with words + * separated by '_' + * @_C_: Custom code that gets inserted in the *_get_type() function + * + * A convenience macro for pointer type implementations. + * Similar to G_DEFINE_POINTER_TYPE(), but allows to insert + * custom code into the type_name_get_type() function. + * + * Since: 2.26 + */ +#define G_DEFINE_POINTER_TYPE_WITH_CODE(TypeName, type_name, _C_) _G_DEFINE_POINTER_TYPE_BEGIN (TypeName, type_name) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() + +#define _G_DEFINE_POINTER_TYPE_BEGIN(TypeName, type_name) \ +static GType type_name##_get_type_once (void); \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + static volatile gsize g_define_type_id__volatile = 0; \ + if (g_once_init_enter (&g_define_type_id__volatile)) \ + { \ + GType g_define_type_id = type_name##_get_type_once (); \ + g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ + } \ + return g_define_type_id__volatile; \ +} \ +\ +G_GNUC_NO_INLINE \ +static GType \ +type_name##_get_type_once (void) \ +{ \ + GType g_define_type_id = \ + g_pointer_type_register_static (g_intern_static_string (#TypeName)); \ + { /* custom code follows */ + +/* --- protected (for fundamental type implementations) --- */ +GLIB_AVAILABLE_IN_ALL +GTypePlugin* g_type_get_plugin (GType type); +GLIB_AVAILABLE_IN_ALL +GTypePlugin* g_type_interface_get_plugin (GType instance_type, + GType interface_type); +GLIB_AVAILABLE_IN_ALL +GType g_type_fundamental_next (void); +GLIB_AVAILABLE_IN_ALL +GType g_type_fundamental (GType type_id); +GLIB_AVAILABLE_IN_ALL +GTypeInstance* g_type_create_instance (GType type); +GLIB_AVAILABLE_IN_ALL +void g_type_free_instance (GTypeInstance *instance); + +GLIB_AVAILABLE_IN_ALL +void g_type_add_class_cache_func (gpointer cache_data, + GTypeClassCacheFunc cache_func); +GLIB_AVAILABLE_IN_ALL +void g_type_remove_class_cache_func (gpointer cache_data, + GTypeClassCacheFunc cache_func); +GLIB_AVAILABLE_IN_ALL +void g_type_class_unref_uncached (gpointer g_class); + +GLIB_AVAILABLE_IN_ALL +void g_type_add_interface_check (gpointer check_data, + GTypeInterfaceCheckFunc check_func); +GLIB_AVAILABLE_IN_ALL +void g_type_remove_interface_check (gpointer check_data, + GTypeInterfaceCheckFunc check_func); + +GLIB_AVAILABLE_IN_ALL +GTypeValueTable* g_type_value_table_peek (GType type); + + +/*< private >*/ +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_instance (GTypeInstance *instance) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, + GType iface_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_instance_is_a (GTypeInstance *instance, + GType iface_type) G_GNUC_PURE; +GLIB_AVAILABLE_IN_2_42 +gboolean g_type_check_instance_is_fundamentally_a (GTypeInstance *instance, + GType fundamental_type) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +GTypeClass* g_type_check_class_cast (GTypeClass *g_class, + GType is_a_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_class_is_a (GTypeClass *g_class, + GType is_a_type) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_is_value_type (GType type) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_value (const GValue *value) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_check_value_holds (const GValue *value, + GType type) G_GNUC_PURE; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_test_flags (GType type, + guint flags) G_GNUC_CONST; + + +/* --- debugging functions --- */ +GLIB_AVAILABLE_IN_ALL +const gchar * g_type_name_from_instance (GTypeInstance *instance); +GLIB_AVAILABLE_IN_ALL +const gchar * g_type_name_from_class (GTypeClass *g_class); + + +/* --- implementation bits --- */ +#ifndef G_DISABLE_CAST_CHECKS +# define _G_TYPE_CIC(ip, gt, ct) \ + ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) +# define _G_TYPE_CCC(cp, gt, ct) \ + ((ct*) g_type_check_class_cast ((GTypeClass*) cp, gt)) +#else /* G_DISABLE_CAST_CHECKS */ +# define _G_TYPE_CIC(ip, gt, ct) ((ct*) ip) +# define _G_TYPE_CCC(cp, gt, ct) ((ct*) cp) +#endif /* G_DISABLE_CAST_CHECKS */ +#define _G_TYPE_CHI(ip) (g_type_check_instance ((GTypeInstance*) ip)) +#define _G_TYPE_CHV(vl) (g_type_check_value ((GValue*) vl)) +#define _G_TYPE_IGC(ip, gt, ct) ((ct*) (((GTypeInstance*) ip)->g_class)) +#define _G_TYPE_IGI(ip, gt, ct) ((ct*) g_type_interface_peek (((GTypeInstance*) ip)->g_class, gt)) +#define _G_TYPE_CIFT(ip, ft) (g_type_check_instance_is_fundamentally_a ((GTypeInstance*) ip, ft)) +#ifdef __GNUC__ +# define _G_TYPE_CIT(ip, gt) (G_GNUC_EXTENSION ({ \ + GTypeInstance *__inst = (GTypeInstance*) ip; GType __t = gt; gboolean __r; \ + if (!__inst) \ + __r = FALSE; \ + else if (__inst->g_class && __inst->g_class->g_type == __t) \ + __r = TRUE; \ + else \ + __r = g_type_check_instance_is_a (__inst, __t); \ + __r; \ +})) +# define _G_TYPE_CCT(cp, gt) (G_GNUC_EXTENSION ({ \ + GTypeClass *__class = (GTypeClass*) cp; GType __t = gt; gboolean __r; \ + if (!__class) \ + __r = FALSE; \ + else if (__class->g_type == __t) \ + __r = TRUE; \ + else \ + __r = g_type_check_class_is_a (__class, __t); \ + __r; \ +})) +# define _G_TYPE_CVH(vl, gt) (G_GNUC_EXTENSION ({ \ + const GValue *__val = (const GValue*) vl; GType __t = gt; gboolean __r; \ + if (!__val) \ + __r = FALSE; \ + else if (__val->g_type == __t) \ + __r = TRUE; \ + else \ + __r = g_type_check_value_holds (__val, __t); \ + __r; \ +})) +#else /* !__GNUC__ */ +# define _G_TYPE_CIT(ip, gt) (g_type_check_instance_is_a ((GTypeInstance*) ip, gt)) +# define _G_TYPE_CCT(cp, gt) (g_type_check_class_is_a ((GTypeClass*) cp, gt)) +# define _G_TYPE_CVH(vl, gt) (g_type_check_value_holds ((const GValue*) vl, gt)) +#endif /* !__GNUC__ */ +/** + * G_TYPE_FLAG_RESERVED_ID_BIT: + * + * A bit in the type number that's supposed to be left untouched. + */ +#define G_TYPE_FLAG_RESERVED_ID_BIT ((GType) (1 << 0)) + +G_END_DECLS + +#endif /* __G_TYPE_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gtypemodule.h b/linux_x86/include/glib-2.0/gobject/gtypemodule.h new file mode 100644 index 0000000..5c40250 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gtypemodule.h @@ -0,0 +1,295 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ +#ifndef __G_TYPE_MODULE_H__ +#define __G_TYPE_MODULE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include +#include + +G_BEGIN_DECLS + +typedef struct _GTypeModule GTypeModule; +typedef struct _GTypeModuleClass GTypeModuleClass; + +#define G_TYPE_TYPE_MODULE (g_type_module_get_type ()) +#define G_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_CAST ((module), G_TYPE_TYPE_MODULE, GTypeModule)) +#define G_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TYPE_MODULE, GTypeModuleClass)) +#define G_IS_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_TYPE ((module), G_TYPE_TYPE_MODULE)) +#define G_IS_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TYPE_MODULE)) +#define G_TYPE_MODULE_GET_CLASS(module) (G_TYPE_INSTANCE_GET_CLASS ((module), G_TYPE_TYPE_MODULE, GTypeModuleClass)) + +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GTypeModule, g_object_unref) + +/** + * GTypeModule: + * @name: the name of the module + * + * The members of the GTypeModule structure should not + * be accessed directly, except for the @name field. + */ +struct _GTypeModule +{ + GObject parent_instance; + + guint use_count; + GSList *type_infos; + GSList *interface_infos; + + /*< public >*/ + gchar *name; +}; + +/** + * GTypeModuleClass: + * @parent_class: the parent class + * @load: loads the module and registers one or more types using + * g_type_module_register_type(). + * @unload: unloads the module + * + * In order to implement dynamic loading of types based on #GTypeModule, + * the @load and @unload functions in #GTypeModuleClass must be implemented. + */ +struct _GTypeModuleClass +{ + GObjectClass parent_class; + + /*< public >*/ + gboolean (* load) (GTypeModule *module); + void (* unload) (GTypeModule *module); + + /*< private >*/ + /* Padding for future expansion */ + void (*reserved1) (void); + void (*reserved2) (void); + void (*reserved3) (void); + void (*reserved4) (void); +}; + +/** + * G_DEFINE_DYNAMIC_TYPE: + * @TN: The name of the new type, in Camel case. + * @t_n: The name of the new type, in lowercase, with words + * separated by '_'. + * @T_P: The #GType of the parent type. + * + * A convenience macro for dynamic type implementations, which declares a + * class initialization function, an instance initialization function (see + * #GTypeInfo for information about these) and a static variable named + * `t_n`_parent_class pointing to the parent class. Furthermore, + * it defines a `*_get_type()` and a static `*_register_type()` functions + * for use in your `module_init()`. + * + * See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example. + * + * Since: 2.14 + */ +#define G_DEFINE_DYNAMIC_TYPE(TN, t_n, T_P) G_DEFINE_DYNAMIC_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) +/** + * G_DEFINE_DYNAMIC_TYPE_EXTENDED: + * @TypeName: The name of the new type, in Camel case. + * @type_name: The name of the new type, in lowercase, with words + * separated by '_'. + * @TYPE_PARENT: The #GType of the parent type. + * @flags: #GTypeFlags to pass to g_type_module_register_type() + * @CODE: Custom code that gets inserted in the *_get_type() function. + * + * A more general version of G_DEFINE_DYNAMIC_TYPE() which + * allows to specify #GTypeFlags and custom code. + * + * |[ + * G_DEFINE_DYNAMIC_TYPE_EXTENDED (GtkGadget, + * gtk_gadget, + * GTK_TYPE_THING, + * 0, + * G_IMPLEMENT_INTERFACE_DYNAMIC (TYPE_GIZMO, + * gtk_gadget_gizmo_init)); + * ]| + * expands to + * |[ + * static void gtk_gadget_init (GtkGadget *self); + * static void gtk_gadget_class_init (GtkGadgetClass *klass); + * static void gtk_gadget_class_finalize (GtkGadgetClass *klass); + * + * static gpointer gtk_gadget_parent_class = NULL; + * static GType gtk_gadget_type_id = 0; + * + * static void gtk_gadget_class_intern_init (gpointer klass) + * { + * gtk_gadget_parent_class = g_type_class_peek_parent (klass); + * gtk_gadget_class_init ((GtkGadgetClass*) klass); + * } + * + * GType + * gtk_gadget_get_type (void) + * { + * return gtk_gadget_type_id; + * } + * + * static void + * gtk_gadget_register_type (GTypeModule *type_module) + * { + * const GTypeInfo g_define_type_info = { + * sizeof (GtkGadgetClass), + * (GBaseInitFunc) NULL, + * (GBaseFinalizeFunc) NULL, + * (GClassInitFunc) gtk_gadget_class_intern_init, + * (GClassFinalizeFunc) gtk_gadget_class_finalize, + * NULL, // class_data + * sizeof (GtkGadget), + * 0, // n_preallocs + * (GInstanceInitFunc) gtk_gadget_init, + * NULL // value_table + * }; + * gtk_gadget_type_id = g_type_module_register_type (type_module, + * GTK_TYPE_THING, + * "GtkGadget", + * &g_define_type_info, + * (GTypeFlags) flags); + * { + * const GInterfaceInfo g_implement_interface_info = { + * (GInterfaceInitFunc) gtk_gadget_gizmo_init + * }; + * g_type_module_add_interface (type_module, g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); + * } + * } + * ]| + * + * Since: 2.14 + */ +#define G_DEFINE_DYNAMIC_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags, CODE) \ +static void type_name##_init (TypeName *self); \ +static void type_name##_class_init (TypeName##Class *klass); \ +static void type_name##_class_finalize (TypeName##Class *klass); \ +static gpointer type_name##_parent_class = NULL; \ +static GType type_name##_type_id = 0; \ +static gint TypeName##_private_offset; \ +\ +_G_DEFINE_TYPE_EXTENDED_CLASS_INIT(TypeName, type_name) \ +\ +G_GNUC_UNUSED \ +static inline gpointer \ +type_name##_get_instance_private (TypeName *self) \ +{ \ + return (G_STRUCT_MEMBER_P (self, TypeName##_private_offset)); \ +} \ +\ +GType \ +type_name##_get_type (void) \ +{ \ + return type_name##_type_id; \ +} \ +static void \ +type_name##_register_type (GTypeModule *type_module) \ +{ \ + GType g_define_type_id G_GNUC_UNUSED; \ + const GTypeInfo g_define_type_info = { \ + sizeof (TypeName##Class), \ + (GBaseInitFunc) NULL, \ + (GBaseFinalizeFunc) NULL, \ + (GClassInitFunc)(void (*)(void)) type_name##_class_intern_init, \ + (GClassFinalizeFunc)(void (*)(void)) type_name##_class_finalize, \ + NULL, /* class_data */ \ + sizeof (TypeName), \ + 0, /* n_preallocs */ \ + (GInstanceInitFunc)(void (*)(void)) type_name##_init, \ + NULL /* value_table */ \ + }; \ + type_name##_type_id = g_type_module_register_type (type_module, \ + TYPE_PARENT, \ + #TypeName, \ + &g_define_type_info, \ + (GTypeFlags) flags); \ + g_define_type_id = type_name##_type_id; \ + { CODE ; } \ +} + +/** + * G_IMPLEMENT_INTERFACE_DYNAMIC: + * @TYPE_IFACE: The #GType of the interface to add + * @iface_init: The interface init function + * + * A convenience macro to ease interface addition in the @_C_ section + * of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See G_DEFINE_DYNAMIC_TYPE_EXTENDED() + * for an example. + * + * Note that this macro can only be used together with the + * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable + * names from that macro. + * + * Since: 2.24 + */ +#define G_IMPLEMENT_INTERFACE_DYNAMIC(TYPE_IFACE, iface_init) { \ + const GInterfaceInfo g_implement_interface_info = { \ + (GInterfaceInitFunc)(void (*)(void)) iface_init, NULL, NULL \ + }; \ + g_type_module_add_interface (type_module, g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ +} + +/** + * G_ADD_PRIVATE_DYNAMIC: + * @TypeName: the name of the type in CamelCase + * + * A convenience macro to ease adding private data to instances of a new dynamic + * type in the @_C_ section of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See + * G_ADD_PRIVATE() for details, it is similar but for static types. + * + * Note that this macro can only be used together with the + * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable + * names from that macro. + * + * Since: 2.38 + */ +#define G_ADD_PRIVATE_DYNAMIC(TypeName) { \ + TypeName##_private_offset = sizeof (TypeName##Private); \ +} + +GLIB_AVAILABLE_IN_ALL +GType g_type_module_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +gboolean g_type_module_use (GTypeModule *module); +GLIB_AVAILABLE_IN_ALL +void g_type_module_unuse (GTypeModule *module); +GLIB_AVAILABLE_IN_ALL +void g_type_module_set_name (GTypeModule *module, + const gchar *name); +GLIB_AVAILABLE_IN_ALL +GType g_type_module_register_type (GTypeModule *module, + GType parent_type, + const gchar *type_name, + const GTypeInfo *type_info, + GTypeFlags flags); +GLIB_AVAILABLE_IN_ALL +void g_type_module_add_interface (GTypeModule *module, + GType instance_type, + GType interface_type, + const GInterfaceInfo *interface_info); +GLIB_AVAILABLE_IN_ALL +GType g_type_module_register_enum (GTypeModule *module, + const gchar *name, + const GEnumValue *const_static_values); +GLIB_AVAILABLE_IN_ALL +GType g_type_module_register_flags (GTypeModule *module, + const gchar *name, + const GFlagsValue *const_static_values); + +G_END_DECLS + +#endif /* __G_TYPE_MODULE_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gtypeplugin.h b/linux_x86/include/glib-2.0/gobject/gtypeplugin.h new file mode 100644 index 0000000..482f55c --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gtypeplugin.h @@ -0,0 +1,134 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2000 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + */ +#ifndef __G_TYPE_PLUGIN_H__ +#define __G_TYPE_PLUGIN_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* --- type macros --- */ +#define G_TYPE_TYPE_PLUGIN (g_type_plugin_get_type ()) +#define G_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TYPE_PLUGIN, GTypePlugin)) +#define G_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) +#define G_IS_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TYPE_PLUGIN)) +#define G_IS_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), G_TYPE_TYPE_PLUGIN)) +#define G_TYPE_PLUGIN_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) + + +/* --- typedefs & structures --- */ +typedef struct _GTypePluginClass GTypePluginClass; +/** + * GTypePluginUse: + * @plugin: the #GTypePlugin whose use count should be increased + * + * The type of the @use_plugin function of #GTypePluginClass, which gets called + * to increase the use count of @plugin. + */ +typedef void (*GTypePluginUse) (GTypePlugin *plugin); +/** + * GTypePluginUnuse: + * @plugin: the #GTypePlugin whose use count should be decreased + * + * The type of the @unuse_plugin function of #GTypePluginClass. + */ +typedef void (*GTypePluginUnuse) (GTypePlugin *plugin); +/** + * GTypePluginCompleteTypeInfo: + * @plugin: the #GTypePlugin + * @g_type: the #GType whose info is completed + * @info: the #GTypeInfo struct to fill in + * @value_table: the #GTypeValueTable to fill in + * + * The type of the @complete_type_info function of #GTypePluginClass. + */ +typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, + GType g_type, + GTypeInfo *info, + GTypeValueTable *value_table); +/** + * GTypePluginCompleteInterfaceInfo: + * @plugin: the #GTypePlugin + * @instance_type: the #GType of an instantiable type to which the interface + * is added + * @interface_type: the #GType of the interface whose info is completed + * @info: the #GInterfaceInfo to fill in + * + * The type of the @complete_interface_info function of #GTypePluginClass. + */ +typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin, + GType instance_type, + GType interface_type, + GInterfaceInfo *info); +/** + * GTypePlugin: + * + * The GTypePlugin typedef is used as a placeholder + * for objects that implement the GTypePlugin interface. + */ +/** + * GTypePluginClass: + * @use_plugin: Increases the use count of the plugin. + * @unuse_plugin: Decreases the use count of the plugin. + * @complete_type_info: Fills in the #GTypeInfo and + * #GTypeValueTable structs for the type. The structs are initialized + * with `memset(s, 0, sizeof (s))` before calling this function. + * @complete_interface_info: Fills in missing parts of the #GInterfaceInfo + * for the interface. The structs is initialized with + * `memset(s, 0, sizeof (s))` before calling this function. + * + * The #GTypePlugin interface is used by the type system in order to handle + * the lifecycle of dynamically loaded types. + */ +struct _GTypePluginClass +{ + /*< private >*/ + GTypeInterface base_iface; + + /*< public >*/ + GTypePluginUse use_plugin; + GTypePluginUnuse unuse_plugin; + GTypePluginCompleteTypeInfo complete_type_info; + GTypePluginCompleteInterfaceInfo complete_interface_info; +}; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GType g_type_plugin_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +void g_type_plugin_use (GTypePlugin *plugin); +GLIB_AVAILABLE_IN_ALL +void g_type_plugin_unuse (GTypePlugin *plugin); +GLIB_AVAILABLE_IN_ALL +void g_type_plugin_complete_type_info (GTypePlugin *plugin, + GType g_type, + GTypeInfo *info, + GTypeValueTable *value_table); +GLIB_AVAILABLE_IN_ALL +void g_type_plugin_complete_interface_info (GTypePlugin *plugin, + GType instance_type, + GType interface_type, + GInterfaceInfo *info); + +G_END_DECLS + +#endif /* __G_TYPE_PLUGIN_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gvalue.h b/linux_x86/include/glib-2.0/gobject/gvalue.h new file mode 100644 index 0000000..9d8f034 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gvalue.h @@ -0,0 +1,196 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gvalue.h: generic GValue functions + */ +#ifndef __G_VALUE_H__ +#define __G_VALUE_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_TYPE_IS_VALUE: + * @type: A #GType value. + * + * Checks whether the passed in type ID can be used for g_value_init(). + * That is, this macro checks whether this type provides an implementation + * of the #GTypeValueTable functions required for a type to create a #GValue of. + * + * Returns: Whether @type is suitable as a #GValue type. + */ +#define G_TYPE_IS_VALUE(type) (g_type_check_is_value_type (type)) +/** + * G_IS_VALUE: + * @value: A #GValue structure. + * + * Checks if @value is a valid and initialized #GValue structure. + * + * Returns: %TRUE on success. + */ +#define G_IS_VALUE(value) (G_TYPE_CHECK_VALUE (value)) +/** + * G_VALUE_TYPE: + * @value: A #GValue structure. + * + * Get the type identifier of @value. + * + * Returns: the #GType. + */ +#define G_VALUE_TYPE(value) (((GValue*) (value))->g_type) +/** + * G_VALUE_TYPE_NAME: + * @value: A #GValue structure. + * + * Gets the type name of @value. + * + * Returns: the type name. + */ +#define G_VALUE_TYPE_NAME(value) (g_type_name (G_VALUE_TYPE (value))) +/** + * G_VALUE_HOLDS: + * @value: A #GValue structure. + * @type: A #GType value. + * + * Checks if @value holds (or contains) a value of @type. + * This macro will also check for @value != %NULL and issue a + * warning if the check fails. + * + * Returns: %TRUE if @value holds the @type. + */ +#define G_VALUE_HOLDS(value,type) (G_TYPE_CHECK_VALUE_TYPE ((value), (type))) + + +/* --- typedefs & structures --- */ +/** + * GValueTransform: + * @src_value: Source value. + * @dest_value: Target value. + * + * The type of value transformation functions which can be registered with + * g_value_register_transform_func(). + * + * @dest_value will be initialized to the correct destination type. + */ +typedef void (*GValueTransform) (const GValue *src_value, + GValue *dest_value); +/** + * GValue: + * + * An opaque structure used to hold different types of values. + * The data within the structure has protected scope: it is accessible only + * to functions within a #GTypeValueTable structure, or implementations of + * the g_value_*() API. That is, code portions which implement new fundamental + * types. + * #GValue users cannot make any assumptions about how data is stored + * within the 2 element @data union, and the @g_type member should + * only be accessed through the G_VALUE_TYPE() macro. + */ +struct _GValue +{ + /*< private >*/ + GType g_type; + + /* public for GTypeValueTable methods */ + union { + gint v_int; + guint v_uint; + glong v_long; + gulong v_ulong; + gint64 v_int64; + guint64 v_uint64; + gfloat v_float; + gdouble v_double; + gpointer v_pointer; + } data[2]; +}; + + +/* --- prototypes --- */ +GLIB_AVAILABLE_IN_ALL +GValue* g_value_init (GValue *value, + GType g_type); +GLIB_AVAILABLE_IN_ALL +void g_value_copy (const GValue *src_value, + GValue *dest_value); +GLIB_AVAILABLE_IN_ALL +GValue* g_value_reset (GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_unset (GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_instance (GValue *value, + gpointer instance); +GLIB_AVAILABLE_IN_2_42 +void g_value_init_from_instance (GValue *value, + gpointer instance); + + +/* --- private --- */ +GLIB_AVAILABLE_IN_ALL +gboolean g_value_fits_pointer (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_peek_pointer (const GValue *value); + + +/* --- implementation details --- */ +GLIB_AVAILABLE_IN_ALL +gboolean g_value_type_compatible (GType src_type, + GType dest_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_value_type_transformable (GType src_type, + GType dest_type); +GLIB_AVAILABLE_IN_ALL +gboolean g_value_transform (const GValue *src_value, + GValue *dest_value); +GLIB_AVAILABLE_IN_ALL +void g_value_register_transform_func (GType src_type, + GType dest_type, + GValueTransform transform_func); + +/** + * G_VALUE_NOCOPY_CONTENTS: + * + * If passed to G_VALUE_COLLECT(), allocated data won't be copied + * but used verbatim. This does not affect ref-counted types like + * objects. + */ +#define G_VALUE_NOCOPY_CONTENTS (1 << 27) + +/** + * G_VALUE_INIT: + * + * A #GValue must be initialized before it can be used. This macro can + * be used as initializer instead of an explicit `{ 0 }` when declaring + * a variable, but it cannot be assigned to a variable. + * + * |[ + * GValue value = G_VALUE_INIT; + * ]| + * + * Since: 2.30 + */ +#define G_VALUE_INIT { 0, { { 0 } } } + + +G_END_DECLS + +#endif /* __G_VALUE_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gvaluearray.h b/linux_x86/include/glib-2.0/gobject/gvaluearray.h new file mode 100644 index 0000000..dbc6be7 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gvaluearray.h @@ -0,0 +1,104 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 2001 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gvaluearray.h: GLib array type holding GValues + */ +#ifndef __G_VALUE_ARRAY_H__ +#define __G_VALUE_ARRAY_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/** + * G_TYPE_VALUE_ARRAY: + * + * The type ID of the "GValueArray" type which is a boxed type, + * used to pass around pointers to GValueArrays. + * + * Deprecated: 2.32: Use #GArray instead of #GValueArray + */ +#define G_TYPE_VALUE_ARRAY (g_value_array_get_type ()) GLIB_DEPRECATED_MACRO_IN_2_32_FOR(G_TYPE_ARRAY) + +/* --- typedefs & structs --- */ +typedef struct _GValueArray GValueArray; +/** + * GValueArray: + * @n_values: number of values contained in the array + * @values: array of values + * + * A #GValueArray contains an array of #GValue elements. + */ +struct _GValueArray +{ + guint n_values; + GValue *values; + + /*< private >*/ + guint n_prealloced; +}; + +/* --- prototypes --- */ +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GType g_value_array_get_type (void) G_GNUC_CONST; + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValue* g_value_array_get_nth (GValueArray *value_array, + guint index_); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_new (guint n_prealloced); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +void g_value_array_free (GValueArray *value_array); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_copy (const GValueArray *value_array); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_prepend (GValueArray *value_array, + const GValue *value); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_append (GValueArray *value_array, + const GValue *value); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_insert (GValueArray *value_array, + guint index_, + const GValue *value); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_remove (GValueArray *value_array, + guint index_); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_sort (GValueArray *value_array, + GCompareFunc compare_func); + +GLIB_DEPRECATED_IN_2_32_FOR(GArray) +GValueArray* g_value_array_sort_with_data (GValueArray *value_array, + GCompareDataFunc compare_func, + gpointer user_data); + + +G_END_DECLS + +#endif /* __G_VALUE_ARRAY_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gvaluecollector.h b/linux_x86/include/glib-2.0/gobject/gvaluecollector.h new file mode 100644 index 0000000..177aa3d --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gvaluecollector.h @@ -0,0 +1,261 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gvaluecollector.h: GValue varargs stubs + */ +/** + * SECTION:value_collection + * @Short_description: Converting varargs to generic values + * @Title: Varargs Value Collection + * + * The macros in this section provide the varargs parsing support needed + * in variadic GObject functions such as g_object_new() or g_object_set(). + * They currently support the collection of integral types, floating point + * types and pointers. + */ +#ifndef __G_VALUE_COLLECTOR_H__ +#define __G_VALUE_COLLECTOR_H__ + +#include + +G_BEGIN_DECLS + +/* we may want to add aggregate types here some day, if requested + * by users. the basic C types are covered already, everything + * smaller than an int is promoted to an integer and floats are + * always promoted to doubles for varargs call constructions. + */ +enum /*< skip >*/ +{ + G_VALUE_COLLECT_INT = 'i', + G_VALUE_COLLECT_LONG = 'l', + G_VALUE_COLLECT_INT64 = 'q', + G_VALUE_COLLECT_DOUBLE = 'd', + G_VALUE_COLLECT_POINTER = 'p' +}; + + +/* vararg union holding actual values collected + */ +/** + * GTypeCValue: + * @v_int: the field for holding integer values + * @v_long: the field for holding long integer values + * @v_int64: the field for holding 64 bit integer values + * @v_double: the field for holding floating point values + * @v_pointer: the field for holding pointers + * + * A union holding one collected value. + */ +union _GTypeCValue +{ + gint v_int; + glong v_long; + gint64 v_int64; + gdouble v_double; + gpointer v_pointer; +}; + +/** + * G_VALUE_COLLECT_INIT: + * @value: a #GValue return location. @value must contain only 0 bytes. + * @_value_type: the #GType to use for @value. + * @var_args: the va_list variable; it may be evaluated multiple times + * @flags: flags which are passed on to the collect_value() function of + * the #GTypeValueTable of @value. + * @__error: a #gchar** variable that will be modified to hold a g_new() + * allocated error messages if something fails + * + * Collects a variable argument value from a va_list. We have to + * implement the varargs collection as a macro, because on some systems + * va_list variables cannot be passed by reference. + * + * Since: 2.24 + */ +#define G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error) \ +G_STMT_START { \ + GValue *g_vci_val = (value); \ + guint g_vci_flags = (flags); \ + GTypeValueTable *g_vci_vtab = g_type_value_table_peek (_value_type); \ + const gchar *g_vci_collect_format = g_vci_vtab->collect_format; \ + GTypeCValue g_vci_cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ + guint g_vci_n_values = 0; \ + \ + g_vci_val->g_type = _value_type; /* value_meminit() from gvalue.c */ \ + while (*g_vci_collect_format) \ + { \ + GTypeCValue *g_vci_cvalue = g_vci_cvalues + g_vci_n_values++; \ + \ + switch (*g_vci_collect_format++) \ + { \ + case G_VALUE_COLLECT_INT: \ + g_vci_cvalue->v_int = va_arg ((var_args), gint); \ + break; \ + case G_VALUE_COLLECT_LONG: \ + g_vci_cvalue->v_long = va_arg ((var_args), glong); \ + break; \ + case G_VALUE_COLLECT_INT64: \ + g_vci_cvalue->v_int64 = va_arg ((var_args), gint64); \ + break; \ + case G_VALUE_COLLECT_DOUBLE: \ + g_vci_cvalue->v_double = va_arg ((var_args), gdouble); \ + break; \ + case G_VALUE_COLLECT_POINTER: \ + g_vci_cvalue->v_pointer = va_arg ((var_args), gpointer); \ + break; \ + default: \ + g_assert_not_reached (); \ + } \ + } \ + *(__error) = g_vci_vtab->collect_value (g_vci_val, \ + g_vci_n_values, \ + g_vci_cvalues, \ + g_vci_flags); \ +} G_STMT_END + +/** + * G_VALUE_COLLECT: + * @value: a #GValue return location. @value is supposed to be initialized + * according to the value type to be collected + * @var_args: the va_list variable; it may be evaluated multiple times + * @flags: flags which are passed on to the collect_value() function of + * the #GTypeValueTable of @value. + * @__error: a #gchar** variable that will be modified to hold a g_new() + * allocated error messages if something fails + * + * Collects a variable argument value from a va_list. We have to + * implement the varargs collection as a macro, because on some systems + * va_list variables cannot be passed by reference. + * + * Note: If you are creating the @value argument just before calling this macro, + * you should use the #G_VALUE_COLLECT_INIT variant and pass the unitialized + * #GValue. That variant is faster than #G_VALUE_COLLECT. + */ +#define G_VALUE_COLLECT(value, var_args, flags, __error) G_STMT_START { \ + GValue *g_vc_value = (value); \ + GType g_vc_value_type = G_VALUE_TYPE (g_vc_value); \ + GTypeValueTable *g_vc_vtable = g_type_value_table_peek (g_vc_value_type); \ + \ + if (g_vc_vtable->value_free) \ + g_vc_vtable->value_free (g_vc_value); \ + memset (g_vc_value->data, 0, sizeof (g_vc_value->data)); \ + \ + G_VALUE_COLLECT_INIT(value, g_vc_value_type, var_args, flags, __error); \ +} G_STMT_END + +/** + * G_VALUE_COLLECT_SKIP: + * @_value_type: the #GType of the value to skip + * @var_args: the va_list variable; it may be evaluated multiple times + * + * Skip an argument of type @_value_type from @var_args. + */ +#define G_VALUE_COLLECT_SKIP(_value_type, var_args) \ +G_STMT_START { \ + GTypeValueTable *g_vcs_vtable = g_type_value_table_peek (_value_type); \ + const gchar *g_vcs_collect_format = g_vcs_vtable->collect_format; \ + \ + while (*g_vcs_collect_format) \ + { \ + switch (*g_vcs_collect_format++) \ + { \ + case G_VALUE_COLLECT_INT: \ + va_arg ((var_args), gint); \ + break; \ + case G_VALUE_COLLECT_LONG: \ + va_arg ((var_args), glong); \ + break; \ + case G_VALUE_COLLECT_INT64: \ + va_arg ((var_args), gint64); \ + break; \ + case G_VALUE_COLLECT_DOUBLE: \ + va_arg ((var_args), gdouble); \ + break; \ + case G_VALUE_COLLECT_POINTER: \ + va_arg ((var_args), gpointer); \ + break; \ + default: \ + g_assert_not_reached (); \ + } \ + } \ +} G_STMT_END + +/** + * G_VALUE_LCOPY: + * @value: a #GValue to store into the @var_args; this must be initialized + * and set + * @var_args: the va_list variable; it may be evaluated multiple times + * @flags: flags which are passed on to the lcopy_value() function of + * the #GTypeValueTable of @value. + * @__error: a #gchar** variable that will be modified to hold a g_new() + * allocated error message if something fails + * + * Stores a value’s value into one or more argument locations from a va_list. + * This is the inverse of G_VALUE_COLLECT(). + */ +#define G_VALUE_LCOPY(value, var_args, flags, __error) \ +G_STMT_START { \ + const GValue *g_vl_value = (value); \ + guint g_vl_flags = (flags); \ + GType g_vl_value_type = G_VALUE_TYPE (g_vl_value); \ + GTypeValueTable *g_vl_vtable = g_type_value_table_peek (g_vl_value_type); \ + const gchar *g_vl_lcopy_format = g_vl_vtable->lcopy_format; \ + GTypeCValue g_vl_cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ + guint g_vl_n_values = 0; \ + \ + while (*g_vl_lcopy_format) \ + { \ + GTypeCValue *g_vl_cvalue = g_vl_cvalues + g_vl_n_values++; \ + \ + switch (*g_vl_lcopy_format++) \ + { \ + case G_VALUE_COLLECT_INT: \ + g_vl_cvalue->v_int = va_arg ((var_args), gint); \ + break; \ + case G_VALUE_COLLECT_LONG: \ + g_vl_cvalue->v_long = va_arg ((var_args), glong); \ + break; \ + case G_VALUE_COLLECT_INT64: \ + g_vl_cvalue->v_int64 = va_arg ((var_args), gint64); \ + break; \ + case G_VALUE_COLLECT_DOUBLE: \ + g_vl_cvalue->v_double = va_arg ((var_args), gdouble); \ + break; \ + case G_VALUE_COLLECT_POINTER: \ + g_vl_cvalue->v_pointer = va_arg ((var_args), gpointer); \ + break; \ + default: \ + g_assert_not_reached (); \ + } \ + } \ + *(__error) = g_vl_vtable->lcopy_value (g_vl_value, \ + g_vl_n_values, \ + g_vl_cvalues, \ + g_vl_flags); \ +} G_STMT_END + + +/** + * G_VALUE_COLLECT_FORMAT_MAX_LENGTH: + * + * The maximal number of #GTypeCValues which can be collected for a + * single #GValue. + */ +#define G_VALUE_COLLECT_FORMAT_MAX_LENGTH (8) + +G_END_DECLS + +#endif /* __G_VALUE_COLLECTOR_H__ */ diff --git a/linux_x86/include/glib-2.0/gobject/gvaluetypes.h b/linux_x86/include/glib-2.0/gobject/gvaluetypes.h new file mode 100644 index 0000000..9274435 --- /dev/null +++ b/linux_x86/include/glib-2.0/gobject/gvaluetypes.h @@ -0,0 +1,300 @@ +/* GObject - GLib Type, Object, Parameter and Signal Library + * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, see . + * + * gvaluetypes.h: GLib default values + */ +#ifndef __G_VALUETYPES_H__ +#define __G_VALUETYPES_H__ + +#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) +#error "Only can be included directly." +#endif + +#include + +G_BEGIN_DECLS + +/* --- type macros --- */ +/** + * G_VALUE_HOLDS_CHAR: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_CHAR. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR)) +/** + * G_VALUE_HOLDS_UCHAR: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_UCHAR. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR)) +/** + * G_VALUE_HOLDS_BOOLEAN: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_BOOLEAN. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN)) +/** + * G_VALUE_HOLDS_INT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_INT. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT)) +/** + * G_VALUE_HOLDS_UINT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_UINT. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT)) +/** + * G_VALUE_HOLDS_LONG: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_LONG. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG)) +/** + * G_VALUE_HOLDS_ULONG: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_ULONG. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG)) +/** + * G_VALUE_HOLDS_INT64: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_INT64. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64)) +/** + * G_VALUE_HOLDS_UINT64: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_UINT64. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64)) +/** + * G_VALUE_HOLDS_FLOAT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_FLOAT. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT)) +/** + * G_VALUE_HOLDS_DOUBLE: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_DOUBLE. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE)) +/** + * G_VALUE_HOLDS_STRING: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_STRING. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING)) +/** + * G_VALUE_HOLDS_POINTER: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_POINTER. + * + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER)) +/** + * G_TYPE_GTYPE: + * + * The type for #GType. + */ +#define G_TYPE_GTYPE (g_gtype_get_type()) +/** + * G_VALUE_HOLDS_GTYPE: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_GTYPE. + * + * Since: 2.12 + * Returns: %TRUE on success. + */ +#define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE)) +/** + * G_VALUE_HOLDS_VARIANT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_VARIANT. + * + * Returns: %TRUE on success. + * + * Since: 2.26 + */ +#define G_VALUE_HOLDS_VARIANT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_VARIANT)) + + +/* --- prototypes --- */ +GLIB_DEPRECATED_IN_2_32_FOR(g_value_set_schar) +void g_value_set_char (GValue *value, + gchar v_char); +GLIB_DEPRECATED_IN_2_32_FOR(g_value_get_schar) +gchar g_value_get_char (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_schar (GValue *value, + gint8 v_char); +GLIB_AVAILABLE_IN_ALL +gint8 g_value_get_schar (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_uchar (GValue *value, + guchar v_uchar); +GLIB_AVAILABLE_IN_ALL +guchar g_value_get_uchar (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_boolean (GValue *value, + gboolean v_boolean); +GLIB_AVAILABLE_IN_ALL +gboolean g_value_get_boolean (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_int (GValue *value, + gint v_int); +GLIB_AVAILABLE_IN_ALL +gint g_value_get_int (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_uint (GValue *value, + guint v_uint); +GLIB_AVAILABLE_IN_ALL +guint g_value_get_uint (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_long (GValue *value, + glong v_long); +GLIB_AVAILABLE_IN_ALL +glong g_value_get_long (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_ulong (GValue *value, + gulong v_ulong); +GLIB_AVAILABLE_IN_ALL +gulong g_value_get_ulong (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_int64 (GValue *value, + gint64 v_int64); +GLIB_AVAILABLE_IN_ALL +gint64 g_value_get_int64 (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_uint64 (GValue *value, + guint64 v_uint64); +GLIB_AVAILABLE_IN_ALL +guint64 g_value_get_uint64 (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_float (GValue *value, + gfloat v_float); +GLIB_AVAILABLE_IN_ALL +gfloat g_value_get_float (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_double (GValue *value, + gdouble v_double); +GLIB_AVAILABLE_IN_ALL +gdouble g_value_get_double (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_string (GValue *value, + const gchar *v_string); +GLIB_AVAILABLE_IN_ALL +void g_value_set_static_string (GValue *value, + const gchar *v_string); +GLIB_AVAILABLE_IN_ALL +const gchar * g_value_get_string (const GValue *value); +GLIB_AVAILABLE_IN_ALL +gchar* g_value_dup_string (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_pointer (GValue *value, + gpointer v_pointer); +GLIB_AVAILABLE_IN_ALL +gpointer g_value_get_pointer (const GValue *value); +GLIB_AVAILABLE_IN_ALL +GType g_gtype_get_type (void); +GLIB_AVAILABLE_IN_ALL +void g_value_set_gtype (GValue *value, + GType v_gtype); +GLIB_AVAILABLE_IN_ALL +GType g_value_get_gtype (const GValue *value); +GLIB_AVAILABLE_IN_ALL +void g_value_set_variant (GValue *value, + GVariant *variant); +GLIB_AVAILABLE_IN_ALL +void g_value_take_variant (GValue *value, + GVariant *variant); +GLIB_AVAILABLE_IN_ALL +GVariant* g_value_get_variant (const GValue *value); +GLIB_AVAILABLE_IN_ALL +GVariant* g_value_dup_variant (const GValue *value); + + +/* Convenience for registering new pointer types */ +GLIB_AVAILABLE_IN_ALL +GType g_pointer_type_register_static (const gchar *name); + +/* debugging aid, describe value contents as string */ +GLIB_AVAILABLE_IN_ALL +gchar* g_strdup_value_contents (const GValue *value); + + +GLIB_AVAILABLE_IN_ALL +void g_value_take_string (GValue *value, + gchar *v_string); +GLIB_DEPRECATED_FOR(g_value_take_string) +void g_value_set_string_take_ownership (GValue *value, + gchar *v_string); + + +/* humpf, need a C representable type name for G_TYPE_STRING */ +/** + * gchararray: + * + * A C representable type name for #G_TYPE_STRING. + */ +typedef gchar* gchararray; + + +G_END_DECLS + +#endif /* __G_VALUETYPES_H__ */ diff --git a/linux_x86/lib/i386-linux-gnu/glib-2.0/include/glibconfig.h b/linux_x86/lib/i386-linux-gnu/glib-2.0/include/glibconfig.h new file mode 100644 index 0000000..ceeb5ed --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/glib-2.0/include/glibconfig.h @@ -0,0 +1,215 @@ +/* glibconfig.h + * + * This is a generated file. Please modify 'glibconfig.h.in' + */ + +#ifndef __GLIBCONFIG_H__ +#define __GLIBCONFIG_H__ + +#include + +#include +#include +#define GLIB_HAVE_ALLOCA_H + +/* Specifies that GLib's g_print*() functions wrap the + * system printf functions. This is useful to know, for example, + * when using glibc's register_printf_function(). + */ +#define GLIB_USING_SYSTEM_PRINTF + +/* #undef GLIB_STATIC_COMPILATION */ +/* #undef GOBJECT_STATIC_COMPILATION */ + +G_BEGIN_DECLS + +#define G_MINFLOAT FLT_MIN +#define G_MAXFLOAT FLT_MAX +#define G_MINDOUBLE DBL_MIN +#define G_MAXDOUBLE DBL_MAX +#define G_MINSHORT SHRT_MIN +#define G_MAXSHORT SHRT_MAX +#define G_MAXUSHORT USHRT_MAX +#define G_MININT INT_MIN +#define G_MAXINT INT_MAX +#define G_MAXUINT UINT_MAX +#define G_MINLONG LONG_MIN +#define G_MAXLONG LONG_MAX +#define G_MAXULONG ULONG_MAX + +typedef signed char gint8; +typedef unsigned char guint8; + +typedef signed short gint16; +typedef unsigned short guint16; + +#define G_GINT16_MODIFIER "h" +#define G_GINT16_FORMAT "hi" +#define G_GUINT16_FORMAT "hu" + + +typedef signed int gint32; +typedef unsigned int guint32; + +#define G_GINT32_MODIFIER "" +#define G_GINT32_FORMAT "i" +#define G_GUINT32_FORMAT "u" + + +#define G_HAVE_GINT64 1 /* deprecated, always true */ + +G_GNUC_EXTENSION typedef signed long long gint64; +G_GNUC_EXTENSION typedef unsigned long long guint64; + +#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) +#define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL)) + +#define G_GINT64_MODIFIER "ll" +#define G_GINT64_FORMAT "lli" +#define G_GUINT64_FORMAT "llu" + + +#define GLIB_SIZEOF_VOID_P 4 +#define GLIB_SIZEOF_LONG 4 +#define GLIB_SIZEOF_SIZE_T 4 +#define GLIB_SIZEOF_SSIZE_T 4 + +typedef signed int gssize; +typedef unsigned int gsize; +#define G_GSIZE_MODIFIER "" +#define G_GSSIZE_MODIFIER "" +#define G_GSIZE_FORMAT "u" +#define G_GSSIZE_FORMAT "i" + +#define G_MAXSIZE G_MAXUINT +#define G_MINSSIZE G_MININT +#define G_MAXSSIZE G_MAXINT + +typedef gint64 goffset; +#define G_MINOFFSET G_MININT64 +#define G_MAXOFFSET G_MAXINT64 + +#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER +#define G_GOFFSET_FORMAT G_GINT64_FORMAT +#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) + +#define G_POLLFD_FORMAT "%d" + +#define GPOINTER_TO_INT(p) ((gint) (gint) (p)) +#define GPOINTER_TO_UINT(p) ((guint) (guint) (p)) + +#define GINT_TO_POINTER(i) ((gpointer) (gint) (i)) +#define GUINT_TO_POINTER(u) ((gpointer) (guint) (u)) + +typedef signed int gintptr; +typedef unsigned int guintptr; + +#define G_GINTPTR_MODIFIER "" +#define G_GINTPTR_FORMAT "i" +#define G_GUINTPTR_FORMAT "u" + +#define GLIB_MAJOR_VERSION 2 +#define GLIB_MINOR_VERSION 62 +#define GLIB_MICRO_VERSION 0 + +#define G_OS_UNIX + +#define G_VA_COPY va_copy + + +#ifndef __cplusplus +# define G_HAVE_ISO_VARARGS 1 +#endif + +#ifdef __cplusplus +# define G_HAVE_ISO_VARARGS 1 +#endif + +/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi + * is passed ISO vararg support is turned off, and there is no work + * around to turn it on, so we unconditionally turn it off. + */ +#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 +# undef G_HAVE_ISO_VARARGS +#endif + +#define G_HAVE_GROWING_STACK 0 +#define G_HAVE_GNUC_VISIBILITY 1 + +#ifndef _MSC_VER +# define G_HAVE_GNUC_VARARGS 1 +#endif + +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define G_GNUC_INTERNAL __hidden +#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) +#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define G_GNUC_INTERNAL +#endif + +#define G_THREADS_ENABLED +#define G_THREADS_IMPL_POSIX + +#undef G_ATOMIC_OP_MEMORY_BARRIER_NEEDED +#define G_ATOMIC_LOCK_FREE + +#define GINT16_TO_LE(val) ((gint16) (val)) +#define GUINT16_TO_LE(val) ((guint16) (val)) +#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) +#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) + +#define GINT32_TO_LE(val) ((gint32) (val)) +#define GUINT32_TO_LE(val) ((guint32) (val)) +#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) +#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) + +#define GINT64_TO_LE(val) ((gint64) (val)) +#define GUINT64_TO_LE(val) ((guint64) (val)) +#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) +#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) + +#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) +#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) +#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) +#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) +#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) +#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) +#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) +#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) +#define GSIZE_TO_LE(val) ((gsize) GUINT32_TO_LE (val)) +#define GSSIZE_TO_LE(val) ((gssize) GINT32_TO_LE (val)) +#define GSIZE_TO_BE(val) ((gsize) GUINT32_TO_BE (val)) +#define GSSIZE_TO_BE(val) ((gssize) GINT32_TO_BE (val)) +#define G_BYTE_ORDER G_LITTLE_ENDIAN + +#define GLIB_SYSDEF_POLLIN =1 +#define GLIB_SYSDEF_POLLOUT =4 +#define GLIB_SYSDEF_POLLPRI =2 +#define GLIB_SYSDEF_POLLHUP =16 +#define GLIB_SYSDEF_POLLERR =8 +#define GLIB_SYSDEF_POLLNVAL =32 + +#define G_MODULE_SUFFIX "so" + +typedef int GPid; +#define G_PID_FORMAT "i" + +#define GLIB_SYSDEF_AF_UNIX 1 +#define GLIB_SYSDEF_AF_INET 2 +#define GLIB_SYSDEF_AF_INET6 10 + +#define GLIB_SYSDEF_MSG_OOB 1 +#define GLIB_SYSDEF_MSG_PEEK 2 +#define GLIB_SYSDEF_MSG_DONTROUTE 4 + +#define G_DIR_SEPARATOR '/' +#define G_DIR_SEPARATOR_S "/" +#define G_SEARCHPATH_SEPARATOR ':' +#define G_SEARCHPATH_SEPARATOR_S ":" + +G_END_DECLS + +#endif /* __GLIBCONFIG_H__ */ diff --git a/linux_x86/lib/i386-linux-gnu/libffi.a b/linux_x86/lib/i386-linux-gnu/libffi.a new file mode 100644 index 0000000000000000000000000000000000000000..68fa952ab88e88249ff62682f388f75398410d14 GIT binary patch literal 44362 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

hIwT^Uo(=?(1<{e+{2FvY#EpIt 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

BjCGUi&H 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

=3Wt zH0UcS#QvP^ZNy(~r zmb-q*@E4Q$fA;=sGWVjz<~#Y>O!t(vve01D#FOgHRwUOB$y43fB-^*PNMh(A`@V5R zvef*UwsQQ^#Q0fj#@o>cWCWA15r02DVQ3W{rHr8pWi&YgeJDcI@i>7)#SAi<#wD=vIvQI99smqs$$xVL=}$|=XXWoKtfB64IOUY8aA42hWDxh>#Sc+s6CwFOOakWA@gVj zp{9#Br{;K5;~(+ysiY;V4&RCpw{$t64$KWwjxUa5A__FJ4?jMWp}dU_+@z_On3{47 zb7hUxzGUg|Brra0*-bUAheTV9o>%O91c;P5nh3HjiMk(V{(w2|N5@_<;m|ovKS>Pq z58pjuF5!10Xa18!=FZ zzl}xB@ya$cooMUGJe2CaL&c8?$5Y|9%%5Ri7bicAY4=umWdCB#y+4IJ$X{xYHb)b# zJ2>|Bx+liI?8yZ^*R0DND%u~-cAxtBI{eKoQ3 z<(hs%`@#%W^N0Uz=Ow4Zi1dBea%HqNsVeAs&YSh37F0G(Kd>X6?e!E$xzg~1tW}G! z$-cUnRG759F8oCwjD5S<@-)(k z_`DSLW9G}=P_vrX?7o_If$M5E$zyd*HDm6~?3Zdb+i>M{thSo6?(7RRS7xrOnTdPd z1EhfZg(kwIkf&nbE2)E7kBUHQz#Rd>P}Nnh4pa}*)?2PIOBbu}Lh&9Z%`3i^8Oz)| zR$=1LxOc+c6Yj&9?>3*(npLDQot{;j>w4d>d!lZ9|5Fv$yqEY-?W};|(|2n3N>zHk_o9_It;?esU0l#4wFVwDaQr<1kmn^u3;E0kGCAG$x2 zlu!IK2eQq3lphO}X_TRgoq={Hw?>Ba^|)0t3bmUqzHo*Tk;0{~q_l1|N$WUfnH^=8&1{_%?_5#! zC?sRGC59uGO)I@jKKUbAemqAT2&|mqbQZtF!(T7{8tpXokM+-Lse05H%raD4#er5t z8jy2e-F&IPT1^xdl$pT48+ESH?{)9NS|C5rZDy0B2)}9usHG9=nQR;2#claLwty8| zC`-JzraR$Wc4#7No5r$CvpOYJX$spf>`LmdIXVU<=vcJhscB2Lu!~_UYv!eb{T!=f zjE?}n@Tblv$NJxbJbKe5>Y~N{P?7GXX3yK_p`$j@aT;yPZ43!7bo~vDTxQ$Ff2ONH zzm#ryN_H}DuL^TQomM)cOKxnxsZX}~azZU$$094W65_Vm6(MCjk%nY289JA=j?Y%` zIWb7jY?bb_&9ENt+GJ|Yyf7>&$>+wu(N`P(WJC(5{&Hxo%DUdPqoZ&bHlM>e#jCru zGAtRt$TVx>kFF+bx1ud*uLi2MT4SkY?M(RXp*Mz6Ltu@g8V(pken=;xQ-zyfzM0!` zOtoum*=C|BIP=fX2~JxvYYo-Hz~MegSFVwFygfcI5CKJKsqC7>gl26Z)MwukWS1xA z-nsilW6SJ#%r}9OoqOk{=gzo)_`fEogxTgGvnDaJr!4c9VCW~Xf!{%(D!xo%<5(U( zKx0?TxHGdnkzEr^n8Xm$A0XMmnQejGFe4sEPNpjp> zI%EGmRnQ)GykKEYo6Mu{*sr;8hJQmYaYNyuSs_C+R5s?Q8nS<6hBf?Nw$^Sho9JSv z^eQ;|C1$>2H1bo^ryZTyJ%&asESySA@i`ybn9`9097KV$@AKd3Rm;oY2DCJrq!8b;F{ z8ZK?0&Z*msE~NZ`fSWtHFymtSSL{OGGBN#yFl@%1W?1k0tpd~cYt-0X84em_AJYC+ zOlN#`I25DG-4yU;6tH=i{o5zC&tWwTyZMOx;uG=6^#@+f=bk-UJIhZ$Pc2GJOtUaA z2(EeC?&34@`iQ8LfB2_TuFSMmu1tLk6wE*NJdShCTrq5FW&;-$r{yDys@m6#`+`)C zv`-lR!-U=2*s*64Oi-dji|k=_qrSr`bLlWeo6=|d%Cc8htDJs)p;T{5oy>H*N?$$F z-deqK&AN6HtkI6#JX>VVU+k+{s=b5V!y@bL>BQByVH4|ZoyWSy$;_+CnQ+LKjkHv? z6R>>c8os8g##gMTS;;xUxn0G+JG5q5TmEHMO;=91Yf?*PMeDtpwdh!{JZEj$<>%&D zf;8>vr^1e*tW}JzAX0pP>bZ;;2M(3?fZ?zqvq)zDR@L$F46B*2wF;={3 z`2LC4Ol0shqoIaEo4U~{p8L-G`Z1IT{&Q<^Qv%0eYj>Wgb#AR6T(k;MEu!b4`QfX^ zzG=qeg7G6`G-1u>bD>{Y|{pg4ZA9j#Bpcb><6?gxd65vv$0Fb+k7z z+~mIBXz0B~zN5pg?bTFpUyn=a$v=E^4~vxW!`~nO^$Foq=+TfY0!?Hm~chejHfd#3BD6i zs?3*L{09WS;n{AA<&t}!uoz3D%q zUrj-7V+Z`cU-`}+jm%*~GN(-cf7m$r;k+7G59l!chdMreyxclQ>)TUU-^S4&N-eah zM?w44Xx=iMYs*CGR_m9!&%OE2>uTE_+TCOi9bDU&I}guJbog3sVnUN#uS)60iciVS zuEom}?qB8lbNrk192zXz&xWvxlN*&}JulYa5&jkHX}-0igWr}kqk}KM*+;m6Fp=`N zx>4a?KPp&a*-^nYX4n}#LE`QtJhYs$$H$5EfEgp&xh|hQeofvO!2x0WrpOqP8y`kr zX!dtPHnEGo$oOh=r>76UrC!kg#huZnCfZjE%owR2*kAB)1-64hq&qEAV;r?J^^wQkMU#b1Sa_W-O z9DP^FGv~1%l$bkNn?8B{x?-PhrE5*Dx%8*@eR|y!!afRCaZMd9oL%0u|AC5qPvKx2 zvmq>`0)AJ~R@cnbzNzjDQ&rf8eSjqG63Z6BjBMdJ zP@z%S54@?-0SbA9@FUl&_->t$7g1(vRK5cKEQddJ;4@t#>$@Ou{>W;2Mvk`*rgy`~ zH5@NoK|4M*lpNK^IP>C!d*}Xo_nR_LQn(q1$=M7Q`W~A%;c&QOG1nZ2_8+|Rp^)ql zNf%?|6xV{Xcsq@KL)FNQquiDeE*3GXUA{@~;md4hW=5ET@yDs|Aoe(ZHuhn^8kTzj zJ^cKobx-57-ADX+Zs8Js#OLp)(p9W&qwu^B+YNrp!SrVJNbP;+j$4&#@g2V0xFAZi z@2dU#dD(zBb8A|S6WFEQZRWs9HbdHMH*0fqN5X%UZrnh-adn$N?S7DN(gnoa3`FW& zGAKG;kN(+wU+3?&XsXomOiXM}(W1~TKO$y^Xps1Rp{}#*h^U_F%3OJ}ytr`#2QF1B z+ecbRTX#H3xX~q;qV_DmSQCbP3t`R1jaeTPG`e(-?viec-JeXEd5j2lzR)HA2KP&; zPV-!r4Hx)NtO9=0`Liy#KV%CwVs^5@E`nTUb`yxH%@DihYCh z1nQ~dy|&2lo?GAO`(e{gorx7I{6|L5(@1@r>8;W4_0fdsU*X`N&jvfLD^jP?b0bOF z6br{Y%b)CjpNu} z=Z1r2cV!-}*tZvoZy>F9K0?_tquF(dx`TC3T_fRu-kR327c%esK9PBd>!o*ATy>Bz!}m>? z@Zj9v4gIR(_THLu2CY^cH6HiS;L}uK+{^`6$L)@Pr>)h%>+8l47T$Z+Q7E&pTYiq- z1RH3+CFQyYDBrro+`BHVoAKcAp|Z^A@UJHfJpt>rgqXd%-G88*{eGy`tNw4fu;e!p-+k)Mwc#j` zxtEr{B72^>FqmDgJH)eTjv5vvyXmnNvpGb6HoY(vB-;#En=FvVf^R1e$TY&U*5 zMlkEkuNUcRkr*^IjH8^e);j)>xr7=`eC+*&AEO^JK|}@w@Z+}JSoV^^pm=OKSZc{V>E<@sCf=WLJ_!^noYS!22V93)zs z^0&s*>$1mZ8@u3^U1I#}18wYJb(yYVE_@U?!U zU*AVUja~D%jd(r167(?C$zD5ww>4fzKt1m!#rrym(?BQ$O9qlx$9P^ z&oy68ws+>Azwc!%X3*!avr12q>kdYOlfTJ{y&-*&WXx*Fu=C%NFd_7MybH?^ zk$w@SAo|Rl(-8Mg%gxEGjllV8OLh2qjHkHecH&O6-lF=HNEg@abQWP+ChT0eBK741 z*opXs^}SbbeqOBJ$=z-{;gA&VfdHESfT!N|WW@%cp+K{(zT@l6Z(z5ZzGg;v-v;j6 z-Zr=S{-E5_tdVQHu?PK-O~nezs}J^CzM4{oSm7?m8`S>3#E?9853R^d=j-(>) zd$xfFV~yn2L1PEaI?|ISM;I)YYt`rGU}J)|$8oN_wN7G;jejqEs*OM zYOnPf^^5hcgWU(mueJ@&LV!-PmS#6h>Cb>H&)YK~&;RtF$0q0c4?RU42aaR?ZV!GU zOq}MsH@Z9>y2Ny;JMPKrQsLYsMkTep?-84CF>bI8cx1*h<3AKccG3zAo%^wEEtOg^eF}+1(uJ4(S$Vq@RAx^i%E2 z*pXpP;IcAu@8P1He5Qu^jJ=B@m?7S*=}bi5uYKppG-U40^e23y62XqsW-RPSfk^ur zs#$F_h#vT96nrZE8ZHXgJ&fe#3r+d5ZHE$>Z~XqzxsMK{hYwDe@E>#U8ycgP^GQ*$ zUxI2l=Tg>`VlO`F?LJ$_bqQtiaQN9$aB)cS4N zkZ;g-awfH>o!#2K2$wP5Bu28jxJ(5rSG2EPIer#zes3o=IwMj#*y%ZrCsqT?+(o?? zFuh+Go!`Tz_5(@L@dSN=%ZJkaL+MrNf$q+W1Jt&rF26k0*MItXTP{m?4|ZHS(34Jg z?@FC}ZVKJnvtGZwr|S_UE6xLoW5xBav$3$bWNRnZfe<@wzj}x#5Y)x zRP%!yYqQJOtZrYkx?|PqmCf^)Vr$mqG$SzjhEG3FW$NB-wHk-nn0WJ7ZCJLjV`cNI zHEpX?)2Yl*Z#o{$Dj5#rxf*vADcG*C_UBP~OCi~r?d+xEU6-Y{_Vx{ScLiI9wr%Sk z2os!lZm`Q!ZQi-5uFiDl>F1$c*OWTvr6f(67ca}Js?p~>!;n%zw)G95?>J06p90%< zg&z5ZP#bRT8`_n&?Pi-eWyzT8>gyid_0zpKrc*sKta~vklT)^EPTMxximka^N5Ppc z<_x+figm5>drMqtHb(dKc5Lj1fl<9{_(Mu{VGy(+r@IGsb@rlm8G701GlJdSTe12( z=qsQS@9OZ5hTG7kE9J?(y)rYQiim*}&X8^4{ACN9+uG(YXu}wBB%liU?8|8C?~9ht zvdZzb`AqD1W_q4$B%EXY=SZ)?{$6Z2`@%f?x@_wm8reFi=KTwO`Ex4 z0Mpn*7pMBRr91~kGp7iyd@8Ja;#_LE+SXkipr;eN0qWQs68 z$HQ(l`pc!vTn2&J2aX%We!^e#Kk*^3~5-s7!cvqO8rJB>;Uee!CxS*_- zTT91{aC1Ri*HgmC@iIqyQoIf0VeJTDXMr%mc%%qkG(OyjBK$DA=TO|X;<2T3>qTJ- zM~H6;MaU9i!t_h{hw;PAio6t!n_v9E(nM7%D1Py>nfS%q*`^g1y;OV|Rw?i^{8fY= zwtWlfWO$}X_}!rajr{(SYp24rtX~Ot)wf7KCQcEWN1fvIXQ;su*?Di0N%mqE(QVzH zrc6>8xx!&ijJo%qF#83bVb&hV^_hR|w~79ZBP6er=?e zVwdg&(pFm(tLy4yeUmrnj=_7%y2#X)8)L?Rf(YcI5* z+>)#vK5qZSs}mT7?x$E!Qbt`S)5&d#GB&L9)WiC`Z5W72LYB_9jE1%%GB%X0#c>Ri zHy7r=k8HZ2i8L90qI90~7AG4wnWm2>PnGCWSRSsNe;>xX4?*pFlL@l+Rift2zOZY2 zVJ#P(?}6nA;F zQ%`LLKVNy&lf3k9?}PZB?R9^+OF*#x%C+ zaW>p7gwv+|(Zb2rg*K^=6mC8J^J&605>7TtY(H3-EPvai`N_(w6Ii|;K5ki3Jh_p| z6zOwKQ(H~_7OG#&Yu2#Uv@qGaz!(jur>r+sUzBXJhR7Es+u=gSHJH`#bS=Y40behi ziV5_2SS+6(jW_lDVri}OV}<%*k+hnMM=P4vLQ|;d0MweSU+gnzFP?$MK{ao*j&1Zb zDa=|;drF1gi`AwJla(uziQsZxdvTYN;!`v}o?m2qgq#!m3=Nx-tLG=zFHCM~N^V|~ zY}{-d+u)`mb#0xxzKCnnR4lzW8H@463%*X4(lh_yR9^DOXG)mY<|~if<_nUIOH6Bf zEA~te^$QHS?3~l)Nmrt6%z$lYs}dm=i?}2P4~COMtW8AcFTuak3m2vHb-2qet87F3 ziud>!?|8d*m*>QlkqL>3XPK{y9Yr@rd`-u8{JR{AFN}@L#$kYYKfF zz13eY((a}_Ey)KPC%!THBRK!D#-`-Y=}w3FJg#z)7Gr01t@_{^%6lvQ zI(QK#F!IMRGjGke^H$@;MakCrX2fJNS$9IRX&KR*a9osZGgDDxv4YH>y7q)fJO=i~ zQ{PmiYb{V>f%^44`n2pScsjmK-$GYw4joRgn%-j84=knCNh0s(Cu=~X{il*8UO7v= zGM0D=4Uf}Xd}lj9+MiBfAs7ppmlUKc3}DyzhgDW2_AYg89`aAkipYA-uKH||S<0A~ zuygZ)H$3U;iTOP|7AClr^j9ZoC-VBa%c~fFZHe#~3>B_=m-}&<3HXR}M3Yz|%8DiV zCK_l_;j#mJGnBK8G4Ez3l8+vNueRs2N0gz8W!^gVLKA@x1Nd+SeAqS>#%o&2;;E_G zOwRN5&Cu9agv%I7P0*!=j~69ZpPyVmKe=g9ax-bYv6!Q+$Ai>EM|E#4U5~cK$@VQu zM1`QA*z&D1eIuF?%LW+QE$Z5nMLW&nsT)ntvdKhOEflj@FIzNqxu>F%EY=*sZM4UG z7|S1fDfT!@*P}L{hmOh&tlLkBa2nrB%d|>lTw~#8*R!P;r)C5?3Mchb?smrLCtrpQ zCCB^GF`*|iB*TdRA9-g3-(^|v|C?>d2KZyyG)$}?I0O=Lg8@U)Ha5nPDU&Bru`#v* zgR#v$AQlw`m}^p0T2`LIr%J7poz%3ng9741nc0&bd%)6@9@Ml>rDgGdf3Ao7cmM9+ zZ-APe^M9RduirlR_j>qV-|OMN?(6057wq;3HF&Wif3CP6O$c|=SLX(Q_r_i=+Eeq=X&<@&0DwiOzWq5 zU$*bFg{TRQ){Tpic-qLpCiq`QUbm3fjV`a~GsDc0&-PEm`Ycm#l|@gY^NbFJhY2q! zJay+9&nE9_?rvtK8E>A-pWkqvS<920ADKl4H@DC`@lyXzU@|FLkeE3?QL)lIjL6x( z3|o~D!~5LK+)(kQ^fwuA5#+5o+EvJ+&1djEB|ge8YJK%V*w{XLXw2Bh60I{G;vx-B-!CQI-?z znYZcl?!&&XW=HRYBBJT0x>*3ZazXqFp=iPS$Q= zp>I_us>A+-ekfai(o;|UHhj0p7KySBO_b?&*9*v!MD;A+OKbhaF;Y>%`W)$-eSyX;*;5yP=ikZ&h^tn`5#$1Xx3l1@r(hQ@H5o3X$P;p(ESX7l* zT4U5e15Bu->5`s@*i5MAnHzmhV%dVk@^cbx)rrnIiJp0h4V8(Fa}t{d!Gm&b;P*0R z+c(ah-8{fOT0YlQ>0HxvHEy2hn%#~&e%9`Wn`k?mNoAISc06_2!~CdoJoos(^;)tr z()UoO9;#ndF%M0>MAVrP`rw_l-i(~K1hhCAgvv?sv+BQSfvDdBIxa7Skv@6W;r2;A z7E?Vg+f(Vsw9^jeb%pQZ;vjVuy-!h-h3hNkmdJ9S+Iu!qT-{4ND0pbujx>N;E@KXy z?N-xhbns%CwY3e*0SiycqEks51Ecd5)mPdW$Yg}KVK@F?MHPJyo;vdFUakk~(`Wf% z;v6$82nU;NT5i)qc9^3^LXAdvai~|+%3)`rwcy>7wp-0SvVNk|0cKwtOWFko`}Vy) z^4`zt1j}ux1o+P~4ejf@wtS4D&Ax^wv%iK`C5r1J3J0}XTz4s@hM3JtW6uPtcy1(R zHujan&P+_?1&X3Zl)yZk<+&u?le)N^Uk~%tEAB}_EVKFB@xn%^~-M8>1TP@2siwwOU=;V{M_ z+qm_S2P;p{a6(zq>>p_R$G4b*fGjSEtlIZkfqE z7YdWiO-SeUMA7$Grr_t8eu(;awwYRoi-wGpR?EeLu~Q$#bWwT)M^(dViYj|%@8#rO zQOXwu5t)@ytn)Kwo9v9(CA8UY(rqH$Cvr%b{obm$BsEXan$4kfH#NghtD>n{5=k~M zJz2K;H?3GbZ&*WWB&|TPVxArRcf;%K#G>lN((1&r%Ea=TM8*7UvxO#;isv;?bdqy% zVV3@@_7+nn_c5mQcEo2!fxR9VQ+>XA@)vHFF;3#Gx$xxkcVNn+6~qY1M?*>8Kwr#a5gc^8m* z`zEf{FaCjjd45En%lcVVE6e&c*)3&$Uost&d6#$eeb&9drH%J!gu``{2Giwh{XNS4 zWXJyKNS|#GS8qrgud_wcLrpioy-|5>@Os{)JujDcf|7F1bbozgq1Gqk&z9P>xtSlp zwJ_ixVe#6ux67&yO_kqR6Y3-cjNj_iz%TnNO+_mn0_g;%o-RFb4Th zwL#BV=D%zfIV+xT;j&0xdL$RkGL}Di4Qx`v z8!21$8U>MkG!0L94jq2Sry1DsAXd@9nE@UXTF+55#j)Az6y%@Zdjnkv`o-osxIu7tRqBKnzJ?OcfB{8WTu9Y9YzDxp(YSz zXL`Am4;gu%2txS9A=Ij;Cj9#H@Da2^p$rKUT_if%=ElBHr!g zAdQpX>MVX6V}34r2hVHT{ycfh5svb5`OB}%I_ZN-IVosNBL7KMh)EZ29(>3ta&{#>HO-O+|<0 z>wwmIK%U=+q1A`IJXb>Nyckc*#yJVi@_@?bnD!|2MQ>BNTl!eWwCp zwC*T+I`s0SUC$ML4zyoW72O6c`x1>0s=p6HKf^U@WJ7-v`g;-j25A58rS$hhZ=(Ku z{3oFOdXd6kfG#GSrFp||5PerWm;3S-LHl z4Nq|Vw?b=gU*Es4g4X@%>+@#lr;ul)i~n6{uj^BOKY>=CWogjJ`waA}#P{{{S7@(K zQT(@ZZ)tZqpWlhlw?g~$GoY`Igx5j)cNeAafYut2FW-luHxY#?i^=~==nB#&9sL#2 zTu*fLcNCxgHrmk-L(BQ}ma_kIY2T>J4TeQYZUb)Yh|3Kyn2WgF0K=+?%jHS;q|48G z=Li1@oe1OP2m7HVt9ALoi_le`WZ?QEbX|o03v^?IJ^k5L? zq3`!3@vESJ6QSoq)3DCv2lJupL%JYX41HWk=LZ)+Zw%>zpb`462)zpW)d;-~dO}F& z2i?#!=^xe=1eZY1iiCdl7@MG^Wl&?))ygMWeE65)3pw8m4P z|BcX}iKPEJ^cN%aZP5Q3p}zzDR3!a9(0e1{p0hAF((^1GMl{iKgOHJeTNw*~KeV?OSNP|ky$z1& z+o8SPwCJBHoQJDyl12X!+B?w@hgB^-4Lz5163+HM8KGv2Be!V~0P}c`osC`WS;ST)Y%r4%*xcIP z$u>h7{*nC$vWMBd7qV|&k-0fTT&7fv^#@_^cB?sPjFptRdv*3GX&ahk6(N0xg{)By zwxfzEM%pe5Sy|Y96b@2XX&Ws>V!J(cf`|;>E1pqo!wH+2`QLz)&6l|CqztE)=5U7+ z_RwhTWOJe*Gip<#-Ge2J60J@zMx+~fua#XbEe$TNw)4um|3*VY&Em7G7R{Z1c0tw^xTrm-1*x(N<2EE!&B>1lBv;^druGN_qB(wr*^g-2R_wvc5aj)q!re=6en-TY#I%A5hl}Mq@o;h^)<`#N>iyatRn;RO|ceJs=R9nlW z$>q~Z%QNnWSod&uO-#_T(hNaMG6gLundU0YZvW%^NnHAp=^14#r6zoXMYqX`$x%AB zJkD$~9V8ZO^3)7zr<9b$V@)ZW689>bJUzp!tdu?E*it5~k2iH_$2UgirWFSX%@$;~ zZfk94r@#Tynh0)Novhq-(`HX=`z48D^--2tA7#@rs;F%GAcHl%$V$N zl7qBc$&`%hpIn}vovUBpXTq_?RDN{i%PilN85!Km;GQn&jA@iF-K%_hS*BM;#gvzG z|G8V9BHBC7Z59;gS3WJCMfv2CXvaQS>KP^RHYuM`8t;(hGp0>RYbN^y$f&k-$!1KM z66Zamj4>n@t7K~CNW&Z~7OOO~x~EQ_5=^SAVrR>`s#5)%tbfL@OjlF&Z<_v1*S~W8 zo1uTDHi=17Y7&*2RHY^vx3=P#G^Hjv1DJeFT56VS1`honT=PlkXIhc8WWpHe`#tVgm!P9dg;$k#V_6yE|&5IQERxRIaOKRcklFq}9_>{7zv3qSpd&|X&txL1# zT~})dJ7`_v{knSF$<{x{dB&|+!>*GJz3p8sE5kS~J-uD+4J$f2*i^4Q=4&>1^nS{r z+w5YfEidu4H-*~>v#n)SW78$b+0og!N|WD=v_?$x+;<|YH6lA#`g}|y#Y$qP%qnIy zeU}xTW+AEO7J%Iv(C2+|BSl-+(%s#-N`c*GV@bs<^_e*yCP72%N-q!F{H+Qn4zb+@ zjV!deSg7euw^-SzmZcH#)xM8i+8fem-O#e3vuj|6O^lUPn5|oJRY4njdK#Nnr#xNF z+qTQnn;X?bGi$%K!!|_2MZJw(63&*CJyn}lx9IJ`(!Tam8;&+~Y8TC>-Y&gs5HHeD zR7__i#6A_>W~X|}5j)M#JOzSPZLKRBsJot)4dSQXWb>7 ztZZy;YiR3WcqFQ+5A6xr*w!lMzTH>aXli74C#vF7br9>*sQ}w!()YlNw5ndqC_yU% zYU@^VO!;t=tPfkBDn#D!#zw?OBB$LJ_}Tqo#U*W9SU+uYJN`xMH!4eJ8ozyAR)#kB z?3qP(H_Vzi+!-%ch=a?Mw&`P5zHW2j0p9G~4C3ISrcyJCb!nF6ZxXh7R zOGZMsMW`7c(mHuGz;swun!9Q3xC^he6zSQd1(~^GSRt7~zBbZA4q7HBp1n`fJL181 zL^V&9a3@t$E_e6w=&|=N#mXG;n$~r;_pZyRJv$wbql4t zNB*Syfsk}R1C>tpNlN#hLel*aRJy-{N|z*#;?3umcOA9@!s~-egSPv1lz+XtG{8HbDjTu=f7P3)NhyY7V1y< z4dfI4TM#@57IX%|4~5A0m=O7%5+dJ!fs#*l7%KNW3T(V_LgGyk5^n~W$4z>c=!>us z5W-LP3yLQ@1;vwng7|$*NPT`y{^WnFkoa2fSA4C@EB^OE#eY&Xe4h~#?{`At{Z&Z3 zL9BZ#-jTwuP*1{Jv5NuK?V9<6?IyYP-6cpOyw{0da~i}JrI2>v3ZzTd)nug*m3BSXdr;u{oD5M;>f-1*dqAAC2A?5fpsQmv1Du1mf=P^j$AiSG;110}|f(l=o z!2i3{3+tA7|4zRE3%Y~g1EP1*KZMBldEq_mxd!Ik8wB4JlFyx>_&liaUEIfDK~E4o zEuBq;C|G zz6(_T8$hMMRQ_K_F6aMQ=dbloJwLwcaF4@>z`Xlu58(scSI&R%QI_v8P<*w%nYR~t zgb(uk6e8z)K*`x6L{6<^O3p5YBj+~J^p7hHa8s zeGm+0-B9Hl21<@OpyXI4M2?MM!Nuewgx?iH_e%I8#2`78jH&q^WjFBVeXeo*E8q>y|*DAnLh-H+st z{J#|<|I0$;FFXdk3A-U_ z!XNS+0t+_r91_C!S3>yi7sB@?P<$(o1+NQ&xkB1$BdGrWDbe2xf^Q3Hw|iaq)1c(o z4@!>Qw-ZkNy-i4cj007FlZ50uRY-oPDV+LSBBWilZ-?q_n`p{$op2BRQU0{wZXxL( z5|aLh3Mc)`pz{AasQiZ=hd=qhQ%L@&fXaWGko2buNnfRK(!WPY{#`=)`BsIK-xZ+v zehw7he^WSo?-RoJXF}5L2NnPKLioQTg#Q7B!~ghE)X7g7r$OCMrwPetF(|o~2}#!^ zBwee*Nw-z>hmZp_a)3q-g-Z^h+LdgLdIfRl!C^-}^Ik4%;{SV{-jT}PB0U9}kl0zst z6fQYLZ>ArDlH;?W(8YF8n$93V%Vr6h09IUluZseG8NvcZ1?{pZwwTM zYEXR67Q*K$A?dFblKy5;>Aov^ALE1zf69dq8e`K91r={LC^_eW;=dde|4%vp&pQ9F z%l}E9C(i!?=l{6;X}9Nv4+g=}C%~6>8zrROP7u;=6F{|F6{!5?g39ka`ICN~kn~rA zN`JMG^w$YVf1|=lzYA3Q2SBBNT>i>mNcyqGHvL2)>8A)uKLb?y#iF+`-iqGIJW6;c zHod}o=qF&oR-Uge{F5&H22lCl3@YD;Vx=5lwxx3X$U?A@M(^@IL18!jDp3A^F`UB)|KG}^3-yg}Gc{Rl5d9);5n?iJDxz9)Pdy@3#ZFA1sVR~&ux zyKMQ61697$K$UO4@Il5YA@X*B8qa%0BkzZV$onxN@_Yf5JbQ%H$M=NP$B%^6$K#;t z;}s$K4>}1%p0|Rk-(x}LKSBQFf4cC&Ah-||KYjlyertvByGY^i+X^auKdAKA$bT2l zaZt~vyM(0MB_!Pg3MbvuU@r5V{h}YDzY3pcUNI58iTR#z5A6aLY-3yimCpsB^65}G za&8tP=Y7JbXm8;ri+csJj|2;n;wR5>bz$Wtpsp0hzy4$+rVpDz4L7yfw{euwC8 z$|0KeeNagI{!GZY^o+tk!gJ7t|HXv|lkg|MLNM=l^nXz0I0;las^m{O&J|LQ&j?@O z{R=Gk81Jn@(tlgnj%_R`d4D0A@;om@?y09(zNdlWyATxLRYLe)3@ZKygz(!cgkQhH z;dg`Z`@A0uiT{0tZ{S-eA@QFO68}ks6MsYr^!vDv!MxuG!F1stg5XTyiJASpL+m3P=72gp~Iw zA@N^UIORPcB>oXoZT#V&;$wSe$~#*~eeIP0pLm}Wy@`3tH1HG5TR`0}3xwP+OXUy0 z)uMlgUI>)j-v%Z3kK|ALKQH_<`3q_PG1I~8>F1#0p9U)aeECz(CLwZPETsOg6;l6q z3#r!!gw*TPpz7fTA#(gtNIm>j;gsvdavKi|Ihzltd=|=I_mfchfaZP@!e^@xKK%-Z z&o_ko=?_BU|3t|1<9Q+S4VeKV-&i5?VT)trI}6nFKEke?LO-Q;sg`|5} zNV=y%rP~iG-LRSXQ@(c!Dc@8f&&79xdf%EY`Ud*Fa0l}TA?3Rm)N}DlA@y;!kovez zNPXN0sy-eNBF7Jf$nmrgIe#al|NYtd4?f+>H4Kzo#h~Jq2`SHoLin@_;qyTu>8}7) zp3i|w_f7ee?q@>c|3*msKM9GSbB3iyf=c%eQ0d0WpL#e=NIjehs(dX%%GV~OeBDCI zcL}KSeM0yR^iM+4-7b8UehG^I6QKA%EC0U*R4hpS4guF!`T+GVzEa#o2(uKB_pJO@F^w@UO)+}A?d_fjG9 z{tKvd*NeV}`f&bxgw*2?h1BDJfQt8f(LdmMGRv0h9iZtKpy?Mv^$Sq(TZHNtLiG!w z`UPnEg;4!MsD2?-zW`0Y0LA|$`BUz}RUq|{6w)5!LCxbPiKZS-6;kdhQ2EajO?@;A zpW^-pb8-g-+eBZ>JW)vh|F)xlCcKXKHb?&v6rWc`U&H%rwUz5QP;yNNRqh2slMD6aX|FN%y&e8pL~U+dr-Cyd@l$o@87^&7F~~+4Ndt*fRg7p z(UfbPkn&y#s$9LIZ{ofe(r$f1+VNT;<+@2ox%Ys2K0YLRC-05IJ9&?je+&1a=%;CK zA@Pr_vH6Y!RS!ua{!^WQt!Ua|HK=xL2UR~8%b)t`7gElvK*@ibkb1gHNPfG7)YAi? z>M0q(hj={x4Q_ErkfDnPS!{Ors>6EHD4o`Gg{yNdzUXjKo~7?__@cutgRTEp9sbzi zs}7eAvEiK#Uv#)L-}-Ca&*WENv1q7^@9=vL#}BjqTO5AX;mZ!SP9;7SM_PQ&;nIYq zhmWxMV~1B4T6)o2EZ*<1=O{}j-)ixD4wFTezT9Eq(U!j2;nHIq?eGzY#c#9z8yvps zFnO%?f7RiJw_E!9<1B6*W$_V*ZO2=B!#gbIztiH+9Tp`mz1`vc4qqK@{r8Qrxa zT*>$*TonYHgsbVKle#Zi*VDKH?CG+&+Fy0Gv`sQ*kCTjv)1(#M-NB@;4iSo7Itkn6 zD2Xw%B?FUeQg(CC0mCqC9xx0;=1F`7p+oP3N$njyEtBS)z4&BfcuA(n*|Hi_+QxM) z!K77P9lf0t?C{(ViAGlpo$h095x%Lk=a_QaF~0G9;TMfJ6WYi7jEj>kUUeiM!;Rsk zcyuF1O|wM||M^yu-%lA+yyJE;j_%2BE8J&>V!i4HbhIRveBz^@_wmvH~_W_Kos_ z44&D9j++P!mx1qpiZ5P~>JMr^L0K3>z4P*^FGu5bBJg8A66oWt;+wp6t=-+2g->dl z)Nx8lGUe>G{Xea&%mkE{l$Mv9tK~yKIJ>T9&>+uAJaa?7%Ie3(HbdQW^f1bDlnLh% zWROQqntSHe0|yR#=w4N6e|2$Q|3_6hgYN089lmQ@&xyhIB@1ngU5c^!xx#ImmAu|~ zZr(k7+owdXDO|AaQ=9C?>Z`%}H9p43HN*Svvqax!@!q_lsc<`q8)%QeBdB$psw;8FE!2HE`66TB7%Id7Cfu4S-! zci{!^X)q13`MLaUratP!pl6@^`+)?&&UgWJ-h1Oo*qBn#(OT$w&Q{| zBkI=#q%U#5iH^_skWaSssl+6+)w_B3$kLq`>{_|qwr`Q)^C8oT=w^kR|DMy+via}1 zBetlwZ2tS8o{Rg{um?&^#J;^ti8a1IaP;}-om-E`!~>mqwo#V2MqB*>8rwIZ4O&y^ zTe3uT*IzN5sv}`UG+U{*|G97#*h?M_-tN=q4-g@Cf8_O>&a`!B&oTCD^X|MH42lko!elvZ--WNcm zk{y$Yv@Vf%Ws`^QLt`0vkZopPb+PScTmRHEw?DD<0mK@FSanvcupavHK&%rdrFYB+YO^J8AsxKc=?QU)c2cKUv(*g)GkqZ?$096LF(%t(|+{>%X78TzWri%Utaj|qIaLve~i27-ja4N)2j>n zYlbtz*})*5-?Gg73QKp|$ZsUSio8^Y(f&E}&B`x7dw!!{XMWuS*XL5k(bULMU0hW9 z=+>Ro@rWz$ol!VqtGXED$w+)3kXLB^o_%#Fj~ler*uU zsSoFp!QAeoKA5{{8rx6y*Yf8TuceXgLFDhR^wP$btXb%lfH~J@fDX3l9GH@5|*dI2|Ip5a$V!vmhNPCOFQBY z9N!fpBR+*4*W;@p+0o@oE@9j}JQ&-3>e%K}ldbLM%fjT??qq9oa%^uBVUuIVc8^JR zP$)j}OpY7dJ&tGwktI!FedycJ+sVtk#7qyK|3SE0|MNb!u|_;uXE^J-x~DNmC}3 zoLoAs*N{^_P+B&rq-@gU2{wQ-`B$nz?_CfK+L%A+xZ!zumofLyJDA20Ila5f@v3Xy zr<34${IvgYc>cmDb0}(2t=ZF^oy98?#k0-EI%`N&y`QB{fL+0o z$fLKK(OgR|oy9YfGhNLYhVJkkz3)kGy$Q{T#4AKPj_skym5JmmeCi2;(Sxf4{^~BX%*yApb=$_AO-7%e`sPY8ae#`{pEUWL$)-6}hYdIC;Z9 z@*2-QUrqWQ@VW(FA9uX6?BQRs%I}xWe%+kFn6dZ0IbkWXYk0v1WJyWzUau$pZAJ8zs$YO@Z!n89*#d9M(cN~)ELC@36;Q0tV z3-b>p=i&3b3^|Lb<4y29gK;Qr%uhS_FC0NH@k1$F;D^WPWS#^V37n_lBusx+V&s{g z#f6EHbN#h>Cf$N8a_VMsdQR<*`I&&oKZ)&K=AQK291)irP=OJrJ?dHdF;36H9CUx9 zLFKO>D~0?|IqhMuxqgzLo{@@wF1U%Go)w~_PJ7s|$78u0-xaL~t@n`N z+i7%u@bA#W!!$#J-Oz7~&<{YDgmixJFtpY+tQ!*i2wLk6o_-8^xhHAAUqDX}=^??d zp{pYFZ=uzu*5wD!L(lgl{pAnPOC$6v(6@$kesBPKT}TfJ2Gdv6XRKoYiMY%?u}K_p z+EaKK>AgEDXQ(+-z|)0XOiv3R7MvBK72X`9KOCdK5Tm~pqj$&X$7A#>F?v+wmQnsw zV{}c7*0;jmDSlUs{y>c05~HtzuHe^9+M~F?{xuf9Ge$oO?dK?p|Jzu2j&4lnB+qfs z75wy!RQzdN@8hTEnCJyu`{%W2bEW{pjF10e!u@kk;a`CE&nD5|Qn-7rh}M|`{+S^9 zC1^jMiyj&o@+9Br7_Bn|yi<6P{)U?VI%c-xtPfxEGIvgjyeIiRB>YaCk)Ukba7Kca zGJJ3LuSXqS{>>}M^l~p_Spve1J_g(ZuypE_lGv_ac(E~7+7@4UvFlyjYiee~X|b*M zNH{%{SA4s$(y3+f-T3fgC$LzKWo+;j_pEy9lGcAT=I2i+Mgwb@Z>7o?26pxk~gogH00+Da_k&n4UrrNQsb zn-cTu$(rXlaX|wLKG~gysnT*0c zL9zse_g*B-Ye>?@6|ZiwDv+!}*?4K3@EV-7L|!$NDr`goADC5=sKSZ5wR_)a1F!eC zG+@!ux>EbUIq#m;jTdKlx=5NUF@Kxv_9~fT?J{J8dxHE?E}+&6hT>0@pnwTUIhZ$< zDY$5!k!LzQU;fh=mW512G*=KG&E3UEwgckx8HK|{&k=?Hs}Mflc6gt|M;-oBn6z`p zycyV}iyn=w7bto#1t=JU%_x|MU9iqZ$~%pDpZqDrSkc5gS#&YaZAaIL9*aInH0hQK zN%tQ4pUAh>qDj{-dK_~dN1MG%#^>9X~6<2J1H7NkjbFZmxD@QA%Ei4fQq+JbOkyCQ1RM9#nV~Fd6j$< z<4}8^6kyl%Z6OoL`-Btu)0ipzvziQCLem!J_~LRI%{w%yEUtRSM?K#l{*``gx$z zYaXKXS`%0LyFsPjEhPOzLel?G;iP{WRQmm((jSn2HSY$@CzSpyQ0W&5Nq>Qm^oHrJpT-(qAZ4 z{-DWUsQiV>U*V*`4pe&W$)fbP$)EJ!7n1&YQ0f0$NP3<1qx6IFZF-&cqx8puNR!I7bK;^#~RC?{fqV#4D7SexB;kC5Ca3Sp~T*Uihf#o+!2)`4A z@S6aNU#;lzy!(h=%>5&JEZ=rHT4%FpJo$p78G4M(A0ims;&7DiWA2%1hkE}M{S}8x zxfXrB!$RE$TyJ#vj6-jmx--v)Po&={-X@3MCUv~}0sh*1Cx@3}ogtN@7u`npYCJ$$xkjJqpOHhUUG4J!9wCGy?2sNu7sb`sBChI_bGd6{wqvB z9usNtt|#7qnHct;_$l7m4(UF|ZO0hwXazXu^IZZhZ*MPn0}2Ztrl>wiS1g{{Z$}ZF z^YK0gt!tG>?rZSlRt%lO^wXTcr%~X45HIR{*v)wA+Lz=0dD)K8f)7pRmXj`EMXVL49V_L zAws|Pvg0$RH_pauvvM_d59SJMj$PYsmtR)-$&xv4evR8AOJ5LADzGX^T$|IVJ=nDUxAr}H@EB~SL3_pZCn+`*s zwC2OkliC>-t%M{^)PDpOh^0xkI z#Fo#&)yUm<4_;IjT_t?zn{H7V^Y zDqgbYNOd7^(3&)klI=@JTU+CbwwAd%jA3C9TZ*nr*{H1OUAYqTlhLOq&t6 zYuhaQm9gF8Wb7VX=INW8nr%(nJK9&U^XXb`u{(f60gyF)`Uce2B_DPMq|@3JE5cB zIT)Vv(JK=b3p48#Q$ z*XDTkitsS@S^l{D%0wN<-Jj``%*kScp&E&rV3gEmiBwG_!fo-jIEbsw=VitsCN%ubRsTS9XsN*o+^E(cUn)K z5~0=JbD=9hjjdX5TN4S_8J?RWwBmmxa(>uk# zEJm|F>7Mgu4|F@tnAC(?-utJ|A6WNm>}~78vsFi996VC^us&48j9JM+&lsD^flz6y zb{sp#xjb>NDVbhnWf`$pVC2}H?8|+xWyNlwB5HlatSx0>#uu*HR-9hf;XP?v*oT=$ z*<;tcK0FU3brOsY{ORm!>1x3WyPNY(25i+xYnsDkvL7j8f>PYwIWq$t?S|~qu?cG(-tW+_3GAd^6`tfL zyxQRoqAdQ;w9bn5>WBI4!@BX?5KPSlk4Iajn^_jytod( zm3Z08p?Q_(E&iV-Uex)poAJ~&O<>$r#M|jB6CW?@m$@$BSHVwi3%Yr=vD)omI{c-q zfz-oKeaQDKr4g@4Ho;ep#J)7*;pJ1hhMD*WW3boet$4_}AB zENOG|I{c&gLPq%x<0sVHfRG{>XEcJTZ~3hbAMO3NkE$lNeR3bM`f7{%>POmd`~SH* zd_Jsy!#aFh!oBJ=OBQZ^ZX){F>b}3C_#JLS(5C7;@jCa}_+CC4SH++g9jWi0mlfA; zePYCxXYty$k&gkN@2|-#eWLF#eZTAb$^LOGw-4HTTJ(@;`#$+zeFQhM@A!2y25z#%LjUQp|P#&d#3MieS6W{9w90E#&3PT zcQqmo@B4!jFE6GLXAxrs(&-aISQhhJhLodhY$R5YRb}tew}yX1?^zn z+p3EvYUyg3e&-%oJd#38WO**kPU3ETbi~%D)eu(HCL=1(jh?YAula|Xo*D!!caOEy z79M4aWGjKZeXXpPek|+iTT)rl2S(B6+0)u&tMw-7*|{RywDc2|dL}#1AkirE&>IwK z&D+(7QnkF0c)m}v_sL(L?#-wBE!ujZ_q5G_8Ps#jvmMlIxaLY3OvNoKp12@YagX%f z%Odl$kEU3eN-9yUmykSr9duEGXa7tZV{c$^Q-1fK+te60jGH9TErbNJ^dto z5x0NlYyB9%$ccHdZ}IgGET{J>HHm)yb#Eir)%+^>eUaZkdmZ;`vfRyYAHVsG1(Ef} zxK7#{a^@teD-*Ra|&P-ISO;pb^!DbDuVqT)Q z+62`lDzdHhRS#R5bwLh(EEAIGY=40`TI+2_E`3|6SB!{!m7#oRC*HJm=6&S7^M4@k zWfXN8`Ra|d&6PX+e)%7?&U_dArAv@5Vt{&m)7F{G$#*%*i~pN$zpIf=SC##4*i@umFP!lN((1&r%Ea{od%u%_BHrfOeeIjYk*`CXO8Pv0QO z`FNH}{nzm4UFI5odMbTm9(7uS$IR6@jrTd^B3-2)>qWOh`}DWH13LyI(=jQ zi1Sd$Aoxd}*5F@~2WiI`7|LGX+|OK(b+o?i*~IlYN52cYf@{e)C>R=?4lO6;kLaj7 z^f%qos-;|Rs9m#ux#1W1o-PdPU4GUlKUkbb7X;@+v%KJ3e$W8@PES%FdJc>a>4KmY zx-LTN+oR41-3|Sf2)zONxd{D!=#)$a!DglBXI(+i$MyZ5%&>uwRyF0a*%+ikr6bKX z=Qn#l*$`YG=4Jb_-lHmrpn1Si^argwd3RLKaPuvcr`5;v7{9#}eO!#55u+Ex==e9` zmqx;m$~n@kzeM@#+bHjppV_9;d5Hc|EL`hY-YHz`SpGS#@@XB*JB63T=(*54Nu%e! z;>1CmG=y122cyq**3@qLFaj2CuD+mqr&;lc@HQ)4}s$Ig#6+2k`O*QJZr>f zEGRw`h47gogwG6x!)GBVKIehrvr_)2@(dH6h7E;~a%n#keJ8yKH2H#xuVFCa`}JRxp2I?kv8?3oGFd z8va7@7mB~a;lD;m{C|-@o#%QX@op9p?;8py-ov6XI?#8U`mXv3A?1Bi{=_%m1y^D7 z!gO2m9tTR^xuE225F+mf!GclfbA^=q3L)t~FC@QfK;?J0a5mpN3rY91!m*)wPDuPe z2#NoS!ihhQ8=(N(8hsC}`e+tXuB}4qir%OowvxUSvM@YPLLB-o9dJJdm2$AQA0+9GbJ*aKX>OnUADTmAHpR%pd zyh=Eeej}`)orRZC?>R@&?}cy0?pY`$*Z(e?8yyXj?TineWdHoLI>u2wRG<0%5Tsc` z$1Tg7i{_u4W6E!!c-4`3rIC1aAu}e^9gWjCt8ccw(>zlyZnx8h$1Sw2^7VO2jSai12DKH&4ji#jjgUOaW}%X>BP?&6;F&X;Ky9%`xz7oan{S97iQRUc41wO5oE zWU!P7odj|#8$E#HDZY65w&gOopBL}zeP+;JKK12jye;JWm=ZYW<6+-3!=AlijeHJe z-!pY;nTvktZ**@}A#n_=xYSu4bPeOoYMpk&UsRmWbzc7hE!yRUUo~c|?^d&}t4at! zjcr1n83uWV7)&}Wb~xVQM2DsWkj@CTrU*ls@&3ERHTB!V?-FJ7> zrqPyjPY;`;rwQ6SCsocr`2t!w{rA>|eJ^sFOIoAotco-?JxwgohO5_o_hBk zT(~syC3ao$cvhI-MIimbHelc0K6moU((_$RdWMl$7F4^3>rfb0?QP|pM&+!G^@se; z*lcN`TnAVbvGP2!=N&c&9o|uL&H`T+K1j~zyb^QPhC;H2Vs`MR^Iu&0eEMhcI<2Fp zxSZDPwbf7CmdXChQnGT;x6!o4bNLgVL2lU(=vP;-JFCuBR}zD>o(0%595ZOoj2G5V zpiauR%^bgfuj@#(HnE4VDdhi1U&S+CxcJLdTt(D;tU~5v*78L8Ql}NAJ88N9(pBFC zAC|rzp8nlz__Ar2b0>rg*Wp@jZ2df*fP3y-);e3*l)b07tDUcG-`mpFk-WIIXEiUT zN&8_!YUBBOw}!mXzQ#t^fbE;D*}ZIKFJG``57S5$aW8V6boA@kviz|2EN8lFoSthM zUX%Rp;WxnA$kLnziDk1B%WJe0v2<4C+AdCYMlibLMwuzCo zZp&OUcK-E=!kTE3N0_86a=`nWck?bAptF=@+o zzFRdP?YfJ(#-~RAQ=#(`6WJrZKH^!QNV0m9u_Pto>k&6!6CEZL7XXr7d$boWF&maw z`#s@J#`<8^RKLFZ)PCmiU>ho)S|?rp59HYc&s*TR6Q1`wIk)CiC5C?_H@fCr(wZpe zW7q0LMYUNEuQbb5e1^IrQC6KOpJjp|vu$radsvolbqmRByqj!ArecyHbZT<%GS{e7 zxha>MHX~NG4>t2f#n8Q$!{13@lHWa!t^@tOpzx^6w&vAB1kDGSJ~C&_H|zCEqv@2s z8`Zp8PVXlQk2!v7qj#}IcXKi#+De+JjyN#4{NOm9zXTQ^^rrXIBBQQ6Sk+TGdM)3iDxpsB5+ zySJ+aHELViipHk384=jbvazl8y)E&zifNOlWybAoZ|cs7ST;p#6B!?YW>ML*xX>`C zZvL#wx`z2RH4A4iYFK1;>)>H-HyL#w#-?^0wcA?~?#sa$E*)#7;kI$45l-z&YW;dS zNJgL6x~(yL+q+s;LdL6%jZmY$1APK|5Ji8;F=;v&PK+DQ52x#7(OyeeyYAHD>u9 zG^{f_r8K5+YR>d3G%Ep7wpoH>t9n@(YfDzxXdheYka8H{_3RkRgXE)N9y;Eu99}PE zz}H+QkB7rOLUgPeJN2F7j~xCU6rYzt@fpHclZSp`Bq;xPfbt(F|IzG$C>&$I&Cff5 z`LLr`fd$fY2>Hn8Vj&6-t?%oV`_n?weM$Zabm^iggvLgFkE*@q^G@WgUx+gAF(Lf_ z2uhB>f|6qdV~yk(D}-OEka+KQw7$ug9NNoJax@5$qebD!q4jm8`?N5L?pQbhUAPeC z;Qc}>Ro~vr->fO%{~OWh9sVdJKdmiDu6$5(m4aG3nJ;ARWQ7Y~?ZV9-qbL=>uJFl} z(}nAMP^JGR7=90myhkzl(D$QS@0KoGPw7GAJ=~$jQPC8^=!~TTk?weh!`%++Rewsy zPq^IStq!#&lEZhRZ%DTs9{e0T7TO-oY|e{jOW;XtGt}7jKXAsg*0rQV^G($Ia36Tc6;Yk}A+Jg(4QJkMLS7gy_vitpu< zU6<<3J0DN_;Ap+!`AcW7un2ok4Vouf)XoVmePz1 zw^6*6!J6Ya;@_P`RdsHEG!$lbi!^pe-1e#Eq*^m-!J6euybi25b?EHM41VaKQhWRL zX=mNQp0%t!6**X$`s%A0$w|rtaH_K1-_Py|7e9k||0DRv ztl`@!Qs&-+Nor)K+1GHUPe=xCqe&#CBqyQmFwA0o(BEFP_4&SM zM_jRU>wyth+*|NUPa_vwt|aR%d_1!ayhD9bXDzQUv|LgJBDWD+ULm-@rihH+8dl-n z8q<#?&w-v1QCa$G*ko|{n!%>X+dfrDbn^2 zC97rqty9={7rTdPEdP9Z&nVM-MtS};NLqtx6UeZ;6sbQ_4ECga z?QNEgPfVWIdj|E^zaHip)LMtxn098nJ*}FGTx74%Uvm?hK8Kdyjai)9o~jhxwpzzc zzin-|;&U&v8sKj!%A9#-_NSlu$zNjf?&ra6zV)hUZEHEJgB_IE)25}Tan-4(n%BOG z9HG(P+}PE8>Z#p&oqei9CdwsWksuaqf zWiQ3D8ngSI`51>i|Fq#B+Qlk&k#T5YWaq!uMA@uFxs6$$C|O{V%ukeX;Gt!L8go{n zqTZ`9%?AKTsBHzwj$9T*I4qRHR|yTD^4Xq=<+dbI(h!MET04JX;-d#sFOK zFX8;zBC(#mA6-pRN2Hg&SNBAJoL3P?(sAA==@*(^7-=)A*(YWb#?85xqQ}+Ni}mTs zX4}0;NPa{}PpJ9VBjj1ZB&|7~=W9G4Q|U(``z`SLoZ}T;OIYF0AiXeKzww&!$ljhh zywWaKa1?23MM3w{7V?oJtE^64&AZp5OE!;L7>G|cU9slN{+?F&eCXx;bbpHO1vROX ze1p(Uf7)GpT9XjpXB7WO&^!6*{uKQJ=RL&6deS@b}PrVWTqA!op@$UuhjfFoE zqyHYGrN8h_{NE9yPm0l1FwmUlXI_dkp?K7XGIgeT3`3%2WAizbo%V zkB!l%Li>C4C=?D$W8rIJ^hRiZA1eNpv2d#^Udcmpoqb56Ew;)}PJC`_X>h*LJqXhS zy!tXcD~(0j^ceoos-6~Xa3gyerpMygD^7tzam)6~8BcC3uv^#5V!31GN~^7v{w|$C zsF}_tzSUtG4Yf_x)4Hw&En%>#!=7=~+P<>G5E8Jpu?<1x(J-L(f9bTcDdiDO_G{B$ z53ucET9x~nMGB);?rK@p+D#?0M_*%4Yg0qFPJEIw)asm7ah#amvbMoiWqQCsr-C_! zZgUF?)()KzdabaetbkwR<(p(#nJ3x>F^$NCzC#x2HvI zS=ZXr(6XKmp;FkU@{;L9vhJ3qj`rs6l(u;Yt~SbL_Z3Mh zU1LvAV^b)p+T29fL{X7?x|-H?mT+aH3xmy!u_0SOi?rFHPdCfT!LBp7$`N7h+N29b zjcIh5V?gP2$Ai*IpCUwQRxW?Wmr93c$sgTx6R7m9pmd?@<&UoVgP`o$w>p%bN9nI} z_%-LRIiqyiyFl@I02H5n@<*5btT2h3jKxMyP~qc2`A-*)MlMkNYlTOrblZ9+D4p4> zkaXLjr33z)usEg5*0*EQY3ng4UAETQ6@G#c|5JsdvDX)l<9z~Deiw?SvW$*;0_O;c zM(6wqA$&e7gwJh4l!f;=d{~H1`joW+{Wn7D`2~kB zD;)WBj+WYW_+Y}vARnmwPZCXjl|u5PYK*SD%;5%ycQ|~}htu9XvVtOh!sQP2OckA^ zeuS#uf5e`N0~uVi4*BL7TvN^u^GnUI>^qv~i&}@EDa<^MD$J@om)_Ys%@yS0y7NT@ zXkIUVfZ-?pWBF0N%;Bv2XoQ!16ebtfonKBo@$ycx$JM_Bg zJBa6bD6-G@0(ULGajHii z{N##RD_RPw%tQGpp6V~k3o_V5BF*EE`z@1`Gz4GU*UEk8ezhd6HpdS6 zQ*C71n%ZNlj+%FRG+#=;cU$Hje-jb58u=^8q#pSf$?6opT2LDf)`3M7WPP@RpwBl2 zDfX)GLc|?OK}J!K>a>C^hkr4lNea?TA(lapqCoXrFQPz8`zzS2Yo?5TQ|i_9a;ZA;7HuM#wL_jc-x z;O>Ui9o;>~6eShLse(j zLhYVGFN+5Q^uIe^S@fwT7e~%e;T#ithRUkUlSO6^bh1c>m8;FWhkSSP`^mt0SL9Tf z?Nw%*?Na9Z-C8;_GiN`f)UhVfonJB(zQ*?QMe^OjgZ#?_=UuWoTe+pDj-9kq_ZrLH zM!uToe`Mgi-;{lt)L)-*lNUc%kqA*owS?~V=sGpOkrN-IYc!PoC%af)ZH!a?(q&eF zdfrGj?cK5v)Hr>NqgR3&2l*u0gkJ*6@ycpwL%4sLx=BCluo1HD)pB{10rGtUdPwMZ zgweI8=GI39pC_z15*}W1k*NzEWbRWxPRP#k8<7M@@zLwv2(5U(h|#}`(MLoYNb!qf zbWMz23cZ7P8Y`6lC9&`;WAry-baZbO<@evQaM?G}5N7-k|F^jQg|BJTi7|RsjJ^PR zC+Rf?D81gRckt7FDf%+5{k)rqjz*_za-sI}B}J>QIj?M~0*_^2dzW=dtAWHM+8+ zOHb*Zj;4;b07VmfT&(M8?rm%7ZfI#YCcbSQjm<_8r|mB`u$y9cYlpT9Bx@`nJJ$Ag z(o9*xluIi9ic7o^YFgB=3PU}gv!68+2R8|T|3S=UO;D;H4tcmqlyj(=v=!qg9id** zdS{!z6w!Bc7_c-(4dq2H2}*~7n#JJh4y(XCbR-({3b?t>6HTHOqUq}0qIntLBxDfO zyPR}xp9ID4T2T3X1ynw_D4YTIPK7gQ>6xCFboQj9v6B=%#-0x%UD06fJEhkd_ewt* z%wyoK7mh{OCqzf}FQDu-wXRYy-0mGAdrgfM(k<-)#pfYVd}IeIKF3l9@tG`yk8Ik- zXQL24n}zV{Q#gEX0LABKP<(dDA3jeC;qwdnlS26128z#JLip?w!sh{n!-uLfx*+cx?onF($Ao*jUm;SqeA@`~X%z1#QD%{_P43#u_ZabX z)|hub*+x91FRE|>&tVLyYt{2Geu|e(_w>jR`ZxS!JISqL;;HT8x~EM{@UD&I>t$D8 zi8OmK5k1f+@bk{c!!EKcQ{QB@OV;21pH^08JZDTUchL{6drFSBx#@nD?x~2c`IWEA zE#wwYbLLGxb-qRaM^!n4?&+&7+*@htv%kJ@?<_NiG*>3QxzY$9a4vA^qbtqn7gom; zvzsbBq@Cq0a9LBdU`>5!XE}1ssJ{EG(xq>+WMG4D*)ACaugve&Bi37m>4ujhw*HAC zZ`-^aCd4xKm)fhQuLfP#i!>nCQ)%+;wN#(`s+w=`_e;9q+?d9MV>bp_ZB2TDzSqED z@Ec`t#2aOh^F|ru9u5PnYFFD@T&<16vsPx_;V?Q_YYedr&^H=wDLO3lO>w*0XMg{< z0|#vXDYD&O4_EW``{ut78S#;qL|pMr{s)8p{z4~n&+hX>*(8l*BrAcE_iUsI_eJi(TXFkIvF$K z*$$eDXUj##F@6-MA+_Iv&8Yue)aivQ`(}+afl>K=y=CypkI7~0G&4W#Q=$C&hoq|G z@cTnQHTk;w!|S!Hz4DcqovO2u-Ay}0RoU_VC``}sR{pf$L@fQ)4Y({>FydQ_ip!iw z%D+5yInzX`$cR!MnrPRuNrt_#9B}{SaS!%ahTMQOBdc;gYq&rb_S(VtGs zsKDxw_=#6E@rJ)c}HW0dhk@vk>I41bWF!ih^Ex(GaNOFx(2a#xQ)GKW9^fH5$n) zRl5U(hlL5ocAq-7`P3xe((>tVGsoU1^}jcXjv+Z_Z1PLG{iz z==xvZvGa$u564_5TOFu*emy_)&T#m4*-qtucFM?EJQ=Jv0h%6G=rJ8zUs&KZ`4=We zElVWd<4ttu$XZ%f)K=Bs_9pwUOcc#FdCfK!+jhH)!;}H@;mYWq9kXL*=H}bhE!2ai zs`_pnseT3ozZw9YYxM)qtCD0o5-uBI(ASmn%lQ?t-48l2Qb(0tVty2n$;xxpIq>< z{}-oBy{&zf^c8wH_)OM%mZ&hXRh_msi;AxWt1z@W+N9NQDAcwf=IyhiJmNEXPSgl>nD};ykBwfyXyxw=^-Z%D8LIvIxN2dkmK64FBgopW$^gw}fVqY+wr!aN_LH$neBLSG6! zf}eFm%y$NQk@EB>xgHy#ui|<_g#H58(y9CS(w|p&lAd%E^xR1JEnF{%(6@7aZiK#z z>x!^j<_7mbFaLkUoeO+jRh9p5+DKCxZUR=UQk{ziNTIapgEo}{c_(etHf@viK_LxI z`b^u9+?0Yv3rUshB~C}sQE_If0}g*hhZ&K_h)&f$#6gEqd^=;E(UDltj-rDj(*O6j zALpKX?oC?w>&k_E|@W&Zn^t@8|-$eY!F&1rb z&j$I+PK1BzL5Wo@cx-2{|~?)4EcWs-al*Pud(%zd(Mb=--0vmF8<@IbFl|S zvfd2y90D=l{Co`m%`rHMlI5HC6iQZztP?2F;)G9^WX00SgW$a^8cRhAd5-aYdsgLa zzDXPF4YTuqo#uyZI+2Q%b1J6)P#IZ)LAC(Y=g%% z+n9}*ZQ}C1oiMg6vrSwOp5&sqCaOurBxuq$*_a%S^@%x3WsVY@qqJu$o7u|IBtVLJ zKCX{yn<7tGV|ikf5A0iaBKQ7X8@EHE+TlMskA0ekSZJWm2yg86dgo(WP0BiH)3fyk zog2{xazddQq|EuHkZOeD3{b1=yhb~`V*#wBfk8eQ zr*JY3CrZFZoMq|j&LCoS4fIAMOKDwX3dlacJR;0&LEwx|cb_UKNogNPNA{)!A35h- z%P4)tF16(I3@u(ra%UDWSj9MPidu`w7bsXx%I6s@Bjxkdl8v5xdTriSn|zNA5g}ZgX^4?o5(DEV`I6SMH?uC{*cv0jl(l zK?|2Kr*;0C&nnzcL`m90iq4fg)%jFF2**-@rFl$7^mR8wWGRFU7Wm=rUek z<<19U&4mUC-muIg#(PmqQCzfHCB#Ico&} zUdKNux-w?Z7UBL2=UznGg(#o-<_?_(Kk;&VhG^mp@W;f@1V2Z#g8h98-^w>}sLHVw zs&d>S_ckzu9DSdof9dEa9DUf)$Dyj1zI`j5e}gKWU&)>NOni+^?|jjA=H8CK#_{VM zzuED(JN{1{f4}HzY@#^#?>P5gIsTO6r<_GN>Rs;W0;uX=ElT~Dic7Aid-&)i7;WU?sw zbb;u_vDn3;^t<_@v#_BdI-C9mEi?<3@O;vyD6xri>^ttnxppmJ;uUsoI&mK9%74B+ zn=-M|?#rCGz`ld&%vPEF-=;6`&@1iPorw$W+UUfq>>iSdSGzNYY`DNHHnGaa*Ib?~ z&76M7(L3mOa=(|KsNSVTr&3VSEsj3w=#!2fcl3Eji)c3!&(R7;>qO7x9aZ!^GJTb8 zcL1k$x-C4+R%ZOK9~pa$s#5LXlH7~<$*qnbVl%&JIJK7#*ANQFkZYb%sG+$Sa$;Xa zxBOM=ZlZgDUO*=|keTvjXfb&z{fqd~^u`Smd!rmfm;7`w6q@oVuCA$sE4H`hzv`ij zE@;w2<;|sVvYF^F-Rg%*W`)~3(Vlbl;gp`jF(ev_3YzPA!d1C@5uYzZan@d(H3(`S zZmKU)g8I_MO?rM$(OeeNd>VKeKhfRp-iNCkCEWX5IMrL%Lc%dT1(&byJ-F!JUt0+m zzP#Vx;;4IH-yXts(P#YS%lb(iRIe)M@m=bB2luKk!*fvIa9Rrb6rNQmkGf!;3n!gX zTE1<$jg_9y*yl5Y_vQ2YqcFNQBx12cx^b5e$KInW79=v4+gM~A?7jW(_a4ofKc~XF zoPO_7bCu0ZeMuwW>liJS?<9Vr(o4~E_~|kqWAp7ja^E&z_FkfWB)YA1<+h&CUZSSa z_Y&otbDF{#uIa&6lIUilZpuD9sF!=QnW$`dFhPTv%|tDBAv z6eR)hjT?Ggs-gLhy5ZrU-{-payRWU+{6B*0m>(rekGa(zeUOqtyxkfVR)IxpB_ zak)%lkLd}L-cyk}^6QV6{Q04&Y=tWwIy5jZJy3qEz8pVPvGCMqbki=;I0(705s-{2 ziUa9^h5LV7vR`_fuCEd#ULUurP=(1&g*|3`lH=L1kgBhe-++}HSyDQ%+e%4e=)cI( z#4$!isvBOKq(`-6|BQ93$|el1iLT>g3T5KbJ=UrR+_!lVs&OK zMxDPM(7ugt`*0kN++fqq*e+>Z?J``)E)TcgX6Zsz+M!fONxDRqs&pR&*FLFWp|w(b*Eh7;`z- zjoijoxC6s?weZ+jz0xH~6augh=(;c4y-}3kgU6Moj;5>XNNS0i*}5KU(1S`U84egE zVQj?=4<6)+wz{Q_?w3JHOq}?DIy&+cuw;#{NNXu$NI;=z~3CHr=_ z48AnJWJm+c;7f%i``^J$x={$3IbA=zQ%fOAhMrI?e_)v!X!p~B!IugKu2iFCg||Dq zD6VPGkk_VEqupI)OS|bnI@FiWeD9QY{CiCrdoNwIXcOF?Eu#>r#wjD03VYI)M)J)W zU#2ofRHPX*8wwHAawGqeN7{>m?MtPpBh~|`!C`uPP_71H3nH^viv^#gU8b`wcM}gi z>tMCO4tlFkwJ>rz1W(FgW1;~rjm%!b(i2||l{fOdm!+nuw8fO*i46YbW#LX(r2@Hf z`A#_N(4gG}CjHZ{$V3p`c{l;>jY7m$9tv~2$q zCHucZuIc(jx^(|HN`^iMGu%>0)1=xG?3^5^NYzg_Nv=6HU~dpjs=flb{v)A|)$0qP z!*P_)Q9NFchwauHChM*FEj-h=Rv?2S^AvCo07m~c>H3&-c!wRlZA6faGkY zO>%bgppsi!<|{=#hAI^@)JzAwWiv#K+)9DpbTy#!voDksDC^}U&NfZgrUTP++B9n? zYr1}J`qt@03qh{doB5&2Q(qbJ;f2}{C`JLN1Lv9OxRBY;6=pH2F zLTY?0jfj%d(0~vYL5jjOO7qW+x>r&uI}B<6r+o%cz>!aehUnd~l1J(p>VSI<4eCcn z-mNfp{I;reMDGYF*5I=XDQF8)Wqk^jX(>+Em|{<6{+_N$44dz==@=7)DfXT_6X4%y zSv@CiDHq1=Ii#2F!(Lg*(4%;yYs%BNNH3-Ydhx}5--`{=qG^S!S%_%%>x^r<572>< zAsrP;*O=$MP7i^dpaDB|!aemt8c68TtOiji`|Pi&Qakq*rcMw(VJfD81Y(NNR}Kik z4C@%jnI|c@3Cn_*JN3hyIt*_`YOn4z2kW5 zGy|`2V#V;Vl3n3?W?fnD;Nezsu$arK%p{8<$go~%dfmePKPcIMl^SVrmAaU|e5*Bn zM>@2)l(J<1MJPD*ACwGTK=ulX?2$T2u3ur&B$k>xWn+Ar7^ble zo^Uuox@PjRnlcH2l!s(M&Zg!DE0@f%n#l@6{YEYzNM^h|R%529zJhNKDoB%Ba1IKg z%0=59Sy~P4D(3CSk31cy&fIN3NiDUT%F=sgolwzKDbA zuMCFMM}8QRt5UG@HOUo4CjcE{bvvB}%Z#V`iU}~q4iu_IaWE41mCb){XH4=Bar;!s z%n!295~xVCa|-MvK*3h0jzu2l831a{Urql@Zc)SRwv`66`dEWea5RyYuE)=I_w=&z z5H|P|$^LYE8B=JcAMQcnC(nR?djTfgd@S8SPfS(^K}p+BpBGAQV@;n;61GYQQYW8T z``_S$54l#R8;2i#FZRn+WKeOZKvN|<- z!_-tmg11cf{0*O3!B0KdZqnv=|URn~}8>rGDqYj_$rrL5lmW`E}i!ItO}^c8|Y1 zgm1U=*IFc;&Ktn$bO+JReP&layZ3kX?C$PMBzGnF+B_rHqR;La!L-iW_P^)m%LBG+ zYahruq0RpOOhfRcI`pO7mLcpAd=U>j2H(>&H~Jp#KHg^z9t4pWxx)a|-){H!4yLd= zwP2jz#%X~VpOwrRgHVPFFkO{R?A*1p`)xC4n!^N}yLWc?ZQYo#TQ^*sj9i_35?ePV z__Utr+ST1p^khOiEw*mDIYCM$PDsj$8@kzlk?3{}*4@P?J_~QOXc_jzRxPhx0;#U6 zTUozqmB5a+?!NqLQw6{4VH%&7X3PW|X{JT5a3b+3?&{;*1=lM*BLM_LXaDvNuu<*d zigKD6J(?aAc~>7L82gIuJ;;;|1E}msac0GA%6XDHO?;2xly=84($mYn9BZtteOscu z?S_G!$$>=Wj5#wZE}u1Tz_4@PF>CIOin%jpPqQ9pbRI+BmvlAr)3=WVKl6DrYk&Nh zIQes$<-+=SRY$yHMO)`0RG@co6L@PpUC&cv~h{Y%UViVg9)TC-z*QM{!(-nuBhrrOxS zZH#v{8r!#viFKe_`ZV1_)x);_#Fk+@jLk)DDVd{WX6=!87mFoKUpm| z$21z_3r#cUE#V^0wy0o&_>Ub|{i(NBFSTE0l=@>mp{&l^kHwZOmS%k$I@1V1+%JhI z+VYr?ZJ5M4lCbgFd}5PbU1zYi+2^wyleFG3UmV$jn9czoj;5g6zET|jP?4;5OU2B7 zA?+Q}C!#A{9mDu&H-}Wq9xJhSBcjJ^Y9;|{W&>oMENP$|&OPgN$l^(_Lv}*R6~U^v%mE|?nh}iX)Gor0$UG@jD1_Qmm?c>@utRjGd3fdjXt9eh!C}D z$W`hPlG-98Y_EP5Z1*tOxcZ{D$(18G`x6*Prk75}J~Dlk(GIcJM=g2;2ywOH!$7pv z7W8r-X$$|@){zj|_I#^ui8nXJTNcHeYYi&fV#7AYt8k%qtKwDN<_4Fg-laWn&s}1K zQezTYCK)NkMe$b5R9i#TP0m!XOK5q#ip@ z3>~$J#Eq2>Qpnsl7)SosnF_R-&AvqAR+y4dJhC2F7jLbNud$}S zo8v9ZOs153ttl%m{l$R*D-1Ec1d zX+|EHN3$38amuE*;{#4^dFD0I3U5WHHrICgy`*1Gztv~A ze;++B&C}XUYt$L5>^w%VHIKb!KkYKYG3ME$vkmhIG}dJjFXOSfD*Fl9MAj z`#D0?F*a43Ot>^$>5^MT9=E!Pn+Y8Hr$@EFa?juS)NP1-HqQP0TXY=CcC zRDRwo{_XI7oELu&yq}ke|Dt#@)N@w+Gw^=iDqaXX37q2m3ON0!J<+}o%Ky#qUKhpd zJW>^5FLB|k;r+8#{%hcMCHN`5?eKoQk-zo{`+g)|`-64mmoEwyx=w$d(C|0zL~qSzPUr-pcaXSDmH^tyU2e4OB?1%6To<%c+6Sp$N{|tUdh<^@V??3h`iv1d1I_LS{!QbOq(mMrz zZ-{>lbJ|aZ_(|~ED{rr&*tziE^epjT5C2Sve-pemkJzgy_Ez}cdY16h;O`9hiLsgR z?+f^%*cI?Eh4?Gs9}oD6v1<6^A-)k_eZpQvv8C|ZlkfRe@Y ze6ckF)blde_|VBwxsFF;!Ac?CL%hZ;*|zYP&g=b6h?oBtBK&_u z_=3=oq3~~t@be;kZG>MP;ctrYsR;i!5&m-#K8)q2^1Kl7pTJz(U-FMf`0@xpC&J4X zhQAcQJ;L`y`27+7gAx9b2>*=;|9pghE%Ri5DgWsaUi;$xCI6KX{@Mt?DZ=lK@P8KJ zAC2%&M);pc_&-GWvqO(0mG4aveny0UTZFHQ@T(%c&OZ7}>E9XQKNR8rPlW$cg#V8S z|Az>#ea-$-e$yg+RfJy>;X5PzO(Fg~04;|@ywd-x2!ANTe<#BKSA?I)ywG1tPqvx; zC4OdvuZr-iBm6rf{9i@*LlOQ*@O}<<9#7Hnp+~0je_e#nK5v>?A!YS;jO9;*OFYWb zzdsfjvPqV8S}v1^wLk?xPX3drp@9B)V3w)0(NZ1rylObnT^wZW8`zjMXunyD+h76v zFB#a>$~vn$YPiUm)=|TadSW(|r&*pJL;muQVEOvzZp{#bV9Do2B-=J4$+JOFGC?wHUzbYHC_ zy^+(rnT7~D7ybAQfVEMd|KA6DT~$I~sls R#*#hJ*3Re*g@Jw)ok`^xtTQgrj!$ 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

6)XJDuEOKxEt>FVyvC~2rYoqAej4|0;}nM_WB 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

YGh-D&R4G3f@g6R-&fj(b| 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%0A1*)Hz+(GBI|B4w`?Q~A?Qu3% zxsJ|Mi=FMeDf4aHs0DPT^zf=xHt=w-=>-e2A7-OXce~QIohA|(2iuz)sSC!F`2Fn^ zf=MT@+U9tf8fCiST+p~OGkL=a^5%Ie2@~1X^7cWhxVH6VcCu4RYU|wHKah;&w(Lat zF&vbSjPW7(KP@GClT!I+_|;i^h;_PVtJ?OQu>%qtS3Q=GIS8H*w%awx z)E3UEceFkd5Y3UV1~FlPolUz|uJr1mCFfF5@@q{{=gMakuEVYYrbz!P(Vc992NgaG zD!kVG6#j$qC;Z2RgumONK0;MIeX^iaIBXE2pA8N>oV(VU z6;A8B;-__8@p}*~Jr}z^^4}f=e-n1G2F*H3s+;l=5>M-p!X_cyLQpLg5Z-v__IOKAci1hw8aW(&z~Q$Y z{>0(a4xa~=o?dh)y;p+L->X6C@AYyg|0{*NSrc~tdz}Bkg?mvv&ei{Ar?ze}<6wGlj(GdwkO#FBHCodg$D{o%?md z5$dCmbPhQ8_X)QmAEYs2rate8I(<5ZDbO21D(v0i8Vwa>HI|g z3wZ}8gzs;K@cX0uv((=y(C4x42a4~xp!hb+9lk3-@m((*MJ^$H-zfh@*fAEucfSz6 z?~p%yKP`GO`U1sQ`yj;k2lBs}`tICcaPF^o1!a0GYk;8Y*8))dmk8lsFNFV6`NO{x z6yGaB@qLT@k@qI~Bkutr_27NZ{qv#^VBb!&PgHk z`ShP)>TR@d;Xdph$eq5g)!}-F{~`Z&^ecQj?OAv^??21HcTg{d@5IiR5cfLayU2&5 zuNETzn}mIov%`0T%HR7%zZ<(0LgfE4crJV%1Sh-)JqvHceyIH48wB4274J8q3HJxl z7f??{zmM^OMLOl{3{d*i`*i7ZiQM}*ObC>IHVM(sRw4T7mOuL02P)nusCc)@pY(2* zKl%8m@E_=xg~)qQ2;ZLyZx4ba!Ve4o%P<*eIKYT}oAEw?3 z;rme`d>?T5??U)LEBpZc{fWe1g5JT@o$wcagnS6m%e&-HK0hENpLYt$=O^S(KK}?x zo)@b`2r>9K~U}e5z+AbtB`a{PPXZu3M##MqCd?z1S;Imo&SZef~G%e6XL$l;oCvQ z`x>Zt$4#^Pm<&oECxe>jRS4fhy%*j_zQELb8MlS|7#G3PdiLar{w(8`@NV|13O^SF zPYFLyeGuLQk5_~D(tioRKz}N{kNJ zC?uUHg_PGXz|uzgZ_#h#Tz=vGl=msFyg}vfb)d$@Dp2KqzG%w5#?co$%sBi9`J=y2 z2)8ib6;iJM=IHMW83%t0s=xcA5WYpP!Tq0T2cXQ^(l+dY3d#3B%l#|N-$h@{?=)!SoGzsN zmkDp@`z7H&(~gA?AfJ$MH-Sp`9YV_CHo5-`^I}KeFI>%6>T>@o?ILZ%hoIzql@K}8 z4$l!HXB}9&hIxPxIoHV@IXi^t1qg~scfLc4($Je6mKRxit-}vElzj}v)BX%$12PK_ zIMjP>(KC;;*yZpAhn38e<-f<_UmWgc-YfSz96sZ)wbZ&FaG0KC>F+vx#^GNac1^ba zUvc=2DVF{L^8)doRt}zte8RKH?EkWT0b_mO*v0@@X+Nf+02vYRpTz#J8VaCWGiR3r z=2DsSSP-BB^Zu413-n8dTY{SpcZmz5a8$*B>JU(L=AtiJz`2eu^_!1ef?d;+a6} zR=?Lf^x+E`fBZIWNSr00_KVLsvY4hm3ji2rZ_{GER zKSnr)SrbnA(e*aM&9b-Vzj)}!a2WBH#{-0mUkan^Q~Y%A^C6ohi+o|>p5muVI*6BB z7yX6yUMXnEPvKM!abA$Y3sfxakvM_-4g3^Nam34)8Mnc-TIL0`Pk)JzF2#$7>%S}r z=(3{Ahuhwn+@@9eF!`{vlw^wZ|D_x8U(Uw__$1y%N>{g*#q|G67%a%v;Y zs(EGqDw9vDtwH5qa+EoYsSg)-n#h|Ul!`e=A+`Tz)y8Z~$^M(G=mE1WQ*gmE+fu&& z=7TWGwoJvvcum`XvsMSPEfxE3-h=M4E$RI?*O;5i{WtfcnQY69{Wm{uqR+&|+*Iwq z`MERXHJ`x7Wf9R0=a&69|BU*QZCSz%@jggzz_}v(-?3*ZH;Yzx-G&O>NnaeQFhk1G5wv%M(5Btm z(-YG6tOQO;xUP~TdhKxxHW>mkPa`77kZ@n2dv~(J6d#fUP;$q&CeJf8f$g~`tL?Ek zF13fJ+2fUcM&0oeFB$)JI>6!oY5a0?Vg!dWxJ)O7E^xlA&WfMG=^#}bj_$H&%WxR| zr4ar+ped!#l)dX9$DS%TGyUNg6|vK%?b#3ZoRM+o1x?{pEni|fYN;yw=+WWm+$auD znKjxng_FF_9PQV^d#5?Yj!xvHilhDR{3K2V(#ax6hM&PTcb*T%1SFF`2zN)3Kj^1` zbXLgm=P}w-ML5>O933|EXur=lr(Yu7Y1v23c`u`{k~{+`oBz=_8F`LM9(Nkt<+KE1 zM>#XGPbaob_+{hk)FQ9kDMuG7U;3GXyd<-u$os{!Hgsl?f4HO$R@I4+rk64074aB( zct)ZI^VCAW%lU#Fa%Pf=40c#GUTWLHCGPAWjxC`)vWGUn($=rcMt9oBE_bjqL3HrW zh!`h;V~Cvj3)-KrI}dG3v>%-%GxcbHrIPSRutas($XnpNMk~B;v}d{w0a=_N>mz|j z9-iuw_RU!R6%D{1He>TY+B8*1*u0-S*j8i?+D%h!bx70EU6sm;O;cS-la5omglb^r zMJ0Ei#ACP)lk$gc5h>~g_K)1bP?+cIEA3Q&Qy$X~j3Z}r;`>9kof*+oKMCOSX{FT} zK~u--bVv`?L+8C%Zwkf)$Tn46lJSKTk5WdIg5~jOjp9ybG{kwRKzq`O zMUOUBY0w+h41!a?^j}$CXS0%R;!NF$GD@`dJlj-BvBi&1EL1+65J#?}?n)hl(L-uS zu}a!El$;i&2%A%M^$rQMVfBt;HIFK%fLx7Sr-h4g=h3SZn~{CiYBKw1?yRh#H|=>N zYkYhEfk+6oF3|}f*zD074s^nFhR*e&0g-C1VI#XKYoF_F2lC}yw|d6}$yt*prw?t< zBT6OPc|J?m|Kx;=`ZuKFe7w}Umz0S9y!uFfCo_c(V+Mz~xjL<5^0JROOB31nA>_zu zMp}-@yO&2OCKLt6ADwSriQ06=`Akmq9J*YZnsU?@jSQn4@9r>bKyOs%inx?nS(3?X8pjxKH3T$}ORp1`%_)pTwqG`_#GaIwpoeZ0=hn}My4Xl#aFVp=_?d}`v_!10bIZ`_q5q1pvPRdUiBF)wJS zT#H>3ro*&E9CWjaKD#i8lIH|%9RW5QBrPUUxX)ni;|6>K@e@9OKEQe!C{%CAd zN(Zcvk=s}%chsDfAg3c^`R4Wbk58v;?^)K}PZTea;fjj3*lFPuu#T`LuD8jgjw`ad zq0=jWAx$vt^fei4U9=CU0dvURzYwDAzSNw(2Z!31%pSUY?CwZY2|3@B;6-s}AK{2L zV`pG}lwWjU%)mINQXEX!RDNEG%X90)rWDoxvC(q2{aIsQiPkJ_YY`Dnnv7gybE3W%ujnm4GF->jqPe7%aNE5;YwRGCfX@%p)xo6qYk@mfG| z+n>hd=aj*(Bm)15Q|QJ@lrY^!GQWhsB@zDX3jYIAC=^~6nQZ$jYj|Po2RTJb4R%&$ z75h?EuM6g*y;QvtH(_#}olgCuJZ!_JpHuJVwMrkR)7mGyqqILwm!xB!Un^EksXf<~ zbHMh#GAOu4R-sgl_k9?yi7fsn7KX;2C!glLK;Mj#De|nX_}yf3>$MotNhpI2OjZ}r!zkH9qh>-9U-a;H91@gjPlUmv}$vcg3A<43d48tX>z)G?ly zs?A`}O{cbB{*dZpq!P-v4LbX5+~p!%qDHM|qWt8$4SzP5uPEr@_xbY5<41i^)j2Z! z@s}8>$1bB#d^^qSLY)Q1=gG|2$EX;{Z_JdC_wx9oHQiL%UcED5{4}dHNX*1#MjQQB z(Yn~9qQYqj=zhWmW1mxla{WVrbd_qYMAJFbCDmWc{#xve-aqo+RQ-p`Nv8Tpq`oYt zwU3*h`0+E+)YxZo&6xbS`AcM=CN_f^tB>R((F(duG6 z1{QtI^sSqce}#RHn5gN=@axG(lnVxuvVHHM72D8E0L(Lv*yu4w^ZTx6zAGa|52vfY zHnx+H*+XL^5_Ok({?C8@jn|#5Ip5jZo>5!p#T4_NJ5Fc5)5HPCddY%qul*y>@l2a- za%aJ-$lgUj6{(r=*atv6lkpQr9va+Vab#tyGCQINOdF}|Ft<@t&uir)4_CD17DUQv zDED{UBzlLs}$-2Zi=<^u<)0H{s9|L`w*Qht! zJq2ZsT7wlWd^5;?4w8OQVfxwQv$OwX>pSoiJZMb zGL-F|f`t2iNl}fiWLn?_;7Dyfua(CY%(F+iZT~z*9JOV!x~%b0C(Ol>qHTF;)sfTE z$%=Z*XRiMPs!lxWp&|OsXNs~D)v$FYMAT_AVTu|#32ctlrJs`rm!?h9cX6giAV<|l zr6VgKcdn=8Zp!HTateY+vFW4dWFNm^MKFBQ*hwU7#;eg8IPm-iZ63{rpQZhkk4!A0 zXhzrRFziZ72#xrL6kCy$p7^CHjA2_CsMAT%TFGKT#dvj6K2j-$NQ~f2A{rhayE9k8 zNOtwnUFE(!=>*4C5N|YMZc8 zS4>G`e~_0M=i2OH@2V(t!4q9k4V^^M_(oYi_B{zjd5x3jk^=G^e%O_kkzY;V<@2DL zJk}(k+*oE|Tz{z&s50uZ)%1#tTVJ+Mw9&GRD%3 zKL2hUB_gZ|pSKKeW*Uc7Yl9+VCADm?)+QIvDBJs-D$!b2b$(uagjh5|%@4H(aHJ;1 zn5uV}R7M=m7(JhwIA{2kV}HTT=yA~nSgd(gA+$m;{JYVKU#0sD(Eiwq647S=KrE-L z8ULfqQ(Ac|e|h26sQef{-$g6D1b6`9CQ91jD~Pni)#_HWK9Zf0ZApz@k1Yn|FT3FE zvb}FY-0YtYzk+%*I!O+_l7Dq--xI^XLw#)~qh&N0a+lH=*a+l-?5@d!^Io*H$cQ;>sYZDmXbmK}TaVjFT?|6|w2+q2YExV^2Q05+I9 zV0d_aj2+HJm)@NTxNA~I*S2qr!hTg@{rr}O8Pm(9h1%&YtiO-5?_D`6D-9)>H)aZ1 zVyCgJw&dmrGwa*eW&^;{IaSIh6WRga>6TbkQ%r2+BgNU-)xV{nUo$#`@_%BeTGigw)s@m7BhARt zR4V&xTK{{GAl~evp(WIov8OZwkil{Cj!T!&FgpB?$Efee2tW45*bqZHiM3)aNL7qh zJ@d3(Fz~Ztl{bqcBi8(|)juQu0hZ?1w{>Z6i7#rNYh0*%&!oE>Z~sPbKhhXd*95+<(W~uDX`_GbFluf3up?l! z23=HW9pdQET!zf^lbH$82(6&!BIwv^b)r_UE*X*?`5NXDQcjA?R-G} z$+6}GHxQ5-_<)8p4Y`S-K&x~ZZK;_ux=Qt;M3aFDu%o9-k5*?NyI}V431c57F6CEs z!E8IfaO3;~W|aR;N^g~4c6f8|^Xy>$e`Wkv!?Z@eQ8?B-MvvG0?|99gK4FwFW&H!> zEUMpreZ@!Q)moLA znS*|p(Uh|LCSmI54OB373?-w%qimTXXtQ}Mba>LpgGDyThO+y9c%)%tQPJ>kvQO@L z@xrpb?aZX+*FEZeu5P}o7res4e9 zj@h^!nOra1_Y_`c0dE@**E8sJMmJUZ{?1lJ>h7Vk2O5hsng6L6F$`6I4XwPI)Rvr8 zwr@VAr2yH#Do7JmS{^fp8kTG-+xsojBhcP&5omOMYX7pL3s#ntjkF=!=&9M2shd)- zWD$Jye$-`i?XESHolYD<(5~7qlM1%562Z?-+SJV0K)#_e>@KMTFlr@*-vp zpC>_#UFeW2ZBjD}O0f*@{SGO|?DFJnE|op-B8g4Y3#K|GP^TOvsoJWhWXgT?ij=a; z%w+#^qm?IMx#X;&vlf57?1rl>r#pH6Y zO7?zvYFDJyTE3@F5iF=TS?T%~;;IRf`P_WdN}sPqi9EKIQCIUjs>7v47hF*?I6Zqs zYV_3ns-OxtRF(bfm|mtCz2C&UTOMB8b{x&s1r-E^Q+6MIdk+pjp8eCF7pamD*?x|d z$aoRbz@}Co8Rfa?QM%CA(jPO%4n3Dr7;hE|W{a;*T`hZ8)kk&|F_NU?EVL|bt>JDv zU>n8Id$NDM|19!7_FH9(c3HTk?Y%>D4UCb|gn~jX@kSK!s9cQY?{vcDc1W%p8KuL17mR!AG@09L66I%1^)Q(N@!gQ?!p>5k5 zdqO&}p-E2_3~s^LovIO*mcGWcz>cRx3C3=)M7h!&y9Pqi(R&t@?v+IOk}9p$`Cs+0 ztQtB(!r2$H-_Jg{_*=VPm21zTY0pJiC{_T|Ium)2@ZwNQfRPu&;d2Vt24gYvOX{O+ z$|Iya^5W#-GYbYE?){Q-V1sTnL0>U^ap9o#UsBt*L1!sH$1I%TY5KC*1uZsQCzRd# zeFRq=X{Atsei8ru0~2_Jtyuij;ALg^t)6fs)mAcm;+QsCss5MUcd}fDYH3r8pBjE{ z8)Y-2G}s`!YE-KkQG1e*=cBN(eY|x5$Iq zJ9=?yaa(G5*J!_%07@>ns$_V_=*3g8*Ldr-Fyk?Gw0Lo2FuZQ$k&-N9QT37R?--UV zvQHj9mG+G~iB+~&TlZkcV=xv6pAQz751&G4jTA?Ro=+XU`Y(RqW&-_nrasf$`hlMC z%l36LR%lXU0{Q9hNm~B0`Bn{Xr1RT%@cPqCIgB>i=kDiHu}<=WVfWnaZ2x6*uSeYC zS+s7-y3RB-%W?*JNoB{B_~GN2zw@}N4*11!&-2Kfvc7g&>mTYby<`Jk>7!TMO%K`T zDOYI!NUMH6&ttFGtWx#Iy7+nY`qev5Rwg&QfOcP@U*64rle+iq!~1=2qxj>WhsZ@0 z(mQLlR(F>~i=>ZcpLu4Hd6%ar7xP>mlXT;y=CQAA zxz}`{)}x)axD~F`Z#8Kvt11T zdeb!Xiq$CFJcapcRT-|9G(7Qky<`z$^3@U+VwYHp|- z9&9k*k^~%@(#vUJ9LAK^!DDF|oWpQnzdgw$=G))hk@W28*7<`o2G0&ww(sn$-Fnq9 zrT{rWW?=hloiOAK{moWt!5m!Y#9ZeX*TGH<_zmw)o1SkodZGt z04LvIFEO&e82{oXXMS;QS7%y>?xeAz*gcr`2R}6q4D=18Iku;RBdF3kl;#?~c^VA* z0_($BJe*HuJl&yJ=fffB?&#^9HH7`hzTu$&J*8_qItFCEkF$3Sot(+S+BD`0j2Hjh>(G zcG9U3JJQpK4c9ZK51ygO(qCGU31*P4potU4Iy=%sebm+dYw+N!MU}KG%%nfXxxFv$ zuWIAUG)>h@^EFp`u*(QfyW`wz&iFIZ&$?)X2ujqE$7}M=k$$?#*{+Bj~Yf2)WMVLP8{Ijf9+6U9(bL@CZsv}*fP0vhk z>D=0m^kfM8l}JL3B{fQqGjQT(G|3WZdWLPbK7WH}r!TxPT_u@cBCM&2K4f$EuFl@S zFaMl++Q}hW|Kt3RkM}>xzY357y2h6H*%X(P)&14U)??^OQ6QEXBxAy>8-{x z=$1}2xUT6Guk9IiRUGxDuLC(aO9%hGfjVWYjyWaHp22DlVC@`)ud>A%Smx|3 zTk(QXS-+fWEnqUS{hwLEJ6hJW-;-d+6kwO}V8*OoNfV~O6!r)F^v&Ym6ISan0gqEJ7q*gMdVgC(STjL!wytva%appc|GANH z`si^DagJe!M&{bERf*k7Yr)gpS1t`_G&oyS;|vnQs-NGz@Ya`=Z#y>cbgN<0XiQpN z;jLd8gP4(dtV)cC+N7+Bxw>N|tHr_@q}R_Q(>GosO>(l-B)B>+L9!CEH__D@?|WSx{3U@RQztL)blpz21e5*VEO;j30Ik zF(rq6Q)AL^Dn_sBjb%gJvE8`TyW0xaY^?fOv#O@-$|?T1?L^798J+2q*>hZ)l27)s zFnMRv@bcB*FS`Z$^0vi=&DrI`ZmCVv%4KCV6@Ch7dK;`?BHrWh(6_On>U5$lZZXMX zKCd>cv}V$**qADWug!a%vF%C#$^_%7Ccw0od`Dv_&5B>%6gS;fkI5_No@dgld2*|_ zhS(O08_5}EO4X>5wk}=C2Buz%&2jlRx>^xVGukIm2^|7KjJ-`QBMo$qz9@8iDk(R!qHj6%#RRNoy>Fp*1w(Yc;Vx!4AgSQ1t#nqFvS{j|K%`PT2 z$u7nc$K}`9gQS#Sl3xoYDh*lzFk+b(VLVe)ch^!b`qHq;=`db4Sc@Bx{bTZiZmiWk ztXkqs;pUk=raln=4tQyY=lcrqa<<;m>y2$+G9L9Bw#=7?^R3xX4CdB`4b5STFLNwDt7PzegUr-?;V8|Dim~kVg#=7FMLD@gf;JFb^YB z4J$x1-u=ufX6ZYINXBan%h?zrcF}Nw* zRPPNW5@xwEe`xF+=L{+iIE%yMN(xKLIU!#vl@=Lk+~|!A=Qv~9(bzI>TaoAMj5;D) z6bq}&$YzZ_u9hieyf)haHX{Vs(0`6n5!3Ydz#LaGsd9TcvH)p!Iwwb4*g!JAOR8BNlLmIi z#5RsOIgCASWe-c-#*DV?e^U=BYioD=HdOmKZBM6KoL*r3w{si@ui~1pVudjlPan+8 z3(M$re!wtoxdJ<>b$$+D`u?fRf0!GX`A2zee9%{>a<)O+{D96t@8?nF$fY@U5AWsl zfx58;Rk#kgjL~6Z*Bgztgbgc91)x0F$m(|krpoE0Oz}2glH2NgS-93#dg?2MU`?*u zzO31MnFd4oNaJv>HM+y3s_9ec7R4>%Yz?B@GN7Cy+usyS6wKaZ2p(?h$6F6?3~O?I zkOamSJo6RwFvI~Zn_tD*I#FAwk8FLr@v-JwlQj&&A{gf5ZC;j}ywKN}I_N4|WJ3L7 zW7C~#YsFp{HZ=I!b}X@JQ*8xCLZ$|jOzn>=uXS?qCR6bY`#`wDxiZoGABtnM~ z+_r}ezO0Z17Yw!+8iN}q59UgNif#*9*5PeIN0HZ!bFntm9_RJ0&X37Ny2Zx%jk0lm zL(1C`W;AW}4_#(1>&Dk1Ga0f|o#I>aCT|62P)jx0Vm$miCRDBJp zEWO1PsjU%AY|f&sHw4^bV9BhuVv~?q-CmD zl$e>Vn%0y~BlpG=nYW+88I<|;C!Pnjx?{D&$dWylUSGClEaUMq{-pJP-dN*phSo*4 z)L3ncYMQ($)}lJbwVzevTvq10tO?WBzT!{3`Z8@89pf&2N>ch1yX1axK z@RiJ%KWb)&8_n#~&N$bFZA}FxMU9g&Gp~6zvp6jKy6IgT#1=E)Y5IL_-1$?HGifrX zu-u8T!QT^wnH>|2RT`5tW#%5oLi3#Z$;DUZvsoJ>VQ`h1Ohr73*Bjaux0SNd53&ml|AeKaJlHsdOj4?CGed?s{-nAT#) zl4@~>zB#E1g7*T)=nK@7$J-HeHx{Mn^J&1eBgPf(?Gt37gqo8}24)7BF7W8rB2i98 zCgkaG^5puuHL)&EkJ4HJVXoO4n+Gn3)|7NH{S}HLi_i0I>l5wq966%&>NwD6r-H|FePUsym z`hCznG5QYZAN$~>_fcr|VfLC7+y$*K3hh-Id>%SyGrQDmJpGIJCjJBX-xdr1F!V=a z^w**9iqVfl-xH(12W_^M8=j@XkD(97{C^Jp?HK(GwCv{Ct2B5Px+0<{1v-mb`|a#C zDfkogk{GQfqIERyKN0#jF?tHL&b#*hCqm1vj;E(V*Tm>kp*v!9CG^t~ztZ3wXm7V( z^+{vRMN#(F4%u#^~M93u5&3(EkSm4$4nQA>(eH-d z9HTz~JuOCm82WM6dF*vu@Nwun)LEPBxZpF;Gh+VtLLZDeoa2HoL+3gm5xHwZ-U-<{ zhd5G{2_&28@oNGh;@1Rv`GYZ*Cl-gn_hNK8fqxUDPb_{#P^|TQcb!;VW^818TH)u! z{6()z(1Qv3#sqz5g4WpVFY)_Mf_^bUSH`AL3cn~pcO>Yc1id#w-~qhF3Ho&j`ho<# zDna)q=-~wY)&zZ5ff0dw*Cg@j3eW#UwUV>hopk>3!Un-y73Hp`+1xAL8ypl2uOngqQzK@TVBwG;4$hWk>iAZ|ZfzX4 zHa^*D%vR+LTUhNT!oWGmTxo8HHFki_hHenk@7+V!cvH2<2yUz-v+;T>Tb?uB9WND1 zyVK+T`Jv5rMzep`hw19XptL8f`A)lsxP1%xQ24<--|;SNxE;oDtl=7kH3?yU)a{vc zT5#J&t=;RKTVFd{qx*Wdb#M1c4Vx{{ncQ|}>}f}vpnV{_2{d2N19ty!UJ7PQFRC^h zd^1}xHBPPqnPfG2jFn!_&Dv{?7qUvw*f7RmuFR;${hWE%xRbG&Or5~`E2fvljyB!3&g*F@J zF)h@=p{o7SzYU%PbG%1mbVysG(&7X+A{m0eqzY1c;) z2_dZYYxZQzZglK33fXREPkU#kZ`(GcNyLhF+X(BW>+6(*4bH3>T|1P zr#?@hh1D3}jnqoAvcp?w>uw_6g2h#S^RF@WobXYD;fAjTkf&MMjzw`8Ok^Y$&)i#O=RBb|4oA@Z3Ak~ILwTW15Vpf}|)h6y-6L+pn z&xD_A!p}9_<{EBuP29OQyx}m{aF}P}&NFf6Sz%4wc_!{W6L+48JI}_%1NM3k>H4 zhVuf$bAjb)Qdwx+v9e4#7|m20Ema$hRU7S98{Jk@85BnRtBr=M(SIhhd(pz#rg3b| z40Z82%IuEaL8iHNRb6dsW>r(un#Q%6wY7DvjhRAWvCUL~16G-~`zB5&!)G!w!OX`4 z*ipvzbo6PDZJ>i!ve|x!Ht%~9BAW^x*;@8I%m*HZwd7tFv_8d))3uZ79#SC5fLs6WcY2SGQN;P~A!q*~b!o;?HK!K9WPsEOZ zFPX7pjH9kQ91eojpmQ66%p7U3Z|jwa@4g_)v~Qt3GKsMB80@0^5B7|$^p4?v;_=ZOQ-~`WY<7wy z0`3~9dWXc;r7i7Q-wZR1cG)^7r1^M<+nAko4e{HCdlbOraC;}8T4~7JKKyb@HQ60E zPkGsLFs;bW=`iljmxY=|@bQ_`bKIqSFf*tRTFfNT^*&}Y z(n;jxbhIl{lI>QM^&XkKH|mM?H=TS1)`13Wj}o?A`dO9`Z;YKA- zU17GOp}>gfCQYX8nvVz*?)omSP}um#g>c?#YU4PL?(4(^Pt#;I)ihr)7VvamITrBo z;%X#9EGBGx+{uj2t2WcQyMLgNygh1a9Z4Tkb?hgViNxd+&!ek;cAm_1_sWc&HNw%g zIX4Eh547*h4EA?MgKN}1`Z+cYr>7@3waw$)-mzntsqDCkr)KeHUe1#RiX+vWOOHP1 z^f}Ax=7vxQ-6-lYlT5Y}*?-!eqLAs2%TEAJN?_CHn+o1G%3epmRPf zCP0DWFkiSj-Nt0ol)z5PJzrn4YGAJ4FHj_|nGE&~51E*iDND$h@cBVH zG^gn#cyBbJpr!dfr5nw+_ZuEB*^T8rwK*XRsAagl-pQWr`+Gi8orQl zXYhI~_5L6@&ta4B1H3a4a_Gx2Xwm@{e?;!Yf2WW_`n-_%j|e}AeRJpj2j_kq?{ei{ zCM2Bp3Z(Af{iG27b)d-~DE^&t{}6h1?s``)_xH&C!_*5<_Sy9gJawl%R4Mfl-XF@n z2D{{P|3~sIx|a9m!aDRWtjDgq{69*XyyH{4C7}3MfT@qM=f}A(cJ7UGr(BkUr478> z6HU2XA-WO!_M$(IyrB5q3X0$Da{mPH$%UWf+fm`Cc$WvN-u+D2M17U}T|w{%=l(Y# zjp;bv@yR_Dews4?94;1qhVRQj+4XJ}{aN%TdT9{s6n!^#t3@vhf;Wk#5xpIhe7Av; z?=$j87x&8l^OT?S|5xY#Q}En-crPxzm-Yn8?)u*xmeNtk{`w41d}o8=dy(9!S8Ih| zL_b3GHvq~W_#V;d?|q=+-2p1zXXQ^heP8~>|C8`bv{&BkDgG&7X)Ec8CjJT`{zF2- z-{RmLd4vzqF9{!J@0Sq1_c;7l;Un}5 zLg@pP{c_pomOQD+{3H*k^j`}qeZ9+5yI%^*Zn^Atm#(E<3D4xU{S^EU(XR*}r9BBB zV;iEQ*MX($$cLl*gmY zmx1s(PYB&5{5I`O_ypxI{0{XFRQ*0G8o5f#LF77JNIboxk$klduNETb$ApBxM@aY| z2pRlNJi+?U0j2jv!j+6;!Z!3G|0n6MK$YKRpvv!RxqpxLC;UG9e1zW$f`>rKH~mCt zQ{p3_4Pvh zmkROUVdP{`pYlV=0 zWId?%a}y}N+zLuB?~(rx>5t@3zxYvy_X>;YM;sn<_$}xEGa-|mUpe|WpynSFPXd{o zl!4-RlJHW-b>U^~rxR|X9)qbLA*b-il$YEIze)5@7=Imot>~v{*TSEo7f|y56Daw= zDfgez4u$_gzXq0G&V24<=+9AKgg?jDI;ipULealq{1E<<{!H$Sk6T4QO@AW#3i@jy z_3K9A${=`$kaBo0nEDm%N;LZUoG`<9Ecd&D;9s2kzl#1(=4+xi2fGYWzM?IL6o`q<%CCe@(jtmG3@K`MwVZ^cKchA?Z9NBwxRk z|3~R(g`cHAn+DP!o(D>)k@+x?KpLN5Impq%TBY z-w~p(p9;~})1cbpA4DT>(W^n^n=C}W%RuqpF1j`d-XI!zM?@pvZK9FyQ=*aYG0}&~ zm+&|27ZW1K-yBw+LOA$W3E|%arhZGlgoJyeka#yZ`c{XZbM9Yu^n(tc2Br7Ip!ELV za{n;<*g(~%iLZgalX4S2i(Wyce~IYZXs^O|G5?f%2m8-Nznk&B!n&UVmUdF!qH%8% zQjgy${2l$Dqkk!UE(l)nS`hh97LuP+9WE3SZQEx<}k0*u1 zFFMuYbRm3aJ9?qRW>EQG0V@An<^Fs2@d^oljqrB#A^afi?ljV&+@=cA!)t_;!|9;P zakgm6@jM~*t4{8e|8gPqYnzbz)#vbb;RCcYhxa>tLij=InWO*H;opShZ(7>MTOdTv ziyYnLaHn(M<>>1jep*QUr=9<^&i#nPlTNq%P8A~8nGWkg>1in_J#CTuAEO}W>Ru4wB2L&77p1EJc1{JUufqSX#6t@|lp=?>a~Xxy8GltZ@=xvvot z|1DtYmCT!+|1X8Vp+683?sFD(ihr#0irk?|q&$r3_1?E5C zxi3=x(TUpER^gw}4_Mkmc?lbddlv40rriqv!gvjq?j+yBUi3BtcjS1R5dVk4(mv|1 zupd6ctC%O84PHTdpu*oF{A&<=T}Zs&JNH+d1C1Q72TKRoXD%EheYq3CcT4> zei~FgISfjFf0jG-WWsF1QBNj;swe*>e4OV%A?5ii`Cm)@7frdJJO?D-XFIHR*z52H zhqpTX2jOq24?e$N-{Y#Re3L=RR{=`CGeF6Au4v?I79M6i6c!Z) zR|(1H&la_(0R8erbbKfc&e%A=$_jXWn+y;uz$K*b-D9}~9n0w(H?RO!i*W2yIrEjwP zjY{{>Ps{(!^q0c7pcml?^LrujX-+}uUYeaxaOOh`TO8i)@W&2I5W$3VxXGc8 z2$lOxe!_Bk(dEwOaZB#Ymj zY*Ei);;X%Z!taI_E6OdloM7=bhnr5c^d9Eh3ja6?6n^9+i}O!*{tkcaP#?h*qqM2Q z1?W?_kom9hJd`$j@S2^h*n%vv8tn3StpCm)>fAjP%r@^~XK!Ic%j|(Z5ei*Bn+*(c zlD!9tVx0mLb#{SeWA+mq(~o@#$Mj>z!7=?z&e_c?*UjSH$kr>Z zP@P>YoNMdT?Ck@6y!-rnuiq1pB8V>4KZ-O!?ZJM2R15P$S};TmG$XimrE z*BT4=-?4C~aZl9_sD9?!%>TQq?Y;g}oy^7bk1s2NpvF+lqpqTlqE0CvRArN{ z{HXrsDxd3a9LP@>-MGnLJe*HU{?d!CDt?ON*@)jR>aD-zr{C)x`fxX)=yN@D{KQY; zRy*`8?xhYh97LB-cO@?I{I=|6Ef+WCmnInH_fqb~ccNo>)}oy3I2%9VE_d(4oqLRM zZ%>4qbBu7GNrYqjQKU1xqIAFR?xjav=Mip}y*2;6{=NgHdw+EhE`E8x|HM)EUVjSL zLSNu7ufJd55ZB)w(jO6}Kf0hue{o*oan~y978QZ+C-C)N^+LR2#Tis=4uXqg4a>_X zr+By*_VEmfo4ucs zT3Xc*xYX7)0-ZoBQfTEtm$$;|PExjJl z(az2$o(xv*2v+Zy(&lW@aW3AZtCzN|U9~z>SG%UMAw6STM`nw{ zpN(SJl>{TbKzE$1m)T{otwSa{{`b!z^|fO+>8tIj4&TgA-*?B)a@-U@o~SwZDSET} z0(@$VIm@Unc0wPgs8~mi>#&DCMu!(Q=N;;(wD00~2frKnDed_AcK%Gd_!$xQYkUro zST+7Q4Gx5fj?)M$326`T;OqP3L02}vGn^89pCA$9m)DWp#(#J2dl(x--+{%i35+_^ zoP+ojM?I2toWO{7q4QVFA~Q-k2SDGkU*SkQ2D(P;-1J?0{L**X@k`$|$FB)|0LPFR zyC#}GKj(0Kz~h4H|E!xIaV<3=V1gIB)T8Wy_VtFZgo6*o{7)<{4Zawo74F{>^iLD? zkpw+8Rsf2>FhRFK-+{a8j?&+r@Yg$5e<^@D^65E7W3BLRhcodnRulbSem*fzFUNk4&@;yWmFI}} zl9kwW$K+Q%6sk96hDuEjY5TI=e7*+vv(SaV)J}CJ=kq_NJCg3i4>cNI;y<0AqWd{j zybr+H_zBPDr|>>pm&!*T?(+9l(BkLk=?X_NMwk5bd%Z&+?j{`1j6zx73b)dQlgzsA z#!))(mrr*+4hrw*-`|4pehMo;T?71dFFAF62cpn?S$(;WV*+{s43YDDs|y!-bF(NG z(aSJOIE^qh{B+%Nd=R8Tl?RXdQF$n8#EbhyDEv7bX(G|QT4gL=zAU&6W*o;_bSzze zo18D-MY?w=g1dY;=F8_T8aGF_4u$5+)pHjvvJ>W)pD+J%woOcJ`0tr7=S`PKe&fvI z+IemEkTdEM&4O3&e@8!TcT8K|bsM_u^qeLc;w8s`}$}ZjAGlnJUlOJs?K>58rO|mx~`s6OT3CR#Js*B^ha?*T25BUZqc?uyUUdtFX(F zvOzzuO>~{p+M<}&%JzL79yW*0cr{k6DUXrAVSj4`4Pp9W^t?zQoyYVN1w9FGnAxYw zOE00crnowmonM)K)UY9gQ*8pnR}psfJR4ed;7Hj`H;Ti<70!%juDl+=I@M8f`Afw0 znRWRnmvKR3)Au35Pcb3Myv+`54}aF%L$bDFqYwjxFb^M9w!?c}1>csmH8u^Y%PE0M z@~WwZsoC=*F|CNNqX@A0>B}Bb{JpU}=F-PTUgcEpp`7@86X;$u;TxB}dNbKFo8bea zlHqw$xYaa;hR*jOm{+}*LbY||VKb1T9@@3iuZq}MuL8CRXHwT{3=^uxYeup4Y{sN! zRkKK82(d7#FVwCYX(rxOQ4AW>WKM-2b@JHWYp86YRHq3?Wiu{T@9v}C5sN1!*DF_e zo;KnA*HzBMf2RB&O;rju>?k*8L+86}r!`t?{tW*L-RtbD>fc&lDw1o18iizVaV@rx zDdDPI-`?ODX+$jBdpoho>nW5%3$5-%E49=w-r67Sb4d&8wF7#BFj|tw*af375kpJ{&adO+YXNA^-&5& zA6sGisdz&onSw)V)L#CX%riPNZ5)?+*}hNGUqyLaWXp$~PqR8We8#x^j|-Dc+2pg> zhqi-~uaiA4US-*W~qYR)@#z2b2A;R^#>jFwHYl|EKhvvh%^U z8Z%!_+2i7~Q{w6}l95>;cK<-*ukmFK6ahh`mr-O8mKGxe)hu52`i zC8THMzRxNJiRP_L7-BmcqJwdfErBNt;*D?7KIT zU=?oVy4Ke8b=RfO$#c<)S^FT%XoLE02(x`Nus6q=%j95w>m!qv(bCV*vx24yt z%Cyz4;XTCv$KJcZ*L76){#&wQ%dt3Cg9-)=oDey2h+|8(?8w0Z*_LHHenjy*FJxJg zZ8@?eBpt^NDJYdqa&jW-mQd0X?oDYDXh|@#PdBik|1`}u$V|1Isa_L^C<<~@7%%$l{>e!xy$SFaRgbQ+_7w%m*{L0b~W zQ{jR@*4AJ?pO^t0=xXmwx2Ff8?7^Jho*_ybLxlsTgcUp}NmBx-rh6r89KW z0*)EpoNo;ZM+WQ0h#Vfp@h8KVqVaj8d5_Hl&sV&?WY+V<^F(&;^d8dH%3a5;iP$yV z+T)4!97~BX`#9_tu|tHqbTkw%$?F5JUX-e7&Rfc;ViU(&=UN7vz1;oW%ef1AqN9B^ zHl+d$%FS$B<*jO<7u;))C+JG6rKrc0@ z)%U&9>k-Ff4pw#+rM53h^)$=MP7^A=(e;gTaI5-zNeL4SvNaR<#>@)|mvILit+f+V37EK$=?82vEH{Q52#YZY;#gHc=4?8U z*Hwn#6q&CztSobzu$Vb@ywEiS27;$4`lbqg#v?mBb{lN%2&^DsIR#Tzm~*mrno5_* zsxvX@GHD>SZi%;UwbHc7C8?ezss2T&p(Ux^i&8f5A!g*`{Av9 zurc~c)0M%Xu(YrvUsj@zE}pcWKDuI3IDTB=#}BKxAHDy^5|R2lc5tjt|Kg#g9J2tJ z53pm))y5P;Y_tixHgo`MUCMXNrfUp6b_Z6u2(Vk^#-&oD2{I1WUQdEet6_5m3jP&+ ze__PsD}&;&hO#hx)#}antTZDc!`v#LFPmj};b;vu#F@Y}hAb;sn@YH1ufm3>bc}(n zVm?$;5BKe~yA`2f%7IQ(4jVV;#v(a#5O;`v;MuLReny+OmzVD{&9WJk<=A?7jO=+8boz`I?1 z)@g##AFlGV*Z61N;c-ng#XtQ_|XLZ zGPs|^D*RiSH*F@3osQoUaDOR%8xwdpxSwY#yw3UiOZ5LEf#09N4<+z_PT;>t;N=yb zyDgtLfcv?g;%`j&U!K5w68K;O|Dyyho%;S#em;@F|91la`vm?E3HM!xDPvGkl zct-*sO5oBf;4ks}U;_WE1paga|3L!(RRXV8mv!$drT>zk3oE{8n{j8H}7)P*KivXUB%lArge3POPzstvV%68R7NaQ&cw0R1du ziKfk|pTh~50?{;_E=owN&8crFQp8!`fF8+2zy?%5CY>6K*w3{pFRji=6gMXIYZ^t6 zRwtx<8}(z+t;d=+@z{> zOo6%LplIqs9(Yeah!}W2rIccs2&~6gI<1n8u5=qwBw8P|3VqC@(b{D-Kn=BT^8^DK zHAUZ~idUG%Y-BJ!Y1W1D|QUp(bP8PL>P5j_N}D zRdUZwT9DhfNnv9?nj}kKkA*3Am8>f4>vu|#$INw5(WYZ}^$unRx)`UZv);ZoRLU7$ ztfY!lX0{%KN;dk>45bLH&P&zksl{8E>;koQK^_XJ!jkUqGXrFavMy0DiQ>)|ujgWA z{>l-))ZG8f8Jx!iPDJijbN>oHPG$+tL{3od%sCf2*eZ8C+Xd^aysr4{0T-Y5$-Umr z@x8pR;JtE3DDzRE=)dUbe;{`R_>KX`&Eedr@VR+?UVJ1)74xk8u1PPr;;ENA;ob%u zcM<6mPPpYjrMFc$;W~f{r|%$z8<0Qgxxv8?I{0B=#e6I4SaER_{hf3F22kO@3sm@@ zijG2=L>v_ywln&>E*`a4uaC`bx^AqJ?t?f=iKw6@+e{b6*csdfNp_?{-1b+be(4J1PkM-E!yS z_-}>t;rLlWKF*&Kc& zT$TZq@5=3gk% z=QyZ&Z^h-TYXB#{h5bh1q_DQ{*fZR23;yJV(@udCYpFlsSJNK^ zS@by~NV)u6@SThkg3D>YX9B7JHw(7W4+SZY&4MlH*Kqhpod4el!dEtP#P<>4#A(Fm z+`s4C|5fhiqHjky@yaHS;yo@%yk|`UUdnhRNWE_tq+D(g+|1gBU^{vh1h-H=z=`Kk zKEmPm4}$RdrXcO{i2SEpJzMhsrSqRug+K8~4oL04PWUqFO_1;_%}A@vr5+iE$1%j&gcfct;d{SrGiFAnoWs96s(z+ctwfhsCEH*hs=vY$XH z+$lc8iz1BZ5{4hI33J^O@REb#(xo(r-qU>?I^q6O`gAd6Fk$@p4AJc}KK4iabTdR0 z(4|S(|MHRHCw@X10u5A}bsgqF!z)_E);>g zM5p`R4m#&Z`q{$E^ZO$l_3YCp8#mHr=r5m!91at?o1Di}M7o=2)dyWLu8)wHNbh1y z-AuiaZBqy0r#codUl%+^6=}+VKH@K*J|#P(Yo5tF%o71U9p^aa&wmByI2z};V;rY& z?)gdP3%VN2?{vMTT@*gk&P$;+9O zs?VE zzpi3~d))qYRe&pD3wBg{aZ&`XtIRR>yj&*of4Tl@B=@{zZgqBiOjW9V{if;r!YfN3 zr6|$Bx-f-d`V#%C;xx|*t$#`Kp22Az%g0I~`qH8}_9w@KwLwdSfx!@coF0lk_6J!u z1PG(*s7~cokM6fPa_O~qz;*J zh`^t2+jJ!nSuc*^ym)-5BNj%@B5_R@@}6`DCnLX~z9Ur(egq~xPM%i{1icc;CZAS8 zo9Bo^1;{V2 zt#T&07U!L!aHS@;@3nMg_m&HnF6T2aTDQHcK+1BEg=eHXyL;0^`1r+0rl&J!ZR_rv zWp_F9{2c+i9bD4}FP_$UaV!@*Z7_|1>9mZI>3qwy!M8|YRSR0_^QH}+rzivo=hx-( zY~y9xaG@|g{d^}&D;d-!tJf`GxNubYpkZPk*sYZoqElAiAJOk|1c1o_aCUXaj4K!=_n{1^+NV=f_T{XSPy`{*kc z&g9d`Tqlyv^mBH-&Fi=YL$_w|bi$2KI76%XysnkpJ>0F_eBKtyJC%^@T$C3%nX)J~ z71bcCQ+bI_=Blvx9QS?P&vB0-cQj*(q|(ymJ5w{3r|ParH6U2G(22^`F3d|-6$t<$ z6`I!#BE=w9Mk?YH+SppxTxYq9H`IT!Bh-JgeA2=YUBZO1jxhR`)THSW7e1Ezs%~`> zqCCWMFRVF1_i^Yoce*$kMiQpWQ|V1XfLo#Y7WA5--Qnm<$Ze)Kq-Gf1D>Ir?buG%_ z^o1s$%Y8AeFhYR{R6gvcDZ zqUskHCute!k^O=DNKdCLpL`v>G8x%w!Z*Vw&D`Dh3H66fxYgmNexSBFQjU=E%2Z84 zx~USu(~3n1iK&qr;o$1UNG;dx*6VDXVsMaKr){6HL2QWFZ^d)Ni2?NMF-cV3S!BQ077?N6qqI?VIRARm%XEG&V19_@H_1fIGaFk{$D z2{%iT|D_AXSFy|(6%$<2-xFTa*W<@NwTp7TX0>*p_TuqQp3?!YexmU~;Y5EgP)XEX z7Pl@CF3EtI={nC>bBq2Z;C#6I|n1vG^0m-#Sl-K2(5L8rvmP;xH4UzrepX!0!Q9TJ1F<`ULoNk5aPt zfv*hk&w$U5@d?r2f$xp+%IFK=_XW6ga2^Wqe*n+xG*ZpwFX?9ruR@J&Y9Hm%A;SCX ztnxF>o{h(=d3dS7e^PW-(4^&mega>Sz`GOpz673>+4@Yv|B(d#PYL{m1pYcTBzGx& z7bNhD6ZqN$-j=|-68P=}o&)#qh_fisPbT~yPT*e$Pjjn(i~iR<`*(ow*9Sv{(l1*t z{u15w3EaqJIR*-U0DnJjD!h|X%Fmbcv-cBBJvDW8X0yheZi=R-Ygd;n z8=jD8=b)9+I1!yuk2S`(O;Xb7B+;4eb4ie#D86FxsuOT6uwHxuI+aNLy>$XQ?aZGF z-PZ12&g&WDWn&gF!bb=M@STGi!4pP_DbSPgLaSLOV2#BxT=N=>#JbSSnUwUx zz%l|@p+YlIBcNp@v#d>Dkr)B55@KB?1h-y^-Cl&e#<0*E%S}+CI*A#7j;dDGrU+=7 z)|fI~##gG(Vtr-K$e<5dN{TD^Ks34=ZA^u-IkZ1-@z4rqz|cu)_;!3c77xRyt?XAq zwkae~DfA+OV(cKAoO+vneUcB$8wHJ1Xq}7{iZO%;)tId~DC4~B*U6;8@?%zsUQ(7P`EKn6pT%e(c%EH9yjIxdyzX*eX>~k{ym$Ns6 z$cfSMz7QyR61L!@@>y1&opir%kvsdb+kujk=@TTd_H-nla-)Nza%VH_&jsf&?~^EMqA;r9~x#n!LuBEgM->{Rk#ZsoC}ovOp|aX zjxECHvA-rf&EAp2w+cU-H3s1n!fwGvHZ0^$x^ENCWK7@DO278(lzu5dkpBFF+o_xf^?UxPMsgeBgh~!M_DcenR`k+LxAm zz2peKA~=nGcA(^Rel5s{!te9?Ry=P2Djvzxh@X+C0bUL+epd^gLwyRuuTKzu*8#=v zBZ5uH@c_l|A)xqa?xp-Z<=~GUJO?-zt`bO!!s!wV?>(}a^A&8-xVv7<*k8{|*@ZWBaa;a!3&kn0d!X6@#wo<9RF zIfq9Cry&O+f6DR4g82UeD8By*RQe~5$DMRYzFq0R1UQkU!e&9zzd~>t^(Frn=7%I% zasb*>6eMZ`%{Lr)zrznW*jQ%$)t*IvuY=!nP~T8;*IeH4qy7ZdE(Gs#u!`~$e!GLu z2)>?3l%F>M|9kaHo=mU(??mUM#xCtE`%86D$*s9FL#O#prC7`u7t+zaV>+rnrnBF% z`E{RG{5Dh1{t{nZD&C3QP29RncgasT!%YF*^Uy8uk>MwPLRULTGcs2biTES;ERc53NtuSP zK#(dOPF?CFTID#I?1R~E zD<#WNb#hq-_GJC$p;L6Vqk7GbO|3ip4%n0(m19UT*p0d3y>#jGayl;AtSgjc$h;bv z1u})qLVgpDO}YY^0ZXE=F_nwU0?88GP$)~Vw2F;-v^2fB{snYknT_|nmZscNb|I_h z_g5GlO@4FVNF68=SY3r|fDt-)KqbCD`;Cp+ClWi1Q;$vYd%LE*b9EyxS4`gbap>8b zj1?Yb5AHj#`}@bvwXzTuBTtsK?kJCUOZOevv(tud964T*c@sI$3sInYXU|i4-=QDI ze9>GKZ>#2&I88-~lhX&cvDK?>tJ&~*q%EB4D7I%~O@-7`yoai7TC1|iDaNvFh-Qrq z9;eb+p2UeP7GW zW>@4_{&1osB&iH!+j%Ty#0XYx05tB0IX3)VNr; z?zd%-&zohvqs+F&^~zcO7qjK?d!osV&qvS82d73{o4(*Gv$tww|2B_{n%N`Fh$Rk`S$ZPNW4rgzzIA-yeC z$3CR=7PWWD_DJriRw`K!5>sKii}l@p6dLKf{UMO%I-M*`M_6OJ5uajIa^-w<1b^Q? z8X4{MMT+l^X#037CO_ys&Y<`0+kgZUPB$FRcND>p1qLi6rnaq%r{bY6i z_KNpxGP*#e@G;QI_<7n%F3L50+_o22vf&HkL0gE86+{05$Lz1H=Gmhg|1<8v`TE*P zhD(gsrz{&&W$M5P4$;nHzP{kCkdB`j#A@Ko`f*G1O6Ee*){fqx9;1G&Gt+M%N959H z=XIp@>dagkrD=6}op5;}ke24QmCM(zOHbFt>iozni|g*~?AqOyUXYgag>TpT-i2@P z`Zvhta zLuvyhB3B1H!_vg#ba}A>-x6*M8(EI0V4=z2m5x^^%dy4Dom4MNO~qgh;g?{KruiTn z^iODmem`NP^Fe32Qks+-9Z_f|xoOBD7LTowye77N3&Set5CeiCg}izi*}3#LVxRDrb^O;jBvN}^>_ z##0;V0$04KmfDbNSnSnkp}p$LBCDP={npC;|Y)amDVRy~I8pgWMB=m`aSR0{=S z2a7}B#rUe-tVmVcI2tLNCcgLXJxLr_ipyfx%w9npYL9mihxPz<{?N9^qB=-#@q#`G zVsxFEs$De+)lYQ1C0-0;Wor5gCmWQ$HjwyfeuAd|c&b8a3hgBsv7nYmQ`HL((!pY) zt5UUQzgv5tbrU$_=JH)i7AZ{A(n99Tf)se>i=-c_cEzL>g$chLQu=5?I#w#NMy}*R z(otP`GPx2IgT?YO8a)ascuC&Rt^@dW16Z4js*cj`o8G%QuNbIm{B=5VC6irXjj@um zI0vY>beED7Vfivjb8Gw+{Z+tW?kx`2w+O`&hu0d%bKDveMSmaAk8#2^X6o|sJF*#qy`YrHe@863brJALuX1rJRd@9S*PIR(R3eqpPSYj$?v3qpP&p%jzmpUOg^dMU5UsE=Oy%3j65utw!aQXi@fsfNT?k@SiIe~k*9+AlZ zs)T=g0+;NczeK+$f&W1QA4%Xko9r)zzbk=D&crXm@E@zuKr=Zfl!~u9{-mggK4H zifQVKg&LA3*-&ybN6KRg*f%s7%`+z!YRD_Bkx<0$#(6WfecLYuJ(=EXXa2Ti7|iDL zZ&yOW?q~P34`O_+b4P}c7bn)x*0*&lyVzcz2;UT4B@|Xrk@jPZYCEawiW6upNi?F< zkr?oe%E?L$P;xp533&-tIYaXR?33bJu>6&d%$dR)OO} z;f#@Nn;N)L?r*i@YXzH8JLC?Z5uo^Ff#UzCqMN~)eCL0+gP#DazHK-9J{tE@6zeo`Jw+lkw43rLx^}?a=04iPGK&5Ly z{-pN?2S4bbkrAMfB^w~w1j&br?rT7W{}xc;56d5!2EDhm2Q8f&@}C5h|9L>^wx|>Q zebOh$1mzN-WCpqf3EwYBc)fqLr~R+a{b$boznuGdq(L$W3k3wcGmYVV?($}On&Cb)ohAb6*P4b-3T&pBAF@@7I@EBIQN|9@O|;9QD; zqA~YpfMdxHOb_U&M!sbVWe0|-M}Jkj2Zo`7J?Q5t@59uK`~fCT1)Ih#esa@wDBvYr ze!7yf1ER}+>sWrGqgk3TG*fel?%nQLK>T#S!$D8ClFz?1ZvIlah;FrmG$V8MK=pg2i^upfvI7gCtD_(I z%je@`IFQAt$$30YMegQV^_JomovKKDeVOnW_3&{&jHlX=Z&wN)>)LFH!jBJ9`0sp~~Z?7E*wmSFO}o8Ub88V|s%#sk$>wgrs`cN#CYFI25) zJQy9>Y+O*7P)*Gn6$<+eakbrLd8TUnF}Nf)JPP+cLd6H6{jUNU1~$EpwzC^kDnFb- zE)YUMIYHVeCxBb5_`vPX7Vd?oF{V}1%1+&kKuf_&SxKrItr=DR*T{TQo!fVte$}Ie z;bqG&P;fBv*p!D4mltfNvlnUt-}tC{#>g|OfOHO34cfPw&CaSTi_sCyP+d7~|8V}< z?heI!%S2dP|1}*eFJm*i3NeOC*%y)}y1eFs3AtU>x$*1+w^M9pv-f`WzsT%~xfpkJ zZ$Hj}w;ktUBmw@Vr*^tc3e3K{0P}YR3A!VhAhIy>Sktk6CUa7iVB*Nghy^3rk;S++-Thyd_k2vLm`8u7#7A$)lHq`V(O&jc+De@iaWqce_xGe2v;m7_ zpW^Z3<0kJ@Aw7JgoU*7IdWT6i4Rk^MvuG_b<)_{0vK{5e=UKnkQqhRjoH6pNilHB| zNqx!4<7FcUE9UpqR%Mz$O=8bb+JUy`;F*1wR~))5AH z46B@1WuJQ|+raT|>aj1m-ch1_$v5d8dYw&LL06^yqIe?aLi`%)eKLHqoPLV9|0U|f z@jo9nWZPH{&W|MI>X(Oz<>4c5j>m*BKB5~dK5Or*rFoT8iy$NOY0kBD40QLS<-qLQ zvYUIMHevZ_9~^Ao*5&tc<)#f`St{%){4P|)fO!xNnUMMY_+XmWu(!H6T zTe=3M*+6<)UMLMdN5Goe{V6VFPI_Gq=4hsJ}IsoG^`x6d4gcbm0o z$TmTLm|NcsK8#o|OI0@O^!d#=OBbo8C_iyD;hyN~R2su0%G%OY!wRodVfCa<{@nfQ zGueh?ACoOXvt4eq1h5Ue#287kd*E1D!FUVidR7?gJ(%lRkxH*D3`g85lS)kmm?iN^ zZmwng>bq5I^__AF%jgyEbBn+BD2CzXr~P_qX}v}>vs)d1l`D!CW}Gw^M(sd>R)w(m zP5tUyJI#c!HsFn%LEJ?AzPj2%1!-u7c1B3M%9t9%4w}&bV94*pzYf}AX#c~}me^~p zD_@vuSY&p?*#YNlKHKfh#v0YtR8NV`)`jeXO4xvW6LM*)(b|hrF_fmpRRRlaVaL0{ z;-T+>X6~nzM!uOgx-=S@f)%ML78u4{Hd$?!0&}z@xQ=JJ^S~PA6UjkIzx=Zcp zcHmyetuamXBf$OKha3)wFYU4Fd$f|<^E=41@Ba$_15r~iK0QPlk16uk8tgEE)vknJ z48ECLa^0dY%ARpY#6T0oU9@xAuIWb@U#` zIlg`yd%$EOxF$qr6yTN7nc#lkT`TC5!E56X6U-X1>7T}JLi9TPHAdNMLi8r^%^oHE zIpEy^J{`O#z_r$_y0urOId`V|_PEZU@yd1A1pi>*sq7iQgYf>+p0U=h{Z-AwwE?a@ z;~N89{CH(mW{wms->cOiUfWQ_%QT(zli?b34g7nr@3pL|6K`x>8MNq>pHCV@*gfgh8_e_q1>vIM>z+>gDY-<$CFd(QdUbMdTG zv%>-{0&K$hnPa#sy~@tjlY5V)8JaE2#NM=LdZO)VPcz02wf9z{Taz2Y@!oRjeQVn(&3^GV z>|HZT&JNx-sO~xObtWUI5S0<;d1t1X|)O_0e)D^2A2m+iy z4#0PH$x0hzB%X1RK@KBmULt>m5(I(dLyu9I;2VRFsMHs>X(*w`mUT6Q2WkoZQC=`&V7;G*&r=S5!@=)6_-_tA=iq-jSk9bK;m!nVAO3a1 znLwrm)9n8Wp3Qy_Q2X+dE7X4KD!CKyI^j%8jV+E@&K3vhyk73?#}7L?$=!uyP0oL_^WO?o{S69-ZXZy5azOFsM2=*+)#0f_(2K=GH{fox}d2B!%l|DJ=D)QjjE9Q>ApY06FR+Xa#Lk&cG{Ul&0B z%r?dG8|eaAN~%x374O)bMm~-|Mt;7tn$2gvcgf0@vNF#}JPWl6)~PXa zX`IsP^jYLa)XIaPUo+*=T=7=E-9g=7e;{@-`(w%del~F7u z47{kK?6NvIlm6_o2E1??{S#^L$S!Nlwl46A(f(LsKQ>*s6(8y@=qK(SGuG^A_PPt$ zH=RzTQTE{IND~lzhQZlW9eK=ZV%PT8y4uP$@$t@D9j}ZNuq(0uDTVuK-EO-rIEe1b zyZ9`z-)9rF=Q^`bY(gS|++W#hkI-I$pWTCHBmelPl}P8q(NVL5IaH&RYEoCAgFlWKC#Hk>Kw0wWz}Yg^ghUr2A{RgU+2g93E7lKwt9MgEoA?|$X+ z`BE$5=hEXl5&nts=|u8M(tV<3yS!EtGE8|D$PHN%+C`q~{&Q95u1_W6b9PUvk_C#0 z5l*jydu)zIP2l)0TU48l@3LijR#)ND3L<2+vO5`vP&>kf;aP zdtZ#H)yCRIsnv zW_rytLL~X;t{q(+Ls7-q^Q1p(7%FY96WNF0on$UmkfvCIer~JhX6`gMlPhz{Z4{j^+eJ={&)`?z(r zau0JK;@-twu*YwuDx7qK-I-=j8`}=-X?IGFp>|3Bm~*U--t4bD4J%Fj&UQSt|EwM3 zW+VP!mG2MZr|)k~k^aWfh4K$;&GtKi%=SBq45rwvc&srPHZ?8Yh2!5#&DOKut4G7X zQ+Ytxb*Y-=p0YI|`JkDj;@8}Cz0!dAL1#)PEt-uY0XFT;u6zYCiuPV;HM2b#?S5## z1+8XfkBe{Oy!-0Z4Ac&+L9M?jM62$fxLeF&YivX$q&}>;12Qw{H?YU`O|qoqzd!^; z)&`s%jU|OXQFK4a(E5dDFsknoXJ=zfw%TxBPfU$v6hjF_l>)$ zJdVEAYGK+ zp4O_tu#ydOAA;ua320Q;TAS0C&Z)%t7_|Cw67R9%JOYhAv&N!XMo{UH)ECYc$0xQ$ z;lwshRquxSzSjCQ5qVFNS9M%)m->EzR1}&N7OMf4{te`zYT)iC6=vD+AI7O32-$x8?24q*s~7wo-jet*)Hjc4>aRG71%v zIzOb0z>a$9)`0Y~xG^>n^?jtHuF{UVN=IBrl&c$}R;BX8l_}a-9F6eJ+|R>f7#?jr z7xF;lD<+oBjVZRWiibEe&Mu&A55vcN@w$GYaTck&RZh&zyem50i-GDeS2e%86K>8c z1}bKMosRsC)@*c%kK|L*K*g(WC43$*&8=hzXBjwtUkTp|-o(9+Te#YQ??1wIwxy18 zOgsPkfWA-5{~)*@2Za9^-1leUdiVG-MR*Mf^<%qm+4Au3FyTwU{d+>VVS;@UMdF()^%|xA>314-k!b%Kw+(RDGm6 zmHd)ygXr1g7l8ZzFM92T=<@y+v%ivG3a^vP`>^O1T;rlwMOz$y>pUUa20kgKnPA>M zZw&Bv;eURB?*eCu-(3@;cY~{q*lR*G48FjllE|BD3vPy+u> z0{=w<|9z#6VWt^gO5cUx!{B-c3SS0(7+mi%;a%YVQv6ol$$zCeK^^-6W<;3^TqI+W z$#ln7J1kvCd$0d!^D+f_5Bqsoz{PRj+TPKH*@^D>Di-=mejk_oU@nlBnmzxb`q@Qfy@@Oqh>n>9AFK4?KZe|zO?H}YOZt@-3)YK1{jc-r_&_+`|T^zJAzU~V&> zB?f%sUSdo)?uCQC&xI?Se907yYR+~*^I;N0Ku-0zh8#n?&#iqGE)NAB#if_!v51{{an*q4MOH}-wt z#A(Q92}hvg=fclLKZ?UAz@wr`^BBud@@bOCdW+y9^y~mtzS47}bgcwRZt9PnyX+>) z{a(3Gx3c}p$FH3GWai$ICzJeH1rw?|!6nEy0VNN0nc$n*MHYN3>q&wvWNin^MvB(I zB=2>-+~IkX@MXxu2`(qUK*jeDK&9gsa!3Bl$epd=+l9Hbo2aRh*R+L~vy_ za3T{qqtAv9d&xglv=Xl%^fw98sQv_~cy0$O9;4r8O%!QvFZU;%`!|7-_xho8KjPef z>DxCL?n~vqj&=c*`zGgZY}T--JLuf^IQRDfD>h(*11R~v z4?6fi1u3`BI9zgT6&p#nbN@d;@jnVwdiXpy`PLl0g2lPFIQ#+!8w4pI*|rgEad0J2 z@ooW%-*%w*Y3)Ys_yf-U&z$>5fug_H!N(o^60m~K`vbwNqUhh9`xz4~-$_96tpzIl zYzHp^R$N0n5~Tch3ci#6E=V~J3o?Pf+2J1$+#E&!L$ICxB)En3LctFDk6YYRX3LS3CHigNGfQq4tIU{SLn9U=#H!ceRu9H1dXmXOr09 zivFNz=1|w}p_!$pyJPxc6maJ6#Mltox`$ixTmGVI%}Ul}Aj7L!>!Qet=(LVR)tmEX z3L_fb44JA@bysuI6{D(&4gplVM?}O5WYz9_6Ki)cP`p&3;U)glxW!Lyx~>j*374NP zhGvtVkgm%3*dL`$R~@&)C~vyNZ@@m9U-{{#YZypVFxMgIYTUDc=eLw+(R*$nDUC%&Aca1Oc(0#Lm-s5!%0XHA-9gfcDV=8nv`^v%3r}cK8 zi7IO1)^+DOtR(f=I%~yj+P9C(_>kZyG)!+cUPP-yu>WGexne-^gRAD^dJNNmU!! zB(J~5iDyZ+VnlPh+=xbGB%KCENA~lCTtx2e$l8RFAw;LV?!eB4`zzn*GhUmUmmQJP z-;)H0i>EGY;!zZv7AsbPd z8)+g8Vk}e0qz!iE@lVUmOK;^y8ZE_ZVhRfC3FE2~$c-#Wa@chI({l41$dZ*;JpSp1 zyfbo9#kx(ZZ61z)TBXr>n(`}DLYIFd6KD>Xy#i6f1q>fv{ z;pVS z!@JA2X8v|~clluE6T`gVGj|(qN7svjjuXqm#AcTe-pV{w+WDg;ohR=b2eUD}jv(vP zN)u9A!YC&1`$v4N`{kDx`0V{8wAN?jiLy0ooH#120|}db9|{>3h!vHQiq_V!I419V zwj_1-5lvm9eP5frZ`D`?Dt-~nC`o`Wq}Lr7IXr&k!1$wQLJ^BNU6VcNM3wR#je2>L zX&Y)iP{!hANDoyV{Sv0BY;HGh48vreic2RBK-D~8T`88(_0G7AV^=b%wtyL`n@f87 z64+*n&2r82B(yJqmazylmaB-Sl_Vh7XFjO6;?Xn4@Xs8!v94dAkCz<&gLMr{gVdM05C|TXSy{SrG z=DrJ+BuDmnjPx{~QhJJ#Q5e6@6P+x6z5fdB;$d-U3$gF8!k%;sXOby9{>tOm*^6W@RR;l&sZ~n9V*%^5XeOVY(h0GhMDpCEuSfAhuYUITP7r(}}No z)YiM+czT6pM{eiWzSLT?AGia=Hw;5>WtweUDy7>^vdL3NTVEdeRoSjr(efw8LeORy z*ZcnXr!_^fuWl-!fFtd{aK04stDp;?nKQ3gI8QJE)t->K+)OcqvaW{65F}-1Z+zxX z#;2~o(C0yRZ>=OE>JN;fU2ww_BWcpbzk4}u+%e8)U9X43c#ydT(`3owlITum+k2~_ z#%%^^U<8&FZ6mP84iZJp<%!X~wYS0r5{c^9WGiYhSGM;ioakrUHETx-U9#?#@#{w> zzlN@+&Nm#-aGWxqpv+f@tr9b5RdYzd98Bs>d?fQ((>T&F+ZhY(xoM@g{ zH>3Kfk32t4YABz|uX#`NRC(+guhULB&A+m;Pe^+CAK?oJKSWk-%swvteO8=1J3|&D z-2msslJf&yuA(-3kg6y!O_}+S%*UO>i(>Kv<41eT_7aJXa%F#({dxWIV{hEQU}mOb z-|S#e!Wd7Fv3@jE-W+LkBwx1KL6i$O{zaI zeEsoR2>qV_NL-`HTbN39b8uKCs`ThP;W+t$J>}UKNmnHq-Pc35=YM11)!7$`<(|=n z->P=Y}RQA^mf(pYw4`Cie39y|LyLs)SIMS-}CQ zMr>&|xYy~G6z_CrK$W*BUCxv<1I>c$_-u{CRuZPAGFxTQ?0a~7Rxuvc>20c-Y?*RJ z+Xgr}e=<(pADvGF)%c(qG+cF4ARG_%~=pVx#I!umFdoc$it6u^a;*_tp91^oI|P58efa%Vf!$7V)x<746#zCYX`kZ-%tO08+K@8JCRrJe67>1=!9vG@D2&Q{6# zhqM}5Dt|t2H}LxU^Z|%|aX05!mJa_x6b&s@+a#Ct-pu4<>!s7z=aZRwBA+&kcD@z7 zC-d`g$#5s93-t%Wl5x$43MowK$TR62lNW~4sU$G6huhrH$;n2G)5YDfH=e3vw;K0E zPH>;XN53VTNA8`$S`k-X~}CJ|S&>$wuX1dMKmA3`q2<;Za(q^@^#DUo37grtI{Er)k-Y zW4jCHFL2+tMSZI9e4w0HsM9?=boL2anjME23v(?MyvAEKk(q8%W(P+%so_{Bsr0Y6 zT8L)E!y+ECy*+vFYlzM$lb$%-IBW9WeoG-SLK zYV{g$Zw1}~Of;>}dn$MpTvLAlk}0{~O1_Ricp%$SlN(QzQ~cMetG`n5$xI5~Dkjxt zyee#t93OVWj-k-XY4%|LOQU8()~rVw&v%ZF^iO2d&Q1;NB5Ui$U~w|{=~^`=PPM*} zam#F3>l6=e!5}?(?~T+4t<&s`Xdc+i@m`mjn9fd{KL#c3VMnEH4Wl2ZCLv0}n%1mY z_%sP5W(zrUc>L3iq{X0D1kb(#DKY-lP2<^ksl3OlrYubzAj&KAxsJVv)v+?=%T!D= zkJyZI72oVGSA4N=aF2P#)6!(^kHY#i`4ODquxNdLGvi@DW7(42XI0uP7Ocwm(fCV; z@oYo9P+U!Vf^IbAjz*5pZm2kN&9CV^k8L&smYG+$iJxJ9?C!1mbLNXVXFipWeaVi0 zjHs=_=VSfXvJclEpfBFbTVvUu9lJYBe_}p8^2~HH++-?7-IJmttpnM|IoJ3`6(CvT zd$4Ll_GMS6)lA|Ti7v?fff*7mBKQLDMbNK6Y_koWxILTshRQ!*sx$maOq0Lt%g6qg z;vv3o2^OU^mmdE0o85O`QF-*_?ynstdPbPN0-rF=?pb>HCqSdD!ShWpp86B# z;vVj{P^i20<9crz$e34>jN8WfQ>VV2JUgWOym5cSMvQrB!YC+Wj~R zu7+XeJ@m}$spsSK;;~I#cY+x@H1Dru-PSKqnr@x>k#Vf_E0xxf4htp2qFu7Ij(=wy ztNq%gb-X*bwB~}AnqwbPLB#!x>`9KwSEcVR>_jn|Z%wX;(e94ydExl+eFw6SPyXP; zIkV%%ng@#}cTnDwKlsSrFHYV&s)qbimI=^>@!pEuE>=vae~9otFx11=(RL-UFz4T} z%;aG|Sxr*1pNRL=>|!IY4poO;Y-BI5V0F;U3&P=Hzh%1jYnhMjJ&^g!1ar#8@-GbM zs@IHfiTb67sFo(?Xj)Wq;rvzSql(MX5W3co)E!`SGZ=nN47M<2ev+T(OFrhb`BfJ4 zTlbsrLkCMTeT}~fKf97!kl(4l2|v~YlIfE$!)ccvv+N|l!x{#{`5o;iX=_6L-LF@; z{?1|&eSH^wen9Q-BDXJNI%PqBzplb>)fhk9->;*0+novPX!`qgXt5~h@2D%dU}<&c zQ@NI!3zpVo{yNt(<$|SCj(xPCd><>Bely^>CZE*xlW(7;+WVa)`I&M%t@dt)*^`v- zSpBi7M0?i?#mVYxOnxQWd*yG!uS9!4!Z3N-=_}FR5Bw(lO0;*$4V^~%auFY$$R+G9 zi!y0m7-5ZOomvpuvhQE{iA>mXTmwqJUzt}_@B89VeXfjAvm8)LWAXXF z;%-Xd=y~Dyak9PJ^1NK-IeD)H)J&O9-fQNjD%Z(-v$!4^`e#?R2Ssz+NFBhGt%>6V zMc?tVIaW_)K)%-C(kJ$XXFaH~S`M$FDmCs+z|Eu$7$D_4& zJi6MBM_osnzC)cI{-vr-3VAAxLLS%D!ulC5Q9o{8k$-=qQBLhU4mZYll=$Af@tK=p ze*FGg&CdPYp2gUUvXAH3&c-p5R z&ZK_d0kL6m+ipY|8MFK@*FK#_@j_x+M{w(GPi(r+!Yn3(GgKPM@s~KH7$$uX5bfe8WYPSauz6 z(&TsG;;ftePTuzumLqMAXnoC>i}l=lTi!G7*ww^XIlQ1;JH6T;eEeuXRB?OC@1q~x zgu5xu1lxV@z~gAS@@xmZ;_s30{hDvj^wXiPBmLhzwf0OI7mfF)(VpRg?I$Y#Iqv`9 z*7>0nbNV#*H14-@*KyC~UckMC`!epUxVLai$3hSH5cl=m!`%D0r3*p&52Ul;ZtnlZ z{Sfyf+)r_Tm0Pk#|Hl0s_i^rt<2bLx{RVFFIvaQ{_sOmcpwYfY1NVIHChle2I)k){ z`x@>p?rXURxZlmam-|-k+qiG%{s{L+x$ouvH22?gALNz}f^T!ncF2#o|DF4%+%Isy z#9hHAsLqk-yu@p{bsnjfdlvV_+|AsVa<_7ib>)u{FXAi4=T=KTuv6@!9qrd+ac}1!XML{~0rzzS z-5dgrwqW8e>fD9X_1*nZ2S;)T+C|zou!obqA|Ghq8F50Rza5=sShVAq_~6d=0gh*O zb#}K$gP082*%5X3_c=XiZCxs-^x4jqU#u_9ou5=e#GWQI=8*hAG^=Z)MtL&vzm9uwt>D34Xm$sYxg$XJ9hKa*|jAjgtE84{UjU& z?%-V=1AF?1c-Sf!_kvTgUwWCP$?bc40}Iir$%QQv3c4>;VPP0rZwmF3!1am zI(Zy-oEA=B!*!@@XWFzC(~>TyL3;VbCQ43r9dOEuXE*zjklV@{^`@-$*1D$46 z*qQ0k;d{FAg*q-w&#(w>krVAb4s#<(Vb}}(8RfztdFL<{dDnvE2 z`abVr)06kGoyofT3>0AbptEMu#WKCN|Iy`5&{P^ zeaP0h%=RvNM;RA8#$Nb#ixjks0{=v!jB(W@4>c~^lnOGRkITHfP7s&#KVe*s<^*w- ztj>IuDLMaFu7X4MCL3+`sJ+pt!5j;fG2Oe}A^E_kz}<%H9&A%z-_p)YHNHyI=|yIF z8kG}Jm!_j>b@ui4>?!Fl6%pzQyaC7bcg;IaPSHb&c*QrU?V=zB4r7GRw_K=8(3n>* z<7}ZHCFq)}%<&GOOr*#^Um}UH1*K8KFDQwE^eCLhSgQe{FuoEcQ4}`FX@Osy!$ewa zTj}Uyu2(>B-JSA|pv@V|1P?=%bYp6oFYA0sCTh~fnfLeQlABulXtZ?k;)~PM*Kc9^ zn@Km$oHMiT!uoj`gU)$ReZ$PUhMBX^w;seL(GgvzqPw;UI<2WybH9ySdJjW=uP8cP zEA_B4;~Oh-4ei?!q=|coyOsNNc{CFCL2fM#yn|cmkp4=mBh=}QMd2#Og{`ULMX5S$ z_8O(N!;nAEeTZ8;l6hF;Rgzwjnu_Mh)rJMSOkuIeScLVeP^VsYBH!wzX9jkCWurB) zUfe*mEIdcr7WC=Q>!4g=6yc)G6V11Q(oVvxfdUc%DtvPtDzjLKo7Keq0=RO3=_Cl@2RC7-dB9J?!7Z7t-SK-Zc?wxkv;4ieMqQ*Mc4&MOL&kw7u#Od{hftSm$m@tzp9 z*^gNzB1)he3R9Ip6A@kRv(`!V)=IF0r`wGZk#Y@1Wj@jI4^S#&dFl{i*@Dpke> z=7ec6^ubE3T~|b#VSNMfv`#3Yx4L>os&qVw7#5!>2CMVoFmW6rjys7j+1EFiSeE%; zl;RSm+3p6s;NW zrcG`}v4PGjj!_;jR&GeWRJk-YJaJ{}xytvZp08|9y~zC%_b{a-oFdz2dyZO_?k=CzVeo2 zn?6)FnEF=P!qoS;50@=V9V)x5M9HY_eXDF~K(+K0;$}|u6zQoui}m6YrRUv=^e|S` zFjiDED#wQCm7b?bk4@83mvT+)5`LR|iFDcOvuZEB988(j10bbrq;44XpBJ9G$GZU`9DaO9*c&ILPWr>EeaFQf3 z@1Mjx8qvSIcvg87mbbG!5ZC~aBL0<9i#~mspUB#2Q%kA|lLc#2(^0T)mG!SR)(m2F zmDk3;Dwz8cWSP;e-jb@rr~tpMDJf$wuqU7?uXrvs0lhVXd`jXeb(|7eNJubgnM6v= z)S?1;|u{DB%$SIah+}}gY{5kZ#+|P4yIrXnk?OvL?fuWOr*?)Qb zv>}m*rIR{RLrYS-7p87lWNCX~*T~p?-xTyeIo>67*)M2LHLXn5tv5-%G*!1M)wn1n zM_Rd^!>uq6#-%2y$sYR=BWLU@e_zE-<8C94j}u?(>!Ro{$Br+3S)lQLIjtwjQr)_C zxv6cqQ{GETG%=$=-!=wFF=W9riuae4==_bOr76YF>)Fq8>59kZ{uQRwC}CG>>w~G` zvPmk#8wk6Zu)cmul;LpMw$#mxM7J`2?x&uH%PtR|OMP&t;q5J3La2pME^?ua-tlLM zFZ~8YW?fnf`_0fQ(;i%E+X|brc@ND%8PPD|f7AC6ub*f)yq<%Xy0ES~?ptw-II*Jn zncAzF%Q2n87QiC^DQhau&Bq{(4iKh^2bxA0#!&3V=`jAA@&CN@5A*!a)RaYT@>{(m zoOU)-hEuFL3FdLwZ8_;Prd}W`Jxz^N;IcgR|oTZIhvg!G*@R zQI=NRGw#buwAq$Pmj@K9OElF;ZS@(Y0X<(!T^daJt_tR^1$kKFr>`dLbl&s*$*`+k z*hQ4r3Bq;~_P}X|y_2xjZ%(B76yyCKVK<*<*eSfv?>o(~>j)dAUwN8$6Kp?WTM26f zn-lN0->|)IF07-%4>z@sD&`o~XD8BqitS?=VK*nko?<=iCG35t8TJ5Sqqii|e2VeD zMA+8T4BJ@4H}z?T9U|;=ry2G>!Zw{__1VT_w6T7ZFU4k4il>n_@xK%Pt>^u2`0INx zVt!aR9a|21_HAM(<9ajeCuXrHe6KNK^6e{Z6{(s?a@Q;2bqHSPm0Mm#@3_lTcQBW^ zlX=YkvbNN1Wy@2yGefz9*@|^5J!$KMqS;W~!JOuHZb2JjspH`B75KH_cNsBkB!(r9 zevzXuU*!U?#8b?cf-iHPYaDJP+h5k|0_X93#BD($mO-a%csiBqrYZbf@SB&b=1O;o z7gvP^MZfA6{wlU}q{_%&;}TrPMdOW*Nl}PTIe+0LJ3!~-pme;ATmF{c6Sz0PUj+Ai0Sd2vek*sSqkj|6e$8M0_28Si84?UX z*)?k7_WalK+!)|JJnQVL_us>_PAqv`c8xZZ?b+}X|Br^)k==R5J&+Q0mt1lPKi zUh`#W+WaoKWYJVj!X*zU?NZ*qjAvaJlzvd{s zP2t^IqVV0|X~O&bNC$TsUL=P9@kV~mueFK(^Z3sQ=>G*=YjQrkg8IwYRU)s_XP`N@ z^7m?usZuk7Rfa}yK(=!u3!?P~$|EJ(O@5Zoi z{QnBv&z;3jvUNJg#kAh|9|G4oET5kL1HKNN&kN%(Sv#GB^68hnoz5|Ne5xW2aLL{s zCcSAFei8U%;GW-l@H@fZ;{2r>d^7kt4u3be%9H71r1Fv-pvnOM3-BZOdH?&t4}ec| z^iP1_9{BSZU$SfU9sGxJ@$KnZ@Xg>%u}yq{_$syw#fLO&-`}hCB<0a~@Lwx(b5Rh% zH4e-5Rru$x3DH^L8V~F>A({f7_9)}Uo50nV>@^{(1z+e<{ND<`KEP!I?V13e2i_Ur z3&6Vrd=dB!0lo};Z-B1`*LY;F31&aSyx)w&gy>5A@ABTHXEXS{0lpRdQvu!s{$PL) zfPW#trEC3QfDeQJLxA4|{`CNVKe)y~drdGp*$;b^^xT2}j|2QK!T&wL{~G)!0sgn( z{}JHQ##l~!v)6>^3*h4e{2;h&#d-fPgQo-hY4Gy`{JY>9FFgGZ!J7hHI^vfH_;cXb z1o$t(w*~mi;N1a!#(4DB2Y3~@#%LektHJfY@c8S&a{+!fxZWS$e>(UF1AG?vp9lCn z@Q(zzbk=Lk_u-qt|0cj!fPX5$*MJ+*bQ54gbOpHH2|oO0@P7>OZQw@&ychiG0MCHy z9pb}F=lKr;d;~myRYtdfZ>aDt6QVx`mu#}VCPW_smz=T3KLUPDKz|qbwgCSGc&#Vr zE%YhyzQA90vh+^#{5}t^y-SZvM}MnF3I7!M-oXFs;KPBx>}>sM;4hv2Uk>mi;CBV| zKLvj*z+V8@_-U`o=)b@}6@;%~Z|NriF53WK2=KGO?+NhNfqyT+)8H=!_<7*!)ApJW z%>1b#!{|8DTV5B&cSTz%YL6QV5mHv@b>xa>c8{||vbS?lrg=p*3U1N<++r8nGO z<;G^h?E(Ht{O=3!&w#fE_-DbJrscyw41OrUp8!7`;9mwm5a3@2e=fj1C&6(Mi{QaE zE-H(@4ZXk4DxVbnG{E&w5j*;d=?Xf*Mj>!bm8ZN`%Cmq3H%yxzppR)47lG9 z7e1Px|3m_REP;PDfj^(XYuNYlm(ugr1U^53Uz)(LO5l4E_$>+ie&3z zs|oyH6Zp>(_^%WAIOe|oQhp~V@Yg2rHzn}t34DG6UzxzKPT<=UcqYV|KHVDPr0-7? z_?-#-lL`Fu;C{bX?d3ZO|7Q~T%iw-bSM;xEf6VX83V#QxD0Jbpn4V zfj^bNzn{Q=1n&3URDLfc{Hub!Gx<*i_m}cFJ=p7#|NMmiM&WMHN&bD{ejiDA4&3ka z2>%;!zi%V_OW=O*Mfgv_^)b}|5MIeXk-wClY2Z!x>w8K5ZwKED{&|P51^4?3^6vxp zdj-O81^4U!!aoM?*Yt%S0Qc+k!oLmf*WQKy96UU!X#AmmV7v_&RXE z?kf78g#QP@{raZ-9{~63k;0z__iK#8e-7@~1ckqj4{5)KCwv~bUxyRENgvwoB52f> zzNg_X$rQbOgr=-w(E3*FKcDK&jJdF_n|+?!&C46V)d=5t!3D?(|<<$CeU~GCXSx z{aGI7Bte0>(>Zl>8s|m{r-r)ONvApUi<}y;R2pWW;22_CzfG=A{czePncCu{Mr|BP z>+9LoC4qk<20xQ(8k#vL+TM;M!uCCRpE-3G)z6QL+-BFw-k{n^AhmAV7pJ%gO{HN< zRHh@lJKJQ2kkc|fT{CCT=WOJO22Q#E^jQK}kd*SmIStHaepGNlc(FDi1HGpE?8D2ojZ#jRy-eNn)< z#q8%5v%jb~;6=p&8;b)L7k$J0qIAuzD`G#lu895I`XcsoFDj~vxs46c%$0NN>-0NE zzl%whe&xQHE~MXi=Jz7=+h~4`E#LWuetx}N=tlZAVW~Ymo3OMTJ)5xeP1yM+Y<-;x zTu)x`ucu=gV8YkaC=F&f)Ylmn^<>dF8YcDDnsB{I_~QC{%cb6OA?Kp3w_NHimwL;k z-g2q8T3*tO;OA=2<@m7vpGy&$BUbXxBK}02kSa=n!(G{TV-- zh>L8vi)?_4Z19ULPr3^Y(p33eQ`K|p#Bi=@3v=s4JGV~Z=bEaRYpP)GY(rz}XfE|u z!j2xc^4gZJylm0Jm2H=`w5(mSu5I1IMJt!I6~4O1I3k3FU~^`QQ{6K8EVIoVN+jr( zzTI7&b^uP8k}l*s)&V5z?hY)OaXi5WyU#oOjp1bDTgpJNvkYym@&;6;tp#su;~24w z4Ym#TcXf1cB{$|h&ijaCqMFH=cd&o$TjR~RI@`bAezY?u&Eevqfj*tK>ggWjh&vXn z+c2rDqh(`6BLmj>60A)Ia{IBC+`StI9mF&*x-IR4UC!vQs|{z78e7y`IZVy8VxZTS z{?7IuPGHwrcG%J8L9a^E&hcFgOShSKHI>(iy=827t6iuDX{lTL`n!68&~t>GDP7w@ zM4C9wyeHb)(bG5B6?OG?S})j|GSTrk^4WWBnB2~8j?ytBFj*oEnrrnAZS`S>C?K8# zOVn*@L>f?hYhdOWu}Nt~3)2nw!b5LR-7*vJ%a)@E&u3bz2)+0ea&eVm<@5o7TmQ zuAPJB`Eb^Zdmi`wFNoedQE~&1Epya4>2bmn!T#lh`VvkP7X-}@7h~lwPcddL^CTrRl=m)~E$cmI z=3?)}aqtq^fJc0`yujOjXxiZ&btGyldUH|~8XDy8t;M$mZ>_K%LsRub+q+Pf&?dw6 z{||fb0$*oU<^4ZN4<#uf2~aR<)k8_8KwHua&|=lJP1Cdl8d`d#kY19Kmb48`Qi_9G zO{*LZ(JI~tM^qS5(LqH-LEi$U1qYpq=m*l>U58@X~`+0jPXG1C{ST75{bKv4PV4c+!whK`vjVaGw7rF1Zt+Q@q@q zrg-?@C_D#SLB*5aYUv%8-fO6DZYdN4t_4;8he4J9uS%z$`lc*-(kDvo^52j}KL{=U zAAsW5w_nBUn``PW?^jFoGotV2n-;P}SA(g0crR=8NrrWbC*N5{%kP%*HG#tzr}Hd+ zq2hOYKU^xm16t)@X6ct3zQypJVCr7_9~A%RK=J=p>CIjzs{CBuU-Rv`{JbcdC7d5Q z{ht(r(=WQk`^*x3gXr_4=(C{cJ47$Q$CuIH7roH?&Qkgz(HBI~A1%F%J}6&=9ucVY z(V`bKen!s_y@Ylfy~0r6w#%1dcWbnEj4NLjMISW!3!<5<+W1p)9}@0mJ}Le}bTcge zIpKYb!x6-rd4zg9E~EvFkT{gv{InLkF$K34U*(CEuVw_+1v^m|29AAJ*+yf2Af z8AV?+THkI}Kj~#C{r93*p~GWz*>LF9^b4r;SBqYQPKVKN6x~L@7`;+-JLjX((l;ny ziw`!Vr7xg%-UDjf?*}#RKePD%G(2SZv|;IyKHmt#F<|*6=#mKE7)6tX9h_%i>V9l^ zLCIeRO8!R0Q|{%4+YI%+TJi5Oyb&y4hYpVrxnB|@_p3@r?hio8{TV2^k176}tOLS- zM`x|KoB3?(2l#7Ncu z-)y+m@ETCpl`n&CzJe-eui~F!T^HU)f4v-J-k%_Z9w+=W?FW_bLQwg76#p!`qG0*e zQS>iD&W{^~wC}S@=lr-=IKX{`5dL2X@8cYJg_lK&;3UKhv5$uPk%itq@3DU`g)uSsvh;A>d^!$z0cA! zmi}I)Q;+KmzifC1sCDu?Le|M2S$ydzFTV_w{Aw_T|NfVQnlEF7$U9B(C>qZM)z3|! z_*)czL`l?P@f$7v9g1f?_=MqC3?DFj*znIFySYTESAmSrQ9{P&7*OLg22^>cfv){Z zr#{=1j^cg4(H{Wy{Bxb+cT=v#e@Zm{`8lI+HT;_4U50x>-7o#Z=qEtQds^|xD}A*u zcQmN_j0IJn*^1}>u~|s{7YeEWGEnv342pj%DE{{=9scWt@PASW|EEFm-wlfYK2ZFR zC>{RCgz!Hhg#T$!{Kvk=^VfjlKLZs1bm1F$P7}gE7Zm?$Q1UxK@$XPN{MQKI$n`@A z|A#^Ge-RY_?V$L-r*!y#B77s)4Ld( z0~G%brNe)X5dLe0@P8N-{}(~mAE5ZZr*!y#B82~!Lii7W;x8TT`O84@j{(I$P6+>G zA^g)o@h<=+e<>*bUZul-r4ar;A^aIo{GR~De-kMFdzB9V148(}D}?`tp!k0WivKB4 z{Kuc<`9}%iKS>DxDWLdgg5qxi#ow;JBH>3^hlKx3J%rcs zoF+uhv9I;@ssUB6GeC{U>p+diEFt5uNXU3>2Gx$Op!mNAmVcD{5+VKc0H}KXRP;LT zONF%appbU_x6*0HGor~i>}1b>JXroO%xB@psE6=+`bYS2#tBrpOF@hd??TG`j?yXjN21C1OVRNEK{VwaF&3oU7BU|93K@^@fs*rMP;wpzQ|#MaaSC`+N%S(X{06Si zqA`G5DEda$RpGyK|DpKrMbTS@dnivhrX>1|@ILN0gj~PNPX%9F64ijpKS?wOI`f2M zOQLqgBX5&vx5+eVXLdq*W&9|crR6EWE)!!Eg>5mJA9Z|Fj zRDbk}rhj(`>EHJY>0gDC;qVxi8CDop8;&%rG34^@@}&(qog6*ZaGYVC;S|HEhSLq} z4I2!b44VyG3@B2h=pEA6X_A35X z!xYD&#~Ie7JiX2ESB6WE@bSA1pEaDq7%6|J;gv^v`ld3EvOiI}-aiWW88(eDKEvCO z^7MW>Tzu1y_IR^lL#3y;86GmMtMc(z8tydQZTKrg=}}AWA;WRUc)G*z2E+Y^qmK3I zOAX&=Sbdz2Z#KNjaJQi*h^xQhR>NBj4;kKcyyq)B!J~VhK>cnoI;H1h=oZ5jHJ-jn zIFrGgz~@0UFuUG2j)@ac0*jOAeTmse zMK1e<;woDc_^!SI-IizqDn0EJ=A5@^ywjfX0@^#!IFjI9zmnE==Kw zspHPOTS2Cw`@IHa>PAdA7wY-@&siJyY_4suR~pfvqv z83w-Q$+R~nPi2c-Y^b)ma0c&$LnVkv`&j4CE8dQ+@8aH#G_^zVlBfD#%ujNMo4|Eb zeHu|NgetrVO2>6RI@$mqP00nN>DOl%5j0qw+nm2^s3As5sx)_wcMF!4?AF z>60c+nVQary8L0`he zHpjSh^@sRaQVYWEiVPbVYY$&-`P@`-yZR-2eplZ!B|X)*Z-nT3W?1j=?2OL7UBhzh z6qeZ2Io+?pv<;Lqdu$gnwpi9RpFQXMuU)Bw>ILgt7Kd%LYS#B;_IQFV?cI20`ZSjP zef#*!R_7y$A0@dtdF+n0pe1YuUaMWo?rBuY@lk#If(7=OB2KHW3Gya z5J44vk7gPh`upT`HPhJK-=|rbX>2O!?7hZlyKe4H)gFXveY7O89pk8$^(DT1*VfFv zh50hY9rqqjhLHUc;W7vzR$MR(zu05s2YLfDT`gV_U8=t#95zG4BB+AW_>H{BT zM>M}@uiuw0w`Xs4-*crs=WaQz@3~=B+kd1nc`nu4o1IgkJ$$>m*jdds%-db z^gUP7yHLq&&s!vUr^{S1(A62HY-SHp&{m(;rHhN_JCflasPjX!cPXdi*lc9<@?}d} zh!{7}mGXVQ*oL;_i_|#`vrk%I9Zs*h*rva0eZ4pfy80d+*7sCN)d#e_oVKJZY~ihL z8KEBs_ZNLtwf$&j>z2u`zaF&y+MtTZs zzuPg#>1rsnu z)*v}-fSYD@$ev%3nb~#V%gkQJudeTzRQJo-3is<(w++9lYN|N+8PbQd zP_as7O0o?nJez4a=Gjx8KIPjb-_aU%gU8BqW)}otjuqDy53(h z)W7Q71z}2$W!qCaIp7k8ncV%tuK+gq?KrQtQ`%P9X$=r*$v0j=h zak(#V+4^WPmnfCDC|B6XMY-$PC|zh;FYgJWI2vrAI_^GaSfzpVSB%=}cg>Z;T+*_UPKr1tO- z*te%-+HZPJuDb06W@K4r-;=5H>wCY=8B4+f+LqroblPuvf2hqUZ3|B(Z*EDp@gi5% zH+HezXc&#^gV(D9nn$r)hrv0m*K+;S<@+a3#}~BFooja{?{5~lI~!It*E{|SK-qL^ znrTzZ2|CnW&oq|es<&U`Iy}|FOmPyNd}_NkGd#PbB0IB-Wv^$R^XjsBa^F*_%O^NC z?M+&>{hegq(}-cUt}OK4Fvpj_D7aQvge_NXJt*tjQ|kB@_mhf8)=j8=sMla`hh3|s0s(c>L~StmOk z_FNH7m~i?f>o%Q!iL_*WdB%qUaBjcFRqT{_1)9y>(Tc5O>LzWao0AnBmtNJKUVTMR zyH#yTM>`6>o6~Gg#-nPwr(<1rn*XadrbF%0RuJzmJK9|p)0@_&<8lK7yPJ(^J3GB@ z)N!@nf~^=ozF&(=^m|oYE}B=G2JJ_=8!s`N5SnIH}zi9k?v;8$#$2)IyJ}+ zo#qQ}+aybb(DBC8-tC&e-jLc2vAr$5X`^qC*A|bmsoHy9^o~X&sh`60?PnC8vvoIG z$4{tdVTGmq8u-=oyPBVTLgsv0%eDIa%3AOJ953GZBFD{o*at?wi)U5VZE!Bsz2oer z$_m`f`W;X7RKs&KzkU38lr5A!YIbG%qWlIadYpKGpPoPFi}xJ)c`u!{m%UT&gM5^q z9!YlcQymBSnmn&^-0aFae6^onIc{TR-Nj)y80Tfbc1CdQzIllF&LQG2l~3levz=RZ z?~0w~CuA1cD4?M-9lV+2$vx*^o^M}NU+?Yo(7-Ex*Os`C>W$9%G}&=PJtOX;dbaj9 z!OLrrq{gHC4mH#R9={V6F@9I7qWrVN9xynV&T-*9g3TFR83S`v3hHe8mtGMi&)aMu1L39db?%fB`EF&;&u{u zl#AgzIw)OhJ=>QKeLmM+;C2#NQCU~IymCrI<G>{_5`Cf#F&q`a0-veGt7HTJ6zKK2d)S?&GKHkkXH%0b%}$jtBWbl?_Om%v!^g zz8VZ`w&)$AZOldA2(1vx^OXN9AD;0rEb(@4u+Oriqdg|i=Q}d`cW6FOSUA%8$E^({ z{qsH2Pl?e#D#%|J{TzBiEd5u|(_-`i=yZ-QbG9gRa`chW6QsAq=%=8Yb97ns9Q3jr zePpC>Qfp)M2f2|+N(MLw3N&jq&mJi*J$LI;rH{|HDXbSXw zF*8I z(9;rhOM<>QL3btSE1<*m($yC_Tq{NIfezP6SHDF5XA|@=+7g25J0d~9GC_MEQ^_Yy zGxGG&a!sIzU}qS)cGZS;>`6Q{!$v$%;6A8(-J5bYxkbb{KM--(R0*DSxN91skijme z<}Bi2d13r{eF%?Ii9)bAmC3v_-Cwts2hsv>TF=8AH)40@tO;HjcITexhwiGwuuzKc zOgdsnS4xv7PMqpIns|REI3Ahhe3>{GCeDG0b6?_|mpC6Oj@kP;@mahF6qjkDcYNag zo|xAZNi?T4-p7i|E5}c*Tc@5mLDsNcc(Ul|-FWGQ)k8Zm8NxwHqT?jZy$`vhsMC^! zw-M$gBgO}JEcC;O(^n=lKDtS{J}28uyHS_Vjdk*`=4PdTPFoLeq^`@$Kjis5o&?H`H_w+M%6 zZ%Aet-O$eV^5KPHw4r?i6IfugLx3NiP38#4xhhdrHM=%%-h_*Qbu1RExUrtaHMJDQ zmbtpN)}f0Fmh)h{6iiLz6S!~^x~hujUi31}v5L)H@TJb#GJq1ecG2CjGaucLIKa_qVD0%IQC*P$OzZFdJfbtegf47kQ z(wh<9VE8%1+YJAYum+u7Fm*P5#znsz-Cd)9E&3JQ--&)5^%71;ms>iLEV3=Jne0v@}3q_p60H?qm_2E%=Zj~VK_o%lYadCgDHwZdBr zA2sY?tQG%0!7I{mQvmy^z_ z^ZJ^H*T1~kUWRJ!>r3Tvyme8znrcFZz90lmg`m$eaaS(JegD@wHAp|RepF!EndJ9s z4R>pZq#DtGbr%9MP1XHZYh}wcjqJaAr#o2Mf3^BH(^S)cb-g)pA$ux~6iGj{EH6W0l&oqtezxohMT&Agx7?(7q|LScnW-7Tj=zs4%20GI;J=0Pj zs=Ib)Lh+(NUlgT=p!b6o&OYk0e#(ON4K3@vW&=u~W2sG)+0)V1r)k5D)pYg!U0=Oi^lswu^t4k%NMi~n4f%$}wFefo5~+%%nH z+G;y?^}Y!$kN$?*>X!92WS#D_>{Xd)dY~sYK?+WJy}ePiCTR3EAT*>{?b7IacomTT zYr7a=%36RPN>HScs+d!cbMq$0>vT$TYKuFQ?Hfh?Mxy;P4(*pIv{jcV3Z{yPR;6>| zY0o4nJoeO9`&umJ&?{1^j8Hd5!qpU8YaVUe@WQ(iz9~_tonZX{<4=Ix0X97wD~e7Uj)x z`IcEb6Xm5C#_DWiMY4g}Mz#59r03MG)wcs%eASl@Z1HVeKCs1~49f<#_(34a4>AY- z9OJ;NWM*A+GCinH)zbttsR#B;UlfH$*I}k#yQCIv#gi#*eVL2qq#3w8r_{N((Oot& z!<}y3Jz`6R(a-GJs~Hkqm^l>mK8v<@u}XL?jgvN-Ed;x(Cq76Y`&Q=SGI!I}nSFT` z#)Q04^q)@iv0*}L(oUA1oS&?m&@4?_c1%xjL8vP;tHQL&HIMw6QkN6slLoDSFRVQE z!AmSJdHqP9|JBqx9o9H>##NMWYUTno6I(_CI_K-c&!01gS@^E-3m9f|bT-0SdYsZBPjn24}SOz>DG;?$6xFlC?{{UCV9E+P# zRXg5JT+mjo+AdpA(>aztsvj*lGkZ{mtt9WFaN=g}h01KS@-k*V!E&3K?iZ^ z=% zMbJ3*i~d@zE0!m$%hr5dONUC_{;w`ESz5MnWZ$kMLi2o)2kZ0tpwtog4 z^hc*XnHcK>*Ai{lqlr((D(%n5L>pbH!wXBz=b=vu8rE}5u9psck75$*wO#MDq>QBX zc5&O=s9RfE*4TyB_nt2Bx;}A{}{>TaoSToGmBgzgQoObs_hvDlm6!4h z#^U_s9JJmPtuMD((;BPMPxs37R4YHOR`+CS4;3rz;5QQYE7hz{qq6Rv)?d9jS>Cs+ zZ+8tw9v9x@z6&mP&pnZQja#5y8y<-AYPDm!Bkw}iISr0ZhvW2UU+dHF0i{>`GKI)YpS-qeh@4W~|<~2I^A6UFL@4mE^m)3lPKwWk$UsUm= zJudAzPto|Z7aoxnx0IiFbt9;txK4ic{Nj1HLAUVxAU_2izmMM`ep~nz=nP5&3l+V=`m{4E z>)WK(SUWqf6qeVdO(W(}etJaIv1Ceja1<(%K~wMsqAN((L(Y$lC$3kD3R-hzZA0bQ zhDxv6M_r`oi7H@=)BB`kw9^`#3T`|wi#?FX`-YUPjPx#(tp*1(ZfaSIc`y9-E6059Q6HAOI5WIh-M=- zbYewHM>baMTof2n?-=&ZQeR2fTAb2bq1v*V@H|4$#Ec7}M0A{;My2}4H;Q_X<##1* z(37~{LxnM^W>`?9rDn6}i+j*s_G5Mvyn3Kd$9Uu8r}zip(bNA>JWcQ%f=5r>t2r*1 zThgbd)DT_OYH9CpZC+KFkk$pOH^kB0yDJ$QIc|o7pHE7f3q0>a`cXY*VL}g@p-u{Xd)w&GMeMMxHG7~G-HXM%P`Nf+2#B#JcUfXy_j31 z?oxsFI=*u&Rb}$ejw`0?+@4B(^crMiGXL17Fv{mUl}&WF-C3KS6YE*25!;k>lQG}3 zlC5{pdg=1lmR*hPL&(-Ep0HNkKwOHl^ls+~YfHR;Iqy5ddG97~@$=rR&i|$7y(XNU zBFXdqChB&x>d9Lv`5DpNP1F+=S-(F0UF(@xy0llO&NJ!1ZY%rC^}bWIRo{-JD_YOF zt9BQ&T|kYOndA)xSZ#8PGm$8A`(>v!7%>o;R}6Nm85+{*--|J++h1W#fs9&YvoXg+iUV>#=egJl@4yf+QoWf zW()JRZsyM>e?9#b`Lsvr8p{`-H>*NUw?Ng*bF1AsmDQLL%!wt%FB9&1Kb7&=k4!#^ zCF;_WIL~YRiauDT^An>vQqPM=y=qXKbX}HWJeTHkE6W<(1wiMme5ojK`nsUFI}>r1 zlmne6A-ohFYrV%;kR0hKj|NpPOQ)mxydI_bX)RGYpDT0sJfhb@*YgYfZ{xUypYC;( z{&6telZd_@I$Xa*{|9uq=866-^h$)C28uqCiiNdIwCrKR`XKsj=&+88UZiwe=R~iA z4r{pR?a<+xAo}Cb;kqL_9;8z)9f3nc>OM{B4~ri*U0X$$aK487Dbdx?diSe-E#Yg& zNzmawM(NTy){tt9rE@+XTE~H24_yzjlQ{9mgLKZ{M!M#azLQD5>}V7MEkFDUL7u1l z-^1&eGudNdnES$$j~Ir>jr&Z#k3BN_7Bo}a!jaK~(0uyI(f=3vF#ax4KC1sAboZqk^cvHCIDW`jQ0wPYL?!1pRLb`kn->b29|V zPwHI%Igx%m_YWb6e^i1#BS9}r(CZTPmIVFo1pUPX{jCHo9qbTPpPwe^#}o8$EwmQI z{~G9Uk8x}%HZY0wxe5A0=x`q){*8(BYZLTs30gWUA*lRcC+H^<^zmGGLlFPe1id&x z_ax|lPS9UV(BFa%_XBFr0qAg@7hP)CN7X^)*FcABw$dja znQd<>q*v(PgcNeFVM`wW=45bu!B#ynF>RYs9#52L$%8etWBKBH3&o=2n+nCEi|!^A zOD|Sy+e2toZ_lP;$wS7m7n6H~Q`iT^+F$Szr;uGeysiyBWHv->&+R&7HJ1J>%86(T z=UH<5G{suw)PLhT_m&nkkkN45=r!PdO&dD&F3S@EQ4XR+mIA;-q#kfB*jWm}zO zZ%)71y@m@~+O3<`u9XI6VJqn=-i={5kSvg0L6cEzJ^DOa@sp;V>9*yZ^^&#X$DvzZuB#5n#TG}?2@w(jktS2}iwQf;-p|9Vzw z8$K6nTUmOYS2ncd6kgNLF4%6ftlrhyd|HMe$k{@cRo&Xta2@-FpXLS^EE|Mr z(wYF7SPY1`Ygb}GWI*r>H8xsm7dWXYXbgX)f)*p`+B1*=xwy=&AC zb^?WQkk)TpnzX9@t7A4*WA{+_U9ywnw@&mG)}Dh-Q`yER?D5yzg>G9eoAqyA`P^E| zE~ApHjk1f_62udVtL2Bn{VChaUXwlAZJTugv3?s;DZ%><%v=M)i)hk^+`rT@%1C9^ zB^sts>rmL>nRs~3_(WbmAzi=us=tVB@iYX5d-u`8!cAL?365>0H&_)vUJ1!JTE0GP zcndh(wsyMA6)fk2S>jix!Kv|!)Zo;j*Qx?G>Y3l5Q2PD)%7E@WZj}xBCJ+6=k{xP8Ry(bEJX?vF9`89~1XL|DI zc>Q?Q>rKR~UY}HYGkcK;&qW_ycpm!4LiisM@=&N}Md^b}@4cLd=yGlcrGKqwJn4Ju z*-ZRr2p6)ql<)%6i$@=OHMGj@09Ec=mCnQCdoBJ$7XK-W|Dwg;Zt;69{<{|cLyP~l z;+Z_Z1*MPv2g3m&bv>Rq#gF2b;^pyZ(ZtUJRiC+_>a$Ym>L1}U_D(W7Yp8e5YNzaC zh5u@(XE4!jZ#(cC&?@f-{3Ks{+)4g#LFtn}Bb*JxPY!6pz85%u>5q+Z>3X@-J;3&fN1LR zkdS)(RyZe$j^tTJ^{5n5kK={Z<3u6#I2lwu^vt7rOjA7a8b#~;5mFDSdZ`{6Q1y5( zsPVqe@XLmGfT@-E)EBP8r@qB&Pdeq-o^;AzQBL|A=BKa?y>76)j{Xqcj?T1jE$=oI zPdOJGu2cLayiXBw9$h2sV0{tJilUDRk@qR1zbIUXeT#5?O}!R~p3FBVqc@30*|%3T`QBmpQN>g5Pl~2LzAmIc9#K3m zst<~W|5?MA9Rpsv5jNVHyiFV{JmlQFrR*t;j@O*>09Odkm2tQWzVDdTMV7u1@ujv zk1qa5kB=Ho*SsWsyW!2kTKZ2ohD!f+?KKYPLz`!&zrWqamucoP{6f&!(tP)BWI9OK zx?hq{X@QTalH+>~#|$%Xs(s+{8Fey$La4TbSAv{=QN7VkuVr44N$Cu;lPCEa2FX*L z!ksZ$qLrp_8b9&J`Qof9n;LGrG)V}a82(>vohU(?a7o5Y16c}nND!6DPg zg--b9*s&m#%W~!Tg5AcK;0tNulPrbJ{B#`nzA^;gyNplmQMd!X@&3^Ll??rKuNY)2 z;ZgYFA*6klNF9fEi0=V)sD)71PeI4WO@$sJPUBX|PkhQ2mjxN!dIDq3d8fG+=9ThD zRv0r5qu;-Z^)6O!sGsu1`3_O;oyuS#@Zn$ktV!v7IGlaQv@<3f`{C_7el^+`rgKEv z8dbDd<7j)bV=5)K$vXM}Ia^?lO zq>uc(`s!=?`}A1~)kr*0yMvMaefw#Brg3Y3-!1N-$CsOF>Nmr8cuSr|kKZ)6m-zO&qxJ;>=U634Q(wqWLf@Exv%gjiW>_T~3S_;Wg`N``*U1lF+fQzA#%q^5WKk{h>4b z2o{r{T8vQ&^Mf96|7r%dc!kHl-J=*MQWh6U8X35jF86&9^e~sT2HNWs`r5nN`uZ9PT$&&rMZkuFc~18aAZa|PT}vQf}; zEgLw~YX{@+y#W!KQp%vvN9Zjk3*LTJZ;4bf_2!EkPq>b`1ZL+Y)hbA>_GXU^V^++2mbzan{X8JAE_%P1?B3z1cY(Lv~jiq{1`?KmjNl;UoYe!l{b8U?jr$0ubwMYK5YjU2(Ay7B2&UTF2@p$hs z2QSI>H=X@>&(dtKTCyZ(&cJ#02who^a;}eSy=ZavN^Gev59drpX3i+NI3MNpxS3Qv zwQ0|r$-DHX*otg@N(L5GZ^v4>%*Gh0Uzegtin==ndKy(>_2XIb;@1+>LOv#Uu1H1@ zwdqj{7J0_(TT_}61HE@kCRMenNQK``jpfViYKeY>08;3ES8Z#(#P z>yRPFtLAXyRg)O6-#?oeFZKRm$7@u4yfnhuj`UwLUNr-khc%1wO244-!hTBQB|UsU zUd+gx;Y5w4Z2z21GzPeuo_AiS)BZHT6TY9GezMgZ*d<=SobA+!`goPgo_(`MeX$=j z+RB`Jn6-V0({aACwkDT=PCrxo?MTs_7~G_^=hPJUbyr`j`mLI7I-z_eCD_diS+*r+ z2sUZKBFfE>^DubwGsLeW69*2gM4J3}$2;iHoR$Z#3(EoXIB~8!{dK=g$?3V)X109L zsvR7W=XA@t=xR}SX~8luEZLbunB6^k%b!rp$Gqv#g%=;V;LoV!Q=axH$gZdznfbw^ z?{UdxnIBwu;7p~u>uoIkvV8gpx%5Hxb+;7^#f$R?Kjx1Kn*p=UDDWmvb$42Qs;Te8 z&!{=BzVF~{@%0_DKCdof?GfACLskTSB@Gt^+VH@m{YhJfgSUsl@)L59y^5C2H1;aB z*{)GsB`Ob&ck8LUX7rqxeFOcyC^s`HxD5?>$|O_umvyxcA9MZf@VOX-j)s6wspi=0&7?0X;q>^=@=@Ec{0s5K}r$GuAHd1M#ATln3`uTZAffi7JiQ{j^?x+y`UA{bquJlxUhuC~SU z$Mp%(-kTY;htVNya5{wOATK~MF|M23a1@TNox;0wQSJ1>mm*Vl*JDktbOGfj7Z1xc zHfZYmbm^+?e*wJp$dXLm$MgEuwKrbh1+H-@IiDLGK68w=cQdtXFoo&&k?r@$&_lru zMP*oD)6SVr^&d@lry^=Pl!M|;5u6e7o~OMJX@A@ttB8+B9otuGcC1p=;~M>_Q<{mT z_e~nh9VqWtymQzL`8LK`Z{HE;Ro4Ae<^!NYHJWnD8GswjC@ zV}ekD2}0S7dn;4Y(v}b4#>#p)+FVZWG`M*%GsW-cH;TH{@nHPvTzzJ!K5<{mD;g_T zHdd~fQMq)E{;oXV9nY>@F}rf*(#n>LE5&f04wlYv3{90S=ePr(i^w^ZE1N1WXsBG; z5R3Q6EtM^ul}l%ajB}h2&)*aTo)Z(;5GsRk*f^z<-7urFCHQsrewg&&zn}MRXVCY) z&;R~y-0EseFSUn8(MxkGFQ8ZH2YM3nT$ePfu&)+Ywk)h%;ah$9w$F*TUFZI@v|Z2S zog5de9o5a1HRl9J+&Izps@V8b&w1zek(?LvDy!p5lG6#*cM)CoUtx0ln8&C!m$6Eu z^wcPSGrDUimfl4A`$*qMdYk3X`QU$%e#TXn#xf2+9 zy6)U!7ZirBXwaz|!eBjVP4avgR`4cI*R&&YzNmG5E9IZwPpaHN>-}OnMr$3eb-Uo&`C;DHYZ{c^NrSAb5dRMa&>T|%3)n3u^K@-+)q z&yCUgPNsLdJ`9g4q1}1rB8Izf)qK*iFg&Uu{Y`;H{;QxfF*#CB5(vM6XTI?@ZA00T+V!cPD81fD1wCZsJ;m=xR-53!+CS=qU+$MuJ|D zpjRd6%?bL03Hsj>^fwZ8(zo<~C({3%pkEVP2-Kd}C+KAf`jP}KpL8K8|IP$`U4s66 zg1#p~|2#qK8WV!#kK|klLG<_pEnm@L?LU@}Tx$~Py$SlA&|!TS|BcXLJr}(z!7sh# zus$n2t|x0xEK-+6izcUH)9Msj(Z(dw^rhC~PSR`326da(Toj5sc`ud470M)OC{50w zbXG)1HzW;K_AFk^P#T=)`X{sJSL6(ZCpFhU{>Zs6 zjXl1#1`BH!*PSEV)~#KOextSr!gptPPj}=M@oW%sq|b)F(~u69CrzC?)wxA}Nvfp9 zRX=YHT=Lx~^aV+Pi3qr3O#8E?pU0 zQPz~Urs<`1tlHSt*}l2EHLuTxo@39N4j%jqYT?^!MLTI-o7>Iza8f;g``QFZTS3&iPv@74DSSJio ze}Co;QGK77f9q1v`LU^*Z-uRmta18;%uH?T#72{*MV~^FGG#3!wVr>!Rt8{{&TE z*;=W-e^PuSJj1E)9O6LLS9*ietD7aP<=I#9P2Bqld03E*w)E(n-XQgL`ht|dPx0Un zgw*#buzXBjFYp2$Z&I{(gOK_44k7jbppblb31>&qzZ-rRbmJ$Q`kz$h>wgNU`kw(x zkM9kj=Eu3h*P?f+cpl!R=co8}!jsWKvH0(T>W3eKlJg6tGX{?t9#QV;qd@7;o+w0b z_Ed|PzhC8--k$Prw)iUz-w8VXQlmd98aZDTBIkRc^8XlAey5*Dzc59d-WF5VVUwZW z73fy9%W$`$?Bx}|!tg3X`3zC~Q-(V^7Om%0VT!g2d0ck5)Nrez{6s7LSB5FZQS=3d zw+dfD{=ZO$xt-zj6h~beWSU`D6G=9z)1PNBKH=u6(%{8lU7U91S0rv|I@C+K35tRpQz3#Y0HjN~Dg}2MW{S+r_*I zA+)21hhfbns#Ph?J9jZy{n0nCQtVKhu6D$bewAF^-lFh>iB4+Yp1$Y^;91S z)kX#PmG5nLt4sM{hacQ+9A%oya9ayo|9e;RH`B!4+tpsb!|@*>3E7?eahWnLWx;Xn z&V;(w3(vZHOZe_PfK$bCmSzDH4#3JKvmchV0bia9Dad?B}w zlz5$NA=W8+wa}LJBNue2dO2;bn)PLwJw6jo9BU*Z)2Hz@H7q=h5wDlGzDM}{*neeh z*%EUv=GC!sIg4-y&c5Ag@1WBfFzCCe{P>OIyJ(&N__+)Zk?TvcbEa08k>weGee0{LW zeXsQ$JT=vOJSqizQ!mNsmh?R}(DU%bU2EAqyfUhK|1R&jvzVThslIrBuBKA(kn8(x zT!s1K%%^-*<~XA=jriV6GcK9N24XmwGL6l6G3IQ|G_GW<98X)p9N23^Xx&D;I}Rdz z{XhrP?X4XgZd(%c0BpM8v)9^Dm^YJoV^0j0T)pp!!%o8LiAESotr_rORh z66W)u`5-rRb=j6`-3Uid&P9fq=D^J?(p^O4Hsf|;IhClpn@Sz%H|s~$nyH$dPhMix z4lyJD=~UJBD;SQxr;n=I-o*h`k%!~+X@=L@OU?nbSZXr&W-83brB^MbFBdI7_`1QF zO`SCKc_On{uSBiO_jzaNb4H?qhNMb+(3Kk}x4WFSv>KnVX$?-i+1o#gs*H9aas4bj z@F8Mc_OH>Pf!;gm*_7r@EF&eL<2CNW%sz?E+t=fJaqO(V;_I0jzGJBUYpkuR<(aV=DX(3|VKv&A2yNm7I?$}4p zaGv|5_0@jG@7rDH&Qa;jAUS)v+&|iQ4qsm)O`-e(%mRMm-F?pt^vupKsou6a_2<~> z-7h^w^{daEoiEq9nY*iQo001KMM>ZO=gRk8H6sx*r)NcH7Z&b9xA_s63zus`JMyT+X`xrWiI&|y-G^69!nbAi@; z^vw@kc6k{>4`>|MyZUf#C9m?kpRH5!46pS)c!png5e&_ym^eor%*s;Ii(l-ruxJxU zw}ka~I#tbGR#df_kCFYxg%RPQTszB;`) z6iofel05-M;MBCzo@3~(`~?W@Dtw)DeMjj{9=-i}VCPTaDHGaSeY=(ttxuuD`2M>xzwP_alFU<6@9KRW_XvK{6xL&9k$U7nh}{zMugWAwRf-Cysk?cbZgt9S)F`ENv};LtWoTElIJw9TRncx-1$*%zsU&` zPDkhNbhj_aI?2Xz9@%`nTHBUB@%8EP6Qc_{21!i!Y)Zq{mR`Gg(*~*>E$L|Q>1f}q zcvn~&Dp`&65Kol#)JqO!vvKIV9hl z*0~E?7o9hEY3tncS{7Z}(8=j_ma z=ettsjA(J9$J9AQJbg4HuFfgPm@zF;|6a11dgvMOlh%eJdQEkUis&6mmr3f1s3~qEc*|8)hXFpUE*lJ~_@24-SQK0lFX_KaZDM@1uTG z885v_xZBzuKbKclj-qDh5dH=AtHF)2_h(!%XEn`g=I4@39oe7q(GApPANA6$?Qg7J zMdojPOPDUqlBUY$Ibm8gYNlvb5r2*}Z<}ViW9G{&I~b&BI=8YuD4N1E)6KtgE1PFk zwsg7q$Bc7|ohBAheE*?tdPiT+OU^c{XKwDiNZm)RyStHf3$k<#F4XT_9@ASyTR5lR zs2LzVXB=faE$wP_JDKC=D0>BBYM6Ui2D2Abl9^6^ET zmwyd1w<7;~706UzO1hvp`Fd4|$8ArDNZ{NIGueTxs}?mPW0fh7GQ(r4x9vgk+9 z%`tjE^r9I3YiPZj_Mtp_4BEXDcM;{$@1Qq@WcL**N6;UYd4eP9qQ--K)W*XwIG&0{ z9a~xvRq8r!LFcIaCWRoMweo2j*4Ja1C5sBukB%;l(aQh!1pSc&E&oX&i2tDkEq_TN zDE$~sObenXCFrIEeNlqGB0)=kAq2_$M1sB}K|he7znh?wK5Vs*aR`z>g6mTVqEAiG zZ%oiXjt!ysS0~apBhn!eRo3sy@~XnC+MdVbXjbPmHZPE^w|lzF+n#c zX!(H&LGs!Xw62vQDE+DgeO-e7RD%9`g8oi|mS3n4B>%|-J%S~@-tJX2|4)uB@#3GB zpwCIrYoWuvgz~>7k)DOV-tGmIE}!`!NdBGB;o7WpughEbGNjlua@VF#HUR3x*Xr6; zYxs+uV$o;m9G~0+ig-C0zo-UFdc8D0>zu3puR z66|5B>)Mfg*EEEZZ$ZU^7OKm!Xrlen#S!-gwxjN93{T1rc3 z_j*6Fs>Pa)b)6w+J|!qa$DHYgOp@Lz549UNwRUb=vr680t=)j@nj#KmJJ+q&%Sh>1 ziFpq9*2TJSOK^rquX8&+M)Twv*CCSDS_+}e$vSUantrfA~5G4zXd zhigqYAFrL8@XKP+Sjn*-9|epxx%fYQiEmt zX2mqIi!rHbxmVk{8H)bjy0vQRV5zEcE(6zl-JX@AZ>-yZ5$K=lSw{MwQdJbD4JU%7 zQ}GK3icinAr=eGTzT$~oV)3g$>4n~)cphv%WAR^7{AmAND*e@6(9-+8U-6Xlpy9)c zM-N!o!?C1T;9clO1~IX`X!2= zhyE_8c1S;4^}X8gTEpuMWs9fu&l}1wt@Mhe5h1-@Js(QHIQXYMAbJdbK9$acpVQAi zmvQB}MtZ&Fpz<9f`egi$8hxs0UMkdyKF_~jmH%5kZ>gRu6p!9*FR1qX6R7t5tKwT2 zHz6r5+Z+|5WWSV_?C-?uR{pmCLw%p5mJv&37169&QyMJ zrO&N;m4m9+D?s_#JPnk8)H8&m=qKU0D4MDC<aTD^6NQ4er9hr)N_IS z&E6}VfL~PM>0a+!^7f1GBF0a6G41ArOttzwF;XijN3{A0R5|YgRgUi8RgUi4h1&B% z<$O;_IS&gd=TRZ$90FC&F=gN?^zntO8Fx@}F9ap`O2w~j7^$U^rWl-|&6e8~)A@c55 zI`YyCh4j*=7&aNMFr)~VzTdD#>mB?-PktoFjyA04{1$zk;dIVh(GMA3$$2LFKEqMW zZ_!s8Rxlq$uN1z@{2ag9=D8Hg|3ZCv?`U-bw^$P=aBqJ&zpLE059xRHf5a#2cj$s+ z_=TWxE8}-8KQ705LU+F;-*n;wpRU)%2YjwcJi1eE{v_P0|S+%a2h}H$N5BuAejnGaVKw*qqq-1-c~yn zNS=P&DirWt58t>@7-^Cxl1rdNrlJe`kLDi0jsU$c4<1^oZ!20 z2)=hE_&z-Z-)D?Z?N<04d@S?1pf>3DCBu;LBlzM$JPLdH={U6aC-A+Gb1;O^&-V}! zAK#S>&@IGid^HEer}2r)f{eOOh@v#|j^jAYKk-Xe7+Vgbot*POjg=efr#TL8i%`C2T_6$vUcOAhw(yXt`*aqt~{hI!0H<75SaUUmy%rT_+ zFO!U(xJkxq$;0YVrmRVmjEN6UykCYGSYtHTp1}E@x5YTYPV^&mqI+A6QxHL)>%@(n zyx3x7Qngh(7L#h`7&jpa4sj;TF@lLl)s6`gCUcCfQZ$x1#wHHX9JDosT2;#`qq^vX zqcgB5$potmvug?KN>^@OQHNj;f(G;mq1Ks98MYE-r9E%Vn_8GUzUEVdx3~x^lMGF^ zeu+8ZqFB9SKVw>}0Dt1`gocv@sGE9blWZN9hh@5SXjCH)V&3`e- z&u?uLn^pyeJYBJAC6`&zflD>5{?|6=e{FMujYhD&8K`5ODYUx5wt$Jnq9)s&zoBi8 zZUg@RZJYClC%8bx?P-Sc$vlLuN1eMG{jY5fzNxV&;)>eyzqUE+w$AVE`P&)iY;wZA z`AFP4C)mYY&Zj=v#bAMxF#j?0nW5}>l(C&`e-|5`#5dNzk!{ZWMHdWVoMYbyeP0{(>)-IeVMJI_T3Up=kaB-IMG~HpUrgl`eVHf~e%mvXWO;q*8jv zt#?$sHh00l_wjLc#MJY1FDXFrHSk->Z!A9r#VzHxlV5me+sUzhxA6OW*y6NN&QJL1 z71Mu#L+E=?N0%O(kd>8FW>ijXsGL5#vK~W*^PLI9=0dxXB}Ejy&pAqMYM>0g(CQny zoN>6+{;S#i$Vbm1%3EpW<@ERuWApPE`C52$bvT=!()z!y(T|K=;zmDR)LVYK^a|pW zL-*NV)#m3;%8`z*-hYe-hnNrbrI#gaeqts+i-QdZCO?=1wO2OJ4kkZ2BcGMb60E`s z{G&I~{=AXT%3$QvXcMZ?$j4iKctfI`RBy9%Gh?S0Ie!(KB^t2W8JN5To27-J3B~P{ z;;q#>(8f6H<)d?(E7&aULbl#=4QFm^Oyf2|{|GiqE17S4BX_s8Jzl^6Nt-3< z7weY)H&(AAwlMz?HcQv@;jOFUuVb_H7_#;wt2;RltK;@IFV1GEp7U`f-^jG4Y5wKr zcJ*J!X6bt5??e7Sip^3TAGvn&jcn_n_Qw10#n~)ruTcd~Wf!XX`=KIn+KW^n@Odi# zS4%($FU4l*c+0H&9og)lc9pw_5#0_QuDhb&4IQrgqVIqX_Zy-ggRbYNdnM7*)mq8% zSfi&yt1bE!vthc3^l-nV{M(?z^;>j2$c9O}TVbtH`u)&hZ4@p4@8S9(THkKN^-%O^ z=x|LI{d(xIMu?U!S6IhIZ-c&`N{r?w8zt#*DTMaO$EJerBb6>6o7*{lxzV!GS;_He zqaTM($7l|7;csEn6mdPxhqCC10=hgJ0j;s}p**UB*7sf?%A%3bs(YZNQ`Qtn#^cq{ zV{&v^bQ1LIV)R((t8#RCG#>iq7(EHPAxD=*Q=!j|(b`*G-{E~IiyEN!1(NdTLA%cZ zF0S0ooy&6RWw|3AycC67Nw+7`U&(w7LGtfUq)WFa1Xte#{l^4d#x*wt@hAP& zAI?VU!bJY0zxwTo^p7U!8xpj9yN00pd^CeqJI(CrDDMKKp7 zPdbAkh<;asPTCmlN~CMg`4E)*)OWd?I~Uf_^YTKMo!4MU;Pd>=ajd$3cgC38l*iZU{=B4IQrSO7}KT ziFZszUq<9C9R`~b6~58PF`|fHVD>Zw8(QId6&1I88iI38F~g@Jc-`BrEv*|jZCs5} z#HG9;EB=n9xP`~z+L*VMnjd@j7pzWNH?3XEyPx6(20i)$YpKFU1gndl_RSj$%*zVd zBq?bQRmkD30XB8DZ+6xIPDQ?u!*x^fiuxWbp61?6Jx@|=fk9Pakp*wH5*Aex&zy+V z=dq}oHf6A_)U+vs%%{$rJSgg{!CX_F1=K&XMO9(XX~18+N!4H(vI(M_{|Yu$&oBEg zHmWKVA73bn7(C@oiwbRuAxMVOB{u-uNg~Erjy(;7?_>?h(@l|0CRXYFigvZiIHdVTv8G$X8z8T2Y;uVG` z8J=P|1C;K6BPjl6@H8H*Rw*7imsq@>b!0PftKz3imCEzqqxf3x=Rw(6?Gy5_|3k%7 z?k^1gTk$APKPRmB{vjmqSSl>OlR(*8O%l#T58dL=7d^}S)>nKlw95Y{Q1x}TR}I*N ziElRAT|yf3bKxBJS^#BR@mtYN*lGyp@}o@IP#q^c2iq=CaxVoXS3W{y`=q@-WyACV z;d$7039(`Nl&}TcF5&s;bz8c8YbgCeOMe2C+^0dwJ(1@w)pN3N0pE5&rC$sx{Sw75 z#I_4m|GY&=-m49-HI!|H;%_wkyrK5UQ2Z|8YuU>LRJ*?|`ebZsjQ*YIvDngxzJMQP z$wo>xRkE!)Ry6ruA^KGA*NvVm`ZR1=MDxHrTS&e|is!dN^b*DibmIi7UH_{1rT)23 z?bq|3#^-0CY)O7Cn(___86Q3GX?)~+LgOLkRj+BF>NQXC*lJw}%BHJbh;2-#aDv}ML$+eh z2C9|*C0_YI4=VoyU}`1b0}USsWefHPVIA+LMt~D}S0Y4SHJDn(xCvL&Zs8iUb!s!4 zCiN5XD(4%Z%K3@-DCaT5KZ7bK*ft$=lrN`7NI7Xx<;)Paa~=uTVrvFUZWff>n-zbF z*)(yUd|h-$DW1b1m zVH|~>ye9`$k1IgcH>xA^n45c%kYe3~+2P*%Y6u*J*tf0>4ox-uqE5&c-d=QPT!mUE&-62HY zT}nsZ_dv<}F(`Ql6~BS=Pe^^vsDz*TOc#=WmXQ2&LFL~hnsT>@?qN?JQ1U(uN}jV> zLEhJuj=V=e$$LzQyeEVc=m${p(h>O?PxrnVWJnyn!VnRT-f!5%bwK>mju##>)Vl9z z!&_J%MRzb(!rg{#M|k>KL+!=m@)FFB`r<8g6Dj|kY*9p_SV-}uBrT*6@EvMf= zZ@6)!Yur0xZcp?E#r?hm9>XsLrcBNzjoXzW`5Iz;$`j-<6ueI_v`H(gBEmwo;VVIw zxTxOfZKwKum5zlDvQ*zO{3MTQi8)SQ{M&gy~&OR zO4E;9s{+1<;FIoo2$CoAJVU0k4|L|;;TTNYvEGG?U*9zp?uIYaNpujs*^UF>o+0?& zmEim45PY98KDArn+whI|hwiV+)$dD&E|Ncgf-fFI{q_>6oAtFA$ zTPJc4MV!W0b3lB`7MBGX-Tn%H%|DLgF#p6aSz!)v7}bpCniMNH)KArp^G#)-f1nH& z0v|SMQzqt3(hk4>&BQZpznsI{q}6FM60~;eD@}D&<=Ppl>nwV^{BFtaIqYOyfu|+8OTbcQH-wWoqh5Nv_k;u5?a$k$WjCaDJYKc^%|vA1 z?5t>Rt$mCf1DE?g_Wk<9?3^-eR8lHCGoviqNJp1Jq;UrijP>m^qlHg7I{v1ec|C%S9mgMCkx^c*D^R`tHS`|d8uHQ=y$eOLd60$f?ym+g44 zYWv3^v&T-`SG8T23VNwV(>rIJNmp@(RPE@uM4yw$X?ORq9aD@`!}wmfsE^OR+%~~D zxFOg!?J1e|$EqE#$HL^mFZmPBms|^+a5^<}_ks3;^h7a}eTUob9oBV2c3~R%@m^%N zE37+1$L@Hts^O2WV0Kz!#0E6AMur_-mOxBh5{9*w4TSvoxD5T*>Z_R87clt;Vyi4B z5%rok?vJ(YryKkG(p=%zW3cN^qn_Ha><80OJEbMJ z(6E6Fi|&CR|4IC||AI}X#WctIoa+L`RxHkq-+`+sz&hGh`oJ9Z>}?EGWGC8zC4bJb zI2-50`bGCqKsvjrhV^8`!QP#29qHMS?PaWGUpFo+(tZKipKauP?_EaX;(^P}CU;KF zQd`nl$^CM(>_sf;togQG2G%QIf2ih29>yaUB zcGIjo)m#OqW2&Z$Y^1TAu3wm;n(SXEfuYFU+uvB0eM2bA_C*`#&*$v?n(X2-^~?P| zug;$GxvO9y)W>AQTO zH}qq#T^eT(acNv+*A!|)RSv%2TJLR0xc)8H8R9RvtzmR7dcmV}F&*Pa8R4PUY9JH1 zVxWt;?YhuIem|t@y)K@UB06woY)G&vOqvtcG8RqD!DiWzN*JiS61!yNZ!2iaNwlT^ zvr6~Z;8o0DNwXcuG(xxe`9Uo8N|XC2 z*PoN7k?*qXg4B)&dw+M}Ty+}V%ziAk?7a(kTvv7XeIyGlC#j$MXLS)&JEjhBJNHewrCKzOs42r3_mC(}GEtIB(wkd=F zFEpBPTSB@Fck3j`|rz{J!fVd2LgS*@A;0N(LQTm)?Rz>wXbLG zwcyV`p`=rH)EvZu*+Mg5x zgO*u-*{oAR@UX|1nQNAo?^6hfVq)~{xmKJXUN$xvsj9jd~HuRWL} zSd7egY`PIen&+zG#b6=GkK=XI=NONw$zxR;HxX~csWIDyh(G-U3Qy#u_qS9hrbTKG zzKQqTV`dU75p$12{z%oPjY%vw5tdl*Vy{WNA$a#ZZ=TQ?D6-XK?R_2kkfH?Kn)&Jz zUn{;7rbv^H6b|L9t&m>aT+6`Rr5I55&5$(lS0R&ULWVzJ)npmPxxN~5D+M46>?yubJ5WT3~~3A$D!YZ;y;uc6`Uc$hO;~pLOQ;>>j<^`gny?ug9@ zkiL=Md~j)_Ihe#(*W-(@E>+hZP}QuP9H1j7LO#F&#W3l$HN9WmqLfXA>r%%nhEh*f zG^d`b*ofPK+nM@)#oE*p6|D|lO`I*j9l$Ln{CLG?;Pt>OUHoR?<~aTFik{$oH}6fv zYfb%--$~wo2Cn^;oepQK!J#-dPsQyb&vhRrK1~H#wg*L|>nb z?!q<}k#(Hv_oO{Z5uYM$zDh-UN9sUjYwE7brqtd14pYUpiPjOXi6S;r_07a3l`Rrk*%EvpXvnVdyeNz+N|=BupF<240RJ$9*N*0K^zwzSnmp!7t*;*x#2$-g8bP?eqh=E6rZ z{n3w8F#kM5`#+j1`-O`~!+xnp?CPK5yBKQR{4*ngWk&QIV+TbsG*4IZ*Mh5jg;#L+ z$o|YWJktC$Un~4>TtC+e{unStH#t>+|2w>EnOtalHaK=)7fY{IA1U5H;ed^X<9Xa*#i z^Ht+9Gm<`=`WVT~=$rzQ&x+0kMuf&aGo$l?Z}1@XI}cdjwCpp}==;@oN)KN`_;wEx z|8n5`H=mi&V&LH*T(aY@3t-(fxif%UfOXPkpPA80;6L^t_}2lyFMxZ1`vdq!;J*mq zEx_p*J}cS|{OK5;84UwJ8o=Yg{}8~suX;RyrN3CGeD;|c$)23{cpjEs}IsyNF0@mGA{|MiQ z67Xje@Rt(s_Y!cm7~MU>cYXq{PrwTk@VW$iQvy!j_4w^X_@5=en z74w#VR37PJ_K)B#30V4I{iE>TPQcR3>>q_|Ui6RPuP5N-U5%Lm%PIbg5^zHTZcMF)`YjacfoK-tLHZQytT!OXsiiKxusM)5UKWY zr>m4bLz%(;@xDEU34-&7f`DEHL_AhR3eLw#_#_nsIY+J==67)3WrfF`&@0o1!aYYZ~=Z_Q5hZW|pL889bd zj%i3fk=-i$Nn3SO!Xm*0%ILNRK$r9Qz;=aY#{07z0v2+nYSf+Y_4XOeHfrwxc1>gm z%G0?ui@BG9aevLHpm~I3q<3pJlNlYED3yZ^BE)84S)6<`eHehE*Y)iZ^*$>ky?Zk< zh!Qh{5Aj6k!iKRu5~Q*QWMs$#jLK?kj4Cx&W{h={5FXNq=aDMA)8$0eqSDewz3Gw= z&DPs9Do9cEAsP;UbB9ashM@3v%eImRNU%}9OZKpmDH7hQK2^J65zb);#$|SEN7j_G zFi%0A5Ys{XGJ~ZE-a6VZTO~yW$qZ!-f}qeoNN6bc(&h-Slw1%bT{beT=DYbh{ZblrA&gJJ?4*rdtfj zB$VgLzH!X#Bze*W?%;rU%*5QSx{Z5E$W-!FC@9NLGOBae?oWS1;v$v-l?WAGhI{r^ zR)%dB8>!{MRm-f*S{3#Nw4avD`gP7lJUOZ&(hj-Eg6@+43y>9+i@eoq<bj|1(_KkC8nX;e7$F@Lr0myA2I; zUx6&ObGzie64`ILjmY@oD&6h4O7~7&<@W~)Z$gGzF!|^UTU9eMt+^@)edjC$ z4Yj|NorMco zS$FDZy@U^qf{{@kl)IX}rCjj5Rc;sb%3Xu(w}W-JT=1vlQvS!~Qtqd4XQh#q7rYkw z1z&)SHf0nYwQ|?l{fO>Lyck&adM=SajeV8e_1M9Xdp-52@QaX{cHy_l-M|+jxjo!< zkc(jAC*^X-;O`v#J-M5yN4ex9yDp;hg>r8|SG-)(8G9}_T6->%kvH~SC~qI(y2CQ0 zc+mA4xopVaCKqPZ{z0<$9};{E^&t2XYqweD{u{y6_2Y6cjiMhYUN3aawEl~6tF|EP zFPQq*U2e%*Z<0Ux4LJ99xs>ZqaK#tz#}!|EP5!jcf5`2NqMyozA7`9}OF3olLheiC z(k{A7T?Ie37e3pgaOiypuJZjoT;*%*zij1OiQ<9hpA>H! zcWUI4&%A2fe(F~)bT!L`uGMm(XM=Mk_o(<;xzMFM4C)8cOQQIHB$xPq?%YqxCH~*a zCH~js4p6VSx{G4$zer}0t-oaaXWY5)2;MX;He@$R++e9zZ!ZKJ!)N_Y_~f`LUHYkL;5 zUf*^r##;u47Yz)uQq>Y}k(nkT?986G5be1^RMitK8lA&W?-bwsU=2>C@-pU)y!TVb z{?Q&<4_(uoW;F`n*;^k)sypGM`V21NznGu!G2EKxy#X$HC``}g{1iWo=krpy=+gsB zn>2_Xn@9M5;ojv4pMJ1hVLS+DIQ(MxHCmG&+Jq_FTtKZSl7HOe?7ItTWDX+ zf1fX(zvDCt(4CU-@%Zkz9({x0sjCLz7RDb5fYw$Qo(=5Xy3Y#)~#( z%E)p%(QOJQQ86zzWrTEmNhS6u5lTu7axbs$qawiP#)d5dJ#>P$&0y&xY_J^P^O(8pD( z+#^<0Ecftc+wM2Uf>?2r+iK|Xlsf)cAB#HGZ_FKwk)O)E1mv;&nYma%EgLCQCoBCB zMoj{^SoTPSS=l4KS?M9)pu1I@R?4(c_UI}^MhgV6LVeU79hqC#21ks|PO@l62D_-? z7BZGOnm-}=oy(&2X5$y8HPT2VOh_Ra@gBSrVm;t#H1b6V2=(_D;F(Vj9Rr!Q%uDO` zuq7@Mb82nQP85p`8Q*6t<-@&JRVL5rX9>QHc|+DEar>1 z{rcVEwbZtxx)C^Paso%gpi5JDjWk(@JJdb7J~gjZ8Az0;JyqZ8r4tZCBG=~B+-4&* z)SRksO3g>i!3r+e@9Zu5>Rd-oHGEgEZaS7?ta>kb944>h{QlhKS3gq_U0M$=X9&~xwth!vUT5R= zL2IoBgBXLNc9}*n5?ysG^K~p<(sw^SR6)sy>WH6TsWZw4a~& zQLxr~qD?=2=l&?JZzF{t2lhN7_#86w{3!Spt^htg(c?$oxx=UUyXM(ZZ&(4*%%~rD zZk%XlGz84j!#y*j5n#Wj)9O>_6CAh1;d_C%d64ke0&}bqhra=MjRy(86Zq8ud^hmH z0DcSbI|5keA7&mgelw%r2i94QeP%}Q0e+tc!5==w-{~u&KO??>&aFHv`g8!R-M*H9 zpG?3tj=zLM@n4#NZ%V+gPQY(Vzz-zguP5MtPQX7)z|RjBgQBNC0biSdr7OZeioYWP z?*aCGQQzHuFA@G12{_upj1eaYe#R{aDPPTzo(UrSo}S$%tT!L zovbX*#7Duh@k)IxD;v4=$FkFX*t%-ja`QP-2ohpM`vGX^{38alQ|!_>LSjK<<{Ht zcAZZ)0n62xUd15-M~zX{B~kP$`JZdoO|zb7&)cgmWo?bW@aJ%a|92E0XmqtFd12*Ic;HhpH~KvOL1`6JX(yd{`BG-}7*1vGANHn8OO`^qs{X`%1azF&D`_ zAG+l-(V6r11)N(03!mmU;d?c16$b|g<$_o9kiHja{t@0Ig2DUOa>1)@hrT0d{t#Yc zj~%?`JpKZA9uMB15MH&2IFw1}rq9K#qEcTdm~`S?-HD2UU0j z*C6CBrherzA!{BH{qMpR{eO(B`jiZ~Tw{+N_iur#*rNc)m%Gcs zk2+WPI~D$R=U&UZ;Jf7N?BrKGcl(VWv_bM4`04z_KRUmt=EqT0L{-M?vQlSlKcw9L z(Y&dL<}5e^dXmGRlhl{+DLU0}@Y79L>*ddFmIiYu-X=^gY*294rg);yKfY9b$4Bq}S>_3H9zJX@u-<)@ zEhnD7Gx^6S%iuAKU!x27eyx31{hiHE@l^g07hoj4vRf!K)g8B++C;d*s$Bq*PX`{J zKJh@{9qGPf4nP0+c$}fFSYb}b>_2;A7QR~_e}=Yr$&wZJ5bf#D&}v)-iw8B@J`XJs z%2(x6kbZaDA+0Z>e z^7veB?#?;6N9+|c?jJH0maTbrj8t^yBy9@qbyMBkW6ZpW6DE5BAFmru zjoCY`yn}D5yE+-;MlO_^`f)Mph%gU=I5{-loAGz|&OMHrV~y%X5izAR!p0MJkx+N6 zQQf6D&{Tuf`(TTH>Ufzm+=hWanga&fe?Inuxg;zS9F>NgJjH5#^*Hg#3!{n|#~RI; z#?8mM+&&i_gruG8;rW6&7M#4Qi2F5@aEB|7yX#c(`FBh(o)#`6ZQe7@+) zE}ML)zTnJMXL^%L;_pM&_|wLnF_se_w_HebAMVLLoa{n_aCRfg0>tr+LWSGv+)n3q zIrrKNdCBdouiIoUdbXM??mH_EW$L$VGfH+k<`IFk(H%jgM3hcbrzTqfu7$j!UL7#=FnVTENkn7KDKa#E5 zKKY9owFmwg+_iUZ5~lx{A`IWk+Jm!6F||j{^y7cDXQ(-8_Ao?wB`xO2o5HQ%D1y_D z;I!vAHF2zY0^+G_Q^)Wy2e$=!P^gZ@Kf)Lz{x6jQ+_9=t4Nlj@jXNt;S!4FBoL7=N z=BGxMlHza@gHd`;kf^ z-`%z1!ST-8kBkHTq9Xgqq46pZ%{%cWd!L(nvu*oiP3=ei-hJv=zw@GkR-ZnH%f%*s z?*CGb`q_{)>oc_(2MxBKHVwxswkmmL;9q8TuAwT^x&O|6ksL($sipS@+^l2=wX@N%e5@k(b1=PZZ`Jsh zDOB2WxM%!2QrAq4X@FK0q7Mb+gJLb69D<0i5 zYw~1m?VX#^fgz?fC3GCV^Fq~v?FTm`99boASE`iTj9j!!6xZzRbD$vRaDcPfXKW$R7ri zeo3q=|6*=t6$OerYwnThzmzr+Grho9eqt${Z|bIBsHzPjX%0T|%>KlxC-cEjj-i5H>h zd!T0@fqvZwYg9Sls}QDW)SVHR~75Hr`aLYaFarGZogc59*d%G^(LPm!HjyFYR9kJV<` z?@)pCHLnrGa-~;O!lZ1P1{9_v&|&@R@(y3SHMx!&s8O*`U2QuyO1UP-=pj<*WBPSf z9*gbQ)`M@gR>2r$6`$8_Jk?#DJ4RL~w&eNGG6xzd8r&ES!IsRN*L{>+QqVYab93r9 zEk0GSq?o(YX+saM9h-*C7Tz!*AxYPqzSex&UYF8$ zXYS{7o4Tps=C{7MbNhc+s=m#Cq~2k^iCc{y>;0GbCi6`kbsxbuacwG(^3$1w&b15f zT+c&3U{n5EvNjt}^3$ov)>3i#41II(by^AqoGbxS2JLx7q#fk996UNycr=L%yM)qB zveJC{M^VVCLU5(|@=t{Jlqe*EjZgL)oKlmz?jW}<;D0aqXw!Bgnb)-&&F%d5R3kbc zTANdyO~zy@mCOZte0k{!%A_yu_9nX%Z$RAuQKD{eOTK(;hShOy^#Zh{YVMrTl&X7U zRa0utRHh}hx7ot&as;#! zxH>hqK9%W6?QM#2ODzEGQ(!o@V|GU>v$8abb*Zsc78!X`B%u|Fe{V6Or^A#kAhB{= zm|t5;Wg~wPyD>GkJGB?eT|s-}x5|DWFAh?oPFskZ;9xbVTX#c2KR+E4Y)TC`8L&Gw*lFIoQd`!WIL)To9q*7}Q);+B zHD-OOmNrx5Eo)Q5?FPYXQ~ezt$MvZ#Ek3L6RDWmwUDZQk%YlO}so@qS?q8J}Z1t3E zFrH(EbBSsjU36PQH6{JiVA@%jXiIx)xWnLYN)2|ThFeo(`0ySh>-KqBvTR-| zezB}9;qN!obmr0AF${h^-p@k$|1@>{6wC6c@$-*#ScH#s zRPg!EJesd6`693aS9$4IL3l52+PvFvUgJlyHV1(GJf`#?0QU2R;BNr?xkm6z2(H1; zi4Le-E%9lLbEvtcTAklxJ4-4Pe!)Xb`MB zL%zQ${@IM_dOUp=vj0oT5*3CQezBNgzRu)h$e!ip4!`w1E7JamPqXehE4m6;-`?zV zR&-54{OahHz*qWU>c16uT>!5Heq8`dCq-WXZvalmaCLM8@Uj>_%h*$G58!QtZ;0XQ zXb4#A7yDF4qrgWzXj(1?s7=*!{*g|J@R)^hW_Kd!4cq;~#~8 zF#-R30S1iUQ) z-e;Xh8m z2#VW%rrYbe9imZT;X-;{koIxfEZeK-9cyj6H3b{#Vv)D9NVfNJ@7@XJm5b!%io8r- zxp>7QdB{mw`bttSos<}-izyHp#?Pt0FhP>FdRiP-Nk_SO1==*qqvNKv72?Va?Ha&J z8W*!~%MNfsyFa^Yj4gGa*+ZMUcV`I`+zcC;$jG|qqQwbQmP@W&oV0 z##L{LNK)Fe3NNl)f>eT(Qk0bov}!6$u!)!#5wvP7jM9q5Uh74P%WnPU6jhXni&Bg7 z>MIg0wzZGT<(`d5W~AY~1`6(^Tjdu<<%AElRw)S@fk9C?;O>?u+c=5TCPS}2p-!s^v=NUE{Wa;H@#U^NiX38?dJxAtxu zytQ{b`Yn1<#$hyRIQ-)S+XjYq5A?boL{__C{ZWZZx)`+JI7fB888r967e+Gz1vh7V z#QG)dggUJVN!Bq;DT|3NKuRR?<#vhGxBGTT>wzsM3MpbrNZ0GBRW)rNAKld}B^bgq z6o&5Vn?N3VU{6VZuWKZ4uyc3_1~#>pr^g-X4UO~>CmLjSpn9GI_k+wy@LOLqN$IPMk%SiKTw) zl7q-9u-G;{&^I1ew`GrLD>Xn2$1HKRZx1|GF8$SjfLc z{(Qb)i7PqLZn=xCu0YA0ZdEw$ZSqH8@D90bqVASI_}=Qm-y?sJ>ua^-L_g~Mza*GV z(&NtmJ94=I@~;Xz=-3+OX?FQD%dwms6nq5Iv+PqsNlPYbTfu@YD1 z*oZ5A9J-&PcmvKIl}mid<;q|8MWmnOtT;chO!mo9)S*4AU6872bha0J)vug$BV5a%tSx;Hn<9XOZ5G zhvlxe`e>zZ7>3~6{e`B-U>#0Av#Q!U~Y@Wa6;A=S8Q2It(>B%s* zDtjou{5NuDCztxYUoQ3gklamC^liDD(d{Vr2IRdF@>G78$|b+Wa>;L#+#8)SoX=?hD@^De&pcg4sf0>7rr{D z#`2Z)Er_o+hTe|)Z^dD zA0GLE;34$Z$X&$^uXFI9&;4{<@$X!@t2vjE+r{`JcMY<|a(7bSa!H?&OZt7dN`F8w z>EA4u^zV>M`uE9Q13kFXA0nHOiubT!%J+AI+oI^3a=||>7yLhz3;v(s3V&6KAL;7k zg8zKE;D4#yHS|MV(+>p`uSc-zPcZn0an%neZgy7xL)_sHbGrONp`w{E6|Wm~p#F8fEhF96A}C~rSL z+TWMyTf`D-@gi;ySuk2uP7I$dK-n;s{J$Pu7$2sX&*kSI&2`oM>i8|>M-`c0G9JT5 z9FL}qz zwXXlKFg=&^Q~WTV&r9Jdhn@z0O0z@&kMO~F2HC5sOUir@EC%4AA=iurwLLH^<56mfjf560ljxZfMyq~&4V5lnBUF{{jeu?`9 z`>C>>bD!<|1r1Q>rJIllE4qzP>VCnC&)|MR&!*hhH|8F>-qzb^#fpSvejfz=LQS!b>KZ1eMz7Ozx|%TC(Sg z|D!fo{BMgtckooEZAE8I?ZLmsW5r-ycHfHb>g>8nXTZsc`Y6@4wRe6}iM|X_Q>m44 zgxS2s|2FxV%7dq}AI}X6eXg@c|GQ%gP*%=V9>tcT5}6>Ugj`&e#N!6*T%A}kEzu42 z1VUWxfnH>gPJBS}Xg+?Y7mF&2KUi0L;H8THUd0y?Z-a1(zP_NYZ=tTc;~I9EO`fdE zJ-BC%5kvgS@q3@2T_Azy=-#ul7g_R@{o;SS&NaN3bn~gh3lb7WJXy8p{HeE3Dtl9V zlxq65lHT0ytZyO1<>k3NE?aWbS|-hOmlE91R6-XjlBblVHFsYHA`gZz+5zVw{ZTVBC}@-)HRMHP<2DB`BPp#@x~iANtAa1^7*#5yh+2I zdtJ*HF@V)=gS;x1PBH8^R!7suy)d|R$+v?!~5oMT?NI7DgPV!y6 z_pn-+(C)mfFk_e}3FNM)a`VJ+_Y>dwDKdS!A>jyh?d__(sD|sNFQZo%m46=1-7qy= zzZ8Mw?$XA|~yY;naDynynbK6`&lMV-7$yE zk$QD4YDI-1V)2);R15p(=I5Sz;{88St<7_i(!Ks(2_(8?w&0H#hdV;CmZUizU)}W2 z^FvCU?!+Uee;4&%Q$Nu8%;YsMMy8vBgj@u-x<=Jg!w z4uyHWDpJl8uzIs5T=_$qV|M)=SWGIm(q{PXt(R zM$WaQd{?%FZ^!KRz$TKU7f}dRAicO6=|yKL2}@Ep2JcuL~pl3-Yz6>LzEr zu`-sa1%ut6OJ+!mBeiisK6S5(#bE;xRtX=@#Xuecw201<^HV5m+u4!oYLzao#!@D>R12+bDHo|r`n$S}<}R1!x>W0GBMfXj8&`T2W?<}2 zHMW?@hz^%xD(UrV?MQWYI*g5w`3?O{K_eMH5P z$nzR69&MsJ?CVn38o5W=pgMlmvm^Hysa<(MX&&*Yw`CLh%}>O0(PKx|?4M#;NRP?J zknCglNS5*W&cn(=RvGztrP8m0@NV3+dDpmK6^-%Uz;7-;!8*6{?JYQbB&(?N5#i9- zsPKQn_2Wfx{8>g;(vP7Em!20rbNE%DCE+E&I-2qHH36pqG%hH3trmBuU0(@?ag8BizAb=kPzAAtp z0p_!pd#WQ{@6~yleX64`0pICCYUb;}*#LeVxHEvi1FZJ2Pj&P!z{4ISy<|i4&#dSv z;P=KJ)zOcD{~~~Y23#M*v&`A{qcL1|`g49|)d0DmurgF`#~Bzqb@rDQP+!)HWGz~`THD{G?80Inn8mH?J)rsfp? zoLhNLBzt52QT$MrQ?T^&_($;f60p86`bXg}WIXkc;AIJTRRVrZ0{-0u{P6_*SOPwt zfS*dh(%0`F(Nn9At3A4|aB zO29u#z~{U1Raq*(1qrx00rw{0*Cyb1CEz0o_*eq|dIJ7#0zR35pA!t>qW8Q6d?B!( zqt30YikcGP*C*g2*+XrVN{BP;DlKui#tUa*WMn&17G;tek*IQVh8A^F9Iz}6Hewl> zzg@AMSy^$#UDmJ`3b=h|czrJ=hrU#U7nIK7krTM{EOYIE&#c$!d*`BK;)+E@SD+_zjF?cj3X8>}|Wo zWZ}yfl+p)K|Ijwc^hwyxM=)N)qocQC#>iXF3hGuFmakir*vncPY72!t$)|*G-bh-I zkr7uL9XCoMor1_9RE?;L=;dfkXKF^|5+@NQL8(b%1pYGPyN#eH0-p|+5aVtzxcYaM z-YbECq!ec?SBd4bamgX8Qmm+BsScPQW{G+R+9vH5wsM)1Yr8rx*S45Bta7=%k8?Ku z*8)p!WrO@zU{3^B{@diwCIyiYBQG{4mxb}|@+bZqock8}gX9n7B2T1!zvMbT=)ylM z|5qS4C6^EE+OsPC4+J+lJ5Kmlu&$L{*jc!ev#XQ)TgaQpzuDSx5`C`(7JZ!x=ezOs z3U9G;Y?42@O>i6g6NSG7`4|^|k6gkf7ou>TZ_G-gV;NWWnQj(*0p)h^-GVQ)`X3ek zVZj$g(WezoeqWIbzWQzuH%gvJ_M8;Y$f*%;5?JNR z;i_D}gDbhTKUBOb?Ati^ujG=K){}A{l6zqkeF0Z;Ykw~o`v1wnPY9-bKXCAKz$JV& z{3PFV5w7yR3|INClmBYY^Kcb!x8N@73s>=Ur$_O=B>y#e`M3WBmRy$Z>_}cncXcFh zbhcc|c`mN%W0710C)PT5MD9A|4RM8k3Rn0gA1Av(f1vR0D3W~KEaVM7FZepvT5{KO zXIySu6#X1m?R@S`VC2*;lM6E&J5GeZTyPKkfh+q$y6Y&qGV+Hm-JLP{<0}6@ls|m= z=W-F?_@LZP@Gq|H5q(4MBEIv>f3vgibOUk_X93fB&Xao+k^;D*>q@~lBZny$`L|8- zr~M?qC%Z+vS9jdx%D$M~kCM0C zD%zv+JkBfRo^RLplCSy=%T=-JDJxg?zan$>C92@L{QR?&7n;JHO)STy`phpGkD)b= z$8cUYUTY8!wus}wf}GV*d%J9$4O_Sz;jiKln5U_(!k$z0$cp-n$VZ`X3(&SNIfGqyk*+I-mH6@H z{SZE$1_k~z@xsT49m7-azPwKmZ#jL>KfX+##e*t~8ePE2G%}C8t9``-il?RwaREkY z0=pUOp2xfAKgAa=-?qF)WAu5AvHtP&iRZ(3gBRE}Kr$XOTvu5wuW9oXzgr)#1NN$A zOPnF4r(HBYNO$P1jg%|b zS)J>yNhC;shxw9?OhC>4&UBR#63N5Jc_9<>QNG)siWBWNIbhGo& zTkoTtL6_@xI&qT7hc?_p< z3J{!Dc+E>a#1bWQAY+cxZrg@px4Iuib=g+&7Sagk7DbnmwW+pfW6!DXEjgzY4mURV zv>KsAY6|JRfp;*nVx{POQk<;rh5J zjx{lg^fm^iC*Fc2jO0|}km*HudwDiD-Xz*1khzQ zMVQ1Fi+Uk=b))oI+7`+^HTlq-2cLLJpwO^n`YKunNz9t5?)m8HyI|_PLz9Qed_{96 zGslYE&|xk*Hi@5^4yGpSd9&)7k+MWHHC-9DM%P?f*{c&reVq_7L4TY-iVja!WtQ!} zV)EonqqX#Qa@?NOxm`uyL;)vS zPHPZNyT)d59!0NOQJHzJTGLA{O04aLcu=KzAxYO1lp`$fyBYcYm}2{fB-5m|`!|#S z{{Q9t`%C1%_^7RcGVNXaKzI5_pQ+5wp6aYYh3tWYaMk2@D>4mJ-SxD_4T!Bh^~7<+ z)ub#|T1e-a?jH-lxrR`G$@5)n2|8Rv%lyc|65nIYk0!3Q#K}WgvkWL-_U^FM5V`Aj4K1=Z@YG4!T8O*Zhn8AIv2KVla zINphYy7ryail1m|S+{7gju$ScY{yI_Z3|9(+SOzE{JR4BW_ z^;SGSVfRx3zUeg&ef5bC|5uSrY;kJwThaP!E;IZBw;2C;+T@6=zh-gNQXf1-!D!~C z5W@A5_IfrItOs-Lb65v(oM2@CyE%g~vi}VnnB>}#6>cPTuAN0%9b1-M`^|?YyNyrl zp~)@gWtimDbgmt9wrX5_VM6L@aCVeoqfPfrO%?t(*M z&Lt?Z7)l^;_aUAZ!FS3PrOLMAFOT3kXM%tM#?^w%0+%SqOpE1=YLu4wZWQe=Ri9^_ z2{EKETOHLQ9f_87Mm=_Nd)NH6?yT74$JqLu;a^*g)-xG>cxPo8y_FU@UG&bv=o)y! z=uYW)YFT$~vWw)Va!b~*pFMgQDpHg(ajza_Yn&3ny~*#6PRC!Pv3;5 zct5@tjc+$IzKwAXk&!u(FM6y~DO8bHt*AgVeBqkD_Q0PL=itB99+38isXJ<>IvTX2 zds5JA851*i*nN-Gn6tyLwh(VMW<9w0%ZrcZHdHO0JX$q*a^Cn4IX0MDGiR!&Mu!no zZB-a4SunLmDd$bKNprhSDbkqiAfSQQ`3&bbLDS^J^ER0!ZG&lM&@jI;4gDcTKMLz3 zn2k%Ui4xHdPyV#J_D+q4QwPk|wTf@p4Vu?8*8RkEvJ??L(L|)se-^c zH?jut>+BlNQP}1iLfr)!6m-8lzs=S9%B`b7NOFT(c(eC1cIz;VTW?y#>(bJkz+#S0 zXtZ2vUOxSr0(`E#)3fn4>o{)#DV>$~>p6hiT8irS7 z8sI;0^<2Qh0&SDmQr`iuw17b|Y=RKqMPxB7p)a01u znmY{J-FQRysXbk`aXY$tPu*X?pNK(>1;sHA6vk*s#Mtc4@2G)TIlWmQhpV*v^VRNa zI3N3dCV6at#qm#k(bci3 z(MH@|qib<#pKGqY(JuT7=-X0)zU2DwSEZ-53_YzS=t=(u=y4TUR6m_1=sC_}HQ9b= zSUTuUR{-JKeoQI%1Rj~)Pa zXZk4NLEq4x$L=%Z{7$_2bo>^a7lIu^YYPf&#z(sjGQqWPKT3G*14rY0%J54abOq@$ z4VE+gg=gk(xYcb>H^$r3w97o~FI1FtT_@}7bmu?xADds?9!0&|oJlrTmCkSfY4R&t zAK3Hfef9O^n&5(#Bo}awkmrKN61gOH-{w52+Ro$gVFDBUHyE2#!||>izqO8YGUvpZ zoOqXMzu5NPNR2mpl54B-N8oujjWehE^W(Q+ZUp>?MW(i^#v;aR1n=Vlk zzI}iB@tgWsu{`r4)0>)d%gsctDI;HCjm>doK}U57I)2IV`^@;yolU1@JPjdMKKK&I*fhRd?7@Kf4f`ys}BU$FdY7lU?C;ZCzXvNGcv zj2qj(3R$xHG%Oj@Q)aw5v--AQ6wHBCOgt66r9@3UE&naE6P+LNi$<99#D9C|WS0fY z1$#d1>Jq*$k+0{s++N+)cTwY!G{j}Aq^Lev2I`y30-)kEIZ!#^v`}cxzk*%`uUt^>t;}w z9tt{(=fyJhW7k)9vr&G2z`PrF_!{kmGH8AND zXu9syo|^oZ?R2hVK08}1yRMqgX89FU&GjUEpgCRpjt3b4Dn2)P{O7YCy{kD*LnFje zQ7|Il2P;tDm6@x((uL&u55|!#n_~XaSYq}sI!tMVOxu@ZoK@KmOwCj)+OgFmumlwB zdGiYd@cm6XcfO82&Zi2dEAv5)CCl*Nne<0v>n;0=$;P>S0`Uupa2%KYc28!4@q+$P zu%7mYQrl}z{Aro}V)44}Wi(8FLiM&IYL0kWT$k&p^YcQS(}}k~YyDYz`byWEnXfetGQM1VZ)Ik& z`EGje(FFLUdAyn@u6U z_YW#WjgF2M_+LSR{AR?mPQF}k_T{oI9-c0l@z!X^(HyFu%B}-fKTj4SC4SL*Zg}bg z_4`SIT#UZJ#G+MGZ8EHA|dk7G~hn`$;EsFj=+sN+$sR!WDgMSWv~G9l_z^HMs{m45$Q zeX1cJ^|duO-Z0g%w7c7n3%QP^K1uc~QJlXO*qBLp2`;Q}ihUjWi<% z<(wkc`C9z%sr%~>CJwWl}%$?NW0p8-c+y-im+Eo=`op?y@O@ekeK#i+5S3L((xB{JkzEq#>ue zt59+EwOJ3>9++uG#PT!6VX@;=rYSfTUlwDUeq6`Q8Dlf`oB#gp=pUxP{moa;tUd5a z6SeN!^Wqi%iBFpGP5JQIy7s_(Obp2*`VyS@J;tp#e6lEfdT)N#=RC{dxyi)KA68AT zCzj?H7yhzj_>#i#7bU~b&4*8(tgJooQw%**c`=#OKcI3B^O56@X^zcF4HeV z&dJjscaIz0NRxXIGBxBN2mHhnzpteUUsWEk%)kf#g3Y2drx#3*+RxhYCoC-3qUi}x znDw!%80+|jZx~(7Fx^V@QuFx&+NhCJ6jvSRGh<5@u!9QBOLnsUTNX~^-%rv>ncQID zBuDK8P5;5jGIPpY+)l96#aK>!)b`^JohR4T9{ev*if1ID*gbjFS#gGOk-Dwp`(`WO zEZ_VoR)WYGwJ!cQhQr3(Bf0+|r1Qb=R5EDRoH$GUp08}w*{RISql#Zl9*c*y+{_j5 zV)i)L=LmyJeXL3&zTG%!DABz?JBZLtotQP5A3O>bHMIx&424xwXYr|PUJnAm^VV-V z)xE*Q$X-paGm9TP9j6gtiU&90ey>Sfv-oqllRX@g*FW*LZy8Q7w0d3~HQS}OsG|0P zw)9lb+{_KEYkLlUIeXpI8f;5vQCZ45{s=U0>K?4S)Kkl3(N;G#%7K7Mb>brG!E`^j zV;a@UY`%)Bs_dDocpyD%sz=7DtM0AKe2MkNwH05{?Q5H-I^tzCub?>A zXpq_7Y}+sUf_%S2WZ4hJv^a82dF_SsNnJ)~;q;%-c`ZMi54Rk?i_6>@d@RF8`$2+Z zGR7-vL{oXI>ckS{DlyFryqF<)>MT`pg9-CpE74VyB0XJY#%nun)F;M`TNp3mDYt;p zK@Le9yfVy3a(;2?#ONvT^u76E>F_Z%gXOa6!}uGzjE>)_{c{P4m$tS89S*|zkeoYQ z5Qp-Y+OKL6CA;Ib2VZPEmHq5|YRrBmBv^dV-B9ZLjn;QXUv*T2?n~Zgvj=IlRo!mZ z*5>_&%{CJgY`?|&d?Z<&{7z&r+RkZ`L(qz+Y7e}T8X#GjZ%f_v#~SNZeIV4DFV7T8 zvY=cx_M|tK+)ht5&YhI-G=c%@Ck6ZM=`Xqu~Ppz$*n#uHY5j^eY1g;_2Ze@B>+-9af*(hvO z9;!R>g#t@_sz_&kGV1elfz+9bTy3M|Ds-51DeOa!ZFQ7(!vSV82 z_l;FdT?pycI5o8{RWj<+MsVd$(C5DwK0SX??~QO)?K_TA@$QQ=<8fU7FxLJO?dZ?N zeg7+#2cI)}lFjhvHJH48auBEDTc^J3qKkjEHM4z&?-#tsJ0m0B{cMJx_*7wjC*E8L zheu0iknf?%)`G?EON&NA>aXa$$$!6|UwqDa`tR3UO4Ppp&gYrld_TO_a-U!MnlEL+ z+AYHdDnEw8mcahQ;ywBAEhp|a>)FD%`U>viP7j&&#S}NddNfrngK_H@{~JBIi#XEz zynw!aYTWjPTwXD9OtU$U4DsjM7I-AtkGmq7vS`(udzcgB66bfmJ|z#Z%9h-ZN~Yw& zsFZmr`+~KixNQM+ZeT2l#X=eR?I%;0Z(L6JK7E>+kK>*A`=a_%dDN{IoOnmf??wEe zA~!OM=I>cbP@1es#g0K?N`-1>{7%GE42siB&r6)aOkZ)a2e!EAkwby z-8aph?kJ9ipf;^ebYAB6Ztigd4>)tjsFsnLZwIP6ed>KUa z2!jcAr<PSH61RaRQeXFVFve_z8#)-|KefBKCce==ZKeigI5Sl&P8Z}_9cm_a)g z&b*7_mY@JfAk3G;)oGs5UH^l9!qMRtvCi+14#ckL0qa;*;Ge|hbTo~P4G(R@ydyUH`d%}!`?b-w zJ^hh+85r3;G>*5m;5QM4aohHejgDsq`kS^X@_ zM!$H{)7mENk7AwUed9Z_y9P!w6H!1R3cT?e+CGF*roKGk3y1m(Vr?Jp+c6Q@|LX^= zp~bX}Os2>BGJ_a?wO$M5wa|F2oJe~ksL($&u`qy4*sjscfb}!GvjAw{6F__Ktqjbu|HilNw^)(W08{LI| z_x^>LF&v1j?yiN#oaaK{Hqusw7se>5pmFr(r7w7SdTmcvSFD6Rs4vtC4v&tY506A~ zJdB!d8y_;p8e>00Yz$oyT|YRwCmpgu+UH-=b4QS;(Q>r}U15RW!ije8fb<>%_fwWT!kK%S}58Jfpdp|qS-R@iP8Wg{y;{blzmVWum(+%l; z`_cfr<6`w~yDd93jy5-xa>*7~G}Ir5b@Z;hzIR>osG@Wb+GUYfz!t}H`rK|9 z&5oyo;-&k+B=z-DS+-+n0v(4|V|?qv<}3^_fFk;Vv@s@|HJq|2-9lf2$H&vz3H05k zck~A6dMWVy%NAkpPee7fY*@K&ZSR_hORRrP)W|1Fh$N2RH_c2wnEIPgT;n3&eJD|^G&B$X3`UbquJqp>OVb7o5(W4 z;K0NH+=l))sxUh;gbD6o{54h-RJj3n5w~4KZ+c>EVB664+f{RlvUOmvZ}*UThsB#n zBm8D`_5-sSrb}nAa(jXwe9xlz;)AUN10!kK@P;Lcn;9IM2y=@Ei!}bW2T(qY_onCX znz+nxYNqe@H1;BPQ?l*qv0Jg@yGtb*!W4w53p*-O6xYefr7vR&8q`I4z|4>n)JaJ? zVAJgQIQ%_)dwLgo{@_+K6A<6_@9yrdl`T!`>A&K z>O5N+9S4kxO3+0Y1Z4T~!3+RF=MAFtGHNkUYVy$NP&ft+_4kt08q^5K9TJ(b#y25K z7c+x}XwVkfOB12La$x(=-t_!}s0-2;UU4B93g(fC>{g@u(i-TH5o_D0Sx{iDBRdAG zrmwli&7JA_#u|r##AjY#W_o*e#Eh=x#=? z^IqmobY+h25#KiDClW^dGip1x-f@kG$@4NzSE5Y{_{X!F_`O72b*+L%HhpaEx(zGa z<4$H~akmsUyi&;d(g|A7Ym(hEx}Zz~GtY*d1?*!QBK`E5zT}d$@mTl@t7BDKOjV+e z-VHZ&xAiu!Ti4arBo$VF+c3QuDV{-E<^TV- zr?5$~BQjbprLVW=)##qKNQLR2X=-c)7p&m+3}puU$NTosVYG{J+pg0QP?&y#4pNx5 zFx>H|n@9@7vLl*iOxek>Ff1QZ=&#P5jLRytD7^-YWIVsjNcxWtpiX#Vpa{pHv29eC zzn|R8*HB@6mEY*-by|E*QO8RQP!1 z+`{z2U!1-$j`UF{+tlQ1774v}e;#L7m{#%ZjP5s!Xo!!u&2ggO zczxRREG*c?v#5|ZZkDN}E=nRtB^hz<-w~Zxf-mieD05~nKUUwEz zL=)W$YT5LfjbkAWwV~f(C(EMx&xeVO!nC5=7dD@FKyJ}%GCiv_n%11Qm@Q^;9>Z+p zd)>-EnLk^k@!MUX&8iT;JqdFWXfT=OOXBe3W*$u;4yQcbQjjRWTFwO&;k74hK6vWa zY%h*8b@SBmUyEwF7aAY?-pYF;zc8NUF}wNI@YAC-!~C}J3;p&3kMZMcl6e$Q5?1^9 zg?{$}ALbY4@d@A~{G@wSkJ3KI?VuO(G;=Zw&X*|pcD z8vBefu_k9sOxEx)F}F6g)EdXLmgrhi%Uey(k7gBGzGFcz82e>v>hmE(`*k7xR^mTaieeeaA3vDgfe(^(a?FSc1 zkxV_rb!)BcIU{|LwJKH9>XI%e>H_NSDCx4vbak%_a+k?B*(2=q1ekGPkhG0-Xw7M= z`#4W58P01q)&#NghgrecNFbgxpeMcA8ZZQ@jeIj`J^@bYsJ){I=N4~fkiG~ht)3Jt z?!_3}9Gz5DhcT&GP*K7^kFrV=?yn2~KJZKB?*3uE$6c}*qgq(WXQVP$^!nUCAwx{Mar{ZHWye5U9iS1S76m&E)*lDVOq?US|g{;sSVAk%}uGBn^Ie-NjuZiQTj}$ zVbRB|Z%aqM%=(2?oi4sL@LMkapsAVD<6K*!7luoO`5kVYO2amDV9tl=oBL7lpM|H& z@X^@T)ZV7lzNXaviq6zn<(pD_TT}bmfmWx+%2~M0bfornr1o{#Gz?!wgTu<%H>LJ9 z6W)~?TVpa1uqw5$)uhR^89!x1rrkE`y42YERHij1fTZ-C%o+wRk7~WicQwhHQU@wJ zQg@O3Zr%?I%^Dl6nUH2enh9w(A$!|wiHJirXm9X1V}lH_u2u&&Hgj1}6t0oC+>sh= zN)0!q#yV45wxxz!l>wkUTT){yQ^Or+;A7)kB&F&}OQQac)L@4}M^2?8t(=W-zv@9_ zi+=BBZ0J4@+eEyJ{&0^n6bvhC&AXkDTSMc?ntcl9@&eP!X1?A6>Z%m;HTk^J<&z(i zZwzu-m6}HuE4?Y^_F%YcPUcgvl!}zcAbIRR|JR$x=gFgP?yoP8LCVp9DcU3C;rETD z>#C!$+G*H$+1bLvLn{KzXKx6W264DqK3f~??&Jawx*1nUHp6-&)wE!c-I)tJTe z7&NOcYMuw(*qVE`>Oy$7fb%do-^%;x#_%=axNWvs;T|l}cI{!Kf0nT&K58;{_r6M= z(rfxFEr&L~lvW z-R!5mu8`IJX;E<85HPgZEx*HL%4EV~>)dW8DURXnB&D;ON1^ffMN#y7yq9moo}kf+ zrn7LCRvWrmnzaik=d*U%&v^fShd-=?fnb%C;F5xl+cCS})KHV}g$0W>LywuG-%ef) z7e~?mIc-@IIfc}>ur8lVF2$!ibSu{JT4d&{)f{-l%tf9$kC@9E=P79LV|acH3D<c6q;Oy9AqXp)?TcWW?k?W_MrVJ;E=sVH zIHFi_I!V(P;1s-pFuVQPUva$)Tj}E7OnTAl^HBU<#BX=`ui0H)Gm9-VKd5?Fe}Zm%?r)ubX*SJu2T@T-r7lz7{{_uW;3cFQaJ{ z7f0zjX`$qiRLAU|L@jiIUA3)}ddhko=1mEIr48e~DoC@b%=_lRzn}Ei2k>wJt0X%T z@O3V~Ht4anlh0rA$HAo<@8MmvdH!6BzgoQ@RN14JrR_gF>8o@T|>VRRj z3bhrcOuDJWaIY;t#yozy41aVH>lpf8nf}&zW2)1CWoqm&ABZ|qT^*_JPEM*ywBf4R zZ2DW*%W!&Jdlq>w>*?+#h2J_q zf!`Q@ECI}OAO9c2Pu4DWy16<(ZugjjTDI^^qwMAF7Bqfgx+92{A9DtKeEZ&HlHe02 zu`$=A>Uunq_|$ui_pxz$@*{Vf{d^Nos;q155%^|kKEV1|A8a2~DU#HMh6s*Y zwBLA)eACOK=&w(k?`h}lR|Q1n*9*$saz&WCIn!@VQ_tk7`d0hp%i3)iBHmA!CXc6o zm}+vy8!IhOtV-3HeeYp#>2{UhFU7dD=;L!cJA1xf@b%-mfJ$+MPHgcG_cQv^;=RK* z6rCr@=P~lx%X=ZsAz!Q~6MvRcv|cROvmXUb*9FwUa`us~@0ssU{e@d9);GboAhXNC zE3Tnu8cgpXi8(qfc)5e}l4N>^$d5@eG9??>hm5@poA#AuX=&VP=1V&PtoHL1lfm_=&Q3FbY}9|vsZ1gG z+o>>~Q_GO-r>f3WC$lCgTT>faQ=6OJcaBD;Ofw^C=2?|$z0MP{#zbrN(fE47M9U0h z=S8|&(Y(l!uggrcd{Z#TL2N1NSZtUCt5RJpX10xAqQ|MGyVzSDemUmDPs4XxgEl*Z zb3U<%`#=V(uQPHRY$?`z;Snp?!N)Q_#~4YNH0{l~VEHpYvthCA&2fbNsA|9WkU^P3 zb4XZ6`3Bib>8Y}g@!MCz?{LD;MUNd-kAJG7ADr^?`kZ;qO*B#CsU;_?Zz^M;}#u@acPi(ti~=O(RRjNbtV``)|C0 z&!R5V#1$V@&>j~7OK0wrF8x)&NBHe?@K)Zv+>g?~4Osl-)87xw@;rwB33&f=tZa|s zhtCYGc}pJcDB)QG6khM5czla_sSogV0XI_q9WMSYz_JmlJS(EJquYS@1M_*ozz2Y3 zL(_-96Iiw^S%#VLKL<_&U+CaZ0#gmfF1_$Q1}uAt9H*Q3-vjn?5u$env^Nr#HsNPQ zF97zk2?}2UEM62^)o(knmp4%OEx^@5_^nD$g4^&@_?^H?>(k55ikAye_y>W#On~68 z1J4QKp9J=6S%sfVS^Roj@MXY$jUZTRH2hhu;9g*VwjuZ+uwQEm{$pTurb}>CU*R(Y z_``&K6&lWU;g15}5A5szAAnURmWd|)zXNXpX3JpU3fdwKe3^si03W9^7CQJ+VA&M$ z>8}Bn%?zL48sPoF7r6LafExpN0yqsk*M+|kShf&6{4U_*@bJYh`~$%14<7zB@Rk7n zGH^P8|5@Rb$@9-i;E3?F!#A78myUDKpDzYJ3heoDG4Ouii(LFxVD(RqarbM!#zCJGimJT8xe<`qEtBapD0sHl~;M;-s2l4L) z7LWS+{6pX^gr{Bp9|TSV*E{%O;N!es;NWinAK~5CC$I4{BbEfVUNa&-cn8mnh!48K zGlP-u1o#fC!6Eq{HMVELHxe}J}aibI{Fas^8@%}z~)@b;FuMC8u+3h{9)jQ0sObX9}Vz-3Ha(D z{OiE00{Gj&-w)z{5BOC<_%yINt17v`=-k68P+xf2yN(z%LHq9^iX|^fv)Z?$3$Q08aqF zH-K*kel&nz2OKfp`Sb^YKOf+q0$vorZvmFfv+oxt}7@FC#;hq`xxkE<%z|M#Rro6tB75THoWK>{t%hO|xFL<=TuZiTc>OK+4y znzm_^k~XDD%2h3l4C_&4hvEh)6v6%#}%Ku4$ON` z@QV2%Q%yGU+=iLLVQYt0VN92;Co{zY?Jzh|u4U z(7%q*1yaggx;-pH9~+@hh|niS=p_-lD?(oyp>K%L4@KzTMCilx;=^6?ni8SsMd;Hb z^aT<6-y-yF5&FRh{VcR!-+mzd(`ym`w9NP^-yiY6DnfrTLf;*scSh(RN9bQf=-)@^(FdaxKdqsbzEefJ zOZi&|?bj&FzZKfAB^G@pv|sltTI-ek8eP$^K<^lB-=B#t)PuCUB>ymIzXn$RlOz5! zBJ>hyzt&aZ*FyU>siOO#{d!W-w?_EyiO`QJJP*Gc&_&_@3)-*C6#XY?zkX8m;XEw* zwU45!(hrZOKF*UrFJrvCP0)UQpu%4h3IDYS{cwbSCPF_Sq2GpXO4{#Sl79qw{Umh1 zOHU>A@*~sq>CpaC{(l_WuP+n-jS>IvLvQ|oT^lC<=Og~+#h?=?d4-2De>lpn(^B~N zL;FkqCqVmkR`Rcn_@4^x*G9>IZN&d#Xuobr{#Qr*?}*S3M(C#^^s5nilwPE`OZpxc zp-+y`XGZArBlNZieM5wPAVU8jLO&m&e;=XWj?iQDBFA0Qe`18LjnFL-dQ*h%i_q6a z=x;>mZ%61qMCe1(FHcN+IVwU=h4yPvRK5)n|3wjcU4-5ep|6Y3_eAKYBJ^_+`i%%( z$odO^DSzJ!-89L5&yc?5A^!vO3WJlOH{eemM=_>ZJ-^54bff3#j4yG#01M(D-}eP)F2g!bQ)CGXP_|C=K8lM(v$ z2%XQflK;*tdE-;hPIkOJ4cdQumH+t>|LY_4oe_FZgnm9k|0P1_Cw=bN_z#WHQ=$EL zP3d!5#6QC{Cbm2??L%0*bJ*^1HYzYUgAt#13bPvPn(r!P#5_gw>Yk2{caomN>_sj< ztXXw5TdSDOt?ROsHr~$ITO>y7n%I+R0@36Qqu z8Dv}YX{G>VPBbFkmWDMi)7(B-c4rtD$&5b3wn(N|j{MCLyUfXY^BcBFJhaLur#0I9r!B*a2FNMN*q0j3hR1>Lhv$7M4z& zHf>s2hHbpsOxwv>x@VX$%2jhIg_S+)dWfKNVkB z5(JAu*v4r#i3nD2Y^4N@)n8++=e(e~xo+VcYh1P&{_@IcSxyyGvYe((&T^VkndMYo zk>xZwJJh5}5sg>2baZ4|<;korUF~buw{+xe&>6OTQkhaVacU$A(@PjLW}!gQoHK!Z z2bj*{va<4A(v11gK|3;IWGPZZhpI!9q8f*7C}m~`6%hlb=SLfrX%ibsft;-oC6va&3v$y2kOrcBIonp&RaG%Z>mr&U%& zWmQZp%XXR;)vID+MYdCAR^6V&=g&wxnKUu0ZcmyVO=HC*T4R)PO1Ai{G**;VM$=d^ zX<9TVDkfEAJ5^>SdvaNps*`DR5xpi)&UPx#mNg|?R#smyts*Pbw2JJUm`p~~1X_AJ zj1{-2LKCwUnu0;`h}u&oXXWsetS-kV}(HbsN zEf>Q($?#4xyps$s%>ZA@MgI-2NzKg3hIg{zrR~et@J=?o3=FuG8(s=f_lDQx%FJ@Z zTW%9t4@h`qLDMv$SgOxU2bx|+>}DO zDUothMpI3Fm}=_AR8w1~n%Xke)Ss!QE=`@N*r%3Ba)n86g-LsbNpFQodxc4Fg-LtG zRCOHZR!l859J?zW!wXO*rxH)yVJoI9hsv3YJ?-Kn(;nio{hXsm6{6?VnB3}bFa zC|i2%E4>ZGHFh56C-TP9o_vi_d6>++QzNiHJHXGuG%kkhKsNhnVI~iAP&0wIk*0Yx zfevwGNb=K$^bC4a%f|K=CSpdJm2IuY;3C4j`--0S4vqq7mchz3My|6M-n^<^(>@;# z|K=6vb*mSX{l~P27eGRB)l4skCl+OMxatXKHSS7{KL#W%I5WoPmW>-*)P16WBH6@k zM$&UXp4h_33>nHiYn**hZ)f1u=1oRyjv&$I8O+WNWv+95>q@M{x@UoKAv+FtTuHN4 z*F3-F2xW{mzC#%M*dqygwlPmDnq0T4)Y2{;tu32WBDVZHTDmZe-r9PWOobCT)1zh8 zS{d7pKIO;|drzw=CE5WjmezF6(jA?u5M7+`(rPMzX0+-0mahI7tu>EGHo>aL(MPw9 zt=&C(@><<2JM7JxCEMEOa!)*JQI;f{kbBf*Wv;SS@X!;ge?O2bXpZ{igS$wLp;Jtg zhpcg?6taGi2kmt{VRWwKbdro`FLf6~J$HmB#NmeT>YRIr;i{@{QqEJB@a?nRMvC3c zL?W@L8$(C?3W+y|ldMtwXj#`R`{C*C&c)#$OsS+iF{Lb}W~Ry*;0>!A66lTghMZP( zc2ZN%~?=8 zznTBdr!JU3Yfk;&63Hq&pKY{>d= z%3`nS&6``#?rG86J@l#IS*~k-8%kBeGE^W(%qi_ z(3a_~vBbSYw2d$to$cZ?G*Fp$Z){oLrB^JS>zh|~DhV)#Z9hxRP|Bo$Y4jXFq4t&| zbU2QPw_u?5yj_M$od2vZM zuZQ#yY0q`>u3>gJw1(=6Dtb7C4r$78P@1y>Q0yz$ZBWM=QcOx0yn|D<0O7|9#jz^xEJwzmcdOmCFJ=JrE1)EOM z``bQo6=yQ=aeyXvX%^ ztL+?N+gdv|Fch0p770Q9B1a<6c_tgO$2*fBDjo3R*=a7!{xW_3qTm&!29BmL%$ly}oJb~SgMw_YDKGvZ7)S@kStzNND(oYu;; zbQ;2On10E=Pt5iDpe5Sz+lFP{Kca%mZ#(Dl^~g3CWwD>MP{L#xC%HrtXpT}I z4n=bDLs4iFkn0GV@M$*b=`iO@hEBO@UZE2uIKJi`1^9rb?YZJ}^OrTP>s8Nq;_bH^##YgY*6X>810X0D_jqC-eW962Q~ElhEZr%%g0xR< ze6``&jr8}K)N|r`&Yh!K<1Mk~QQmZhP^qUY@+uuC_0hcR@Q+?A&eK6EnRPDbNk}QJ z{evlA6P+-vSkN-gyx-fsP5ZxY_iGifCUGq8!iSyz9#H;IIrpDB{FTFf4r8njlsxUV zQTPKu$$78Cq{DJB?+-!nK~Ujl%6$`d?ZNmT?K(2?oi2CqEV=)Q^=raEvll|{?Ela{ zVfkMt_cz!>Abc|jzTw=zEBY_24|VQ;1QqXJLB)GKyz##V!D3ME+Or{d?bRqahczU^ zbAwbioBdFj?-%(_RPZcM2%|E|5E!e7$r3igW)4Sa6}; zo1}bvNa6Bh!MEj3oKHFYx!lRmR~#K9FXIL1Ate8f1{L4&pyI0lmESWR&U3g7jPD-{ z+C_ha^{n8qk+I++xnlt1lXCxP5L_Ym_r!uPI`^;2{bNCJx7-u4;9=+f9l37~f*;9! zR4jPTx&Kk_{QfGsC>9*dUY$6VYceQ3wcl5IYM*Z$gNKcv!nZo?ko!Tgpchp5K2YJW zkUPecuNSf*Y?t$Y-1+|!RKC3;MBbkr#@GuZ`Uv4gcCSsr$Jv7d9X})%%mfwBEKu=u z$enV%KuEpNe%|<@vEUj<-w7)G{h-1>A$RKSuY{vx!JmbP#e(;+N2Z{cy)eQVtSc50 z?~!1fMm8BV`2kAKT)87>r4Tvi2oH}1+d#>=T!@@&gvj}#{E>4fX!HS%K5~~nLg^zM zgFft;G5QFlk5Kx6Mjz1V14_D5-;_r_IGeGe*fZ}Tb#n&c;uTuzL4=6tEPmI&q-RZ1ghQ+IRAs#FC%$}fs%I|D0yX|C^`PXP@}73?+P_oK7X-f+BJWjD^8W1nC$nEh z@+v{en*mC{Mu)8q&jQt7TqLBw_@r~c5fuL|p!n~TKmEqHoc|t&KN6zXa}IywQ2TY{ z{+2`S*Abm?c&Njq!($yza;W_}3SZ-Jw!=jZn;pttw!)q5@OJq4d-9kFQQJy8hXOu1jixFs6CQ$=6SxbEl<(N_e)M$v4r z{iqPWEpq=H9DRZ4FS3VQH2Q86!uMI>*jVs+`F|-0z9gD)`$1tD>5)72`n$sG>93ssOV0lf z&i^mM8<>PKp%edmh43E*ivL*QjjXG8{!>Ixj0JN=6K;v%(dccCOkRQSs zMl3j_*!oWZmHsMl7?a^zx!0ht+`r2F zQ*kkINsqKNtOV<^`bSy$MQQ!J$^(5kllm5>kF2 z7LvY&pyVzSB6p<_x$W{tZZ9Z#eW2uBEqC<0O^CclgvfhBh`bj-$$MFdyw`=udsF_% zJ7~0(cNi#n$AXe~q7ZrWg~)3bBCiLOybFcM>lGrePyWce9+ZAx0VVH#xg$^eZzS*M zp!l`_M*J@c;s2fd;Xn8=kom$C;oMj-8!Wh;d;lf49hBTn@}Eb26V7KGasKx^|L@Da zDHc2{B>rE58aI9`Wc>NF-1ldG_+IEcn6C=a=WrqV90^LF$)Mt`1QqWrxg+lkA?f)D zsPt?R!rw21|1&e5Rwj|av7VY$P9su2E_p!nAc;Xhjl|2gu9|7y|S;CWc| zGR6bZcQTHNCcl3pB!B-XB!36w|5@G}u+Ky3JPK6&$AXGq`%M)8Y$5Tl0~LR_koYeU z68}Z=C;qEI@qYmn|1ENd{~;m#FM#5ISqQ)Omx%vO`NLnt{tnF(4h5ypWKi-dLCISn zfA}`ZpZ0W#usIgoELMQ@?M041j#l$`VAkDP5nnV4JLB-LKW)B~WrJLCKvZf8?GaMD99J za=V4dy+DZEi{y{oJB1sWr^Vz2jX$6&zi$rgZ z1vdyUiUnU2(vN;m{^ZBgqLm-Qwe%~;fgg_rbA-Lj^MqSs!56@SZ*n%H=q~1`Li({+ zgvc9yJh(L$R0uDQ1x>g?)_w!U4))Jori4m9U@ZKjEe1H(2m3 z>XGmv#x1!skN!8&JDKMRA7*@T?yrb`1bGv{U5rbh!j}uTF~1jnDi&NQ|K03Q7EL+c zCHhfpO*#4zA?f&@@Y6iUmV)G4p^$VQE!ZIb>S7U;8o%0V!>a8SCa0D;8oN| zA^xo14dPeRuY(2OCf&lvd0#0+&n_W)o(D?LD@9Y!t`ki?yI)BEw^Q!lp`8c`|AgGh zmzPCT9={h&`Mf2h9Ns$#{Cq4Z5ndAu#tSKrdLikZ2j=loe-WtsTm~xMvz_}U=f2sw zUnY0*|7z!cFF5SqXun{52klD;{gROO^OlhK@+Vs?b~pwchWl92@SP|m-{v^~Q-#;Y zg0qFRmrpso!QtIP_#XhJ?~g>&f4?gH0`ZkwJrkhPbr2|drC`B#vGXA$-=_s{$bDA+)R(t}H^hQrQ*r+y^Gwjp z??A1ucv<%67CsL;hqIe{>okXD@5O;D~KO` z#|zPyRrf~UN>KXF2gSbx6o04u33rM7Z{q!y@Mh+Z!UgnW!mluY6fU735Pp^Uqi|^~ zctf~~`cw(F#)72q4BCD}+B|e(C%x z9FomJ!OwZ$Cj2kn!wY{w|0mqbJW==@-(Q4X^oPP<(td=$VmuN)k4*#N3-nXMUt61- z1>KCFqW_!kG{P5|_Xzh{`zr;%;rU(kOT5PyzRdd#A%QLtzGBmrmuK}BN-v?}6-us9 ze8Q_7-s*6t!yh_C1rzQqhYZ<YUIJ~Ray5}Ekak<0Y4#yp0 z-M{B>{Gpb<%HbF)w&JZ#UHTvJ%>w%4U=1_!%0T5R)otnDf_`x;8k z&YaQ}U0p%x#!e9mJ+YKsWnq%dZDO%bfnhDpv5kziU4#0u#cWVNwv?4>SBEy>l(KxO zwX}ZD!U-(NT6va@xV4QnJX$VSYFAK_x_5Q`h)`6M)K$(M)z{bsX6hQyG|Vp=Zh9!( z?_C&$jfSfUh5JJ&97P)-KA=gNtBL>LqCfQ)RoPsJ^PlDtR2hms?QY7E`a+dW=_Y+C zQX`KhZmz_K-HijqrR#Wp3h%=u3AY^DUrBdU28w5rqZO{vGdVx`E1Gb)jv0J^R|M`- zp2&Z`!#wA{{1n;={fEDj?q&`cPVe`g;rkE*l-~XMNuIo~mw1R;W0GA6^~=JxLth z<@J;7aJVgu^FQ-}Kp*aeN##>3lIg1~eVerR_W#uKa^o{`a%F|RTfYCtY8&ffF)v9n zGp&W*JlRHAZeSc~KG4Lg`XDZbk&Nrbw+03VE_y^++Fw%=@7MaJAog%yL*cG%-Nyvm z7oBQD>{5u{my5RbioMA=_UjU@iH3c3qqp@Y@$IWC+19(=xHJ&P+|+FAtui-_;Y9T9u~c8Y#6-H( zCh4>`CM`3I(Mfpbj2f9nfWag)Wx!R!m_VMWKu)nEr>(kw%s3h}kRjMoO z-Cfk*l%LDBD3@bXJcldt1~wEKiA#uOU_-H$Zt7=WcS*9pYBY8H^fL$cxz>^E#<1>>_P!D8o<{_>maYw&+W1UDWhYROQFlzc?C&Y;U!TAA zmG1S1#RXFRZfaWu-%F2eyGM=+R~O&9vwL-RxOocqg><-+whnYRX9we}O|Y+`>1S9+iFUt_tlgneIHVU!+0Eo z<3RF9>Ee!x>F#Ls?rsbftSIzLdM&r^9JOU3X`quEx4B|v&$P|w#?I-PxcS_?RXxXV zK6hBqbF{K*PSMuKdmccKwE(aUsyt)Xe5Y#=a^v2&QV+Iq?t-8A3e8L7!ie;3gquQ z66a`t9Pc+NC-V-mcfGsg8U3q@^G;<>s`(Q3hc6!e7o%mmQRm`Td!&0-lQJ1`kr@Qc zZT}&ac|8a8f3&cFv0BfO{q@Dj-Je>p%ho3os;|EIrI$14B3NE}I@I7Z+j~C6Q>@ld z(fdZcyGu=Cj;)YXY?_2E=e8Nt$jm0;dJxq=$r#;VRX9*a2HKvLrr*0e-}FZz{|)i1 z0IRp#5=TfQLJp|R8+FCbQTOa@$_nZGzv%E)L~bQ1ORF~6&Vz-%;bR}^c_3k2C;qd+iC53&5qPNLW)9&In@uYiaH2H*^xYGxASz#eZ`JvdP zcTns=6>NPWDwgGne{;_G6>>G>Md83X`93Lq_0;LY)6b+hs2C(;JB1VP4+fSux(qaQ zRbhWsQOI9(v8A*6&q6rpW()h@;eN^RHmWq0hiLdwN_+p&hjDkGc zy0d5a=IJM$*nKbz{XK7O{Zr3>GLg}=gkf*H<}}?W#ZK>gO(f~rT{!Vij*`GgeYF|6 zfHCJlQ&*^FRF~9{wmL`tQ#p!J*|x|2Lk6oHQ>g|^sU4$LYZjY$`t~g8AHH<)qJgFw zKWB&(y6S(ro>b*1r>ydP>Bqh`n(-pLz5g@xZFpDuYJ!^4tbOXp_f)zf`sNz{$z9uX z51zZDHAh%bQry?Xcpd67slVy`+ex<>)h8n~^P559x7Bd)_{|(ea|IK3IDJI8IY+$r z(fJQ#MsCV$koc=?#T>MDC6#`SxrMZxCf{b#>SW|YRStdB-$?fy@vC+(p_LY?l~&Q< zy5F18^JSzWoZm#l6NJ^KuRPRshYBbfK3YCrudrdonY;{XS-+~0{gr{c*Ivscdo6qP zmZU3a!S+j=| zcUyZ`@`E3A-V=o)Oh;FjHb0BsX`E!2T6eOgqjUY5r1pxzpCLPyq6xCY(Z0HU zrAb;6^|FEn3+6AZO}4MLI-o|2OK@0OmEX#BM(+tH$;``ylTw+QJkh0=Fr}p@tZDB& zVNGbGS}4h-D|5*4NlHnH#N&&@*v1LRRo^`8)aL4@rp8$_s~60gJEwW(+}X3M=hQSe z&YDx39OuLw8_dT{1lEVh<&{_q)Ry&R=jvpA9s6`mhJ+MMwy)pRxzdI)#j~n?Rg(8? z%5T`uSyh@`*u_Rr-AaftJeXux+)DPqC%ZezxvtKRO|778KX9Whp-F88?J8B;hq^L% zz&Wk7>AAJpD9)ZvZ7tTeV)8y)(h&UGd6|)q+1#v?&e#E)5x@9b&uwSdH+HOgx^i(3 z$*;|t{|J9-e|qkit?Ll_8~&kqUwS30dH0Kq+x%8e^S0g{Y8%*+B#4qDKYJ0|caf3PX+aB3G!yHq~ z@wGVGQ@Q6P3TN(0vteWor^aX~ zPU3ca4G7^B^{f-0YyQpEj*y?;`MHw5dIbc>PH8UH6BC*DKfiTzGT7`y!5Dx6Set(=0g{dM-INnu6#2_0U=G z%D>Unf=t($BWc8QQ?A5ks%_9l95vM6su8St&!Ha;_sq~~)wbz!Tso>y+(k%9X|IFp zGmbK^&Ga{EyPdf95?6nYxLQM5I5(Uxl3ZM$7+vo(duG^oCcdibcOdr{2GdG18#5O zza0PToqxDqwTJUEeNR4(t~Oo89CQok;wjNQ&hRxQpg1>BFN^rN@qZO(6LCIIoI8ng zlS^m1A6)8FL)mkBd?D4*3{L80GAm5lk7rEeR8R-2C~PxrqOZ;^lPaE)nN}295gH0fbX{$CY;i2kPdq4kYe;h%)o zbpk)p;Y(+_hcBH09=?X9dQR(_>x|`JIr%mOXG~|%`N1pDEKhOQh~W3o=?AnC!Jnc1 zH-8-l`WAGR4^GL-)`iwS*lR>E9JY%;yjV+Fyo+N$q z2tO|5zZm*+DgP0{8PJ~!(JP^wLgCw?uMPQkLZ2J*?}5H0on?em+9K8KDb8U7qwUiqMBgXw6gnrSO`g_)E0rC;k$>Awu^>=$j+- zJ)&X5tpTMgDG#7kwwRzog$!BlO+~opHuf z=mi>Y_=b25VodK1^7@wd6PZWk4E;9Bm{`nlG*8BBD{HyRm^O5W@(iIIb_98;>du`R zBAj`bmbQZxdeiBx{n>YR8Sh+%kT=M2D47ZAT+eF5o|U}B94dd!VJQAx8CuBdUG(&; z47q8BcO6>E@9O4c3T)PePU4wVSL!2`-sd94k929uUBgb>#6g^2~QstDg$f*@L zWiw9U1cZo6Q>I1Ewt$iI1frqXun}>ZT4qioFvk{{Qwz*N1;))BUtrHv;3$E2eTIc$ zb0=At^AW$hddfVr58=!EDlFQuthqY;M4`Ds8G2Tjka|oqb1)+_WuJA9YS! zo!;hR+8(Ixi~;MxOyj1F@1~RQ<4|Muwn;PGFwrNI)!t2}dvhMAkm->+^}zFG8(_}p z3Dm5Wc`A^1aVUU-`!8R)4}b7h8(sV+1>P-PUW4|YiXi>Qd{D!NGG#cp>Hm;j$gIR> zyv`40uS}-f3NfT^whJ7hTUP@3N`!tx%1LM9P{9ZlP+2iID_D=g>UWZBtS;xUs+^Gz zzRDw0wP%x|b*{#sx`Z0XpkbmPdxj8as!`~>(mMpr{Dd_`;9TF!hPKSx%vV`gUiMIm zA8L|M!3NT*7t3As-yZ*s^ocq8v&hu?AdjKiNfe8J(X4*x7H34*u5cta5E zM}i8DW-l)&x>)ovtfv=_<+)z&vw~onkO$ineQgW$8yU$!#EcOxkOTfle|Hhw_KeH@g(-bcjeVLL#`gMVU}#S({8gr`zJgbRY8 z9+aM~pyZqdO3vkSXWzq@gp;wIBP_>e5*X*D{~pm(g5U>2!u?h_6`OdDJ_MNs(|AuL z#Q#HJoR?asJG{W*H9{)qU0?x~_gg~tMSfdIc|IrqC7eaSA9xyP&I{R$utRt{d-Oo* zeLpC@9|4t~?>T(I;Y(or4Bi3pd=)>Fu%N_X;d0)2fC_gB zsBkxdO4sc|^5;Pz`SS><{CQ5;0?!DG2MCcnUbupHIH2U63`*Xa&VQqD70+`*(s>)G z{h@aWiSGd+@jNX5R{IWBa$bd&9AjgWct+-1ITJwfmkU)6LinrY55Jz*;%lf^pyb>F zO3u@A@4yC-a2@?if%UHdq|7xf>gjq~m7M8_-)wz55X;eSRiHpI-^l zXP^Ah=WWrvBptoKjqiP+;yWHxd>@86!l_Q9|S#3rfyRQ2et%@t-Dl_}2;H-v&yL%Z2b?BZU8p z@`ryHXyOM={Bl?PLimUCtgL!{1SmNrLgXATM9xI{OApZK0ZLAX+&7UAV8L|qK}h(^ z<$ezD$b{!&TTbpLQeTD0-6bU49hi&w8a^LRIypM+7>*(p+%YWH0 zi#I#`iNl7tbyquAxRU)WRyb^QxZL4hhXL(K;kzBa=x{pq-RR@+WrxdDkKb?Kq2wts z|KvS)W=G!O`{w>7d+IbcAHdIFDm${ld>5<+$#V0HhNGIK!p#hYBm2y}gRC|e!%XlK z>W9CI+|A)2%{8cU^sUFcZ)wmJyNOeJ9L_#8)>QcB+v__uX z%lL^$a~@p^cdxxQ|K+D&bg$fA!o{dd{!+du9K*1|lottXOA$ek#9tS~mkHCiax?>fSTFE8&F9Chzi z-$A$wRRHc%dUf5zFI;Y8CUI^(ZX`QM@KZRkg=IkoV<_0Pg__?qFx7{$ng_(Y`e-47PhLGWn#oqtmlz(I`Zy{S5MzeN4W5brxGf27yHjNqBG|RY8}xX9^+Zsyo|NuP1GX0$FIMPtzYrJ zA8SL;!<(NCwmd#+i@sfIUK`jTY0pvL+PC$UQCsvK?0%JT)F0-p`Y;$?mwj{os4beb z<3@R`GATLj%(bzmzCGr?@6jbo*XG$x0#up4N9=AMYVVde3|qc+*w#;k6yN;51tp{B zS!&@tpZ4N~E|W;y=)PjR{(4C&!oIrVFfn>t-56i7*9JcB;!yA+DFwaU>U&1to+h%c zZD2!Le@992z``Zk+2uqmlGnL-xl&TSE3sQ7mMmTD*aj9Z^ZN)gmWPiwTQ|(!6Q7o% zo8zOlJV+VPCR{Z@;u0sFHR+?ad<|bTDAJCzR7z6nS|)axm5`w}-))Al31jKn__q3( zjfxPg;%Cp!M?WMvcCVG$rnX5t$O;!NR7y;|%Dr*sP8qCnihs5D(OBhgdwxs=+sePG z!bycDk4EpQF>b+AjG$wtiBheM@ncS9m^}2~~kyEev z3}56n2b2yUaA46gX>W6c+N`9n@+$Q1wuS2U@c1&cn>m%=6yQ>t(4LwSjbdsURyDTw zsX)s@N^WpM$KYNZa!;3vy;~}E#$+ag?LRoGRy(zACN-ZC3Q9s?N*b*q`zcI&wR;fv z9hT~6jXrjen7?*}_Lk*NcPJdYUd-M~l0aRhR_dQ`Jd)rOncO$`Z9g8+%JXf7Bzsc( z|EL$*Ww_WhE-b8JM8H$ zUa@hM%XGhCx6f_xw&m1C`uyH>>(ZjGLN&yyY}$EjV4ABuMZFi66vp}<{peBOLdn3_ zOKNTTy}ggce5gvA{Kx(q*}g+8>U+^|sb(+Pn2E2P-uI%}UyZ(z@i3HMOHa$lXGo?h zCXOZkrho7~$G$wGBUcg0D`Y#@I9iRFUZ~=XGYxONPXH5}3g$+Ak8P`udmUVcgm&bp z!*Co)v!l$6?_?kuUOceDH&>@IeV4i0Qy*8}k=-wSQyI9}43K7nscj>6gQ*=6Q@dk( z4k0^{TRyPC_7(6ePE$cQXH?M7LV2Z4jJ|T%dYV-~)FTwq(N;C}y=wbY8+Vh*lO`iV z2b2U(8DieDv%BGbO*q}S{c2jzhSXR?wia7%IB+%M78r5ijxBfimwsSUMiil@_Y8wo zX3DbbPciMSqJPnNH?1@i-MV+0=)OiYZle3Bxn-g|YU}6CttPu&{|l2{w%FBZ-0dZn zfSO(Aa>h))NEi8%JrCa3mFhn;{8RJb#@zm?d9b!m`*AEJKQ#~jQ`)M5t2WX0Q$+@A zJX=s%H?I3^wCJlF=Mu4v-oZ9`8mO(NK7B5P?+}ufX3FFPxYQS>I$G~RQ>W%kb^Z)6 zRi>@k$~?&4!@k#E-0yWZlMm0@+ee%AeaO;9Ys;NfY!&#&rtMknV>}72`BP0vLvqv> zYzS(Ub&P$Fk`GONwVGZm>t*|FZQNAyWoz@C;G(`-_7{%Y@&Wj^{%O>fUzo|5+g!Oe zNX@v5M%`1i<>~Gd`W}AiFqiL}D<|{}do0%6`*3X3JqO@<;O4)S_UwBsc7k{5d9|;$ zNQ&i++S-8N{@G>ymHquHOJ;}|3fZ#LMfX4zZnVc`YZ)HqH4XFxK0Etr&6A!U(EDC| z@yXwjY0_BRw9`8xT|Zwq&||yb)6QJDwtV6%K8-KUQvf9|Y2u4yPfz~4$f2#jrs63# z_n?V-$MJnHnh7n>d)m=#G#|KA(;T$ONPwPCw|tm-O|T^cJ@E{G3P5dn%lq-(Q#)Qg zuMH*{13fCaqJgFj^iT@*rj+s}Tl9H>JRpcqX5Yg%ZyvQ(pC9b3+cmVY$BX}sAD-}~k;cJKGqmh_D5pIs>HG2f+- zkg)YCBv9r*`|ZGhDp73I)?-zPYU!)vRFV92lt#b4$E2ZG*<@EW*=brpSw?xe6sCgi zTd2vHZLsF~#CI3HyUDVqwmC$ba#Ai@PRGG8ZF@H}F)7hg1zp2ViXjz&&5^&tnHo&o zW^u~3uU8F1S(axTuVwQY#T`@saN7ScwJPPGv)%r-t{;qIb+y%-g8 z^Htl&Z|mIwV^iBD#J6uG71FdTir}YWUAkirRf&em!5*``=R2nIZHu| zNl!Xl{~Ax_(Mx}G;ZQo2*;b#;(#M#yp&4&~w{mQ=K$v-)UNn!6n>_4xttGkdHm1*e zYDUnkFp;Wuo(fRn_|2~HoWcjJ_C;U3c=6lw7(boT9$rh63 za@l0aX=gTVOFaji;hqaaW-taued>F#FbnJ6#^Y|^Z&l5$0PgZtQPdfQo=*##`W_{} zi`=wyynT8j*_8~!Jx>$b`q1HEs%A67)1i5izN_RCoHFOML%h}M-%@geL~JPH?q+kB z&)u!MD>Es)X!o@crpvbTi?sIpI#t(gZt*@TI-zj0ZcPyVvj|n3WV_b{y(&`@rY3wE z)k(dc>1?;%f`{J21x!3j7SC^5NZnoL^y%H5Wa4&gxVBdjx~Wa;#ZwJH0&EkZn=z9h zSFPhJfWC+6UPm(zo@ZQrh{#W{Oel@OlqC!sbasSeQ>-o83B zUZuO9Dv53zO>XU5uTeMSk;x`;ZI0e+b;LH75?*9%IB3{1#o}_EJ{V&+*czhW=@0z$ z&e0fJ8P}!#?j5b1KRicfAUij%Db=zxjxs*0yK_Tn%?x&LpMdKLA=eX(Ym?T!8HP38 zXO*(hXA>vcmd*?rSTG@Kb&7LPFP5-h^-8w8!w`(CGPV_t4N@nO&)vYXrKlp+>9tv6 z>GE8LI3`6N(}j@+*uzozRY2B0Lwb?eF`a>1-DK=11YRW}<`c#p)77%cN3$tyz+qhb zvBA+@`v)ZGJZ=JQ)}PSP+0`Ai92ZzK5oDtBBtz#elgt+KyU8vFZg1_H$-%U1SfYD^ zlG_YRbBHBn2tozZDEZ@hjt$0j@y}T(FeNswrOS#Y2fNra=9WidhXA7zWq~6a?nxG6IOA6vn)A8i&Ryj zG@Tj2ICEfg@|a|OhLwgnSZY`}XV$!hwZ|qeyfE3aVS`PZF_>YhCK-1^C_yK*tnXZZ z-nvfN9Ze*lSh{18TlDKQM7@Y+cii<&2HN^!1&qT2Gp8meQ|oS=nl`^Te^L0)zAxV^5lHHFQBu z=Yb>bHK~QBCywnJ>%1_I(bcl1b!>7~`$kR&#H^nkh4tuRR;vxzEbfbP4=2Wr5VCl*LkfN%jhDjKPQf555X$KHbkG2S%4I?T<0trF2<08`&3^mup^`o~vHZ~K zh7AnqHk$qERujz4fp^S{yf&hWm-#NEnF$tNG{ z6HPWGa_S|gp~i@^3Q*((Sd^&3SU{F#7FnuDDcw+SVnx5%iJIDkBj>~E+|zM4CaO;J z70Rl@e;j8g8c#_y%{N-21QC-?ys8rms!cjm`r$=_@gh3HQ!7tNRMqcqoMxj{S^=Ak zlr&q5VGq0GYt=~Q4q|g9SXLR7Fk4WkCK_uKO%y_HVo7~sS&cF;BjS`$8~w?Nni`Y4 zk?2oGbuW`xrAyPu#zf5w)8cF*b8C}JgQ_K7)&j$Cb!|*EHkgb&#b+c{aXP;Rab6v> z45x?t%=%qxEU26lG7@pJnmQIDtWg`*$-;6u{Q6patK-jM?`b;LoSG74^@-^-W!8zC zirU2VYTfg{Vn$;64CB7Y+!N-MMAcjRtr%%d`#~9L6 zC*9RS(RNe!)+iGHGmIi_fM5Hk^-e^umy|bQdn(w$nU^T3Ft}lR9Okhw;gvRz zm1dz_X*$)3no~^OqoV7LojzCS)$4rqrD5ADSj#D?HCaffIXjU&&s#F8Pn0+KnlZz- z1fT@aS-eDIjkE=}~5OU7DxHo6!tfDP66*@Z#S!LeT zlvr|dVp(lsd0k@JO#NR~pJ=O3bW|rc(7qbHdZwdVFvGXC`oyZ4iMAPuju|G{%*;v= zRFN$|Bi`4DS9KsGkBS!f24}4rrRuG*HkL}W*4!qk_f@RZ{XuG+$trKxTP`#m72Og& zCk3`BQA58^UvE2$yfYFtC;P!C)%lWKf-duc=zkf4Q=E;(hO>6j3jy&DeX}uqJWg4DL=z zbQ8ve+#G94Y?$Q(bk`@&t+9la<5=e=wqO$O5`LHR+s^NDe%6$nH*0q?Ht$Zx=G`o8 z-kp*?A0n%Krx;X_hTB=EvV&Lq(`cK6^uLUOn&gqOOI34f<`|M`MXK4=nP$fXAyp%o zYf#f_HK?kewM~eMSC`pQrbc>Ob6`K!Hwimm#KqQxTGOM=NUW;$C0?IUHjy)RCR0@} zsdh|7Xng!{%uYMQxlcPf(YBCI#Iv&MHw~^KTt{n1M(U`wXY?|C;od`>y&w8vW9y8^ zmKpxBMFz8+)jB=njG^BvI@Ipl{{W<)uVu?0 z5j=;#f7USmQiMyIa>`$DB=mCb?LL+Kpd4EH!I~^%1{C#ZUAT&^riwlneh$XsTXH-rt~g`S`Rn zyb3zWPyFwL-pl>391Wx{*%%97**3GZkS%@XvXONX^3&JwU?%j@DTm=f1GLg^ui?RL zXyu2e=R<$Ulhi-ih^h|J+H=O%PInCtTAbD*CO z(I0`vE~GBlYk2T2=)*(wZs@d)t>M9Upp!m$Fd}#oI(>}@ehmFc z%3*l$Gw1~=dPML`X!AbCxD5|pgq|FV?^S5+-?rEA;1AFr3ekUot_smA{FxzoIJEY8 zd;UUb?RD_o*oU|9-`j|ZQgm90KZ! zm)h+k5&Fpp{ofI~P;-5Ei9c#1Y)QnwGeTb$q3?*$k4Na=Md*=QismlGKRQBdkGQ|& z-xQ&>H`QPA*B)_yiM}F2-x8sJ9HC!`(7%h&0};A7RAh?p{SkUngszOx%@I0kL+ld~ z|1U@A`y=!(BJ}Sf^svy7B7Mh1=qVA}+wD}ID*Q(x{?|q5dn5Fd5&Fdl{aS=RJoNrs z@tqQ(mqq9`5xP45&E78{euYon+Q!8k-DVc;SstdLRUxVl@at5_ z{Z@oN#62HKW$F9j2t7AKpB;US9V~< zjTIA_*6fVwz8tFvx>!||T0)SEk>v$g)l1u=%NA`yu&!muKw8aUjC(nof7xQ*$=F}k zqKP4m)m4^FiyDQSHqjWk%gUMz!-3I-QOX;wi)!v%y&A(vEab@6JY)ed+fxb8Wo*hM z$FDJ2)yercIZ7vE4M^0+9VYa0uy~Q-7>eO z9b%Xhb@5f)yqz!!_BeYE+nP!b~<%O*T$w{`H)4g(tX^rh=V|8(=NCyiONPiY3jx-f!*beJ%E}-|21VN1%FybrX5YCH z#`JM1iCUu|32N-o1}-ME!p&eI&y2G(3K9yUUg&Wuvr}qL0Bf((QZ#>${d)o ztrZZ6*JpYOwns2tr zQ19HbN~R~HotkM>wt?k}j8)>@8#~X#tBc0QQDfBhiMay$4k{JWG@3F<&5o3tUFWTr zDQM);L(p!yk1FGZr2EZih}=D}&jDLQ+gewiWevhcxlNHdJ&a#QJ3~pYQ-*t5aZFmb8}S5~!AlFV}a997CJsL!rQ&e?Q&ra77p&u6x;SH3Al-KlS>u_Wq8*H2Dl=@=dY z@i#4q%F<0o=`66O81u24Zqw?!=2fk$TY5UOdJW4J?pLIRQzyIQ8zjGT zH+`?MY4aOnUq(M9f4RaTUp7N!`}2Guwm$phj@;`(@qGmp z-@nTrzMb-i?-|i$*svGEw@>cy>HCoQWOr432ZFK@IvR|x=lz_pllL@o=Qq)zz8lG= z;Zjii%R%vX%b$;K`VJ&pllKbCdB+RJ&n8~s#vu5ku#0axyk8dWw)R`d+=RrD6VbqKcx!D`{f)L$X;u6Fnp;U}=A z3Kq!aB-L zSdUFgkj+~`FR1#|2dX}OPVSdt0~eIM8y$XKNFCDdP~pQ4zvJ))A>n0fF}{uR%(rr7 zYgBUI3&t^O_W|Ljtmt#>~&D!-2g#eX~~e%UNl zy{#3}&&&f=e>+9fe;C`Pr(mO4?&z^YNILJ9Kkg5S{yg7+L=*3ig~aKpysQf!e^znS35Ymr+T1Y>7HK=~;4$+PDbE0VnPYBNg2(zl1Gl;q^iAWw78> z+Mnnf=r0q{)T4ui#{|JxFn(hYGzyX5EJXfULgZg8MBZ0~$on}c{uf2Vmp=;pGVM}G zf7c2s-_H|HfM2+Pb}0Xw7-vK;B9Qt!Tlf{m2jN$# zKVZRPz6p!Ih4w6Z3FD)X`f{I;`tp#lo_-osefhQXe_8ac$Ugx8x%|NRZH!x@N!L-L zzear)ejU4;a!2loqTxGLH2wKf(eSMl4c`XQ@SQ7!@1xHB3gKzAHz9I%$)9|FN=QEc zTu45@;M`*e67Cf8RfzsYVElI4ndqf_yA&d4mXL5wLc%Qp6|PWisQOkV{1)SY@F8p#%YOxW z3E?|m2;ap*_$~$GJLxw>H;_-F$*-G5uVkDSO}_6GO*#HdSWZ7JB)xCT|6yz@9|BUp ziiD3a4-@VRf~0Ua^m6!$%Wxn!TViaTMA!z8HBC?w6`lMZDaLhd^6 zO!%O~CFm&nDu?6tv$W8t76fO9!bzUUIS!?>uD$OKf``o?Kt!o3}CfHl^Uo!OjtV83-zv~DWz7$5+ zm-*@5r*{Y87SIO#<#qTH4&ikCkaW;pn{*^VpN_CB$@oJlb3)o0!(rg-l}~#r@9?{v zXQm@0$X#AP@rA=(x{$up2LgS#6DCcWRGv&<*2=P_?Y;d!)mdAfIH_XVRO7vT|Bux+ z*2Q98l4NpLTquqk=tp&_52N;zmLlV?{LqzY*2LSM?Jlx+#%9?)3fGItoI7>n?X$?B z$WP_kD_3s`1Pi^}A+1f8`D?41*5*6I7Ngf<@zw^zDr`zhG#>Q9a9NRIawY|PcTlE% zbr>dGZf=UU^{VH?rtP-gy%dkNLuqa>P_o?IB=I5}`s$|J=rI_%C#>nx)7Dn4jjd%= zHh<&S9=O;ip`_2)xf~*NS!QT8fpBPS*EmB##YB>~Ha_3PQ6AzNZv)K7f_0yqCh9<}9ZL#hBOXOAAWWtSn^Jh$(V}1JOcDDD;dA_KT{sXcucn* zjU{DUA5VG6RBn~^SWr@q-9#^H3?4Psqo$aH^d(|=Omqgw~MFATQr99 zFQfd+(aDi9OKGXIqhx9#6=NGTc>pl|ea~R~ymj%b-bTe)&$#+e8JRQ&y z8vH5+vRy!5M@d7vSz|8DWou@8-b+6hsgIO^>7u-$s&xB*=?BjKrt1%0`j(-y#-mh! z^pB-yu(XUzrN!HiP4`bX{14KTJwKr@El&6EhqzMEFch+sx3l{ga{Xk+7TduuZW_2# z(@tMLNqWUy)?Qv(ze{rHmlY1{;%)>o^R$1Wewx<|sbAawK)Yjal<4csSOgYkOr^a@hN164xDu@0NhOGKLX#UQ52i;52 zeSWI^jVU{6t0`M%CR)%0{zb2So$G7oW) z(e5G)_9@i?77Fbjwgji^XLGQo1k-*Mr|+`uHNx+CF`g)M@BaY5ksvFH#&+%BAHNul zy}^Hg-$+Qx0O`AoA3M|j52o?@*)rQb?(|(jeYIK1R==^6g$;Ji!vsFtW3SE;8(Y_P zZc3A_#*W&m2`imdI~Pi8(ppoF^^NT-Ce+WG>tvYaS}7}PW+7CHn%Ti(BV&RsY1Xsp z)lXM4tW`3#P$H?NHkji{qR_^T?Ho6~CV6&G>&Elka=dZJChhX4X@a%&QkVm%wXSmDIudQjgy>(u7znG0rNgsy)6+=WfaaW+|Yec!RF zc;Sm>3!&wIo-kR!qA_djFC0F4pPS$1Y)C@xaK1ozzu==b@4`G`OD~6CcmY{dr3^a4 zYm?-~n`CAL&mtoHT1wzD%rXz|@A4o^Vy463{I(2a;3|_NlX@q9ts%j2e&Xk-^;Is-ynPNlTAJgG3t_cx*@PfLRO#Z?;8`zQ{KhB6$J0en9|B&xTbDo ztuaVamng>wjxm2jE+%WUjZ6fpBUO5~<>liixF1aSWnL}h)cbqvQjrryRG~tuP=58J zi8v|n`}47yLP)HpV19-&nHdSmHxZ)K*-d+i`^v%NE^9HRfFS~m`kdlRK=X%4t$n`3vpLm}n-mNa) z9Cq8vx=j7TINLedbzOB)DQkUX$lyCU zG0qN-*6w63z9#tets=_D)C7BEgY#VipFVly;KR;kt+8{NE54oZ>B~uOKH_5e^fX;Yebhx)ob%EY#$W#v+cch6C|fj&Q665UoBU>GDVP!_dBbM870{S6-qIM(*+u{Xyux{4_U{ z|LLG~kzUd#d<_dm1RL?!_Y%#WWqV~Sw7yTg*U?u&BPKZZ|B?4D@O4#X-v3T}Xwo*G zMu-?B>H!0!(w3wxr9gq)leTG_-qH(&G;MlGN!yr9DN?YQ7C3~ARq-9~Q|~D1;EiFt zR-qJcqvMF8Fe56?+fGqYQ4pEw|NC2)efHVsq%Gj({lD+ZXXn|^x;$&`b=&)__59Z3 z_`Bc_aGm3LS&rKs;s2HU8m_Zl_~YECbUFTM?jPg+HIAQv><@BpbrOn#SHj;4@5@sK zzZw2jE`B|H4fonyQhD3qkO?dA#Q!G77xC@pox;zJ@j5HVJB3SE+dJ{n+4imk z+52Mr=c7CkABytC|DPCNsm|=2g#~-dBC->=N%3|CSiPAO11&)Hj>r ze;$4}m*;=ZeTre^`6BKQMEI%PuceuM_#$|kHRN?x$bR^5I{9yb_unVVPiKYrZw2w+ zR(j`D-p6A6ui*WAUh#{`+rNXwPlxyKLhh$S__k%be#Fmi%uvGs=& z#I~y?X0_v_Vw!c8lZhFx2=g@2mAZHYi(cx_hFn))cv1E29IxpY=Xe1|&cb<<5Oi_e zYu5A}uZw2nc+HOCzL9nDtaz;1K&oTnXHUN{#|yx8JQjH8xEHW;4;wd-Xp6))U~2s{ zplB1tK%xyII;W?pr?Bx$_7;zLi5ybq5xzQ8m`iI z2=&$5x1kSwZFfJ5tu%HfBdpNukdMQw35?aTsbjqmWP^Phz}VPn0ogDP7D zU)B_mwch8kwL&h^Bvi3!8&(SubPW1;`g)mA<@6?buj;!>`pi=uMO8dV@Bv*f z{%rKe#ZR~Aqe{Pey?7$^it^*>I?)R)PET^QCaZkj3spWJgeu)99M#6KcvQa)ebCW= zb@a!M{tTL66XloUUjyz#Jmt`tX^C0jG@!~)XWWgi;7oe?6RvM@g$wVeaN+&NpA!U& zT=+`y7g2uk#Jf)XY!t#oiLW!-5*LF@5`QlE4DrbQ2l1C!{GZa@Cmvl(oyn$jI%`eo zegW0%sN}2>Mb3IrIl|{j&M;JR{z3l8(Knssd`A>HzlTcBbE3!*UQcqy zLnY@NsN|dvm7FW&kDS$_$k8{QW9u-B-&qa}QMB&Ie zh3`xsN|j_9=Wrjl6N^&@^p@x~ZW7;0yNaJoyNV+J1ER?PC{*%= z&y)Ozp_2a}P{}{4aOCTJG|4}W2~YCRgi8Kd;*o!$_{p@lDDvw?kv~`A$iGVbYpD;Y zsSl{+8+;z}KL9WJUlT?C_n?yhuz2MEUOe)j6IK08gsOg^rhde~mimF3`hlAIQMl?y zRP`e|pWj1J$-h}V^4}vK`5zQT{#~NT7k*Fj4~j?rLr}?o1SB4?F*t@Izhk&xT4)B~8`?ths6Hc0^3UO-$pf0z zxQU7oaSD?=pG)z5ykg>&D!@6FPmZo=;S;@Y_s-{Vj|NM-smDO_Q4eO$U%Ipyvo-c);Q{wqw^^^O`({yh|J zoJiQ4+`TW-!^EqhZ+hp;FpNjEJsPGlw(#Sz1BQ0k9?ILx;x;HN=i8An#bXB~G4a&K zlI7ci+o19+o{jePPIBZ_>}b3MooT-Uob&PA63N!i-f8QnZNDIOA{@%hi>s%nj5{$7 zXvdda ziF*9i9ie7-e!aotr!Rhy=}RK%bMykIpww4`K41f2it|i4jK@oz?&TFm4RD~M)fQ3q zg9pz)ky4^l0K5;J!rng&O7pM6tibs}JR2m2k%6hIeDOpuMVuBNGO1L7Uu~?culr9bJN)IzV z&{X=d9mRl$Y%OMxDWw$E+Mgz~BP%lotkGk2NUdYD$UP^a*HpjHY3nWM?9Ec8TTq)( zq+@=VoUyL!f42wrH?gt0w}EflZ5)cXq2KEU$`I@}txOru%Vg*_qECfHv(n_kFG&q- z-eAn|rR=YJt5dkCdk5xjJNr#&xb|V=ZQS06xjr3p=JXG(f!xj%8j9!&Hn(^7b$4z< zdk}RnCv;jWwQO^DzfX2;cTbNos=IDO%B(U>%d8^glrNOGe*0igmq|u}`YAL8H%kP{ zcyL3?mN{O!N|~vhd`aq@{u38MjgJdg8hlyYnue>gKdX+JrfM_zp#I$;y&koh!fxZz z-eh!t|1YU`rgz52x%PAMb3Z5VE4|@B^xWp6vDV@5A)@=2Lg(!`&kcg2Og&J!+y2pR6F^+^q zy_Se=K+4@_Y{b=@OnneGhjLWOO#jhdqMZLOvRvjr)fc)KvRAF|DLKi}-f+}u@4C`? zDF1wW#dBSF%7p8SH{)K&UhA4na_+E`!GC@lI)|MM?tGaPevJ<@w9u^ku?*(iIAd?G z+Ox!eJ@@yAd|~hg?kggEc*{+`z0^JU`*E$kvUf%jXfO5d2(Ne##Q29}{I6sDOCk-b z^cTeVTKN6=Ypf~%HL-B*-9HuyzYRXc<>P;d`?Xveb4q`Zd+(IrV=?}ZF|s_{u*l)3^nI-dj5)*ZaZGpx;}l+NXe^5v z%Cfql_0R+h6idZ3VXqR;N5?wxjE8>luMC3SqO7&0MOpZG3smy%gesp;LY2=yDZGre zLD93UuDZg1<-(tK;bR#43YT3Tg-?Sjz3k>FeVyo8e7`~!ehpONZ;(IX?-V^J2tEcK z&kyoXiSk?jUQq_W^n?=UTDvbg&*``FKNbBB(bMc4m0%r4`aKCI{l%h_InP6sN_w-S z?-Md7domk%dI^n2vX+G{`2?owYJ^F^JP*@FFL-~wug8pv(^^1B@~tSCMVmM z@3Y9e)iZ?oG7NJ+o~wpS?rz5FY^d7fcx!EQXrvPAkm%;D8_81}OIEb0S|@UDVkBSx zyz#ZR!wA|>TJL;3&U~5a7SGHI+KJZMs;fC9<|NnJo?~8-)9)XBS)RsMk@97lGL)ic zIkVt!)7SJgtT7};Zrjb1rdx_fZo3=5bjzHP+j_Yfd5e@3(=8S0w#sn14v6Qz-1Ibx zN&j6|BS+qnBJ*@hNxH4bK%Dnwuk8&z!Kp1Ok3WEgV^4ai_ASAZk+&YuP05li18rM; zaM_kb`T@(ZNW_$k@W_cRtOk|(#UrQMSg;cTNT zkwZ_Eu*OnOJ(Y7nhdU@_=>9VBs-I=r=W%!FOdS^1?BbwXzuZ+(#wyr~k)bE43kO@> zQs#lbRKR}xSL6g3Sh(s-=v!OO_oQ0(hvB@Y&T0=hD*;3SE>wB*peaOoLpUhI3O(7CB`jwlAmtm5vjU2!rX4X%aNhbnZu*?H%u>z{ zsG`belid`WW=gba5H)F!J|EJDIP_o=j~W&z-59XwIfWI_Q^Oi%(Gnmt2g86zPlmqo z8Ap&#n2E$~t!Pk40eQ~Wn_oxFM1uVpGl0rXPrAzXf7t3jT$z57qg{+g&hrSTy@qu` z*S+Y{Ogo!3{(a|&A*$c%(4-}{gd>f`4 z{^>dTp;-tm36rt3`~6D?DvHhd1a3*O`w?aOMDZhYD%@fri`tcVR)(Hyd0xMe*x+t_ z)z(lW#fK8N5QQU!=A@sY7xJ*S|79)hQyk)!44dN+3LZ%J79abJQsw@)9edo+{iRo4 z?M0dAjL9pZ_R9UxDoGFNwL5HP2p;sbk)bNhPEDM>l8~H%a~VyXEv1P*oFWuO4I9SF z8b7i8ipa0DePl?c0NXOHrWSGyIBd#51*V2;$d~em`vS^8r~NCDXfXQWQ>YLBHzlN~ z>4R;<&0aEvy!e4hdwxLB-UB1UnqAZZ29^WM*C8P8JRy4A3VM2}&IBoQ2y&gARH3te z{DN`LEMy|Mu9G6U1iJ3Q?7U)ec)msEm=XH_t4%D;XUb@W?->43v>xu}nkiXxSLUHs zt`3WxIbX!IQ|4?89yrLXduK(yAcI`gaUlQSN*6H@n^+ealc4&6bJ!|dzhYvnub_l{+cW1O^r>2_r zWzWxUt3eweeso6OR*IifKDMuz{brk{A0G8Y6W(Z=-!ntamgK}|Y*Zh}D)V17{}lbi zcR@c3X64TN=r8&F>Zd2lKh|EV)9B@jO`{>Jd8s*Cq1Nnm*pnVEyDaEVv8A#tm^ST# zP2Jls*kpgK+ocPy@E)Gyz)_st8?U?M60geXd8@d&OdA-3vc8z!Ezk7}?5=jZToU3^)@9+_a5XOu91IEuKGZ1ixuPIR2`EJ%N8#eL5k)~~e@ zxq{a(2?}-<6`Wa|NJ!U4zc2iLi~VM|e)?@!!=>MXay?uPT)kX(bH(>y7CKmVMT-F+ z0^_VT__W&O9DsOu0(PrUR&7mIGD*eHm}P#Diza~eT-P=G^&MhjAd$T`T?JEbm< z{3QlYy2RvyG*FIhaX7!J$K9mY^nS@n$zU@n`$z!ud+L7D>t~SGvGkn6=Y{pbDGR!{ zC|7S`-u@1Ij&%AF^?cIpA&Z%$xtr@-F26ij%gWZ|l(~ZArxv?vP0zg&zuzPTs66W<@PA`tS(twPEIcxLIo8Zgu3eyQp_O%JbEqk~rarl{Ik~1$ zJ5_B^4FBxy;mZBF(yBzqSpcQqt;7c?jL6tpC7EvQZ2&iy{_+dx6a z3v1eA8D-M1MU4x!$IWAElf^@0InQBvva~5##t{=u$<#c$^?l$aA4n24XyLk@boz0* zE}pKu(VUmDW5H*3E~~WBq(dUb;Q#VW(ggiMYcN_j zna{n-o~Lc+%=ITE)FU#xQrzxJH%29gJPb|y*WlBFGO9H7Cor~DY?6W z76VyE9cZOs$kkt-dZ?r$gVVJKRn)sqEvU3Tzr^Bq>s)z8^H*dmB!5}dFNEn|TZn#H zye&(XMta129?l)C(i#D_&&{;2mSCRLb0Mq3$NReoc=^UmNv!-`$ls0p9e*DA^>O*qz1AYxUqZg>at`&l8~Ntj zz|FfQ4aw35GvhMlySI_vr8-YtPIW6MKk0PKc|Xf#{%Z(&m%Hc80FSt_0Sy~*+EYH= z@tP0Duu=%zA)GJ8uZH*YxcD33{rf=te)uZpSiK*_e+62@rFXyh$Dw|%5Pu2<_G3o; zWO)Cc79VxOKMR-bzZ(?(I`LFSgOh(d`~i5)hYJ5JJgm72c)lON`}e!Tg>UxnQt>aL z?Ed{M{w(;lq<;-p0Ubl{F}hzUZw0)cGZjDTw8y@Ka5X;Fiy9b`VBFfW5Vr$(u8GP5tw*iI0L-1_pI9C|_7~b~*0bzwVR#~ho z3?7HS*t3Kmfv=13zk**9;eQ98aYey1@Li#YYBJ--nicIRPvb<~SX%VIBl1oiGa)!F zQso*SlOz18Z1h|a;T7H<;|F4V7T%focgDi+kMTc_@xO}kr>WtcQ~u}1_}MXD*ck5= zKaPLCDHi^b82`^PUYHs0B=2a97k0)wg`XMYg^%`5;j?4B!ArXc3SSuu7uLo*h2IwA z-x1^Y$M}!Oc-hwSPV(Y->;H^}kJo(eoZ`PK#>?iGcM4w=9vX+wC#kEu-|1`wc9jGr5}8-;>ac4w-q&JJonH)kJ{_=o{$@j! z1SQc9Q`}Laa1a9OAFmgd`#2g!(=iJk%XP*@IS~69vva`nGeF%R4;G(6#2bLTa>-FM z>e@MqiSRseu{<-XiEg9za(wi=I$(&}cGlq$=$gh37vFdAHxg|caQCKntD(Ae#)M0w zejiD}dK!jJ)xt6;j6qpqI^7*k9PI+x-rtew69C=^P{fgPjxPf0Sbh{nyc{~+`{)!{ zpThQ>3~JeH`FPDCp9aBxSum4ZRFLnO8Bs2&h_^>;R{Gr8r}+vR>TX-5vP@3?xkmMO z==4Yh_SX5FY5W_I~5x&TeKRqaotNU zkt5=zu7#$SRJBYed4a~ZBN9<0-_W@}mQB17qwSS}ydPIN%o;3?WaJi0Gffi}N@q9S z(dvIiQn@AA{PR#`0A!AkU}iFBRb+fJhe~YiWq|meY4X841x z4s|v|U*o8LQ_H^=s`$-N#b50F_1jh9YaJbcj;Th^6{>hc@<&)2D%}2C#1sErj@~K% z8Q|eX`GI_&{P~{#x(olY{5j9yi0CZrUON9G9w5OF>C;5U{4WWDuZms@US4!g5d2V-ALP$K6<<1h zieHEH- z{I{ayH-0R%&YnwqAl1n6rGE% z6K$dM9L^R!2VF=}bS{m3;B)B@;?LuGpow|tWQsUL;Ye#Y)F?eq=BL+*dbe;MP4-w^6Q6QJ_f zZy@p0#8*0d!^>Gik$*ky;Nqs-rvZdawZD7DBnw2X^HtFe)C*MSCOj&NoS%y#=ZM0Q zqjM1?N9Q7#@<2^_L{%QqO_T>JIcr2!9#NG?;mCO-RB~>GO3r@yciVL*>BKUX8Qs_x zNAGp?F-L0(Y`Eqh#edLImSYUBc|!gN99=oq@>)xg|D%qU(njLT>6fA&U;mWjQ}he@ z?{@StM{5eLe~;*^2^URKxWBFrFQ4wy{_0qIy=z{|<(=A!?qPoW^NI_oQgg-QG3|%( zX!Lpo-STfS@G7O6nZm$-btR~#r1#%SQ_$? zpec9Hv}WRuqyNbb5zm)NykyDsap~U2yJeJkf9K-qdE|zPmrq~#?+Np=74Kf+MV$}3 z3s2p<;+c52GY-7-W&H>q(RSN?9^(=}wOf))@zicnS+GF^i@^Ko6zXffUnz}b`8MM= zc>D}I59(gdmrv=U@oFlW|4j`0&&NYwc-AbV|7-u9NMCsREN@cs#Mu19u0AwIq%S;) zCsw|`nnGnetDzLr-wm~yUWCm^`aYn>?UFdi#V-$Ox&R_l%ucrBIIM^&)M4I`(+9CSq3)Ln%~dO z`o;77VZEiQO5E{uOnjf(MLdl&_1Ayk(jN4m1JhfAN(6csRt=&#YLLS0q=!K@WO=u{ zG>?q32VS+tpC#RqyM!{n`CU(45;ya zO1L*9Ir%WDe7+f{{PST_U9chf_OtlRi#Y$5vR=8E)q}o;II@bL=J^DLOBneV9Xpy^7uD6ab}VXYTH3g*V_9t- z3T|4k`12gi=@tue79ca?{o09H_c-n$p81|m@*^iOW-VQ1gt_xD^9gVp1g@NR&C#rX z(WaW0#!Pa!KpH#+uiqg2>@k#|*@o6b6TB4p*=Ek|;%88hI5ma~Vht7eN(n@PCA-h^KGrnT~$e(Ptc$ zKAO&Zd$HfrfAtSziu^_{eRp`LXVjzUyOJs~vzO+f_&0A2ej9mi@2EE8;@`Y`n11di zMDnP@@Y^Z=&HLeqED7@L`P{2K{<}!)H7bvH{=NzirSadqibvN7ox*haZ(jfH`2{?^ z3`JHPIeu!Id&!mi3IX}PJ-Z0=X%z2?C=&_W>F!kra*EdyiR;TSKv?wKb0!~Nd*a!gkk+O=)KscmiDE!f(uFrdwty9~=EbRkcK2<$(n23r zJ9gDd&e5@7osnaKLOFbsE;-g4mg&eQoy9{2%hM07NFR!6oNuc9XnphR}wkq1VKLvw_Pvz{mdg0$}89I>&f@*~$%CGl_do1W;R%6*E4iZzsfihU;Q z=^udNj_j#;HxEsWihMDy?of71od8i#HlF-4~W@Ca#RMK!m6st!$_vipA68Dlg{oCQ-@D=}k?3l~J zU=4lJk|WP>-j%ZBoT;K%er@e!BKwvzP4=KFkNjG(KYOmqK{Y76ip!g_EID#tG`!ds z-;E|W4oP6(eoCl&+k8X!mjiRLE#e93wE}mn7wehaOVjOGZ^9G?b|37a8Z!^vbib-8 z+d_G4q5dkUal zZi2Z7PyP1KBY%~q9nA|a3=#Xih*ceQm&&kZcsoqmBkU$?1gYV1hp&9rqO4p>pKJPo zBfXlh^5!>b&wET!IFil8XKa!k{ z;J>HbV4>}6kQaifGflbN&5YFE-M;qJ$w6I*K~$wFlnff%yJ1@gD&ij|?a_B~2qAkJ zrO3e7l>aLUR*BtJ8NMBujMNe1Js!ww1d@E@-4oH<$j<-B??=i1fEvlR)n@5CpLG60GDe^O&VqqO>90Ng zy`i7|Zs7Ex$NuNa@Y%O2Z`*$|&%Ha6ugmyzsTbAO% z=~=ZM$@TP6a;1G9EXb7pAD;?q&Naur<<$rNS-&wThiN8zUct~4b980`OQtJ-cNZ@; zHkz24Lg4D8J+C1{3KPCtiZ$Ks<`aj`xVCKtqox$&=E#*tk1ivfF_S*1asN$1j8D25 zTv6$ajpbp zdQ~b^K(Px_8+P_???ahKnrpq%SnJrpah(JG#ILNhx2bbel@9OOxKN8@4IT9@wF{e} zjqQyKm!)>4T=3FmwaXf_11C=w#2&w7A|jXRg(z^D}}lc1Z&UiOm%JNP*YSeQyX@I2b~t&XdVq6z5Z)> zJXic!VRohRMT!)S{IccT=<6v@MPzCzZzWES%X%@QD%Wl5+%XwY$R@N{b^z|_><>Dx z?_YO={_imVZIl~A>~Um4*4Hx&vmyGpKQPHn>g)S!eCo>1ek0e2<)8DP9Mn4-?A!Y` zP1`hZ&9qvx-rFCvQu{&W)t&v5gN6-)ObZ3rsQg{yQjGyb(`;8jLtN`}!@Bthqn z8k6VbVCjZ|rRZ%MF`?%<{Q)_5kaLI2*`H|Zlyaw{dWABaed?)N72T0x%@XKTuPf=| zI2Fp!TfJ>`H`*xM*fWR{DO%fu8{#GG*t%h0^Y*Te^_@ob&}Q2a8>P4rsk0{TKe2sCQo9#MoaJVkL$DM2tgxy-C%!*)6ZtBp~Lp-tR04& zR2h#s+qQRYxIC4b6Rx0}Y2~u>VjcQC;t7+h9foLI(%VyTD4iz>3Nv){mDwqC?59dNc!OWzfCN$n%T>*PnHZN+LPt=0?Fzm1~%Z$eF-3DZssRTmYUuAMVxpL-K}q$*qkg4 z@y$Tk?P(3{>vNABl5?-K7P3=;mJhRdjH2il_;@sLAd@Z!~ zB={y5e;$;&8QYS4a?BX;=ueGlKuUuNwZ7flQ8JE_(7b(QA$@NpXI@Z01xvYa zcIRI-C+{d|Ouild-CX+%sLz6W&c{%=;w0r?AU!a_nYdd^YGJP(qRP$Zj)h?~#&Lu6qzMzX! zKD<17Qo(%l6u0tp_NkPg{Pnc0F}X_#Yb2~ORx>Tg^kr6BFJlohmb&~vWfUUg7Qes#1&t!oK|Er^v(GV+y8&*AIK=b`e(%i#0%Wmg_c^2A$| z$FGsRTUq{l^rhaOI+v1OjO6KJu+7>&@{ft8BbW~j<{$}R?IiYY&0jUNH2NX z-`9%CpF`eC$=NaU;Fe7H(Wo;XhYm9M*Wv$7TwdN?C#$;Dh za&v<@g1Y+18xi;C;oa}9! z*pyt>oG}s6rZup8*$VANQQ<7t4*uMv%*h>Auk0~xnc|q@^E#R!bT32?FHFph&h033 z9^ZmWFYi*Qe~;(t=@lAVto~a@;crxW3RP)HQSdgXe?KYw)9}9kiI*OdAB*D0k=BnT z@iXB4SP;KjynAPe-vKYDIxRp;CJnE9efx=jH+&7(1&;qm?hkM;Jr;$34SqNG=Q;i% z#pmAY<`e~o;pJ5S(nEYk@wv`5ylWgqz~$-{GATsd*oc)2dFz~ti5fSd8yA#h@rA+5 z;2C1h6$Y<>&qysaSgT?mOw0wuiSTpbmqmElj@7(q-MC;m{P~_mo@_(Rjqt*PNvF-a!eA5p)t)8(R`~7+ z-w*%B2!9>?Z4v$r@CQPET(B4ZogrTs48t4UUgKA2&X@mCBwXjJd@{nn2i~mPyZ9e~ z|57CUqwrsk@c#(^g9tAS+fO3AuxyWq{J7w&@K1z%VQ>gun~>HO2H%D+c70H%uKydn zZ0cAyF8C4r{s^ygR?0)ZF!%+$&cd;-FgOZ7JHr14UVB46{Au_^gx5JK1rgrI6wN(1 zrXU!rZ#m~=E9Hy`UxNPyF<$5Nd#7-n)9;=5t7H837%v;c-YNdy$M}!N_zse z@xmHUl0OS3Y^sASm&@0=^-YNX<82`N(|3r)z_Ru?}7Y5OP z_vrbmW8vP`k6B)iY?zF;Zq2Eyeq(L4DDkE7SUkHtyUs)F<41bTnsw2ri{|d+1GhMw ze@DRXD8%yg59U|R_ z#*7@V>AA70t8-#iRmb;ea-v*pjy}m}n#ly1BT{DS6cuBsX}0bz*1u|-!~|8FsN^sI z>E{0o^WUVdHYux3(rS}-x=B0Tnu0R%rzNjt-&onb>ws+lIQnI_dt8{f#pB-Qf+Q*hKq?l~UzXy2^EH{8J>c4wDkZAiEM zI(l|D=c~B=-VS$!gxUP<(8$u3*}Bg4*AUMol&?Ej#rbp&4A>($9Pf|c$afBgKW8O# z5QVj-Y_QTqspMA)_rmS|jPgEeL<0icfCJLp5?bOCS5+ zh;T#ONALyXH0N!{$-oTENU?lf#Ko-d+1{_yh2s8fzvCOJx#)>4aqm$NYGDTG%NAqj zfDXF>>NB;iowJ>{wVTs)x;JqG5;EK=DaSvCCsHu~z*{@Jw`r45aE=b|89O(ozo&cs z22;`1$|-VuOjf(c59=D}Q`_tyi7C3<-0j}BWBYne8Dc}yomXOZXNct=mwo`3C7Oae zk4QXI<*sghTI1)sgz9p@zb)K0atMU-C)?ybVqcb%i92y#1kDmSzvxoVU=U>?;DG4z zAovkf`RTXs1oAr!)tM5%QaGT-KZ$bYhkk47%#S2={HrYvO=o?)O8%?CGKm62x>VsQ zFu~#pUn;sL2s-3{mbFhOx!dG_RS;Y&%0hx{V~#(YvslEF?j52XLGU5bwH61YGcXRq z>&%{SiIUI1DV+Gffa*DpLiHR^E4;$u_Er93>PBb8ltPuiY;MY5>n!8X~>o_9_sn^5V4s-DtN)sxP=QNQ_!!Z-7~!SP>p{5Kr`h~po3{O=vlQkywj zql~9#qm;6cp_t5bGM2>!SHXVQPgQxDIGZf9+69JH79Lg@Gl8BgL#S1W!N z?IE7Qbfst?XE4eCq9C|Q{6>4`&G^}zO(dRlpAsd%FG1B$4vME={Xmp{^x1AiQRM%Zqc7oiVd8q$S44L){-J8Ol~A?s)ljwXHih57cv1Kj*u@ql-e*K< z->-<$z6YTi9}h#7{y(5f|10^E{+tOm{S;Bs&k!a36{4hXgev_?sL3B{@|Qp9-vb?A zLw$;p{w`6{|C1=`zXVnK!%(IF6;$c}NB*QgZ6fh%!2^qu{w&e+d45sS&wwg@4^-*< zph~|Ns&V!v(L@lu51M!b_2B%!DLM$LUu89 z5AE&fYeZX_*PzPp645&Px%~GA!93^RE?Q4NaQ+*ef1hXrdt}c4jn4n?L>n0g&i@ml zJ@gCt-^|%Y;%}k6;+b!LCH_|CVevd~;w4;Z=3&v>Shs+VZ(X=k$x`zanV;G^u?S(#Ba>L?J{pWjW3|;Y5b_P?BC#=p?B~oFXi%%DKp>^ z4IYno2hH>v{oc{CKp3AsNs^^$sAro9VWS_`iwluKZlDZVNKe)e~rkJ zkHX~W3Z^_h-uKnMCdB^p_q^gv8nQD^@&3yT!AJ4LGUa5&`|>2_zDPXX>RRZi$}Cqy zCF$MbUCP}s)tmSpoBhg{XP3{5=2c?isho0W5pSx!HUE9SOra*84_ZjPsPppPgs1L( z`Pzv0q$<`qUoQ-itoFF~V%971Q+qHZ!}f^E!aJx***Tu-34A|L8>?-7TW}ksCfjq! zbT8-2r#=;pSH`<-zalv2<6SU)R`v5a7pQvXh0|wC)iibDbAcY@{Vu0ItsTx2*%6JO z6J$UGQM;nTT4F_%|LK;ZbX##OK~DT9nM{lw(Gqim9n#$sCE-c_=dnW?$FKm$RKY#o z!r{V@MAlK6!nPDq5B)0S;Jhc=Sp(u8QxVf z5S1(>bx%dHw{#~!VyWPhrtVg>h5puqa`i0NKU=FOU96k#znxl&BEvVv?YF+(Do$jsRnh;;$UirzG86jzz{xfj`QkV+`!Jc?@It==+^0dW(6EIhj%e@*23> zf^bWGcMW^e(O21eAiVw9tYg<&bkT5g%GT*@DzNzQ6@Z-54{%(=k8Isq6mxot1%eS1 zZx5IC#t-dB4NWkcW{4N}oOV zv_?m`u#FzH?Cc<`8Yb=e03}glF~?=P3`b2&+Vl5>(EQZd!1&?jA~4xy=`nby_V7qx zg|r-VyMTRx-JU@Qjn}GB+@xr&sKBc41X5NU(sK*lU3o8^Hejq=o-bW%MP<6c#NZLE zonG5^h3O{`zn{){s41oN=6C=bo^uY|9P(=$t})N}YvR&H?ep;#DIYpeuz39_C|IXKz0>sYF|fNWPG{T z)l_PqVEn}r<31vW4t$^fT7Gd`(ZDy!8pG*Jlq!UeAN`zvPlN@qB5ku0 zx4do37)Y4+(ZvQ!ZtQVq=Tte|QcRhPX}ofV%quC*V%tNhLrTF2o3uyMy&~|)VOYMW z8GJV}!Uwda!K(S#Xi+5Ra3{8G&EYa#di;yBi?m5XE;7}|NVQFwbr1j(L44dJW<~fN zP-61<@271ZzEIxIamkU-3u14u^(!)Y4>#HO&!j!8>8GYxVTB)Qwr4*SAL}dTTu9qL zR;^Zl3#IzH`o2ZyMq@?}M=o5$KF51j3$gd+g7m6<~k;Frs(o*nL6puxS{)JX1=j<=D%g+xH&t=_?tvuo4YE) zH@8}9Gi~{DeJhv`G0N4mBz%e6!Y@}}>#?Oh>7wR-amMN=gtHGkKRe8C`<*=@By5R% zR-E(BZ^eACRdBdZiV3dHP74{c%zWCob34*a#UAdRZYoi$&vbJLUmhF<hP1QL-WKPd*)k%j$o$8c2|l~K05g3@K2#Zp_78j(AJz9IQA6Dm371>4Gd?uwm zvLN!tIsW%0Ha z-eZ&Ac3|lKa#P>U4RwS4wFaiyY)*Eq><>Z49ja-?LYmO1HD1VpER*u`*?!Ru^dUf}FVcJoTx_oi6cJHH+ z^W5i4pV7|h>FMa&zHLJ={6b7khdR!2oS>F0G&9KQb5>4%RgRu551jlOxN5lU`j53g zxDtLh*ZaAIVTxi&j&FauOL(Z0vOKLk4sdCq=t^i7&I<#o&giGbe$*MW)VW0cIjE5!LjrHr1I4KaGE@(EYkn>ggJQIB$>yeh zkuP`U3bAc6VGK$$#GcLbhbvp8Wj4~x+O*Tc=02|PgtEX~4q+F$ve6j9ZA{K=OwMk0 z7IOj7OrZ*wC#N(RBfGRDH`tF}gppb7E*s0q%@Z4vGOb(ZW6kr%r7?-@BOM^WUF56Z zi)z17>bGj4Z>Pp&3xH8#F$=9%P+lFO|5cALB<62INZv5}YhRP?26 z`6_m6wvZ*J{AMC%UT&>Rw$0ZBoyphAWWMI938mOe{Nvka#H=~VNj2Yyvhn8{Pl_F_ zghk%d6hl>KAFwr9v)Dh2t>N&&X|lCk!U<|~p_}`x@h%JUylI+}74wpn4Q|FOsY{mD zCClmz?zb*k!Al6+;vgiOlQZj+vzc=kXjv~Fy?5>)4{cq1)a4N!uMP*lnU@X_y7uf> z&-`T9yvVDEHxVzUKhLX2bKMmB?tYfByIi@#_s;XQdA^hMJCRkw-r>7Pf5y}@KP_GD z-y}_W2BYAKQ<$BM&G(AA$x7Z))G%yg?(hj7CBLW0`)=~?8GXLU|K0&fI@`XG=+Ja} z+u@l07z}>;)9a)qIkUmMfsQ*-RxOLXwia=Qf?iwxou+x1ZsQeDc{7i(%KUIZyxp+xUSQ(eku6d~omK@pX)}E{KJ=^h1q5fM+ z;k)4dcbj&2^skZam-5rSL8A z{=F?;W%J)u;@_w6G4{JCS6)$|v%%Mrjh;c_KZQ#Exm>bi{uDgjEa24yKhEG4b?^BL zk?r60O1}i&zoW&=_M3lKh`$5Ah9qZkN&ZLR<-EKH;q|><#-;E_TsW#8hKGbMpIwMB zkeggQCW9s7WanIV$TO}mkR9@jenX+LL$2~zS7_{tpW|8DV+?iYwvF*E3<}|AN5YHY z*~)gVFnB3^lV^#4I{cyte42@E?ot4e(|$&G;1t^WgtE65a-XAi~Qoy5=713WGK9Kk_Wkvkv|j5q>lLPa^y_ z_}@hM0r;a4{`K%rNBG_Fl_6gg+zhYPS?hSgMBK^Pg*V@(E{*KMzaM$tX`J61;bj;8 zUn0E1e-Y!ys^dDR@H1n)Yzum)@b(zr72~gu@o$asAB*t^V*H^P|HBx6G{*li#=nGb zJMYZ%#P~SAupt&6x9k48SojSw{?-^T{Y~$b{}*GtY!-T_aM>>OPW*3Ud;#Cn-YNW* zF@9EzUlrqfV*Hz9ylfbHC;4BE@ejrL!!iC3F}^6$r6upQ82{QBKO@G^i}4#`{Pq|x zeKqft-^XISY$AH6@c)SMzm4%Fye#~;mF&DrkJLM*zaqvjhWFo3iXX=-?uf;IdyM}S zy#EF|mC5)UvG8D1?s{Opbts2OGP?Fz3uF#(k!8j`H^+9XsSr&Qn#>ll9?<&LKEDYc#>S2HvecQKo2#=Fj zVD55Z4BB|%%nS1-%(4m}U!2Z0Tc2AKQJe8vl+9|@PA#JvRNFK%8bCucUvt>n?uug} zFT|)k(KnF823w!qT^$`ewsS0Ach81t)fdj3odd+21->x$aFzKX zl?JMq1*0^{9LUl@8>5g)3#N3yN(-j65J{8D0V^$}(xe4gnFsjz*D-US)mCvV7mz|) zF2|I8KA=@3sYj0G2idu!NPVP}ghTr19*k(gjt-XQ13iYw^G3Fdla09ZF`|ICY)qDq z0hDhuz|1~_ee|AsSmRCS^nUh1w)YBHnrlGb;S!@rzY`+1%s|WRRv1KT2P2`oe{&>X z?L=fj(LyuizGP7ZUkrzs)%uR{sBQZ|Jv>W?41IOjX@a~W0i9i22Kxtc=ZFY0&NoW@ zX&eM?aGTo&S{F`}kw|9I1fGBFJUueUw!K3JZ#77~4#8U^5>36immiIl z3pLge*P|j)*Kh6JHnnaLf__2?U72%*p}lgZ}Sey_;_n`c?BTYHCp}|L3u=W=!ouMtlb+sHg&I#=>Y$I&d);WqH}n{`Zm5TMo_OlYvbuZ80{4_>s^g*UtK#m;}V zqw5{*c61MPOrt$}NAjerAY7dGpk-TKzbPeGJKm!A${*nmI$pmKW&2yd?PPOZzxfnT z>m9PG{xVVgb^ep`xfrT^mOzEKTdDB*L2!-ubNLM{%ER0w|5orMP^EhpROvph@X8?g zw89ryTV}#L%C^05c0ZIqKeQhc|JoqYx{K_y@3CYf?UCBIqzZQ$WV zsXU!qBz)xcqAUu%4Qk2*Rs4IQ!lQge;cSY0SCoyeBcgx+bdHYXOoOU?mxx~hu1j36K~VxN{jd3*snmd5?6C<_V?D0~gy?+UN7 zzhfmwzh8x?d<9hao3q4&FT6yw1N^1vTK0!UDQ~}MC%7-sb@U6U%J~kc%K2gWujkwo zsPH?VbMz~sl?u~xc&Ox@2Ngc?LQ(R&T$K86c60$$@;8g$NO_`?ISBqm{yg^&#M5sc6;HaOqBDZvzvWMVDC2jU zDtHkB4VLs|>36=Zg~0*qA5X zI`ISK3l$#mM)9QEBYqBh0^&(`muNTni4KDQ5~Y91F1X|sPk@r{RH*QVuNF_b%SB1I zNRif&^Czg}2!|&* zB~ZyJ6JHqwDe<(|R8i(J;qWw1w2EgQTQ2^!SSb)sx&iU$)6SygcboiMXF6zZ3rmR5;Dwh+ZEA&pQ8?y~L(J6RPwVK!pRnL=;?OgXm`3LzMo!#?e91 z8&N-o3LpA+qV(stiPDeXrSLZ}ZlEgP7od{=J%wMvnxZK2e<4c$e?pXWzlCa^J0%Iv zIGrfU^PVPJ&H9@t{r>`}#`&e93xZ&={29;d#oxplwfL!w2T}5QzbNwVf@{ z-{Ikhe2qDa!n_zfVhBLAc*GE% zI65AY-+9yi>ZV^m$78;f%R99V)nWE?>Y-Gnx#IB{j$u5yW*Cod63}eyf>_7&6O_~b z-j%qUGoe&-P~-SVr_jE%kHTqABTwZxhfDJ0C)X2^C0=224C^dRqvA0`Lccl zKH6?;=rDKVNA(!|qvEOEqOxFv@6+HZ0+hY)S4tyUzHPY;o_b9X{HFvs=gX&b(RjtY z|G(%XL4CYU_6O0l_0zUrkizBKsEygBt-AOkiSOCPe)R<2$VN{Q!_)Be)77bvO8 z$QiyIJ7>oR5*HT^ycD(Q<)Iu(Qy~wl;hvVhbq$CBqa=LnG5^R0o8U@3GIYNRo?ZU( zY%8T3bFnlpqC7<>D39iVzh-%WfE>4e?)WR02XyCg%d_hRmq+*jSBK*mrgy+f`SsXg}7L@>m1#0UjM7 zyN(&V%@5~3PZ-nn*i8JR|KhMoF8$Fj$M{bg{?9pnfJ7X(J-Tws{}&xUWhW?4>kBE5 z#b)fPn8_UTT06&_&K&bS`o@@nT0lu4q$2Z-MI#MXM%$5}wefN5yYhWZRx?NKA{AL( z#MHHi?kiJkOr5!`1~7aBnFPZ%faVPwC^0#{FcVo5yq$a5&ONri@E}ZPGoB!JNuTdp&;gn;$XHTBAS612S2tx-8R*-i27Ap}z?MjY8u)Qjc3G*|Ec4ScoUSs4P979SA z=J8)3By6GBN|-J<@^iu4Ou2LF+k8JU|5b$*47jE`tODPD*{?yGs3}iGs@E z(>aCU0e+@Zv@HegRu*17q>J0&<4%smCEM`9{4A^Xl9b9V$HK6qciQ@q|KzCu7p=d2 z{w=}sj2-18f3%3hP==T9ZCIuT`>|s=usx+iBd^(z8rZxcWj~!cFN=F^N~E@LOf|Q6 z_H}n|8%XtPFUzD*H0|S8PNs6^Zj2;Nt?%5HT4x0*29s=5mhv!r6RB%9^bVxfT^C7; zDAxP^?nY)~Bvon7u$*EOn!OTb3nFQN9RUht3vEn;rOrDC3vKLn=%G4$020Y$TIay? zjeki>WwC+{R;YvWSb>!h-^oF(fmfv#f;|e%fv|0zecZDtl3J!s9d^nrJJsy*G;Zr$ zN09@6bn8-?mb5WVwb)pyF6ph;-TyjaK9(p+xc7PptTkZDzTPikxJw^N_-oVo$e%k2q zl@OI7fAee|o5?IAJL4bQDOGpAL}oHl*34anGyh-0esJzUNuw_fvpehk1AU@2D{jb95= zYB5UVXgK%f^X$pzc}+ggF6l)J)&ruYHeZB%*bSC&gYR($@M-g;V#Sk?-bg|{?kfjg9UtLljbh+ACVd351ZYkUQ@$jXm2 z?5V6pxw_Hdlrl&jA(XtPcqyo)EF)JI8}%T0O9%LGk#__6rdZtgTjYI!yzl-SgCzuc z*#hD&Pb1Unyiwct@x}{ zH*u4xp%C|>NO3e>^Td?~HUa{rE(5hP^5RkJU1d_&Z3Z#|%*&#nfKO3|E>oCg#$MYK zJi@)SWetn3=A6D!-c55o&?Yi{rt+1uWg;Vz3D%EDhcH|sgsSsg=idm#nV(Eu<>5XI z>wJAf@JS)4EL4$5^RwBuWQ85?Hp>>D4UHJD8M`)pCv7K3H_q$Stls5fVwfZ&Zfs0S zK8#ExI;+Tq!9?ewZvoltI?M4Yk8EnyLGR}}&G1DA@2ffTRL5_IYF$U)6tdZMJydH- zWscW=z{6apJN|vpE-oMbS?;yQ@G>r?KLnl4<>mjF`xMv9xfK3OsN5^L#7Er=vGIkF zh#ME2lEoJqotNS;Mxn6_TM_c(f>PpVwk`^TGvHHUc%j+D(b%_cT<{vgFYqk&UkQIv zgr5rE8}j4K8Qa?Pu?|cK;qyF8`pe;$NBD-U^k72ZcSOS5;CDv&c6hDeSqCNr{$|f2 ze;xe0BK&6fcZd8qbEfwPL%uK=ApFx2{`K$&Bm8doA4T|^;hzclal!5I4@UU6z^jg| z8)t0S{)cBN-+KvrEW(Gk+~l)?^}$dUeGD5|pO5e*r1@@)|MwXGn;8GH$PiR|oh|O2 z_}UoX9^9%I{+=@m-;JWQQStQEJW8L=cXx2(CITFvw!qY9`NS+gy(a7~Wx~5p$%<@Wi zq|l}yp{)!pjwrNyYj2OVgiUDXfdm8S?c30Y@^N=RTG7PFWaL$UBZaYREnZPPuRWMp z4pJ~j>Zp3Z5#eTWC+pddw-jWG;%moA$y)l!v`uF5k&^fZldYBh?rkcZ_wowukuup_ zau=`sVpmvPr7^2wp^qLXTxTSg&i?h?-5mp3F%)N38rAy!8)A!aXr!<2?^WO6Zktt3 zr;#>x@9gjfaeRqw@@$hj#&}#`-}XM%2K#!l&_9e=*ESRYxyKv`H z*rd+DR#+sHK9uU>c&vuWjQO&k;nSg+lyH>0*R!T;?)9|jxp9q|Wo^7p;3H4pyyN+h zeHAppN3J#j#^X87@%qlwx%iFZFSgj?1p1oG#9xYjp2A;Yzn_)9NBo)S4=Nmfk9a=B zwMLehW53Il{+;sYgZcd~-p9mK2z{q1-F@OwkovlK^fmuYlyv$|8=ne-pNc2m5%FhP zeQ@zoNs*n3La6e4sVM1QF8|k{mnoij=ZUZ2yVvov#GhmB#YoRmHck_lqc1eN@ciz5FsqR9Veg(LqVsN_5Xl^p4ZOOEixl5?sk zaxR2Q&KyzX)Qci#uELSC0V+AyKqco5@<+})M4Qk9hbp~r#Y+DLQPK-ntn@z;rG9=c zN`Ai;rGAoymKPpa@-K!;{$l9)4E_&6rSJN2Q9Ylio)2oC4{Dwds&r2&oJr+R3UBB4 zQxSB9wI@2BAD^!izmjr`u3}z*3Rmz6@vE5!M6aZtM45ET$3w5eZigu4Z-gqp`B3Gz zM*d3~A5iJ>_KQ-^*NaYO{6baE4~d`7bBL$Ed|9+32p$wA{iC95kvRd{NqdN{qaH-p zQ+`KZ50yUf9`Rj_KhX{RE@6I>{_OW1)o)$#-*U8td-3|sBwE8b5PizgUizbW^;6Ne ztKW!s^oz8Yc(ucrQZjildbpwD?f=M+-@Zd(YxGE_ImXp6WBQ=vp~Cw2wz*5p41jWlAtBJv5VXil;Jp=kMvlCJkN8IK|7@ z&$ek)euivTylNJBer}VP|B9oFu5PHxELZvxFdX*Q{P+1X#7sP|8#{&v^q^n#u1NU9Xg-y_4xQS3Y_6I%PwIpK-nw$h>3 z7ncr99Ih$zN;}mD+_~!}e(1f=X#4m`==y}WR^?-#QR0Z&8Byj~7#X=uHERrrsC%Sa zN=9xwK*Oe6N=I(1F+OD@x2dVqE#)J(t);z2-m;&@PPe4eZ52M7xSfhrwhjuaHf_kV zW<_YiEvZq=imW9T3R1j;$$^u?(WkNMC#d->t0-C$YIIasTM_o@c;4mdhgPHy#Wbj9 z4%f)uh^EZY1_?af#_%aeD@2d=7LRZiv{w)*Mt#KI4>zMbS2DDdhBzCIllEi1iDTE6 zSoN5h{wUiy_Q2pB!SMF-y}umzAv!)b_3Ble!h6SoN%tIZMYrNOo!k}OwNJM0?$8sJ zsLIZcmwmV?G@n9HPVskDlzBy-;uXYINq5+i!uf}oDzzCb8@RZrt@$IB!>6gr=nC7j zgTEE3y+xkK=T&m_6C3ws8xbj@`<4v1lnyU09(uNHpl;~d@`0;{o}E3g6P>bW=L~Q@ zebJSsBO};$m1D1)dF*vn$6hz(*y}2-YB6meM$71`Wye4_Pl6)4z@vo!sCLTG6V6)9 zzptq%`cZA=zn52p86CMMqo$Q#_tNNIxgPNa&0N%HdPvh3>Qs9#V}OhdwJ}5SK%7lI zGPIisjFYL+tTQ)d(E$-xU`Jv7D1vg;-Z`Saz~*WDTTEMg6xH<{-E*CEZ^hVBc*V0( z(&wtaBVg?F5Rk6`iM;7!4|F2+cgk_f$;hEX|4S9x7T2Fgz_{llAP0zmfWng$Flv() zSplJv;sACYj4qzKRXD?y9JwoVczt|+En<2oZ66srKnKJ)jrl9{gB@cy{&uCeg_6%$ zil2g%fA07#MIW(b=$WEPw|tvo4c|V*|DfPU$9`(Y2jxB1SI#-)eg7F*-G$XJNT4si0za#LjTFJ5x^BhMZ?#$oz7vCO1X z!fQCR)3W&vIIllx#+s{~>H|kQnHu)R=VuwpNui2ap_x_hhK1;)o~Ebv6D#ur+L`Au z+q$7YGSm~#M04`}C7Ny1&!(R|e9<4#E44h*P*(Q(;rH$1pm^D3icIN5l*TA$sDFTiS5h4*_qi@feowUmRAZ$S(V}n$9#LG3Ve0Pkv$lxP>0CvKV_)3 zmR#IYGQh;^ktG~`FOi$I+Zfi0`jwrCk;@~MUffoiZBNN2nnt3dUw7?7$w%I*l%Y|o zGTsBW^;Mo6-Pv+pNi(T}s-b7b4XoO6!O$~>1AXe=dnYk>Q$%`6gZ}20zEU_RC27!=c^O@wevaLRy6dpi9^qh9b7>t zz@Pyy>|WoGOyuDkOVbBe9=kTQbYyE|=$Wd4b;B!)N9vv!dS=R`TMkk~3|)QUn4#+` zh*xcniS{}Eo*4h(82`UKPhqVJ{qTx}%*UWhUB=_v4!wF6eXVq{`p%M3AEWwvM;bFP z`B9($$e*mH@W{}UR9a?&*h;f_+0hBY6)^VY`9kexeD0|iZa2eENIeympayQ#%o*yn zOR;+nAErBP(M@CUh3gEvt#GtG987$9WvPs3zQ3r0hpCvXs$g0WR=}mWhhT<@pS%9W zy)Qif<)FFEZ2;ApRs5i`yL)m_IXK9_uCBke7V)BWTQ;m82<+xn;7e-ssRO@pHP!63 z%-yzwW%!iei$cd5cB*H+X$hak?hiyQOV})A!=cv(PQBda+N+JUtN`P~LF@g&AZje# z!M5!K-5ak%A6X>{)s&6q^P;+WjrGe?l~&f|u+Y}Z!&#T5j9~|9RhzW`2kO16Y_4*y z?H<@{wBmg=N=5(LzRq6tvG5tt%a?9=zBns3Zy>18Y4)qV6w@k!ldRJ>UzixVVRM*T zpL)58ZT8C4Ce0noR<$*D)Gb=n+E}|Vb?&(|pVx9H*qY7AsJi>cQN+wfP-agpRT(Cq zlIaMU?YYU)*Y>+Z(PXAnqa_Jy*_qwi3*qkIObUOf#`eXEALOi<{cYaaV#m^lj+u(jMIuTB+OY)=f!uZtEiZffPGc>{ku0 zADFs*ThDdqco_YEU%dM-4)hjF@0j*L{ z1RPn8x++?_F|#ckYL9xWu?J#w-VP(GhKxVuWbVaG1vV%!S#fj1ooU~)E!oA zL%iSRIW%TrvSj@PYUI9TLYl1QbJ225R@5ge{qglBD7~8CCg~l|O_mYKS^aPU4WkF3 z;J#R@xoT7C?5!kkorQ8MbQIm>DUC)KenoQ1nmFJ@inLbEHXC!2@y~{xWc;&{CmH|I z!6%tGqse@}{&{dLO;PAaMlIReaM?pWX@zQ;Ypbxomo^&ZZ|vq++YMAny(+ofB3H7l zudx14`tKrZH?p+8ikN;!ugKAyPZB zbwc)_L9rj;#N3HgWTTN|Dl)a$=xoz@Ez5Ke9ch$9ZBoJh##$z~HF?U_9vLRh+1mQG zQD{=bLQ)PEI1Ja z>SDe#I8rreVlua4`otRXp-B0Z?wcmgP0l76GrTnjgz*()qlG+1193D=WO7&dVw0Vn zARA42kP*#s*#ut>kQd20m~Qa|%aeNV8&*u3@;QhE&`e)&HyE$C^8I(N*uenJ4O!xx` z(7chG-}qnw;aXX>d-mglweVW@RQ<{}hjf^hmSbf?s$y!TNw-1jSYSQpVFqRaq;?}6#SRV--Z_kzlMK>i!Iw7 zPrlOP_r&Ftg+KwP~#7jHXs=VLdzMSWr^E?51`ONr!{{I6{erN5=+H3E<_CDwAbJp5t zK$nJeVQ?0-^wAzegV#a7-IJsr11){DM`7@0=!Kpnek}B|2rb{CogrNqR6<`B(nF0; z(e?;kMZCs3Zl7c#`rKLw_hjuYkTYqzi+qpg$JULxUFRPe=jpzn?3e*^Sg;rBN~%(sBWk?|-yi_ln%`DX(3u}J!f z(1#+lFIhMw;KP~75%*rE`1~Nc*NXOTk==$rG_LjSp+C;bFEZaCdRpaoIh0F_Y?F_6LfNKm64(D zTKP*8^d$*8xtGfFMEv>${mukEkf3)b=zmGjk0xmO{`H6IdpJSM7qCARU%<88-(zYo zl{f0X<2{JYZ$?VRReOB$gyk|TUN`ibGWLO9VM>D zL_~Hbxj36`37l=qAfju*&|0D-mRwmTG^=?y;a^9h9PH@{mX90F7A-lVV@r{_h4;;r zBlo)Y4xH4yGgr0T8fC(+YEpScmZ?=`w)K_SMI>(Am2EpVahll!X7CMFDlpMw0f2IQE@w{nBpedqM{aF*0w9YkBYVM(qCg2Hpz-= za!oQECK47KoSGDd zq2Xkb8a~sNWV%vM7ZYsr_@i#!I&Dgsw7qj}V^3Re$JJ%H1I}%VmLn}@YwPU>Eicu= z%g$296iwp{HfFdDvf+z;Gvv3zz#0x)pl*|SQ*&phH4L(EvKkX(!{%g@4>QgzrRw_E zhkEC;k*(R4EfeN=nRam#5)zWe7OcdXg8fUQ9Hv@!zX?+_yWLW3Ba>4$?ekkTF`N8P znDv?KfHg9-4dHvo$}!lUD{ilpHeN$*Z0+i9Y-#Uy8)DE{J!{)qWnAc5*4wa!8|e5x zu!dM9jCPB)OSB<9%~!Yj_jDv1bf+8NE16e$q#o41FVo=}8Li5=7&kL|xiA3Bn50?3 z6cjd>4U+zZ6>^Mh8!`vWq%pM5Bvoi%X4GX}Z$}HSoIB`oBr-wn%Dr*(dO}=d`vz`l z?rA2}bBtcFl~(e$L@TV1ApmVH3Z{6h79jQE1PBpSpDV98rA!8`NF` zdS(=TE~q^O-YVRP%?~Jki$L*{?V0v~_@JzpqUY@~)@VQ?Ip9ewl(cY@!^Jh>tH6wXG)LsX&8I$c) zg`?+)W+B7aj1k`^n)F*;y!IXuKiTPv-(3o)KRyr2ChngcJ}jiHA2@u{;m?KRd0qkw zwqgq?dIGjwj@EOiY>$dT?KL3VGVM+9CgF9~woEoi6{5*M9hB|SOh;cPx&m83(Y(Ym zHfQ8-SNKHq#HEuBnrwh>bo6baE3w%TeLd|cB;P+Od@{C`&%|a+H0}F&A^Gl8_$+*n zizeS*(X;LQ0MS1dU5%ZK;%T2>3(0pH&t2;GBCudPHh`e?V;m^`n5ua6pic2O2EpaR zck>=Z*vESY#gqTtpz_@eD&OBJ{PorbPI~+!=z<-D4Fz|yC$o_7iyhr8d=EAWO zoWr;f*6@|0;%}l~L6xJuE>+I=z=E6Y-j>5^8Gq2q|E!RF+T*ey&AMhGbR8yJV8MGC zAHsgd2Pl3Wp!nUO@SEB50vtA%H8mmp?i9jLwsPY4AgFwgfXeq%aM(Pa^Ms@~d#@n> zi=xSwH;jBYv5o)^n~(n*A?YRy(VrQLXR=!gitiPm_}-*&=7TQ^2Ur6V-pbmGkOjcw z!d=)B4~I`Z`Ue*LEqW)sjWsWYFJNs^NO{*O{QayOi)MlH79sN8uJGGwSJ8{GF%;78 z4=bF>_j^M6`)3M=-*1Ht$T|YN3>!+}V&)@I{HHtQwO%mna`Z+>Ic9Gb%DK+P?^O5_ zY*>YAXCdu&myq8)PxZU9nhc`RC#o;c8w>zY(O#V9^?soWThj%%=$KkyW?-MrL_ui`C*IoD? zhkIT8BaZ%#!vhWv3fI{7mThMxw6M;h+C#MJD^z`il2`bwL-|D#{glJioQu}FxA34t zty78~dz!`V4&^^j;ab-cb~@C$Q2v|I58+!V?3LJ@@?hAtS+|0jy&{vw>d;6$wC*JG9?E?)bLZ7j*HK*=>MuL9T)ObdY^6v=_17%eo9x)PkAPa;8409 zo(Z&0_2bqcmTpff2=<{b{!qIp9aFJEA9XVoxGBO<>2z=jh}HKF8v0(+slI9lrIY+j zS%#mtaUFTKjU(6`o;A0ev2hKUh{g`?U`iN@MMGs%@7YNk3 zudmXTN^p1h`rZv4?cX}?1@9tE^&QF2*Ehg#dQC^lUY*n#0 z#jv)qRik3`{;E-`iZQ}4-?*RH*0qGh#@2PaIlzLsDS--Q*MC&s3#W~| z=>VzwZ|_rk<~@1*XU;NXo%AJVg>#ym!5_;BvW&(eILmU(*)q8J;*-RW${qhwW{{i~*wE&&M>pA8V%mS+-RX+gLg~ZMv<$PnR1E znvB)dK%Z_bjA3jEQ>8JC)pVb(8Er-@)$~TOR)JTo+^}Rr-UgOR?7y~m!)>`&?ow-c z>rBWDhbvc|B!gzyXa-+i+U*1NDjMM)m8{9_qp%!3RU_P=lmCCu2-list-P}B7ZM}L z+Jh=%gd19h-FH4oHEsq>uV+-~$Plcla@!ti51;pv%k*CVYuzp_XT~&;d1Hfit9X)h zcFvd-o#Kdoi_(Xd=onni%UB*2yBQ!1Vbrw2DK>aeSYz#O#=W;u`k@==ZaW}~wv(8) zr3#ghS*^Ds$4rKVRv?snh1IxKnHC9SeZdji^&?kcptde)>suhhO~yiS+&F#o#>1La z&trm-ZD2eiK4OgxE$POD8I$o@^9L>yRA%1``6G9{iw4_rN#6@YdYUxJ?);qTiV_X% z9h_2~=p?tlMpsr1YgY)(x(nOM-fN=?{gBgSQG@-Y*ixuit*rHRI4 z?whD5u>*Y)H8X?i1Lc?!I7M+Feccwfm8F^cYt`awF|C`L)Y0=P!jS zi7@E7ewkOAF!boT;q}r)#>;$urjcT7uk9QWnhRtMMd{|UYA{gBOf$|n-SJWb`XM1ah86g z+ce#@lgvD$Wlw6%t3R-3dd;ZbX;$mv`+n8u=*O6LQoa;9dv7F{iuM?6e(Z5NHR#+p z#ojbwcJ6Nb_ScL-9=WE#etaaszRhIO?5DYyEvN22bL!!JW=c2n;2`Z+?ylU<5F3rc z0yUQ&PLnVTt0U}1MXJ+ZZ=l_ae;Y_ z=Pe6!ZDO+~ZWt=1$bIOIot&HcH*@yYT0Bgzm90Ud`PRj}<%{M~eCF$#LGn_3vMlBE zul6KeGCua2J4bxjYs7`Npnrw-tS7YJv<<75q2tsBw)G}l8vo`=cBe8dEqQykv1tjL z^Mt9rPMngpY3{PdjSF6uHJ@EmRvlidJ)bT$I`p(x&98)CG;9U59;x*}p+o65@~h&f zI2{fAw)5M~PisN4KML(7UZ(BdSlAror&}7Wr-`SrlUW!Vr&*&lqLen!ZN(|39Z$OL zr;xS|wkt@dhb7fHRxjD*%s2ZDSzEbzUas(@A+u|TU2l>fdOd*^gJFF(`+OMpWEo(| zU{5ALaa$_cbmrCk-C%m*8Qx2-$IqY9# z6Nu%@HL3Az^kFy6!RU<*bY>ZQ$XUh^h;2mXWVRj|zu={$jBjj}vHg3s>FG`PBDYZ4w(fJ zb~Pigpd`2A?s#DaK>E;bDq%8T(Rtv)ZFW=@=}kCStw293u0(_0~GyEUv- z6U>)H>OvGHE;l>o_?>as&nVXC?8+8uZ5#diozt1idDna==W*Rx6-l`~(uWc%rs&cB zm_MQ>V>ekGQ6tT5)6h}bG~DjWijJ}NNNILFEQ(C{)zMZlrqi)Li5PC{ed2D)*)_u1 z|3t5k#SN*^Rxh!P4R?{Fi=tJ~bs$#1$c|9X&n0@Li}Wm44|AjRL`X6 zlbfK5pYA`D|HEJjLg_w1^aJ4b2>ox+{@y_Gzk${Z2F*>PQ>69dQgrl?9pDAT?Z3N5-Jk3LOStywx}VLz(CkO^Y100UNndE^he&=-!$bSq z{1<%G7M}kIc$;^}j{jI_#i>12eid{Z=X}BdT^L*ry@PXK-a6>L(C4^#`8coVT+g#g ze+%?@&h7iu!r&9oqoGH+cpyAZ#SZXGl<>r6D~$cp93|K-@7jI0D_` zN%G4sF_V9|@%i2ziGPv!>mqa>RqhPw;lWVozL2(dh_^=Qvx%3E+k^e4pzre}<-Za7 zYY|%C2Yx+5%eTClOHJ5t^WEUHk@%^^KNz7ef&NK^o(=s-NDmL@LLU$5p}`{PJao?< zL(Tp{+o`iXh6JmK-yNYFq4z}S7U)9}x*b~gpFY1o6P}7)SqJ(3A-l325nAI?c830t zUD>@6TJif6^fL+izZ3M?1)iH7_va_*$^?CJf?kxM8xwR-g1#w1e>g#ZED4Gk(EI{$Wdb>IiuGQsQ9CBZt$5))p zs*(4|(ODT2He&HY!TIe*kHvY5|&@_$k;+%!boc3)G5^MM08wI=2=0?T1NHYJ%chmF~!ifl_TW07Tzq>M$BHOj)4X|^$$2i|02r!oCC*(yxF3X`$I)mdb zrc99Ehb$W6w;>zU+$XNO5y4Nz?#0M&2W`wi%Uju)#rnTiYpsazgIi`LUnBUr&}PoE z?U6N)@9|SJpz^767{Re?n=xYY=0V1#rkRJ=V~E<=*4)j{*o-xHwsy2wYd&Y+)Vj%7 z1zS~+g_SGE$S0dI^>k=r#ff(2@c~c*GS+A~OtnkaREpg#DyYNrAaP9jgK3{d=k0^WzwkARz()4Vs{g3jf zlTfx;vITfEXvzmo`3iqcV0`4LyiRECm!!Q{wNKI)ge&n`AfyqG36WQ~M+!d^RQ}fs z$6|{i{KzZ+D3`7+VI zN#AtwdPWhS$A!rD6NkTW_-j!6IQ>zy7FbBDelxaNO?=A?t^5}XSvWDaS;Wf+M*;E6 zT>NU`cx-+Y-pswc=n2^DIJ!@C8DE`jExnNZKU4TbYm=pPvdNO|mu#{`kKmqPwqM#iwO}1<8A9^CMd6dFmuS*W z5Ze5iEa&oD~04+tMF;;^Cg;m#wKez&+U%BQSooXW<_{0&*KVTZ}%Zn z{(n(8vdIRkfW?+4K=t2GK=q%oy`n#caBnXg#5W7kr%A%A-M(WpSZ9Ei&6sShq+e@= z=#`#HWTSY!=u7#UPV}ZA_@uA{{Scz>dxhxp_dv<{L(!XQPZ$53!rzV@L#=$nK*{%d zQ1X|6vQ5;!WTLe%nQW0(3R#Hj234R^iM+S{VgH&{V_PK3L8El{Iq|W z`20rkwAY!#psB~}K-FuakaoXB2*1THeuax~b99Gj>b=v^{f_>7(KC7fAe#LDB81-~ zj{Z+!JGQ36tt>MR2d`x>bx?AgBN{ozIr<{elrvLEzRN+?dnKrPoBhwwo9h+70eu72 z|Mv)~ud&%0$9$-G>idMk85jQ{ntp!)6u-ZK;x}Rh;qZH-a07ch32Da#LiDB;6#tDv z_;(B8f34!-FPkm#`!Fbe|DbUAeF@Y!{#POM!G48bPydLXMgIuZKSKEZM)B}t`Ni-n z1jVly6u;Mk(%-iT;aetz?{vk(S4U`THQTOr%GQx+V@p;ntZ}whwdggpY;0&6gLMum z%FuL)!5t2ta9EIM!^<76c6gV=CGZqqt#1jR7-I2u`dai04)4-@04;w`!WoPgp|NcQ zjm?k3(OcR6Gzi~<5U(n(fpF>W<=7VmSH-( zRvowfnI+|Lhx9|ox%`IltKz4la4gq)`be_Sm4=_>IFBD)Zo+`zwg@lLiqml+Kc!b* z9k-Kilsz?nRSzBI{FG;+2o9ywdkBB%RKM8{Q4Mo^`V7XDI~RC8So)t@>^_U+Y)|YobKapE$Hu4 z<@f^jT(-AC7x?&jpl_EssdgWEns2ZNOuEeH$wv=lf18@*FIDaD8z1s-^8EEIkgiGa zSGt$Rzr^rYn|lmo#XjCPAFe9i@wG|#z%-M}_LTd2IPtA$vOZ`u^-&+W@)#o- zPCdr~%%ohL;jn%16V6e0ZCdZIJyMn-D%7E>7n^AjR+78`-F6OTw1v)#sn6udyZQ zuPN%UDnQ_bwN;6&eZ<--%NC(HYXE6NG6P6&w>jBRml;5#Hx#A!*%nIoNr~7TD6wy2 zLcVPN>Jr0$&q?@8sZPrOg!Pwl#;wh=>OWdtJix|Q81AX&L4WaOboBU!^`EXn|I8iH?o{315ne_Id&_$T*NPFy_Ow?Kme$0GfZl{Ba=Z`*N>ajak58b-P z>XDr9lXOBqux(Sb({iu1XUT8vRpytKB$Su52M<4|oz>#DZAui+&GeIFpR};<{e5Fi z7J7K(&TX6y^i^>wPS;SOa&E2DHA~nOi+iYa&1x)DwV723_cie-(gk8I z7Pv?@8S{DFR9F()BxwISnknRh+!zMgcz1#M3IYYbKC2V*H#s^ky)n>4?o$0^@}idH ze7uu`E4<6+AbGt<-{?oDZ#s)>jImi7h+AJ7eS4Ul2NU|1om={rXztkj=k{go(|yV@ z6wH_uA47-@~hWt!Grlr#RR;(h|sDT=H!CMIx+8U*6#;Uu>8M~llrUWW##-;9!qvP^JhyQGC zb}~wQw9oF7*FTgTZgV<6Vc2U=WM{ggH)qvXHykDXHx%{P>H>ETOl%Ff<{{7iD)mA@ zyleuO7xbULn6??Uc-irW>U3?P!r4`^wvd~X6lan7OwvTE%zksF>7hFxWg3EUD5-KQ zCXXp{EHTWIvJGSJKGTfEnLB|za|JH+B}fnYt3uMLyM?$uV_;=XV4VI&ZY6B;+_v6D z>?gSMvEB=#hLGE72j8%co7u!o+vy@utWI{5T{HgT^4NWTt8(#gIyryWDl|i8pWnoI zc)7OBfB)ZE;}3ZfqnB!)^7vD3yM47zUX}5;B5V9{?a)-i_|w^|KmNq^|B><6v(il| z9cZGT>FnS-rD4aut0xTcZMdLyTu(aPY-U0wCSBlY`EmS-n@$A(>!y<@3vpn z@rf$LE5tCA0bXSMC&p(`yMT3q1zIPtr|dD;)xM^;r**CzH=5Y`_KvF!);AaV0IATe~|h=qcIEK8;=NEv+RgK~AG3PGhsLO!wGvX2-g9&FvezwK<)2&RNpk z+~GD3>@Hc?wRuyCUeIP`RkLQ=>1D{Vk@~%K5nL{n9zWJMss|bsFJZgPi)r)9S@w20 z;>#FddF-WKHI&FT|wPx$W9X;i* z;XGIQt0U!mt1(Pd*!-;~W9mXy@oIvPp6FjGFFgWjKMpOtm2)1Ki-ujADOzctAgvbB zPL{TkwDP5@b-ZPculh<`V_{*%j!|^fqSW{rb`VRI%nR)Rm2U=lv_AJz@=2Z^@@N5$ zS6}gZ6kp~IkYe_H^(4ECJiEx_%L?s}POMbgQ4O1zg^`^K?f3RCNcLBWpXyYn>n1nd zr&^~L@@ylI9-r^vJl3D3>`+xLBe!ylNw8C~=XAte6UfPYeRFG zV^y1~()0V%l%ogtJ+7Rn-3>jx+!v52Y(d6^1tBC21uyU?6kJTfMKj%YYjq ziuturM?Ke}lIBp@R>HI3Zmv;56! zse6y(6|J+i(qg#wm>n7ym}w|9fn;B`&;)W;#spF(K`4_Q=P@g=

D;yn^~x@lHeU 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 z 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%0A(`|tvJhY%%PECIlX3cllj;Pf3FyycUWt2#hy|b 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

T^F#JftR&h}Zg?6u8?B^O;A z8=2p7qu%UPJ8r7`D)rkHQ+whQ*2dZO@tltMgcc3N9LC>#IhsD0K_4Ioy6?7{{Qcx# z>Ugi@M_Sg#C$z@dUizylPnkT2$g`v-4|Ueb(?Gg+k>@aZj58_CXHY{MX&)r*9Qa$C zF27-YykJe-xHevZD7D86TI0r6BXNuh64x0Yjab>nHIw%Q>eE}8mZ!^^L-$P5D>sm~ zk9>#7_n^xc%KRqNCG;m9OW*K?2Dh1Jx5RVTm~JOA+D(-sgHS;{@7pCwZQ7?Fi?Tm&?w0^@T>H znY3oI@OQ;}GuOI;@SeDBtr6KaJKapLx5ca4;?-fYjb5@%vK1tt%rLbuzRt3_%*BTBt(y^~~vv=TeUm-{U%rbRj3f42q&Q^30_#^>b0{)A^+r>>RDu4ieK8^PS}F zryRYrWi(yRoXvg?om2Crj;>Kz@1v~VnNf6+D=Rgx?2PO-6JSF;Z;cJpIPWZo))kgQ3WiNq-z}z@Vc9ey;i%&oIod2n9GjG8%j~UXZ3tG%$iwQRqv(x}FE@^@ z)+U&nXvU6EwXLC3ohmfiGe{O!zV`&*joy;%9j315qW^+EpsuT?IlVC48;`Avhuf02bRC2ni+y1FgyYmc|J#M@iq{?53$+Xywn$oKWZ_jUd|69hvD znIX+NrW{PHS}C@Qy^eT9;`v4n{GMRlx@hvb**NG{Y%#poFmEemp_xojeWi_^b;f4R z>?xYctp8O8UdL=Z`DpK2(?7I}{=xiO6L+&nF*COuoSfQRNi?IbZc#|3HRwY*#95ukt_u#GZ*or-L z#gv|S&iS*jbncF)t(}dnVHEcq+3$0hD+fp`yHxYVq{ZAZw!f@#%Mdzsotcg%rzvO+ z(-+~Yq%?ZApYpWHn5Z60Gyej+96feUyuzqBT4A(mdME;8)>s4;-E8EsaibAB)ToW6 z6s%>`Td$E0Yn~9ezRoDGqq8Nkm&DE1IJdKaQAT==DWcd-vJ_Tf@E`!m-r)wC*Y;fc z>`$ZUzVdn0Aoov)IoX`#SdC_HOBc-i~;CN8H~L53Y}gTH@gj zsmR{eczavizgD_pTW`F5ZQQ@kd?#_c$+a%-TT@Xcy&L0gZBDVMK%-%LHwA&~<872_ z!>tygd@3Rwjby)f#@mv-oqvS#x0s67#l0ImGwV(BslCUvZjIs4w%UHLvri;XWuNF; zw9z-M_6yyw`FAsVyY~hE_xFYR(dW77U%j@cIJqoz)2g-7?%Im3m0gb!q3KdEf$e5* zeNMc3B<`mFh#fRbLA4aH5m%N?@#-mErj%YS9Cpb-6G+Xr#=Tu}A427&rIS3YDYoub z^PT(#DsYXdtk0ASq;&fi4(e@^HThkA^`h6$j;>)W8vca2fkWi$e4k`)G;aUDU_W(I z{cZ5l|L4}fB3_a`_nghMDtm|Zv`fkuYpL6)YHJ^NRZ?i(l5^()%6d%S>(BYdi~Q=2 z`eZpoIr1g3KkIc`Cv`V>u|0BIpSs=&ZB|#Hml+pRp3D#HKYdu5ai3KU=q3u?S}|CWGMNQPm~r>im4o)#=LZ?~$8D`~Co*h| zm(^2xy)lC{Quetf0 z>u~nODEb!PgRu#1*HvA9V?amRfiWhSdUS(X)A+*TM!&ABUI+a^I=d#d;+aKLh19c^ z%yLPFqUjSm8QCc?eC(2_hN%AfIVF=?lUYjba=o=)5q(-{>uhQsq91O>mWWP{qGtB{ zL7#+vJ~ue%83xBM4k#6=DYKZb9(4mHIHgkqB0a-McgKAll@-eA8HO8Cux@K>9#ypsj-5OQfzKWB_@7F*^NZONS={)>UV3 zBg?r`N?77nH*Soc64c5o84*r;5b@X$6oNFGZY7Ho?(^gqX>0Qk--(rVR2zj`{(4n~ zn`+_2NaUX~4NEQ!J;k&Q+Ak?XnC*NuiC1rlyW2H!SKFPR?H~%I%htuKqr>Ql@6E*@ zdwLZ84f~+9&hS2f_3@b9O0(l%Yj*tX)o}?-=Nln)Z0evfNVbQc;nnAtbFd(`Flt`!||EhL0lp&EU40 z{O$2&YiP?xGbr$uj1k4zKHXH^r^rFriHz?KRV?A4`tG>A-gJ=j^VA9ljqeSLfENaY zY`BN$h>Cj%Ii}ft@lY}r9i~&wP^z;h3ug}4G^zASIC)_!DJS^uB!Mmt`6i?7H)`yP z$LKd?pf$d%&B{QxFROP}FsPE*uo}%gx}M$(>tm3~4x?7`_-wO6WE9+EFud>v*u=31?)t1|wU`yloNUL5*uu1IY9u zKZ>B+cor=m6tUL8qzh1KPw?+PZ1~1AqDW`Aljt~(P-UQX87*x!BvzaEmNc_)S| z94-fYM2RW3&8&v&{c32IqQ*_eQ$l)-Ia!!>RvqmDtVvoan#!z&Z>_&ca+-}n;;pOi z-@c4?-of7B&K3CH>a4f^d0C-zcXJh#mq@|?gaC&x$ZMa|#2 z_I$Y)=V!2WIG~Smt8Gjq% z?`77+Kco$h!`lRbmG9Ps=kwvA&G8=6Uea*OrKYReIpMIa?U^L!K+viV zN^S|b=rCMRa&5ufvtkVT=dnJuMA57GZr7!nIdEsD$F-@Q($>i zh<*J3G=FERd|#f*?=-Eg@TdCMyYw0p#ryQ0{|)hjjM+o{dnD6k=AiOFkl9K4HkV#> zbFIfiKCnZlAj_@nVUqrIq@nFP!#;E>cP84S=u3Q;{DgX*bG0q;yf&kClWRTZa!=!V=AH+tm>Xru z(yJ4b)WO?&G=GD=1)>v~RICh<1@^8-atH$({rp>jpQ3kd6uq7AldpYSs#hQUg2_78 zT3LM72EnqLYP{)DcDBh8%Gnv>~Y@Sl~G1v;N;Op32Y&byu)nsyqQ-#uL=9 zvxv#-$7W9|lxMJN;cl zP~tow9i9fS*TSoL5-ZtxDW~v8<9{%A5+!!pGzd7(4Mfj6>2{be)IsUb`q%m*NQswA zy_vp?A?Hh)4_M}SqLw+_bJo*Ss+w-3bj&5~hS47HD8it_{bBusxIDsE5m;Lb4wTx! zt@!a$E@-U`n)Sv(s*bR{VS6!-D_)GRjsxTWO2)CGm)tlGvPrd@AhWL?O1547)z==_ zc7?YVI90TpGIl@gsf&JJ%+_bh`TrB2%4Y8!z>mYG7}o5@ZVEd)w#xraPfb$lg)zPi zZRFT1+PyCvd)G+%3k{1(=hclng2j+4d#sHtO?J~-@013OKP$+wC2sCv{#Mr0 z$!2&}!5wva{t;LlUdWxgP27KSYk6udyU4FZtW(@y5RySbn^r!R_z+<55j z$h-~a_CuTe=IoIg*2D|!cPca2Ms#@408=j126ESrGH#~41C;mw!uZ|_zuk*j+qOi} zJU6~|1ni$7z+&Q0|&rZACG9by?e1Tbd?fCgzd z{gkL6_^cTfI+2AqwLEJQs<8d$+|FOdQ%G->BS#^UquOHa9D1B~WzV<1iAnTj_qj%D zI8g~N({O{s7-afuk5${v<&`$?nPjQPy|&pIP;FgC$c;^81rq_R@;j}O8&~XltDC!Z4sGP(FV z_U$*Y2fmIy?lt_ojy>-UnZ5wGfY;;pA2VS$u=l@_JU6iyzL|fA*h62(KHsLv^F7D+ zbV|HV{LJ{Ex142 zzr$p+=OVjJDea~*(zTj&t@H?&_+SSX439dv=`e9R@Z$J`^4FP@5o<{&W^cVqmMtt| zPWi#y7T*R6CNm+Ncl5+#Wy81alulDEf9)ZPRh;(Bj&rWHu)xLw)dR$$SK8ZK=oL%2Tdz%FxcXwQgf zBz?x24{fM)F&#+zIKg8BG31Y&sGQw^-904Y!I6{gE&kFDds@kNd*DTu9^Vo6Tusfi z(YAh@87|iO#?qFgv4od=&rGqRKzW?gxidxhWB`+syh~>VGE>zcWM+pcXrmcgd)UXl zb;-em=`Ah#&~nc$vfv{2>gyQF8Jwl99*d&8`98_G zW_JXpwzbU@nXIR5&0e}8dBpCVc%EiVC7>Sv+COIwM$C zaIMhzy@EXiP_Niyb#BO+rt7c$Zn|WZJ=~piFsYI*vWeEm&4+2@>a%HdnY&fbpbz?k z$%RsN;)_1mg7@8_L=7ZgLVd8)lwftkg;unyXL~)C&9j-6Szxji0zHTkZ0EKu*Us(Q z@7s+=VP6nV!anna9$jrM^x$&(>dijN&Qj}wMMw0Rt8|o4y@?u3+K;=YM(Vt}3MaE2 z3`LyN9N4nth>HuJvS0j~ls>z(bxWQT#6q@4VIc2RH=yDBq{fR9!DW)b`7$(T)C7E8_BtW@f}Qh;D0mKz6&0D_w!4(j)ywF zl|S5ffNy1<{7(z)BG(nXVqjB!XF=T)p#$*L*}`0SX%yY%_zV3gBSA0WiK%L5cpsrn z&Yt7ebK~|nZcN~1Sr>F>a+YOhFdY~^Ko+qiN1um>IWLQ%s~iuNaXP=cMEm43?vXZQ zBG}6xsUgu`u$tA%a8bU-WYrq>JkE%)M*L<&@E8(4(8Y!ssZR_k!RTHD567_3}yp{6rr2O@6 zeF^1k%uK)TcurfIHBHMucDTLIgVa)&q%-6}!gK;IJUW%XNlH#6tsRlP{R3s;-)K=S z-@UZ`eQn71E1vB zrWEHN>wHDOQhqyi+)5p1)R%+gepUVPkQ&o@a555g#>|*+N+kE=A1iUYd-n9dD;7~d zUHxg!;h(ttkJsOKQbz;l;D?yhBd)*etv|WIxGfmp^@i%D1#{W1H1*bL$(8)w&uCLi z&n!T3PccQwmgXHM++3(vpz$SZE2q7ip6Pp>Hq3ct6n$v&HdH<9b)GSJ_2>b+#+xdE*qGG216M}TdyXQY{`q0=MU}^aw7;{vIrDs3Z@oV6 z;>>)zePR`huCHtMIkWtes@ff5?{4QHfP?nU{!76Wy20nNPdX-r)T_fx%)Sk?cbZ+} zRy~^`zPzp9yFTt)cf>GXow(IMz0_@$266c3?WDqx*8rS*L z8(X`5)QqmQh1e|C*M8%AmXCv+CnBSh$YqsR;ykk#nru%{uj_FWRPUeaC9>NO-Ow`I zoDuDnFWbDSABIyY0H?eNLPQ7>U zCbHa4{?+8aU-|3XF8@P+?WTC1E)~gQwYMk|Pj0=%!Z>bWWiJ2vxZ^YjCI=jES4^35 zA#a+AW*|#r#2p~+o3vvRzI6|gqxbXuViO+wqleuRL}=%1j^`OE?^0Sl9>(^}w)YWG zXZAeayY_&LNXWI4CbL{11B%DHWMC>Ej3r;oOTeI&+M?dS`W?*oTMhn?ZQ= zDwz%xW!@KhSs(Wi-xNhMzx6r9zZ(b}BkcDIIAXa@?g&XV)2iK^iBygqCXs7=ZQK0z zOpgVnOTik_K1%Z4%pI?>H`mJd0`z7tafgX}(d2rwYF^^4(0&fD$c4B~RmZbkc{1id z7o65jzQd#~_4J-GM&{{ERaGWequ4=Gz1?=QVI_)7^JqM4h7grFNb41#{2(6n*z0tinn%zwJGc} zU$qIYBPo-c5||}+<*REcBsN8KJKb?JcjXShjrVp<-Zy$_E+e$n-H}^hJ-gP)kT@TB z)2Rumk?HlkY|6d9cEC6uY)0Oaio26XJd=0vQU%X!EMU<^G?GUlt`Bq^gi z;C&xv@=jrlx}zf(xh6@w_tKj~WGbGcXRZ3bc4P^aga(A@CB1+rWpx^BvZnz`w6p<&}hq(->svpO=CA0n1(bH-Ha;A9VO* z-~+VJm;VLf6YRUHRGyw4yYo5r-MGTP2NNC5aOM9QZBbpmzWLyz1KbIoOXA~A`kB!M z;KS4H`)F03-Vx^CPb+*a*uQ&LSbGTnE?MDEC_m+mQl9WbVEK z_fdE{9p&HkDExeIGwnIX@i!mr-?ymv4zPcxqVPrF2N|zFbLlSy`*$QN{z~wD@N%4s zze)N3)V^O(@gD~F6X(a{9>qW3zPC^DPk`0Gr@Q=9sms4dPVuLL{kz?SyTJO8&B)uu zVE;}q#a|6Rn*RTD6F)Qhd$4~mm*VdN_fubki~lOvzqd;9{{{B%Y!aT2Ec*Mo!ku7$ zFIjjO*uMuz_$sh}ua5AW!Piiq^n>Q(hrowodv`_nZebd)_q{0nx4^65-}m>=6z}e8 zD*lDY@^$1Vi7D@N@ST9&jDgDA2wqKDUC4p(DA>PiLHXYXhMlDUKBe^C_Sq=K>pi^w z%ue`s;9C#avm4>#$?Tt-5MB&Efi%8-YrvleOFydqE#Obn1|L5J_RpCs|Et0Nxo6>z zg8ehN!jFLcGo`}60jn%O{xfO2WY6Qd;A_Bs{7(np4)*eQHuy3yuWdE_odZ4$zdrpS z_z>93<6iJ9!O}r$&#S=xnLzRLHn2L>x9=n1e$t=p(%%Pe4)Q+?ev1D13m5+r@FQSf ze+I^G3F40fzcPqF4cret$>l#2ydX%wL6|b7lf`d8_)hrq_2~yH4+Z!ta76wWyYz1W zXNT>bIkoR&;KRsP*2RAw?C&}${)ga0%o(ohoBDnS?gz6B8XO~w{?3ikF9r8g-YG7A zEqFEQQ3)pfdEhMA_s1}J8u*1S{uSWE47P9oYr%)W^IiNq!2RIU9KIc#10Nf4!6aJ~Z@G~`{^McP*(=(NT zsc0Dl0yFTpdS+rVuB{%7#50lpJFmf-2pz2IvD z{CV)<1kZ@R41Rlpr$>5suJoJzOpm?={(^_J=X>C<1^7o`oyptJjOYpQ_dF#1FTqa* z_$hE>kbVk+qvuxaXGSywd?3Iv_fP@n!HkgZP(%R|oM2z#j|X;2l2Onk4?&(9=!*=Fu=Ehmjw8u;3tCocYu!x;_m|gEQr4k{G1^E3t*!>48t>` z2f=?C#D4=kPs+u`9|r69Fg*SNcrN>hbTv=LhvoLs8`e zJPWKnfc;F5=77fn{Cx0ufKLFg4e&|eLVz2<7X^3`xG&(Z8N4@$KNEa;fLDX}1?ks< zuL8o4puEq5yS-D9oxlU&#K{Q$8u+>({#)RO0{ne&RvTdRnGrn>eqVt9 z6TCgZzXhKY)SrR3D+4?O+=u_hmv;=fL7Ox4nGro7d?<+jbMTvk{PV!W0X`l4!yx?< za9>c~O0a%2%6_IttHJjL@g3mH0^9@s#~}R{@SI@(upQhO-~n)NfG-A*1^80%4FTQ< ze&XexpQ+I+z|rLud=)qw;OoJS0oK^}2KbHO{s6xXd?3K@1|L39Dc^q+of;*I!~{=` zGGR3FQ=(hR??2C*GCR6Az?vqH1o(MVj*gxTu;OPXvSjy7r={>qQuy2yzBGkjmBMdH z;SZ+p-6{M?3ja8TpGx65iELZ`|00E#r|`xUuFMUae|IYWr73)M3jbXSe;|clE60)h zsJ}m+ioZXFzn;QBN#W-tbIJ1if)rku!e^!M`V_t>g)d3rm!|MFDg1^Mz9ofkP2syz z_@Na3Z3@py=Duz3i&D5bh1*m3+!QXR@L#3y^(p+;6#ifee=>z1PT}vT@RKP#Lylhe zk$k);g%_pprW77Y;mcF_U<$u0h3`t?Z=~>(Dg2uhHjdAL|KsHd4e*K-UYEiHDZDp@ zU!KBmO5u;D@TXJw>nZ%36h2l5H37d1Q+QcvQg|qZUzWmePT}{b@a-x5g%tj73Qv2H z=iaUd$EWb36mCu7?J0a|3SXJR??~Z~rSLaW_{S+cMF%hLqy9cQgUB&GwYGU!Z(Bc`xV8{ zC&B(*h{6wp{d)_Af1Aob>*Q+wPX_z<1}gpPRQ&lVJO=jf%~SeUgZ+Eygx{A+|H%~o zP6|Jn!c*o|^LJbdF9-W~%Bj9>VE^7X;k~K!uSwyzr||tL{A3Cre@Zn!ttmX3!Z)Sx z9Vz_n6n-j&pMPp~ee+YeC55-8@MsEOnZj>M;eQ1C_r<9HzL|=DJcW-st(w0VrEqf! zcc*Y6g|AHESEumXQ~0AP{6(;Tw}|*R7eyS4(l0M)Ab#AwGehy6VE?`W;fuijqxAd1 z{#^iy|GQND2U7TpDf}4NKdZ0&&zbK_xBB=`!TvdV#h(H8&$$ctgZ*>m!dHX+GvC7R z1^bWq{X`0XDTTkA!aoK3=bTmEu`i~+S1^YuOL!4DI$+N%g?okFNA>MU;XU9dF0Z72 z6WBk?s{H>9_Rob1eo&%UUKilOW`l1@OM-A zzl2|JpY>3A$1Ozu!1og@yaeo@mk{m&`;YkFox-n3;Tux;y(xTm3Lj44r&IV(7x~)l z_%@{QYOuezFMf+)e`jC#4Z?4>XZ*sS0sA}g!aoB0JKw^`EGGVK_MY?erXb&7e|K1T zE!f}1Rr)Pp|55)G!2WKm;-g)IJ0?m4qa!1QfpT$lWYIu0kRKk-4Hin}@zMRcko%;X;%z?H?Hc70dY@!-ZUNXMTXcz-U)arR6Hc<#rXyx$^$8LT+?q zpin1%l57LR`BI58%Y|_&Rneuw$Y5@Fp;XH6D&+PS%R{;G!r1Ws+`w=lKQb{E<#KDc z^tASMZS2YA7A;x1V)^pPv*h7rc(^cVnv)yY5fye9%ak-)BFr>(=XjwIm5RGY^21bL zDl13M1dff5jupnsu1jpXi5+Fq(`P#iJkL(PT8rZZO6RyNV@bBj$c9!JKAZ!&uCg2C7o!*&j`2a#$qYw#>0xp=y+}$(mC89l ze&EuHBEuh*28IfQ6U+>;yCXkvNoi5BG@f5{MkU7ar35x^g>73fz7bSpC`Jt>zhiv|k=qk{!MFlG){SGTmOap{ss;%FLIt!t2hsxp^0EhBNQfDa=U zCGJwZPa{5V>Fa6c`@BlD2%{Tg}*dg%T}CGr%_d%T)#yqzQ(5LnM5a$ zyk|@oN>r&(jsh`Cq5=VO(WLYewm+1wA%vI-!H9+_tmrqLLEpIOk-~U!V6xF_YF@S+ zK3JDZV^VoTh5TS)yw2c^7X}LGuk>g)HJ`CWGi88PBZS2m`DmNhq52Q68-ES-u@YfNP%h-GJD1d%Kaj2F=;s1IxVWt>vAZATfcPv?X2Kp%#v|{Pf>Y$~KXRJ)6TH3fg%{@U) zHQljtX=5GfG>iWv-O|*!V$v*wqa%fC)|RYXxvZv5E9s2d$z&}KYwyY!tr?J}rgTwD z8=DaLs_r2uEgA$Zuj#R-Gg6a>R4Z1d%UaS{lW|E?O~xg3Vv30+&8b!|ZCp~z{gUOi zsm@>|cMXs3V8!2A9G1mZOl#N1rHwV5E|r|Pe2H||%iG+X63(TKE0$55%WLQRILj%s zwYKIJD^qgpAiUY6Y&NB#YZPM2L^So?_JAqJ_Runu62p;LRvY~_C79l9 z#e7qU$-B(tU1stkJA^Mcd6%2=5o$tEW%_GUE;o6Xo06BCGMAfN*lJ2+bJ>)pOm>tC zH@VI*xtOgAF?r80Y0yFnG3BfQ zl_oDDu5go!C05@}-jyaV(oRSdD~ll}UsIz=+{Dsl0!=YZji#KYMpHx+Q`W?pqMDp+ zIpJzFB{OYI5+`3y*qod>L35JkM9oT>W}Aw(lGkL#t;xz;lNGooD`ibq@S3dTHCb_M zVmVQED@;vR`lMG)pk>JlU6YkkCa#UM?X%+7WaY2PiW?KvB(b8_WMxf?S!G&TY_g(? zrDy|fnN|`p0!*NlJgI%D#inedX@`K6j?uyWgzw3Z7xQ?tV1{Bw#B0zw z!=s~@;A5;L^Bw53!D4j|pTIWDdpU6rv2QKV8^a_Yv{3a_XSSswn1%=9^wsAY<9mL5 zJik9_Q^2UYYUczFp;YtLEVqxtO_84%RtHr|QiVC!InF;;DvzqcLD}j`x>T+})3tQU z7z1niT7F?KZH{{@+}hpAOGYL$r1^3=KQQEy66hq>f+DFQITI75SRO$lZnAJ8*y0k?FB~SrSzv>-q6r zjSpwmj}0_mV;-&8sK(--Q-g*I#uPSYjJ08C;k$nNUUa68ao2R zMfMH||9HMw>8k2RSr5O{uvJaK+qTOT1J_i&d9v`6%)friussq%ZOA7lng)5WarZOH=H{&XCehQYyZQ*uC zTA?Ej40W31Q-xrN@kfbwwwKE)1!b!K&JVVynXC zj%AZda;NJ`h2ffIZfsbNIxpQ`+Xbgf^=f0y#fOxRku+4tBomgVq8aSE;hfz`odcu0 z$5_=_n`B$?#jIN_b<&bm4U#%{^Un)WAe%mQ{Yn!@US+bV-v)+?!;*@sdK7UaOjvh) zDzkdQt)hq{GhPceH8_wT8>4g6SZ>UbvId7_lCnLO6h`R$0ExBTC|J4H+4-mHPInM< z+bWn;I+bG23*C76;s*;mCg8!G^d$pi0}Y4vIE?8ccIzf^CJW6lQ?a_>;s}H6l%VaK z5}w&X*F$CuQlq!4fDc^$-F>?yZ+7uZ)-j_(Z1m1Y`|)k#W!DB{*o$BGVk?UC(Rp>Rpgo(z&2`;UGp1jvvq0R8Fgr%y*qVP)hQtdn+Sm zGvYC?9DvwS@cRs#K$$8fJB?=!gad0P8Ms{<)WV4RcyA$piP;Je0<_~lILL{G6)-GK zof719I7z(UhZwb&?m}#OSu^oZ;a5+}d=3 zvX+HS_Tf?KEStls61!j0rH;h1P4&TmpQs#RliAdeO5$gGI?f(xRoiGZn+BSd#moUM zoB3T*z!h<;Uyd34RR7usOJSF_Kn?AC%T zX7@HeA^lg0ue(bbW1Ck~W|~b&CyFO+4+R4g9(4L~^8#yf+XMP!HYv=lU#7C!eTY(2 zDyWoMZ-!5xw~wGWvt*zJ#uL%1U#$yuJKJaAud=#7ds?SPs&{Yo8sm0oiH%b)jq6(9 zD^@)gFh{t2k?f+lxl`>-O8hL|%q-`*J5s&Ls#xh5GL-L=?wG)`tZZP?!Cae?u%(0T z?js#)q`ppSYe}YsFBGldZkTU7Q`~jFuZEC1olR){;UdCrwtYF_PBJtFoFG_rr=_k+ z6M1P@L|6iRqS!BHM;Nr&_OcunUd33e)M?JDnlurrYO2f%Y{B~X=Bl+|Me9{IrbpPz zei2M3x4I^^!Vzc}JwG-9r;1CsviVqWaaDyqTodjL(ZtNCQ(;nQ9Tq+JT9%C;)UsVK zr51gpRYt&M+*eXmTJkJKc?QzSBqW7>xD?n%S7w7uEV(L@=2}B1<-JgRXHtT=Abp%{VcEOS+gJ~Ei{`;t9s1J5Y(-ip$S}_7R!weE!vxh zC7Dj4Efi|Z`jIx2u5{66cFK!aXVW0Q{32u+RpoXc?8hSD*Yt+D$d+2;OxHYX!e{B` znu2}Lrb|zx*j@Ci!)Y)*d?K3ZHf)I0$S%Bdx^S{n8nRU8ma~m!CD5oODJVP1Wp{+h za-uImv|EaJ#}9Y$r|<)5dK_uiXeQEQ4>PCmZW4u$Wuo(4_<+LS#5=>F(=N?KJo;nO zz0A>r3LnozZ*=&B!n_pu6Qboz^l2CVP2q`5^g|auJ!9*6E>!g&51qCr6U`Idn=$Vq zpSCX(wSZ^xd_t$_`?uZmuliJlaFc_x}d+h_7zgZe=E=ZKR31X1#z1fBL*nP{cxD>CMtXwwd4 z%)8LkUzZTBcI;F7xAV>+rMo;6T`3APuMwqvZxp3{?-9KsW8OVB?UnE&d}Stj7&`M7 z-U%dpRVMnmD11JbMAnk9x<{c(_bV6ww2MD>nvH(}RPm=mXTF2y)1lL@%|xxj z{97mdD)@sM{-8>KK;Z{7(RHHK_bwOz0T=%qU5_olyp}>RsXe6)&F{hQ|}?s*HFL1_du2IeyGwttnk-n zq8~W=IP~VNL-bv|gUR9BMVUvR6lEUW z1JykGE>!$I3Kf69Q8@Ep+6?HMGtse7#lHZm`1uMaUhnQ!e5;G^a`ERVoEKGYht7OA z&oc=h%0$D$^ygmTw`QVOh`uco{Vi1GzX7W9|3Tqz&qTM1G9Gt}GGD$VdJFtQ4Zl#O zKWZl7@5n@d;pj?7+eOL04XX4PL6v@&!kPD%L1(@P{UnTjxKn>ZxqddYFv&LeJ}Gul<`<53cp*RYX1dLwf|y;^Fq~<==&KjQTX_{C@&7ZTa@}A z5T*WqgR1^-I{JNuQ~ytd-xo!{5T^d6cbGc-A5fM1W2nkK>baD6EBzz- zp-gn5=!Y}WVo?^awNSNho1=RFujwD&gDcXNUhz z6#m{O3V(VhpZe(o(5cA(M->jgdY|FUkMK@OVfg;CD13iI6uy4}6~DiOir@LXFHZfj zOqBlkOGkH#Qs1~J_3eYIzE?PUwZf_I2H}tLNU1ROy-{NtJEuU+^xE?n;~oB1)`;VTLs9~MPFd`uL6J_(gw^>3oLWTNjY z{GWM8p(yER9%t)02C8~afKIz36Ri^c7v_;D?cXK(iA*#m`pHamjp&`3=*^<^`$wQ! z&-MN=t>^cMUZ07+AWHgQh<*w=6TOQ!aq}LnnIGr9+)%ZDt|;waB6>IaQ1sQAs9lu# zz7;BdbE33Q?*UW$E>%43dnHu;^(v^^@jiur8a_nt$wdDuikyAj(H}!+-od*^MJe}p zqLe$G_g|^p=R#HPpF<^|^MvosM2({0R;cRhf~r2f$4lY;jt+^!_mxnkI|x;}wB|7 z_pzDq<%cf(FLOLw_KF=ZgKcZsF6#k+WQfO!^hV|;p5*$;p1^p_;?a3zJKFrhW8$c zuUSy>^(Vscb%H2-%@c*MrK0e)N)*1@9o^vQ091Swq2gm4s(!!B(bqZpM(DJ!GOnWk zmWlq^g?|;Q{0~Ew|EG$7kahJ%(66CSMd|lOQTky6bmk|bXsamm?m|)K+W=I0TkluW zensz968!>H|)1YeSLa5q#w!*Ok)`|W*dQFsdV2>#4z$--$ zv(FLzB=(Ky+p#xAU!945E&3_s@g(S7=o9G7J9+<+F!T3h;ZH@;i-o^UJ)-2_Buf7C zMUmGXqO|KusMeQ*!Z&21*NI-weo7QRKce`%(4)eXe~<9ptiQsP|07Y#n|`uw=X0TI z=R&C3bry8yrx_RF@8CBO{Vwa9DD&byqFU!1{gEj16#m&LdaE$~ z`XOP)?RH`M^&wICIxI^6{$BB)V;-Dp(;ov>dcEgI>6=AKw^iZyvz`l6?k-`{jR=$O zI#JTSQ{kUyT!rEDzZ_kEnjOb;pc+TLXGif9P>thd!nEUhQReZ#y7=!Yo_0Rw;(ssv zukhPII`}vSYWNj~kENpUaV}Kz<3gzF+pTc)z{{c11Fsal9QhPwe!X6l`Sm8K^uW7C zZ^geQioAYO^!uz!qS)78h0go}@52@TAbMB$i`e@P&zcW@06hy;{E5O}ilWmUUhU|G z3jZ?uMThqae7m6p})56qu+>4<<#2$jG zou>#tiXIaFY7|{8{3G;&=wsL$3jen#`deYry-}2UZ&5h)zF(MnKPpPSUlOI>heaQ! zeyFKmnEH=B9ZLR2QPOP^{V{$Q=*+L-R}}t9Cc0YmYVOC}CN3RlQUcN>YJ@E$7x1oPT4`!kdi=q#|?C2w+@bS3l z9jteYp!Clvj-Dk-{5DbepAaSgD_r>NM1Puz-s<9S6=lBMCAt^66s2Fj1(hBAec^lA zuPlaA?tD?oZ4zaFxI**^>`>94q1T}^A7Vc&jGPaOBL8Eew<0f!|9TX?O8Ci4^jgvX z#NQ(d9}g)WIsA8r|D=&{>U)7G?R_zH<~O2*;(MwI${M8A(7aq)MGGA^GJrC+}#N;~yqKnkBFO87~ll*bcKMy^^!8J~@! z$khd+$WPVy;}4$=y}m!;r|l754{4F ze*B#<`ti8sQ1s*RP?dX{F#2(^DEf`Z>5P7C5x#->BZ_`3h|=GqqUgs1(3wAA-U!3* z$AteiitZ9-ygn!VsVMrAFyr+TQSv{faO$0L2AF#1LWNIqn1}6*-h2sEdUH(SzecZ$ z{)YJpm0Z0+__yp^9Da}R@6b=8PhtOwBA361N^cys!sa^$I_X7)OqfHdLD8vGqKg&&BYvAln0zl4ehfdd z!><*7oPHDiF~8ZQ@M%+`_llDLR?(xTM0bdi|6WHQfzJF%6n#gSA2RxhDCvK$@SjG} zQ^KU5b|(0VC^{M{e1h=Lc%Q52lTkEZ;ncTGl>9GI_Uz0t}@Zzpl1|L z{wGDr|0_{`;M1BBuWBtCTi4Ju^lyNr~w0_ zf`TSw1p=bpPfcV@818A8ez3+d>Q%KxY1j2BJ2 z(?x&mICCuBEc#!p4@J{|mkX)CUf46_d|SwVZKLqqH0O3Ot5?X`DmpvlJT3a5kn^$- zKYLZ_;gIvbr9T$U4^kaE)cEI-p!~BhD89pl?CT~A8BepobRK5T7tMHD3d&!bL?0Y- zE)e4X*DC#CetSj8c>RHp`R&Kb{}uZIP~+hlQ0={}blU3_(%wPCD1R^eFCq1h5>o#d zQ1u6jhW}8TKU3+*w*X8(B;+g+jeM(w{9xBwq2vN}&UuUQ6P_yx;r~k^^Y9}=+Svwb z9)1;+oNs`V^QbdPN6x;&+>kR^co_X?>Dj`=L(aLDUT5j+Ed3KpKV<2hmVVvRdxZQb z?xAgpWa-N-y}{Bywe-W5e$LXrxAccX^a_=LJQP1% z$Ugn6Li9V{Vv)tuEtXlVws@|^)fQVUuD5ud#hWbN0%kev!$o6BPx;A@f0#ka^?+6|kQFXmiccoXXb;YNPL2Gn?bNpuF|QZ(|tC;9-^v7+hEv~utg z_FqE!GanSc(}V{S&y-HNG9l&03GZiL2Fgz7fwI$;O3x2D-xCs7eh8)?7jkYFO;L@XQJW%knj_Ji^=9cDMY`Qh46U|lzx8)rQe63 zcB+NQF+oWEY05{Am7wZh0IL4Cl+HT#b>Rg(R}g+Z+LdgNTa){32`Gk;i4MNIYB&1v`sB(7*`?6kCdQYAQ2yf?HNcc0y`MdJ_hn$Z^ zzsUPh{IxTW3R#bzCB!e!5u*1BFsoOZvsy^IYlXCXg^+fy0@dyJgVFX3hQ0jPc+1*)GHD7`4;tP<|v zTtrAeKO}sN^KF|S84Zoy^FWQqV=b;!`j6;W;q9!)h3q$P7qZ`cNXY(jJE(Jvr$w{B zd_~Cqa+i?x{9lD_?0?39v~xVDc8V;nQabH?M@T#07t+ohLfUy)NIN?~weyT<+WC!; zc3v0K&K@D{>=oia$BYFxaQ-Ny-zqImx46XOB|^%#S-i&LkA&FuZsE6(!{QE$J1zdk z;u{t_Exu>*UltFnfe-RUgtYe+;Q;#2;)$Tg9mN?YeM49-$6HyfNmTaXZRj1gzp)k_zoAscZ3kWW0eozIilfP zZ}Zm+wGITu_otxvZUH6l%R>168C1Q$2;uv_5WfFZK70=!51tZo27y^&?o)_9HRQ|` z9pU^)NWE_esdujOsdo*icE1Cv-P@H;yN?QK_gPTw{zgdsT|(;rN%_>zo&ZgIhYQI+ zO^E&_mYyU;zZsUEE2RD+Q1!np985e{`X~G*q!2z22pQiygp_|8)cAc(^iLe;52Ber z-x4x^z9+n&=eiS(K6#+@IR(r(jdih*OOEwI=Eqi0dbfcp_XDM)_q{^&-T_MQXN1V} zk`Ot5r+no8K#09_Cy|c+$Ahx>Fwxk%Oh~;^Lh6lEKJ}VFwR=9OcE71~+Wmo$c7F+~ z-TQ^q-z=p54&_t-ucB!$b29W$_DjNHA?Ik}ne;!XxNw$e_8+5!{7~;S;pwaog^c5K zg~cIfwXh`QTr6Z<-3m&++d;{9uhNn4Ng?w6pOE$1AB4Z8lKLZs1u}X*kTp|1$K-E7_Nc|Qe^<&DX{w=~+IJXf}{te}0kN1U- zI8NqN(vh#P5P8alW#|uPGGl9ZLTN z{$SJJ7FLFwy+Y1wGNyr5Aty&TBINWIjtn^k!cp{#usYA6zKIbKZZhjPD2Ncmep$@^1K^1cU3uCy5-a-9ig z<^8yX&k$n2`9kcsR7m+&Q1-e) zh(1>f(dQ;1`rHD_UU!4C%LAb7@(1M~!Mz6Mj|({;3C9x%&LKUIcmXQ?VBv(2Gf?SA zvhNU$T^0)`hMbi`^nO%`zRwD=^O3dSq>yv05c?GhCvz?)#BNnW^d2Wfk7YvYuLNbU zi$r6u%S2KjxKjV3U zkp8<;2;ZLzIbVK2Nd4amsdwO9ka}MeB1bzEUvjE37v~W1lIaw{WjQH1@er zh+QueV%J+hJqNf=H0?ep`cICt#nSJK-sLzSTRLYR^qY=z1gP>Og~(B(^cUFQ*z|7- zvEvOw?0CCPe^|JiI0MQbUl7gtcX}O&-KGf9lP@oG^}Gbsx&8M=b8dg15PLkL^k4IP z6QZgAk`O=oz0zOg+*x!x>rWy6bijNNy~9HE&J$waV}Y;O(e?YZ= zBB=IDLA5_c2)}0G)R1#2m~}Mv5j_n(gwsRLTf(!6V@t^YD(9e}?$Mks`aag3LgcL! zBL5iWBli^1Ut@l==?iUotLP~ACT#lELh4^{^Y0doJ+=vt!Ec4fGQSG%b)0{J88br8 zAxlBzA1Le}a%Ko;hMYzr{@f}&hjSd^Ue;M))^R+?7hM~29uu8U+z>sBb%pRl=DB60 zhwv{@=RJp6x{qj{8x>i4wCE`zXOeJs$T>&&F89op{|e_P!al6GmHs!*--JAGy+ep! zZc{$}^``K6`b~HO<8V3obFjA%eU2C6&*h-{aTKV2oU3&DaitJDTn5T+R|@HeYlYbL z2IbQq_Xt@(?^HVLw?B!V$GM~E2zs7t_#Xv|{|TU;t5*o;hMdtt^qeL{&pE=s5{JO7 z0@it=(K9BxFY9beUnfNGXN22W&kE819g7F7AVz$X{Uxa9^@U*8*XdW$@GA#hy+K!R zrAu$2^afqMh3I{q5WR0yK6>9RWc)lXr2I$9NB;vFK*r6Hpw{&TLe}%A3R&NmC?7wV zCYpZcJ38ETJ)fC&?QxNib$m?N#{4B@eg9LT`WICHz9gFQ*ddznctE4krxz%Fjsd05 zDMI8MEo3~-1T`Kn5Y2epC}cct5i%a%Qa?V+Lae`2MKXE)jjuzSLHx15knuG_$oLv3#4n}`B zvQA_^RXY86sSrQ7OIR0j9u`t>hmd+Z!K_03Lp0_8CK^B5YiVaC>C`U~V&6#?n?Tw5 zS|Q`;79r#4K_T&Jix7Pu7oz`8Pc?A@p3gb4FfHUfDx@Et5z@aegLpxRxg^hF`3MM!&BgIWDKUl3CN2SV!qSozd{Ry2O` zn&`zL=Uw49Le4*h=zG|C61xk)FpyZgMbo8GkME^!1 z@~i`;Pn!^aR|(;>LHWpYuW01iEE+rQ5RIK)6k?~}3$fE%LhSSpFk=b+c)n@>NKozf z0o8tgA$$gb;!`4oPqpwJp06q&J2#0gqF;r`)gnZ$nDUY97Et>A6cqnQl#ZQW5Te%~ zK-u{%A@%<*r2dD>r~cR0K%-YbP|CdO>|8ITeuEG@UnGQ2D=0f}042xw zK*{kVrK9J=p!jbSQvWF-^`2Kg?Y}O>4sR(PJN!e49YPm?*dYSSj(tR9hm%3IGXzvS zBa~15nL_kk0xC{43Tf|rA?;nPeA;^qRQ+c_)&D=`Q*N*FS8z^yp~1nzhLAH=*vL7r zr8fwV3^_Lo&*grBuqos`W$`sIYXI}55Iemq97uc+B8PJkF6;` zh#qyI^r#og?n3IXRz7-M4XXb2pz8lv>C}HnNd4D9)&HZA`kg}RzpH%er>`~jvq059 z5>)+uLh6qK6<@{+sXtA)k^MQS`YS}ke~pm*8-@3Aj}??$4};?Syv=_T%oxZx7OoCC z2T&*Dc-9ZX!{}e($?O}2EAc}i&n+hjS23>%`|{jccwWe96*hA&BgFojQg>u+6O9;P+5dMdQ;`=qx#QVNBy~w7I7EOB-ZTi_l>d&_M zYlW=0uMqx-eT4GUxt}TeJIs^9XOKhK%DM)Wya%iUPbQv%lKUu7a-RfB?ouIg*MX9| zUP!wugvh;G`N(~VXym@areAH-e=D#9D?n7HadK@F9 zy%Us=J|l#zZ>A~z6!ssYS=U@D`qVUMqiEJQj|f@!yrXpN^PUhs9|_@`b{YBb>j}y} zxkA#9vgxOYMz4C&*kOg}(|FD+dN=n7MGxj4rD*njzZ5-$@nz}fMW4=ixAeQB&tP9` z>Ekbl9?E@EQ1#CezRh`)a4q*xl>am0rRY28N6{}h&QFEu^qbQ0pB=(0S&s|99&+{w zv3Gh5{DkveA^p(@%o@fzQFtcnV&Pe=2ZY6G&MZ)JG>I-@y(Jod{kHHq&buw%Y4IV8 zPgs1};$MY4e+&H&h&(w$Lrgz!&!>%A5zwRxh z{Bc6+_XSmNv=F5a-?&bJmkj zKb|hUo%1B&O{}+sKju7B_!HKFpq?`}i{8lR&4fQ?KPLP>elBD@KP2oIa$W-6aSX~% ze^)wo>TxBAosJSR{)Pz|pQFL7O4b8H?I(ojvqXp<4WR6>UNm;PLm1{fM~Gfe3Mu!T zkb19xD*w7@?A>Y8-?Qnt-z1%WDgOQIQnABbMZy}fpoo+0w?*?V>2SC~TNu^`&-wUyK=v(kX-z*_^iU_e&9w<8*z}{nbY}l6{B} zIZhVhw`U3AUk>W||0L0)_`U=o<>m@0w@gU6CQ#+RDTM#egtWg|`PHl&h17diNWI?) zsrNdldLM$aTNfz1!)kzzbo(uFk?OICrh7b>0y>Gwe%!V@|_JzzLiR+U)zNA>kov?clUx>qlt$?^xY;z z&nJ~n|Gpz+yyaXAGTu%WG7pXgwa=d>`VsakqUoO&A@yTI__Zq^KG%!JPkvz2e`3?O ziDukBWz$~}QvWwL|9#Q;(E;BEkHHUwW9WY&emMlp_$K$?gzplEl>Un2Oc9PH4k?{| z@lqlC^oxY;A?I7dZ-ty2g;#}~yM=$|-nWo*t(S$w`}e`D8s@d@j6Fwzvgce-_FO5% zo|l1=^GYFlUn@k98bEvf?c4xroNQD6 zz3iui@P9>!U;bW5J8y!D*FCO>9+&2Xg_JuL%=k9*km&K;Keg$%DE(HRR|u~QIopJc zgV&TlfqkTC;@8_k;@3yQ`>Fg`8(azldLn=K0qfqHkw^ES${xN%%AT?7QS&8*=i6Z{TObZ}OZ(h(3)%^w}Up z-e-h2ab5{#P2u_PjUaY88ce^McrCn!&pm{=;$D(Cv5v2PQo{y!g7 z|6i?i{Om_U+PfE&pFJ$3ogG5@|7qppXMYmnXKCLf9X~q^l%GX~_*sdN=hSt|$KT!r z)m|s4_R{ewwReP&_67xH!6B&7ZGLA8Ia=!bbOCA^ROSvLPyLdtIf zRqk=o#Df=X`l~kmW6}6|4m{Q0Ulm@-=Sje-v{GeG#yuC!o zJb0~;`SdnW^Xq2O%%3j^KS^_5xA?yDr*jVazs4TDK-uFcQ1&=Uh&{%Gl5d)jI<>-! z`5q5YdYvm8z0SAkm)P_hMPrvA+Vr0ZssBrxzf*|5|0hJ>kA%!eM||Jl2}1NM2W8hu z!n2v*gcmcv39;QWA$*%a%~KZ(sduf?XR!VdQvL@*%HJWR{N13+KP#mCo1p6#pzN?0 zl;3`$eB?a(2heHwH>i8Mg`z|BkLWuX$D%1eQuNpGA0d2K*z`**Uh5)qDW7_GiavmN zDVlzMNJu|FEu^3SPx;9IXCdp+Q$a8K`^&>*+e?@pd>n2coodHU( zDo}Ec0j1Xx(dgA68okztMz3|Ek#D`|3_eF7n)|}H3eoF+oBpW9mt5ptu=1(5M>KkU zAR4*;B}A@Xw}9w%Bq+U(6{1&vA$ko`K6(ukjb5dqsXtOk{YgUfY69K30ZOknrRVdU z3Dmg#kr4j33*md0^6}RfxBwKN{-F2_Q#$cvG?+D$=c_{aoGpaUY~{n} zBGI&SrD)=eURjFu!gJ^kVJ*)CgtO9|9N}!{5h3OBEcO=8Npqr>&KJ%_E+H|xP&kk0 zU6vjstmAWE!uiZY!Ubtgv2Y>lW8otDS-9Bn4I!S&32Q9Qv-p(7%hODL24z&P%;GAG zw^@9}Vl>^9n`-fGi%|@q`cGMGJiyTU{xzk)YO(i$hMs5fPK)~fGL_ra!{90mDf*8d zW*K@zPlMIH4DPm=i@{ZXp2ezz4E?IboUoxcMhy0*V^qHIV1xHr%s9lB^YBnZ-$e(i zeEZ=BYmP9un+{d_Q%4)z^i_k!QG*X!oOO($cO7eRUcSMb`&c~Q;LsBcZnPN1A;iDY z;?S=fdhdw_XW%Hx-(+!lKSS5_H@MMa%}IvNz@b!rxy8HzhTdcGm4SvX#Nkw~`V@n! zh8P@ly1{H5OZobok#OQLgJowLEGRa3o5ku9L+`X$JlxQ`EKV#n^j#M3EHiXQxxuLx zAGG*bg-I{0G`Pp2Gs4gtMj5=X+Mw$_oZ^r9$*PTdHOrcqF3&z z+mMZz;=ROA<#0n6aV7V)YYS^2Vwm@e+Bdj&g1%*};pAr0S9TCT>5Kch{0_7XOJ9iV zNS2!?Y_{*ca+Uiica<$Cz4aPJIYN;C^7Lg&^LZ6aZT%=m3_XPRp8u)8#mnnk-a6InRhm!IJM;47^Zdt4 zU-LV@6T>4wuiQ!e0`#fT_^T-XHfr9R|4$t>$jv!*&}k*6i4am(Ae z>sypq<0iIj&0c?X4dh~H{Q9fg^`>b2;UUtFRTiPclGRSCa%+J|TkylUYu3z#W zl?|HzUBiWeX}!V@&r{$kRp4sZ9ga0B0p_wQ4h9mYMQgYr5L4J-p-Cy ztf&DHq1 zoiS^x^^M0nsq}5D$Zy@$n2lJTWpdgo3c4p1c1tqq73Yx=j$wwDtr=&Z)3pn`xbL>i zZ=V!Emo1a zzAQglv$$(~Y+`<{R|S3j#ZZ7k{#r{QLA@WcZ#Te`_0^4X5nJf#^1Q zTtM;c*ybUBTQMs(I=k(H%vh5%q$#8MpjcBzXQt`5(fD6R+J|jx^0TL4=4?|p{esMv ztvRs^GS9dmqd7fxfxdQ=0kpNZ>G5Xw8Mf1TnH6w;du$IHh*jU6X;0KJ@_i9V?!0)w zrp`w_Wn={G6Wft&p|;}8*yfhaX^~4_qeSebwj+i-*L-Trhgjqm5`q?K#~$xmdpwR+ ziV-dLm=Vt9-!?Woa?d2bIx?-TGLt~`f_!*IHQ+ms; zj|n~E@g98JCTFZ4`SFm)BA0#8LsWL#n4Gr4P|Kza6?(iW6nXmMe^D+oa@i=hqVS&L zc0WB^;7vfD*z<-S7P;&ZnlobWqM8E9&q#^wmQS=kA89=aF0SBh7iO$4OY3qyCH5$- zrM5H973iZU%DsNhf&TprCi4KFh?#kbY2;Sh1 z`|p6RmaS`Id;JLkaRPQ}+7-9SdDbRNbK0=$ri|8ikTbS3@>rz&(cn~wnSaFmZJTiU z^=R3(*R^v~yUTB{Y`oU;s}5zj3^OUwR*^%zU$=}bqM|#BUSsjn@^;Q^z0Cx#=(eMy zLJhe6==MLZwU7Q^zb3zs5clEkoA-8g#kPz2Tc31w1?5%Rxhy+K^XCSd(3j=ouZi}E zv_3`cxJ@plJLM;?K_q{3PHboE2dQjwb!vWV68J5}&#m7X8$Z5J8*XTpPW1qM(7(8PbX>FQH0|JgnNgRU;geLIWiB>oQ&d^|t# z{XEioGbQ7`zQ)Mi*3H+OvST}A&qSVyJQn*KbLiWd)V3zX0xd8$e}yWs$6_BL>v%8DXh>@Dj~!^x z1Vsj_EVh;8#2651y_~lEa&6bRk!j|%_0{=7)oHbaw%+{Z#vY}{p4~UuqV7094If2FyY`J0=EruJXg$b}B*@#^6SMJh7pEd$ApD>+-d+(nut(QLqr~ z-P+YS7E#gRqu3tw$(K&MpCe@XiXTsV(uSO?6=-!hA?tXVjlVCyF#o81lC_)VKh`p5w9MAjXHD`9}xUk5xt;GMJ`2fs9AFRr{M zKl8}lvHJY%$olgXm5sXVSA{%Pjhe2KQ&?#f?CvB`_*$CXUJ5O>SZ9-!c?MRC?L4Y1 zKYPvH9eK16o18gdQ%5GF!RRge`Hu1=`uzlYQ^$e0QM~-7j*ax3Z#P)%cV1ta%bY&o z9Tp?Iuokm=>tOX%DnpUzu3;BDSmL{srsHd*HqQDtVv1~uSC2JQlHUuaV;&$#cFZA5 z0omwz4GqQRe!gS9FSp6RTmvAn=Q}=9B*rR_W0xDy+bzlaGq4HofAg1)8{tadJrQ|= zFr;Z0^J?1dSm)}MIH2F9-!N}Dv%yYm;Z9R1 zVRg36i#d~6n|YBj+EJ&@_l9EU3#Q8c)_26Oj-w?eOKQ`@M##v+gH2^`0qWZ$dlDPq zoN-e+{)D0YwyXwL{Gs_;GNSQdSIm~J(T*ogY45}!r{jK;V24EVj@yr^QNAuU?>($S&e~bn9jv03E_;TXj(HuSy z|J|LV*&MNdWcN7a{l+8XFfV;4|FbBj}y2^VhY3~a0ewD*J8}aOn~vU(6;l^z3$2< zF>K%FuDCO&4Cq>4pFh<1OgB_F!t)cja=w=B=a`uNlv$`7^`}o`8>v~0fKkBOY%e}t zu=_ijyv#h-7A&o_51PUQo~O$S)9AK?H9)qfbzZOe%+vcp>}d3ktlMO!K^tkb_IpMV zmDv45&4OmX$9nBDx13f_gKbEaAxtDPlC;)gRG|$5)dw1~V8Ft<6wYN1; z?=iDOvU;n%bKLfR*K{Bga#?;6epjS*w;DXVlf#s6Q^VNfemE<+F~DzCkl%b56tl6B z0!-VtP`ra@k)8=Wc?JdQ4|ePC-@a@Ry4&|m*>_W%x$JA@d-3hKonFDAsciH$@?Gf4 z*VUAzO{tQM&bIP`x6t|f)QXRnbpd{tyZj{YAb*O@=E;EQ#a*Tu*Do3mrZ)=LXB;tv z1|sWL!@j!`1NmvJ^FogQz>=Ct7nnixc?v6^KupaZMbi!W zzV2!3Uc^S)BOU6>kje7|H&Vw3oZk5{h&^0U>=CU%?dL*`I zJGoBmiQT^-%l865v@CWAEbqql?k?44isjd%S|;ucE(uBX!me2Wqh7l=9_w)x&)&<$ zLd)`C#0x5IV%!L~n03eQg4}O5l@g;eNsP{4v@^tu*3V!Y_gl2qQNizaBLLgD-N$NG z{aaVxLTC3@l6|RPh9xETXg#N*|6tY17(dZ1e4?}aItq9Ef~_y!1rSVP!*d~( znTPW_W@_J97HB>BDWbQ!x69+Z^6$hzc7+mk)q$1{_>czFYc~;!*$j8L&#LM<>$d=3^p=Cz0J5Z3;UL>d1rf%Hr+VXO+FSPJclZB zE4Cfp`g|kb6xMh!tm17W5qs^t1kr=*wzW+239%8E8L-I|-$#39f3ffO^4cnLIlL&5 z=kTo8Htoi(_yc|2_^Z(E0Pl>hc0Hx^Rd^9DO%Wvy>dRyUO`@8 zq`jj1^soC;X!E&_KdMK#S;^zHzt0huo|i%{uG!E!*Du`tjFqp* z#J_Q^?=+sm6yYt^vN?{53+>ko_DkmmcN{0_=M`;Flp#fbSYhsRhd2A>-rLKD@!36Js)X!z4wYB4 zO!zP2T|t7c`|=@OUR)Pnx=$IupJ6^K+-G~clI^v>`I=Rj7D+swUbm4h!s7?E9mt9x z!LK)@;CLVAV#V&xuk;7ATBLbM*<*T1P9tdu@Hqw_J-k9Pca)X}{0hO6P{=+ckhxvp%T-wR}S z{@#qgea!z;-J?-?nq@Wt4>I7LhUvAxs3D0`=U!S*glVTBa-c88+5-bl>iQC95b#L;;M<0~FJ z@lZV0dMKl)Iz{X^Yc0iNMoMm55BP@tI-O4_?p>Ijv9f?mr93u$jPUH<;d19;;;28A zbuPgN!JM<*Yl{pR#zW@fj6iXwtd39Y3eL<>ME9k;5&Y9^laQ{doDF8gDkj zxHhmme?1lRydcWOO%A}0VtQ#~^ha6`);#A|OEAd7le$gqNSh$fg_1uMkf*U;DM1Mv zr^DWqn7-bf%%;V!TA

KilS>6U>gZK5WjRjb0tcA+C)U?)+o*?dU~%;66adKdBX@ zJ6$?yJ$UikSI~KFx8-jXJeYqopxXd_aJ{y5`L~JO)HvL}Z4<$IHtsyDaGn7lBu{!5 zZxz?rp1``erK?xuQobw9EID;0lv@RZW7|1HbFT+-)1ZjILg+y_jI;Km;gNNBP=4)4 z^^w*J-l(KQW4a)~^fgNDJ8dul>TLMEQC^B8DVdhElsTw87BOPCz4 zTQd_3RRQ-vm0QQ$aXOF($h_kyb12tdm6=U#_j2H4bW5xv8gwVlLx)nlaAxe;0gq4T zFzYTg#gmi8q1}J`wR;N1GSR&Qz~@|99AwsTgR0tdy&TTH3OK3C22aq5Rp&6%<4oO} zzH`U>8wIGs$UPJDPa1C=XBr8Ej7!^#BD8~mK5N~lY5F-S6f{fosnZu{`hIDSM(;5~ zS(W^{8m2ul5%MBgkv~*)aL56UvbR!`_uPt)tm7k>ZqXK$ccz#nZ_GbJwEFLM3;8=A z*Cu=>nTj?oeuHP`RBOq_AzhiFnZn&Szl1d_3SetuS%tN0tBymA-%lR!ftyEzi4I2? zA`W=#$jN%PVkg;V=kkeI-xVA|tmx)RldRo4mYc5!-^in&X4yx1?)A;YCVYPJcK+f% z&%ir}Q?p~HT6N=LVmz|PtRF`1`4HW7i6E&h#0n_ZajZr=d~jXdHPZSV%(-HvfysI9 zC!G1xBdu-biAB&=r%w}SJp%BI)bSV*!1Q6`gESK??H&IjQpduCc<9!)593mprlTPk zoUB24^ypUOXtg(5YU!S+rG4H>&vl$Eq3ZMPCs$HmnXs1<3iGFQJV|k{H!(~5=d-@c zA&MjivHy6zk>-!96zjXB_}lV!9_!IUdUudNR2jzue7BNRT{`BA2 z`@k>Q-uI=j!WU!j4JlgskL`Wn{_Ndt{Cek!I!nw|@b<#3X3FEugqJuHn@;uz5kAuU z(?++MYRq^xk6p}oZqh3D0>*FR(2uNpoHP@)8R6L);X0pt(k+>32YYagyVvms`Qx2M zfDHt+6NoaN9Nu^@cE@{iLyhN9|I-`U58vH^2p>3K>DWoS`}v2?AG`B^X2%dD=ziWz zKTLO}+V^SC>A`;DgF1~vf<3Z}hcN@Xl83MRnF{S+tp1%ZXD$UDO(`$9Np!tc(%{^EuXkL=TqY9@L)7lTrKf!N|PHESM@YU zTG>F!9(HSXY&Xr@&oBEGI-gDvUnA?>OZN$D-N-t9H-h^#kAn;48*A#iEm4@2Jx2!a zLRT@kJRXD1jOQQM)A5m= zzr6WVpIe)+{fjHE_wi(Xx=$Y$@mwOiCbk_?pNg@c(+*yOHpr+! z-{)a&mAHP^eY|P0aH(g-eb1ru&2X5a!DJrL_+83eR!lPA9MD`~_vl>uH};*LFy_Yj zgGXx(ofmmm8wPxEc5Dx%Z$ER&lp+o#RKx!Moi?%D-g%>Eox9v8qDkg+&;Hl*Q>dLItE&h~$j1Z`%rZW*r~5oe}d~&F=>k&;eU_JucoVQOrng)@j{fNG(oz zTcx*PwZ$5X#cO%9Q2)7ufD-(S7ptbS{F=5(ZVlzM?By6x&v{z*)<@P|#2YUE4Z3_? z{zi(eH^71SqdHWJ?cUvgGlvP4*|ERb5+ohvCglW^GD+gj`R?tee%kJTY;q4q2D8;G z+hG#D``Q`}dy$EwjBImdclYjFA5kk&&J4?9rnEi^{Agk+9Dl7_PTv~A;ki9*a-A~h z^+UEJduF7S@0HiVj(UUJl6|-as6Kj$R7wY9<~h@A);H$Yn@M5X)UK8J4DyLE$@d2! zcMl8QtDD9zxS40iXzW=|U3(KN^K@IU^T_$_#Dt>AJv#K`osEsM``a1%;7pDm;+P;` zq+W09YRF_KFaKJAd($!(@!cz*9h^?p?9>Bf_vG(=()~K-Zs+dZ?Z)g?$ewr3)Wz|2 zf%#ysz8X`}#mpD}Bq+1|%47wm#@P0@O80QGAXv+8L}J@9Q-SMZ#PlGiR=#d7E?C>j z0&f;bD7Ef3SNzP$tVQzt;nX?AonZb7K<@h<6FjVbAeur{k|V<0sqm#R9~4 zg@nf}J`_YH-&Y1~3Jl!&?L5slF5OYY3FiEEI~?{L^wBdNduf>=S_U_#qY(oAMMF9r z^9=3BiH;YzVeCGCF!rYD8Z_@%%d}|h7IbQJTA3G+(=9wfh243oZAyWzFucU1nXIz; z>=WMME4rW09rNeY(nPeFCuPqvZQbD`KaBYDhTfw709 z)2B_EY!66%d$(-OP1HVBV@7`WgIjmy`&DgMb=0VR)7e@O?PLD>_wNT}`NJULk-y)6 z1o%yKM{=A`D2!dYuOI%C_4=k1Gl~`iX1#7)*PGLhPMXt#&)e^6H}|e)w^elevL0qf zJ*hXtH&#*TExUse!CipF*WZQms6dbjtWU5`KxX3*sn*lU>pNY>;dw&iX-27iUf4Z? zg~5f{>5XSGW&+K|*Ozq6H7WW>>xp0mH1<2%JOla(Iwhp)rpv;lK@~KLg3gV>O0nb* z4Gzlp+(eT`v8x(k#(n6UC{A*`+IPK~mc99j|)hlW*L}&++&f zomqim?auE9#!t8PlQs-(=0>>YdVNQx>6&ZYTjFhp*b5@Mq@t%74^rNfKvU8AW&&CN z0O|OOo23cOM&jwynAG(YrfY?bxr7bRfK%*Kk(x;Z-myHrc(E>j6P4PEbKn&MKhkn}h?>_CrmkJLZA)wUSF~}IYphtu3%gpeQe%g!3=_Vm2@m=z+^=SO z6`#_<;s+pwx>jcL9W}lO!K&%*wxxQIny1Ia`bIfC2P+#+(`I_3C6$(}AM(8gMWUXO zdy0Eg!wjRiRXm$82g>YS%k9J1ZY2WgvbEirP4(-U-Bi-UcdW(79x$J}@kK_n4eNXZ z6InT(GZb%)2>y{K-@uhN#rrscyM;&h-nJWgTfm>Ub+amZai(nv-|*vp)PA>mwn^rl zoFpLyG)S9b@!`0>MUPvpUoULuD^NWjx1!noB&mUd3Ddh=oEX9moBQ-NX=hB%Y#7`Y zj!n+ko{?7Ab~ru1ov)15)5V_dT$nLQO8K4MabNris^ZV$!o^+j%x9IUbJ}hTwT?H) z!c({pB@Z!PoYcic!+gUFOYB5W!bV%MyO5isRX?qz*+m?-i8n$$Yu+S=-I*~FMAkjz zI%*~h<3aXrg~ksonPyes%3N(NSOyRHKz(mLf#Kx8>+QeG>(FtSjVY|N2En6<&A_0@ zZ9B8|6uGEqQ`Sy0iXyi?k*SP}-{|6d3@?7&+0)gP^+d}B8P57Pbaf(S&tjXJ@%pm0 zA~Q1DCgCO4ok=Zb(Nng=>v6w`kwqWh)Y(Vt^Y%^mqN5YIRk2S=!3{GQhBR26s=3*A7@9VtEIIqjn<<9|96+oeE61Cl(EE$H+2cbh$g<-qt>y`T`>Wr1DdT=0>rtc7zE6+%JW_7LQZl&ioD~mv zfjDN0C(YkjTOkAs>rQ`R%O`1#GusFoo=IcdrndF4=4F9y{ibVW#$@|;p}s8JzPAux z#ud?pCUD;69v-=I&Q9a!)T*z{l^lg8Tk^lK2g|Sl)+T}HUI)lan4kA{M!)viIc`y*XFm&Q;r#Lhbf0LLoaw z_{O3_;&W8dxu$Dnq2c4la6SQf;fw+Au=uHo{grjb#Lh$Q`e#Sl5Ed(uEA=5gRGMT4 z<9%JthK0IrZ&%YRxJ=;MO+Yg(^+C>eu%jPVuo7-5se0Jl)XhCyd zCn2+8(SoJ38=F?txmlI9BPP_A4WBfjc69lK2_==~(E{62UuUTVS=zLu_8WDp8=N`y z%jWpaiKwlwTN*ucSaiUtPLtE%EOQ!HFRzn+BgRZFsUA`0oV0Akf|KU2sH>Y-*YJ(T zWy?>JZB9b%+4T-t{R3J3mDS&5CGZ~T%szj0^97Fk-vXzgPeWg)boNrdE;|a>I#jM- zbe?bB)1&;Fpesi$##yv{D;gFpTY5T$TzZ15It46U zRX2McMNaSOG|#SYipxt?@rd?2)8iD47O0WFE}P+qh0zN7IxabB%!sMcibeHx(XzUR zxhobeZ(Qc`?9(u>u6bCWd8hZ8=k#e}Pz(Gs6n5+vrviGulj6?$WI{%pjVhu#?1Rc8J?bQbMOj5e-;QD^yz zWy|YUG_H20FbwMEMH`pV53?y<-xQs*y0NYyI;W{Ix@>9v>gWR8hh##{KFX#l>Xffq z&ai?rgVW_0ojt$N4sYXb(Kpt9w@xcUR{P9uG2p{kuZ~jb<^@_)6&L8 z^@Jg~Enl{1X=8Nd>;_*}r)Ktw2DCDc<7)s{jk4L6Wm!K)Xw*cOs3Hq<*k`Zj2OZ4d zlrNo&Ww0EL&R(%%_G;;3wd!O0s(*C!>{W}FG%fKm5NF`fp#x8~U0HDIpy=pD!~6FC zZ2bNmcB$oagB!+~-DfWSTNthLIukcrIJ>zHLs=DON0&6!H!fPvC_*n!p~8SmP-RY? zpA%iQ)K*28)Ha<@OtJA@0k(U;B-+=FLGkcN9E?^@Hq(QNNv<-nm;ryb-(R=!vpKU-hZ0gBNB$qXyVjQ*A2w`w&b^8kt;|+t5G| zTQq;Qdd;1Nz4@7@oq`2TjFG-k*Gf!qMXrp&#G%oFr=04So3B`{nJ}TCNi`+oJQuog zx_17ey83zDsw8BZn(ox(nOc_qdP0gbY3b}aI2xMIt7AkhS+vxj45RLhZJn}Tbitx# z=4&?%7g{pAUVY0l#BqjeW?!^)-lDnmPJ;;(-eg#}YA*A)%A3*XrCYWI0|pM(Fmz1t zunQN-8J};lW!;MTv**^?nb$3Y)S2lSchQVSh0)~`tHzeqmX=gkd);+< zw5DWYRg~c|x_tET^6^n)!l<#Y^jy@yB(=b+JHCA4r14|owa1s&R8Om&P(FS{N%cPK zmX9AlcKkl-(6XCdJEmlG`93-D{r@8>$Iyf|pAox|mD0rW@f9Vd<)1-=?mQIlUG@d^Iw*|Ue4xmoj{Nzv+r#~egnLUFIL@tps)R|)XU;N_jCdjpf zP2n<@`cAy{V1SR;isu`?ak{UQa^EJtwd}6yYi)n}wy|{Wg1Sa8uh#Wac6;4xNu0`r zU19CSX*K0+5&ZxxU$l}2d7BAad&m@A8QVpwXGUUz0Ruh|cTX?y7r0(%%e%{sgbnSo z`BoJbD@5?gC4}=a6OGIhC)HG!6MNykO@SI-*63?!CN?$`_zF&t%wZhR8sMm#QvS-cJ8)eudP zj7Ges1N)5G(Z(h%LpA(W#T8ibiTA;S3Kr1`vUmZ<4Sk=bVQtF^x9Bu~UTyuN27hs= z$nLtTc9yjjWwq5KCQOVL*isnNtn&i7;`IRIGd*xc4Ts19Sw5oRg zyoO|6YX8&nXRlaLlw41I{Q)5vlG+vD{pG8^tAo21PF;V0`KnLsYFxw-9>+l`+uvWl zD?jV0IvFvQ?EA=5J$KWeqE4!Gl{b@K>UQ>(r+WT0N7Ym^CgiJ(UP*F^&x*R`^{Z>m zjFg4R*z8te?|Jqbnix+ASm7+~Qhl1`#x7Gx& z29;f|vl7cf6N|?rN$#a}EBVd8cy_Yf?x9faQXQ#k=N5k@@sa-4_uY7$%t!j~FJJXF zTcoPzrpH@0?~>XVf1|zG>bf>aDx)?`8CWFc#p`#^Q$5?ODeLVkPxahQxg<`}o}Z`u z3WjK%%s%TMeY%Y=)19vrOTTzy}!B>4mN-C>X{ zzw+HUCXV~AtF@-nmYu()t#|$wr?Ry4^k~7PIh^e^MF;mkxqnf=0jD;(ktzC0oK7&LE0QhZ_Ed@u#|%hDyTOE$L&z zIpe~)!^3$M;ocSD=%{cuH8M-KQ;XlU3FowAj1TuNQR_L= z!o4SiqvwS4OWdX_)pTx2IB&RDprq#(IB$pZj&Md*uhMW{rI!U;$)&r*#rzS@ljK83 z)5^$hZzlGP%UcfDfbe@@qi3^s^4H9tWN!^ow z>dJ7<=x{afhwJ~ElJLag;i)Cz871LaRpH|Dp5ffmE#Vw=$VP|El5OFPie6*FRV8le z2DfH;xVkJ{Q=U*$Db%k@QD1f_8|5`v9WI^_t||>zmxpU+yF$U5_ety!P2zNy1{FDu zc62Abi2EV>Vs@i5{dJl8>(Y!8qjOPcad>b^cxVY?g^L!32UUg#m$~GqaM1(=#RU=+ zE$cNcJg7W8c(_*w*7B!Kv{i$n@Uz*$wp{yqZC#W?@ycFvQ>M-ch}DqP;#8WDUbFc8 z5I?2K4`r%9UESjCm4?wRg#s15)_AO|!$m6ttReYbOZZ;FUppWA*{dJ3Oyw)%!rx6R z32#iR3Ad+(DlAbYVuB?mikKe0hGHAiDoL!Q_-HqCL)vg#s3d$d?{B5dZE5A8#F>ZM>F8^jZ>-i%1q%FjO8Of}QBSm$q_BIoW7Ap(KAPUnkL&*Xv8Xo1XdBfl7>m9U9yB5t{jMQIJV<*R4|SY# z5@TONoE;S&S{g1U#DwN};fH{`G(4!(BW=J@xpUq$80@X$&(NT-^9%6rWW1Tq*q zcM^{$YEya`cPNGXi(~TGxz^NEczr2 z6B6S*mQYUtx!iU}FgB#>439^!?a=iwsJ0B|1caS#-`6E6p*SxFYIG!d!6{;7puU$L z9KwpAG6XJK#a||K?yRHDdQ(0dUz@TT@z->t7!+o;n^WzscFn4AM7%@+ye7hHC%p1` zFJ4+B=de2VmZD}wY}TA>HP?UDahBV%@ph*N8WB@zyh(KN?}Q zP2P98;W(?>t+I@xNT1xS<7h4L7#HS?2sjZ1G`*f1-HJ$0YY&nLz6E_mMgIr5wZ&&-2~VO(1N zi1&%{e`aE2WUc8(#=sg>Ajs;33B^y0sCE^@MgN z3gf#Y0*4eVWwTkNxd$U<$?=*l@TD3-rfoGCsm*8Oec7Nf_8oz z-6o-6OVV{J>)_=~hPr*9XwT22YkacINoqD=1u2>^YXxS)H8lGwG8FM_>wm2b|JfXZ z-K{m5I0Cli{3B=`hNXYHM0;!bo59+A7wvzUHrRy>8^8YL*6UE^;qrbw-F@x9)eL0Z)X8*Zb zz>M||PTd%tGsRuiFawP8jx@`|8V>tll#ni$XbwvxcQ?H?JsZCSU5<}^x+^uY#OnK#vwg)GM zpJ}r^kUuk!Ki-uoUU!r&SL33QeK_r$LpkXqo+EjmN_7?-JyB;;uhF*Pr0`t`b{~}< z#CDt5gRpl=VKaBNdUM+7UK6OO%}T0@p7v^esV(PeuhTuV$=R4z)6)_)w64Xz$r_zP zmMWV!xm#Y`AUcC7u?ABU;)UR+dPeT)pV zPWf{BN;X*Y6@2B?FV_anQTPlpd>LzmOa{$b+FyGb`yLIT)czVB>-p8FaG`NRvn$xI z?`nl+OZ)X_r}Eb%-!)qjvq?zh$L=bZt;?j(z-!<2-8n}apq}9Z#iIi4VXokTW6luA z`3vv&KTq2Q8Bh3_;6`|x|AYyf`IxAxEtW0J#5cvA6aDG0CaihdpC6N}hgmkb>$rT* za-7q@TtB@P88#uqm*J<4s9&Hnsxv+h8*t3(ZzI(8`&z-9`D7#Q77hJ!^nMk+b*{CG z_RqKDGq`sA?B`G{0pm}b*+z_K_*l0ztFoEy0ipLmI=(`~MH9|1DlwQG-mEMWvfP2G zRb+6%Se<;@72KxmLO&o)UF9JjNi1gpx+nZQgK8OT*DtEl=Z7(82tgg#0Ub3>%j-XeqCav9^uGyts~P zv&y#b>6=Pcm6IJjxp-r2KiW3n8MGvP4FYc<|GV_f#!z)q#Z>)N+ABl|Sr^iTZJJOm zsi5BV#PV8H-n5=Jb0W=^bKbU&MvYdgq9WtGA~h7zg2)(arrSc?t&-*Sj3E|!FLt9- z=rj+v)!C*VAbpYNX%EuGt+dllJ4dCNvGSkIL(IML^^SX-HO`w$OeAv2c#(t&X1{Y! z(nFQtG~@gckr#5ddglnfdnJYZW5Uttfw<1qlbm3E#jk|JcLIMx0rjk%SVntq%)}I& zJvfRt^A8t^c&^RmqcT0$j^d38+|-;-`708OP4&)Z%nH0FoL}yqkTaoic3u`9jFK6| zea=>kM{$pzXY>1rX?LbAOxXY5$pOfNoC9p)3HF2RtM5x2>7wYZY~ddx?J53t`soeq zxtlDHGU`=9PlYa}o<~oy?<*|N;VF2Q!?Vh!Pfuz~=_BD?*)9D}((dBVoMDtuMs299 zFql3Dx#lI6lYX8oM$b5(GTT-e`j!P`n*g6NJuM?OB!x$~jTr$)StC_aNoz_YUZpLe z(y3xjS+6=uN}w`IN)eURVTKN9JRy}f3R>K}GS$47p{oPNkuk?oc8smB10Jt@sjXk0 zR7ag^>fFaeY*W4(9-$UXl+Zv4%E=-sJc`VbG*A%`Xe?!Qk~D&{Wt6SlPuW!ULt||t zo}0-XO?M_TR6}EFNJ0hO^50FDMP(7Ws|4@f?TOY`PYt3_Un%t{7E=3u}Kf`_^=iTk&Kfh;Q8{l~>Je>)g838Hd z3PF^|kM50IZTo|fZ$x-di5u`ng^NqVWtHKoD)+|dJ|0f$l7qsj&%#8!l#d?W`<`W- zt#3rOb}L)z`vwePf8W>b`BiBkvy}Gp{2RBW@miWk?xd}viH@_~&Lb(#_iCocFU{6e zh9_2rr;Z5EsMHw@^8>d!>XOxC#RflWp!xKxwQ!8DPYE|wX+>xp4 zm-HHMujtm4hNo79XOy{3O|WmosLW$j>hk4EuPMX6u-mSwv=@&zoelkD%=l-0ly+NE znp+_7pG@MtGMsn2y!XO%{smv@juzeVSGsecd#_t5y6+w8R=$T5C0%l`m2&fkfi?UI zRel`U&fhJTUIAwE$F%6A!T(D8-lO%+n#Bmc6jc33LC?p#x1Z^r>3VmmmH!sSy?e%P zd3bqufkht&JqtB;S6B29(7RvjmREcBm5$b9$=?M%mA^FTX{wK~JPL8?de!HdqVD&p z{$-$d|4#Jxp`|QGdT#lJo z-d_HL(8bWl*!s^x>$jXaa(DT?0lf=lqLzLiTECRs+tQi1;4c2W{G)ikDM0tUaeR}bd_=&2q_B-{kOAwX|~ zmQR~krt>89Xpf}5=b+~X=$E031N3XqdcJL5na&@e7Y67K=#2sTuh4q}w9Z|M@dvN| zKcO|oJvt5F!SFua1G?TLk?$brYXkJ5(5nLUky#s zFMj}ZaezJzdSQSb27OI{E`@%|s}8>rq67J3q5mAnp9KBe0DU&}+kx`4p^LDId1X2a zpg-_P_%DIp8=xDY8w2H6L*E*pFM|FkP`(wqhClPlblQ0TN}&9=pg;DqY41Ad?-D<} z@;5^3GfU>x!}$TUz7O4_e+)f1Q2q|+Yxpy-Oy_RizY?Gy;C*g@-pu>)0e(B6rv~V! zp=So@7ockc^lzX`1N85q9}CFyCUm|Q2<|J>>4csaDE}^Wdm#TG&@%$`zo1_Y(CP5* zt;LJwmjyi|Ku4gz8=wz^-Wi~eg5DFLkAcqV8RvHb^xy#95Bl-|eKPc{06hfy)&PAL zbhaPXGM#ehKL+wgK`#vCkAuEAV2>%#8w2?>p)U#K&xPI@$X^7#E|9+r`pE#@1buyg zJ|Eg$v$!hva4v?<_2X-%a~brrf%5C2cLnIHp=SlkUk@D*u$j(H(1ZMdo9WyFeQTin zPodWY@_!EfVt~FE+VSI459cB1+XDGpp#K?==W*z-1q={ zEDbfd!a80&|T2+_}arc0AJPjrJGj|CmUM7%;C|8LO&3ozXCnekC#21 zW1vR{=mO|p2g;uWeRP061zKw|kN;5UcLH=N^xgnH5;`rwe;jnr06i7@hyYy+eO!Q^ z53TjM*WME7VF9`k`ldj8=R@BUpf7=55-1;oK0iP!7JMA&@9UuRu(5fiJ2yfX@#oP$ z;QiVF{bSzm3eb1(zStk{>CWBI?E(4$l@HLHq2uE}-Pr+sr$2tvou{EQ{qdLXyZ{{^ z&*{!@pdSn5{~kKe_y2U~O=ztLJ^4GKH)=8EzS5m{p*LtVV(EWCPt{`0(*J_q8OTpZ z_GlnK3%Wf(N1%5F=)+V#FV62M=(Pd*7--$EF|Tyz1n3$q{@ho((+^trT0Ht>=sN@S z5a{B7K4(Ek`^C$bL+>e!)1#m_2Iz6nn*#I{=(U0RUQJ5>5d;5EFE%YQr~+W z63TWO0<`wIu_St968&%z{Y(=5S`yuvM5p<_WA@cwNup0kqK78YGm_|wlIW|F=>JWk zf0jf)oJ2p7L|^6iy^;6Dr2P0?X7c}%l>dGb{c(UkB-G0}#2*``e!nETIEkK;L@!FB zFG`}XNuqz6L~lu=UrD0hPNIWb68X!K{#Z8hpPWQjCDAjJ=oLxyWl8i6N%Vb5^pi>S zt|a=yBs$xVrAFTTB>Idbx+aOPPomc*(cey@??|F|B+;)Y(N5SKokqSxljswY=wV6p zlq7m_5`94ueO(g$y(IeHB>IUY`u9on-;?Nr_>6}4lD|Zg=u?yEQAzZyB)TbyjwR7I zCego0qIV?GuO`uZlIWfi+P?HQKZ!mqi5{6mPlcYv;l=;Q-kZSJSylVr&uI@Oq46X@ z!2$&Xq>xG}Nt3oIR7u-RrJ+sd0ZLlhl(cjrO;5kW!3+gMPPK~N$8?{5#!dCqfE|J?WUzNeq`ch(-(UVH7ehi9K>?Y)M) z2Qfl#iN${?Mqdl<{pghbbFp~&fq36J#Xk{?e-YaI!6|;EHh$bkNe_hfert-ag!VpX zqUS-kl-hlK(d(giLVuOKqPwBJzm@2lp}nt^=zoXyzD%Nj4DCNE|9NQdgQWPuSp324 zHTsXz9}n$)e3ZT^7JpWZ-Vmd^V)SLu-Zw}5ZiM!JHKOl>_C7J9e=7QT`_72ySE2n! z@*Qw6>j~m7=ey$H3+;VCL^ncve+^o+PzaHBAE{OhWEPX$;_bpKT zZ({K;$LKeq{X6YSf4DZD+(+e4jM23*x+O-pLi=}}#cw;bfA?7Q)zJPOU(t6$`}b`{ z?}qjtmH!iH|30kZUxxPYriwm@wUd8WRCFb@e_vAcJgu!x&gyS7w0~z%@qN(#9X`=t zfcEd!iSCE?@4AWp4YYqZO!WTY+R~24hd}%HsuVvh7JoW)X{~){O7R<^TcCf7n4){3 z{X0maZ&&^q_I)7H4~TXj>E~xL`o$PMJY36K`3@J|l(ol`q5V4);=eqWz9U9o0`1>f zQ2HBU@%KRc-})8*Xe|C`G5X~geL!qIb##nAHAd^*djF9=+GF(jF**~YZ;a8m$LR0H z=qF?J3o&|lxVE?YJ|adR7o(@d=o!%dcT(x^%vgMTjJ^ok|IVoNJ7V#-K>ObY6@O1G zzCT6>u?rnqw{Gs}G?y&2uI<{iI)2`g&cf1>g{_-6t!|4)uG_S(Gaj~j!>X;^bf9CG zHv#zxIE<`~n<7lQoEs}zIeTv#hd{U5Q!4U;YVxG7uE@(+onPYQ{8Tknc@?UelviTS0x3;o}g2Q$XK19YEoX4O`V)qoywZL zCY#7jEHUY)(gor{HTkLHrc_l?QJE)K^$>Nej%l8Z6Jw$hl;8YQrsSu}x54Uo5WFVE zIs!pc^LSNqlTJ>xt12q1@`I`;2NRl=c0zL%gU*EJnff}jQvXfVe^vUgTK`Sbe@Z^n zq^r?4lW`_W=R3O5|0Wr#(|5zB((tJ?j4BPMN|U#8s^MUZGU4b=JWcwEhR;O9*$Ot% zmS}QO6H->0yj3O_3RZ}f+2pM?6RVFXJi!_*<{x^BiuD;t!n!J;2xXD#*($fKz z#&D}Pe5$QJOkTzaVkepO^hCYw?wo0J$fxh5NKlMOes>y}D>AT^>h_CM^WhFfxLbHVdlc2J~q^_(mSt~0nA5%(Yg~?o5 zVJT-e)&eRgS|-+trWy$=oiRCUa^~c0&Y7XJLuX{x%B+PWm*rAng|+rpInfAIX)I3D z6CJ`>Q>C%2N@G)%#@5t>)LkSk*FKp4Re?%lr;dYRS7~_LDpXZV4OPbCs*Lqj8B44( zR#{~%w8~g(l_|Z-lwM^@uQH`qnbNCF=~brODW-j5~bTh@YLyZ}7&##$0!K_GD zw|2I3!P11Y&ktG~o9E7$-rPF3pg=k;%-tPr=WvoW zXTkc|bsITMn@s+&@~%xCZEH2*b5jb}ZMB`(#Q~fl$-&_5P=eM@UDCm^tsL&!#fh2c z*u{Zer)_C#JC_xXR%C%L0n-`noo(l9RY&Nmjjda`b%?`QH*aWLwTVD?0KQ-3Aspwu zhpVp~)~nW-TUqiJbrG3-9UNCruGy58V%=tUWHI&Y&`HiZywo1V%=gZYO>4Tg5Snwx z3pDG%4IJ?tu*h1?q0j*N7?tyyXZ87{_Bu71H!5+b?`ETmgk?`~&Mkdk;q9w7t;yk`;`|~rS{PyU(=5~6yV@cV zVi39MAQqzqYz`kKA5vdR$pD-!Q7OaqZ%nkDgm(G572}p^Z|dyOS-?JniR4zec#t_F zITEPShGwwp+%_yky(fn!3Nc64N5aqUTDO5Sa{Yr$PV%+uI<~5#_&}eQ=LNzxbVb|M z$h^sRtay5kcZLg3P23;GvD!Qsm<#+`x#X#12==S#iqUYdE5|mH!^GH@(baQiu^Ep> zN%0`vj28)$8uNK8bnUwH+t#$2OSB^CQ7ksRNqse}sV+db{M*J1B(cSyVpfa^5vVe~Ooi)ZYBecv%O>Den= z;tell$1>#!O3$^oi4B!GFOsstFni^~5OT6K;cl3r_~pjH%m(a}le-E*^~gPz-7J(= zZ`_i1p@bR4!vp`bL#!E`SF1lUz9X7f9(sjh^wYp?ZpzRcx`pn~MHhb6lcO{VGt?Cg zD%lxT+KV7!F}63D>mytYI?+8XapkG`qxVn@!RKwFC0gVLp*ZtM^pJ_v0IttR7Oqpc0wsWDh_O;q`B?N z&w%zy0Wbe8$+8(ksj1}73v|Sxt*EUN` z^SqjUe$KHl-9dzmexb9ulRH7AM;yYe+kTCC9tNdBeDu1QI6NzA}5VV6i&MBE}i^~lKUsjJDy1nJNl() z@;wU{o)H8CqRICcA^G&KsrVl(B;O=Za-IT8&aWuEFcIt(9*_toQkUe&M6d)@x)q?( z4Jw>;GkBL?@vFdLyeNMTsCfAqD1Mue_)mb!|7lS1UsCwH62aqO;V8cE&mYQPDdd3F z4MO7eKD6R@3(?=>LiG1@A^Lk7l>UAvq<()DQomx}(@d5mf^&rjCW0Rb4@v}j-!jRi z87B!xC4x(Yha`f>goh@AvAi#re0L(q2uCM^PYDl$ukdj6!24-Q4hXngI3^J!dEYB} zWFlx49+e2XgzrfNHw#M>!7qeIlaBYUlE);1ln{G4)M1qnC%V&xWr^To;n+lQx$w9| z@KfROiQs7=`JNZb0fG0PlH(G=AzcI&%vic$lt9(+Vu`FIXMyhUI@RDhgg0Gg5q~1sCw6c$~Q~& z6vhW3?fsmKe^ZEqn9ib1PNlyKPfi3)!c*wKLhAo@;j~2XTjBc>!3#p#U5;#p?YQs> zDd&A)^8NG!;i-w>OTyYj@TPD&tILhO2;uqhFoA)J*6HVH|8 ztHVDEPfG-eBW?K6LgW|+7M>dfm7?FIzC!G5wh%j84a$Djfoks#Q1i}34zF|g2{755 z2)-&jJrR7~bq8{uhACpH?{eZx)h&H>mtS5R(5tgl7f8FG1!1iwl24xRFU3hfc*8fXM}k z;8;-n$ARKMRpIbIT?qe;p!jzR;eVl!{Ff;n{x^Wi|4C5!?^HPXzau37W1#Z?Oi2Ex zh2(!u@#H_G6naw-93v!toDexHgruthCFcTAg|9*ud-(y1f{{|HQ-wWaYq7eQsD<1wO$AV`t zj(~+*m={6uI|UTK1&W8?IYRht2gUDVA^duU@XIJ3e)kHQzjg~(Fh46EzAuU9vY26I zHeaET`jiOCKN?hhCV{4WQ0326IOVSvQht|^Mdl^KRf*s#;n|7cyI|pY__zp>>oMU9 z+CvEcXF-jFFN#L~*My{d)5Q-TOFZ%)BV5h87L**bK*_O8;mEO3h#Y;O_*^T5&nJYG z^J&Gy=WbB>?*o-nW}i?JY9&KtAyBx zF32t19t0l{-OfBB8u@P$BG0WtGIm9|8-{4}$NBM&74{%$xg-v;2#M z@IP1x|HDA>uK~sX{h;{IRyh1yh49}DO1^DE@_$fB{%*yS|3=}4L~w_~FJOHj`iMmE zu#oya2O52VMjr~7KHdw$|7aodSAmlMWYNgqEJXe;g;V}TLdx$JQhr+Tl>d29{J#u} z|NRPw|6@Y<{{~e4-wVnAqLBPAE1vv?CxDw1!C_$G2YB8Sjr@~^$iDy-|7D=~uTwbu zKPZI%)k5UI6)e0k2)-a1`5zD>|MLo`{1=3j|FV$s-%vc|j~Z|J9}bHD@u2vhB82~J zQ2FNz$-hiU{#H==FA+^Yxz@#hPT|WFLBGRaIvh~^Mcl#R=)x0iy2HT24^nU8#XPSm z{7v4^7Sf-l3C~LeXDa>@`kxRv)(aVLwh58vB2eSa6++6t(czsA?-y=K1P_9Rmtv=) zI}*W@!u5&Z8HHa)zj5JjivAGi8%zMZkx$secrEN@od>F2W`ok(l?q1>9}yzo4MODl zBq%*SD4dfBI!_|}a{4ux>`VmzE@VCTgu<_2+!WoF2woA={%;9cr;Vtvc#x2F-|>#- z1r}4^MzHY8AebYX_U9U9)Bb%5Pt!i4wMUlX24KN0er^th1cg_ngqFBMmU z!&qm5g&z)r24RNzLE*H|Vj=CbNys>No#H#`f5NNi2MQ#I64ue6@Cq8Cy3_x{j);abvG#c`93KAPbr-AFMx&D(oco({f7{~!>Wmg?~y{r z3*KomB) zYCQa#XzZzI63BQm2~@qO2}j}cFGRjsibuY7Q2aN6;(wvS;r|gK{67UM|7V5d|B{gW zcPpO!j|wm1`B354Grx*vJbX=v-VUB@`5y*~|2R2qIg5YY=r2o8-^!Er!zf(y1r@_J-@yif?oOR+;Q3yN ze6NCqH}gDuvX!F{lpKeFlH)`na!eP}?h8P*`*P8=`vxKHex1T;_nU;scdHQj?od4P zJp!s-egumDuM`gdKMCPK2rB=GQ*8cs3CVvjsQlxEw8vD1U%>nzns#3-q}{iI;(q}s z{%M87|7IclzbZujhd_qq{5J}jAMQ~2rx?#gvp@N;kb3L^#s80>`2Stu@GpKJ z2>US=v`dy-M>UWKh`rRtT-tPfr@AnJgw@Y{y?FOoz&x^i^ek2-uFFX~bpN|z{_jN+T zPZwhMi-jMeAAyCp@;og1ibQapu$TEnNWb_uA^qZZQ2pZT!rR!l6W-2qF(~<;1SS6; zz+{@|AK~SRVECeV7P4>k zfWql_yIlBBgtX_Y3dbJa5~8R5rh{h%!AMYgI$nr<&jcmUEKu?+Q#j>r6jJVGLi)!w zpq`69E}HVcE*kz12;u*b5dM!UUhN>P<2hu8|D!?ipCp9;22ks_4+`PeBZOZ@ z2*0aA@%yEa=idirg8#;NExd~TWl-z7w?wn98(9aAO$0{?KZ4zXTHmb{y@PfYUd{8g za2$FSp2B!2L~p+qvW|TP)OhfB(bV_AdJuiR7u340QuH>~$-+jS=Y*_lmkDX-vq81j zxuVJ6BV@gKosjarBc#0V3t3kl(m?vp(tkj$%Z?GU9y(dbI_fkbd~XK}KZpH^CjSpb ze?AEQLp1q*D`Y)a&`9_l{7e8U{174hj(2#X;=jOtt!Vh4A^J}C??jWnT}b*%gw*c} z#eb1?wu}Fmi~oX<{C5kH?-5Yz#UF`=&rgN$d0u!P`-)B09tuI(!(pK8;Y1-N&LipdJc*eDRK*{$_ zQ1X3G;mG%EA@c2a8tIX*NC=;Uh2%dBlzfwfmoeW9*RW5m_**Jux{j}&CnNNftPXylm( z{t|wYeVk^H{D*;scQapz{uKLj!doau_~}G&oA5J<;45I^Jv{%2hVS=<@coU#zs~&W z!V{-Me}jEFQ0Wd6{qKy+j;;~1|8}avhXp~S=vx!PS)%U^g7ZY*mIy8sQlBe?x6?m` z@cXima=+p5N#PkhXMlzG@th%~z5ga$!TM$nNV^w-nlBF#y&(w32uXLWiyx|%qE za?--jvYt`=H`zxPjb0uQvcLDB!tbXaiYEPQ!q2fkIhXJUI64Yc`h!J(i*ZLZ>FR}_ zXC15XZ?m2heuw9M;ZDYR;dg`JDNyP6IQn(rgY3h(@PZbb?pWbN_$h-*KiP#h2zPNN zp9^2+!q*9R<4f(rzvRO26FyA)y6_*l@ZSpi*++2UZ@BQnd4xa0ej})Ij~0#GmBL5a z2Xx`HT=+8K_ZSCVc-rB$LhS2vLhSL|!aEYdkAz>~`9*jqzsCtF=Wk%)_i4}hmOfHQ z{)wQ%>sOrwA^L|w(BtB-0oBiL1l7;(P&obUTSEHT)1d6+cS7uBuMj)> zv*NLn{TA5#BSGaq0Ze`=5lnG79W4A2`;bEHaH;Sy98lv}ukefPdkMeHdJL3Y zcYxx1pTd#rheG6f5tLl72$AdWLii;X5|3PmfO_xZSkZSe&Vk~03MhWF6%M~vA^bLj z;^Q>}F6F5P&C z6%MO~KQoV+LE+DN&UfLp!e7{XRg|CUDk%IV?InDY@lg0Heuoo6EOmIM@F~_k!l&(d zAcenXUKjlvd&Z>t#um}f@H?3h`h15M37_S67~yZRN8xkqw+TsimBSqluXT8X@OM1# z37=;kbm6xNf6wpsj{c(XKi&H~dxGE|(F68e1@V8trQ0d|1M6GiUVirwzTn>Pd6D-) zME{ZXxA0H=o+*6E>U|jFb~Ut6^%SanVF^tuWJ)!-l<%T#5b@&g5KPa~0Yf3EM>#*oROK)+g z_Zh_Z%!4dG<8bA{mj0c?HKQ!O$KjYmExmBG#h*CTIRN6PgJp%6I!qp6=^lqW##p-i zNQ+-|IQ}S0-{!FFJ(fhK>9_4}X7ts86ciw-v&XX%B0Oc!y2n zEq#x}n@)s29Xk`wp*|C~Ua%1tHL$b8V!Qv=(Y9fN@kX0q91bR&y>)9ap<}ZMrLLTS zn_`s2n^0M7P++o77~1D+pK-YBaTvfx_ryrIW<_u<^Ui|=*HDN{Ae3I|_i>I3wN%x9NqjWT1K(=56fBLlW_ZnlQ z|6rEpgIRFuFlTlcigAiD@)_C^^9<-prcB8}a~ggM)2D&CAo@{R`p~RKZlA7+babWg zBiZz+;7@rbir}MkJw6k(;`Dc_L!a&k%g94t^B?h3y7>+7A9d+eZ+&Kx4igVQ;-SA! zIP?))NEiM1a=${LzWe$r-2)MZUe9-uCR*R$y~bW8nN;6m{(OC-ya*1)-;7OQ90&2; z+m&oaydupMY`B+aG{zqP@$z~5@!|h?JqUJs0`%!ls;Zn+U7Gz=WWSc$@Am)6)izb- zYE!93C~G9b5AsEf1fQ-eMvLK>8k-Zjcan9%NBMT6T4()~7Ua9dG}3GTb5 z1S?uRzwa9Hfa~D;V2S7G^3M-hckik_@4bj!SU_hRg!5) z<_8tTgUGSi2{`JEvmWZ}JTBO=q;ltd2Ov(YoQl4S$_ie-)24o*prx;~Y?RHrbopRs zS(E*~taW`Y3Cow5bS9?Re(z6~sgjG=4_hB(>dMv(R``N#&h)f07hr1HcMnrS5cF*e z{%^^%CHYPSTKj)ZKU)gknLN4XFlv3!*DXyuGiv`r_PaH@Md{s`^v`m$jWK1V`={2I z7599GELg_+A{+SNOWpNBB3+)TACF;SLZi|P%W{nkI^9u_o{?0H6`NjiQ~F_N=iQ|v zktnmUthBFtCzH+m7H@W=otcNG)K%u}q1xL+39?ul>fSY;9r^E+A&t$(Opz6P*Wi?@GE3kbXE* zJDysO%`C3yeWJMcDzuSVTn&$nnZ-50oM=De``|V!=~DW&se7iO)GBJEi5)ZeI3!R8xAc93A~nwBhF>;x_&_T|lkYBc;8^{}I0e&3t8L4eHY{X> zQiZpvoW8qN;9`>0WRr9~O^m{PN2Tez9;F(Np-H)XSqmv@v$=|UrZISmryCbL%cezR zKWS?=bZqZARE37@t1Bz2ijR+QBVFgp7``?44*b74_Y%St`^qiEFygr)l5a zUt6y6JX1TZcV}_W5BX}wxoCq7{PC?&hx;mj*;)H2|7+xxT81otSm*VWuX)3i-<1xF zgC)s#Y$NQjlp%W&--k*zUh2x=zfr&@VcR)o-?pL9O#lzp32GTxB{~riFgh^^6VJ z^Rd6f&DiCV#S55n?0{isL^=wlOX5z`Pl|hcR9*Fz;@)fdD&^=#jlc@t-(Z$E{S9Wu z?Qf_dCg^WqY0nRN;Ve+neR27)&QzvhT7QGlA6;?{ocu^oqPfu4FYG6at8Eve;GT<& zRb-=TvQZmyqfDK&wV9d`i2P#lUbAMe~sVcBOpsAYm zmo?GOV^A`aKS{h*+Y%zRrHRILznG;S1)h*a;QOb}H-}@VC6>Ebi6%%Cy_$V>qVrN=edUsgQ7dtdyp|#<~^O+q=QP8%cdFke|@|Gn_7P-vj>4qAcXnnAlX=2QLlPuF* zRyHq^tSsG7?X#3n(@NSTtm!>w!C?B2wYF?su%zOiqiEn9-Srk3J8*S24GqtyU$>p{ z@2>l(KUz*c#r-bD)kbp||ur()^;&l*)XS%=NJndvmseMg}bYpU<@~2G?wrLtQgVdxO3xH|q z#!*0Rx^Xm6mu?&bG^HC$ZPMzpbYr-1OE-?Ue5q{(axNL%p0sV59&Zz+U*B`nUyM0n zG|u)O3fp1OtV`_wUIS?(=-#h}_0QA4`d3A`4q(VSF;o%i9QF2EHT^l7`5`IK%wD#a z=O}M?RC(#@vc8r?x;~jUk8@TZ^;UKDR(16yMs@YlU|qUi8f;3}OM}hndaFV8!uqmM zZPSr`(O{QTn^}qXb=UHIwy4ESHGXk5Dje-H^;tzS{bL^mZ==Usb_}V%n#@II)7%4q zB-)KVGmE(;EHzEnTl?WTlX%S_)l3$>gT*~xM8TxA@-V}p5Tgpyz$PUdzj_3$#wt2U ziM7?56s`J}uJ_M9(p7b)ma(L`huHRB3Cm*d{npN$Bu!CCmPI8YK^=9>oS*C+>^g7$e5Xw>HBnZw z0j*xw?x=jCa&X{GjSaTEQ2${I4Gd~>u(9gDu6;tQ8~A!O-ZF=00X$n;@=G6hE}NWj z>YcV{agTPJa@*9kRM@6FNzpsld1h{V+6KzZH7);WaZf*~T;trW#xdPZ?a{Jmz8)an zwmHyOpUJiN5!)V=H*LuBwwv-^>zd=05GvFbzV`|<{-OWZ1}+#v|5^Qx%f_zV;q?33 zKs}+pbwkzz$7a)7`SSETM&nKIYh4qf!wj|08@#)Bjj=3m|4{$Sm+?fMe%Q@PuBf6up7L`xtrq)v$|Ypes%yMUU6FoR1#dK>*+;u2wkhaX zV~|kG-uF0WG9yJ(tv<|T<=&v`=9f*9V^{Gk*Ig?i}T`Uot$;!b%4Q-wa04IQ`_@ zPR=^6o6)s3IEm1cBB3Xl&TYZNcnM&n!ftHE>0v|6OcjYZ>=ePe`y6maM07%HX}rRN5|%lQhui)1eT@ZUOIN` z$^6mm!5I`gzBI4g6{V|n)ZjYKl;*U%*41Y#?bxlQ_7IuU_El?2yEw&z(+WG=*4WTa z4so_j8(U{BXsw&EXhG}DxpU^!n?ssQ%Q^FT6UjMpZ5+IEkCZ7bmssOUk2|jP=xhu} zE}%?v=8Q|gdwQG9xoV}9?5<6nU8OY> zswPyNSUI`NkX08~R!^v?o-lEojewyRZu%rXFh59KRFF8LD5+O0&2QWMTxmX+P< zdaAt1Tm(JCU;Escs%=cwO;0sVPc_ffWyU%8-P_;oZ=gt(dxk4Jdx!JshB28=%lk6Z zg@pGy+uyQ(2alKdyWH`*Vpx;vG2Paqc8(FGKGo8oTd14r%w5#>`;1g`Ed2D;!WpTh zGg4XQ`!4ebl&8hq|E)61s9P=N-NK)l5wMZ& zVce9BSv01~W~a)hr^Yv?D%6(kq5XalicLpz2BTv#e&qd8L8TZ zsfyXDY131+O{t2-shSz7X){x`&8fQCrkPN9Q>v!XBxun8H8aikmQ;oPg7wAkPj5(7 zbnn+Y?DFIl!{?`}XZkGlDTMApo+M-bQg1&{z{_Phd1f^@aZNiX=m@_yX^BSWY9KG5qeU83*{(pOz94F?nmc>?$Ee( zX?Y~ZXxpVSYLDHQPIH88a=(|=`zV_wl1$A4LVqjFlQ z$u%jXgYI%)kSgVOPO5n+_0?||r|~^tWN9^nhgBpR<$m;J{m5qipFYxzNz#vgA^f}2 zXU8PdmpjbxvmsTo#5dIR10F(O52p&I_lr;15OX385&cdBg~LlzB&&S~X8e92>$&&3 z_8H=?_c{g>29P>gsRlXjwr_N!MD3zfbE64A!-SCFG_G5Z8>?D1o{kVMeV;9k8ZhVU zOVgZG^XaLU>8XVcsiiZ`h41yLHPch=(^DI!r?xbunr53~>dk;fg8J0T={X6UltT$| zT2_cw!)0Nr_H_Tn@|~BeRllyK?eyUMq-&2MbTWRfdNd<~8s1vi3~x{KQe_zNOheXV zF+$=#C)T&bf59yB6gS(YTPV{CZsYGMWYbS%Z#voB{AFxqnKuzTPiYQ{+DhHX z)jq*L@9aKh4u^Nv?ai4?J=k+;5$DJ-e#@qZ&|&Fv)4i=4!v4u1Yv*3uONY`5EqOqy z%;+#WHmo&Wb68!fw8hNOR>eyg)P~S(BbqIz;TT701p8iC4gKJjckzzMzGWWI089FJ zAf#;GH8FLgGQ-+)1)FEa5T=4UO$#pRP@*=(L^bcg{SH~5;k}iI-$vHcjI6T^Z-%Y~ zkuT_t%JV-)++noEv_?xzPgU2YYU-R&dG<)v{j9@?7&4iw1(Fs;mM5uJn(wx0=S9As znVZb&{VrahxT^%;(|=l*(|r}@`Y%h2xx6FcXJv)AoerJUdwHy=QL#f&Z4_pF5%TFi z$P!*+`SrfXOLSV@Xy$Vkg-rMuYn~!ye$$9%g)lo+Gu=%j6{nj?rNLyg3x?TRFu0Y& zGV>)|AUxufHO36T{A56GOf8(AS~@*-=1i^VV5?-dlx7))mLJp2NN(4AlG2wl z%q~P2;D#PW8zXa{RwzT%PUD0tE?U9pcj|Sz(Et;QT?LtWgypu>GRxG(%Vv8>1#jCh z{xSCH!<0GXM<(Py$>7gCrDi|F12tOqGd#v+c)(;B`3w(61P42M2RMv>$AEsW7Ohu; z{QN2UbZDj38ejAp@Fo7VP8TioYiQATK>PKr=trP$LCgx5{u!{0KfV8iR}cSZKin1; zybS5rpvtc`gr6ToAA~~uT150Q(0*Mg`Xp$-J`>#pE#0al-X0GYLHoH-@#jEmZ{$c5 zUl4o%S|8=%w5A}PL+=-S99qv~dN)k+^Xj?z3|*gi{TLV`A8r?nP#^mP&X z80gYa#{C2RKz>&kzke_R`l$$A4gKkmX0Z|Z3=bImA|JgScQWby=b&MQK}&>|Uf0Ix zi(>S(G5RwxI(v7wZKp?L@v?pYQF(h~^y@KtB+n!Mqx46`=#ye}_HJ!k{^D5t`7!!K zG5RAh`qMG`-(&O-WAtxg^q*q%TQT}zbwu}3{f>#zjWK$4jNTZdKNO>P#ORx2^cQ3F z!!h~?G5QZN`foA%$jFea`b>cK>&k-|k7mc>*T(3s82xWC`nDMTr5OF)82xyR{&kH0 z6SQALO1`&Z@db1#ziw0f*hm*s{iNfY-wC%8)#b(1&d#u_%^jn3z z_TJWJ?+8@T_H~`@>{xErRe2=ZWVRYtMRtGlQ%I=RcaQ|8oq79`6S$A2b3*JIt;$K0 zx%0{IT$&wXdksTJtDFRk$U%JL*lx43HLK%`5!{HSGFvxyWW_tDRfqqcYyJze+n?t6 zVKkF-!B^#^DO@pR?v*%a!{)PBu}{4wi0|v>W#J~O7?+wM?*TJ+H<^2!%xy{L9wmES z6n7iVbk{fOtGk-X-TY)i?7dI+mL+=ulS%LHcd|D?nH!n7PHYHI3A`cpb$OB9c=vW? z)Xm@*8+vBm#?-g4&cXe@*v)suQ0S zU9sTu`6IP+?%tl&p5C~sV{1D`a84UP=B?9#>OMxs>tbUv2ezaQUehx%Lb`-Y#M0mbh=A^iFs{U1X3?G?iB6(Rio z;qVCREPh9W;&&1#`Q9g-&Tpf_8R*H;tA+5pPzb*sA^fg#sAmoF`#dOqcY}pI{C!h+ z9D8fR&3Q{6AGVn=^?(wO5P7r3!E6 zw@}gL{Ej4=jf1U18v8=wTz>Nsws5uwsB(V^s@!)c37^OB(L&-U2x-4&hiirNIlI*1 z$Ak;0A1FTef#UNZDErZxJjp}l^PZCztchK@jM}XuNIR2vqJRs zT_JjW%HgXn{*VI8?+8%*rh>^cXkSqMc8O@}+bTRW2tKHA%Ig+QIiC|!&Tbd}eHZ>G z7tUj}N%w9c_H?w6^p&9OXo`?_J5@Lq`x4R)XMsruhxMXqhh9ftEu@}bS2%LqFB&b z1vcVqE}X@<4J!XU(QTZmBt#z{1c$H14ut2hZ=>*b><(1=+d6(aY3Da&UhD7oJ)MDDQ)NA7BeQx%Tf=L(T~yTU2|O3}!BjcDxb z7SZcD<3Wi0yFtnSeIfEcu5jf4C8+$*gOYzQDEZ%1JmnX&`Ip?ld?(yUe{rEW9gkHO?->JN%vy$hf1!rL5u zuA@H$nsQzE$6ff>LDlPiQ1$wu!l~DDLdyN4ka7zTwDc$;bU7$~6CCR91JTWjZ{_R( zM_(WsK0QM6eGHWRH;G36+d<{q?ZUtB!hh?+|Lns5>cS7<_X){+1Sok=0t+jGV6qVV zd7lvbnF-2%R*0tkR*S}N);aoO(H+R)=ueB@$~Yp#9)2$DWPe-njC*g0W_}oPF!VUq zIiS`nhl@TIeF!U&N65H!vf{gVJyFPbxmn>8*$)*WpSdf6as0!IKa+kaoJZY85nn~! zgrqwN)Odfm5V!#xhqOxSR}TdDXu{)8JG7SIPp?{L_I&PCtjuwp-#Z-m8X9A3G< zrKc5G+~e>b#&6|c$+#W-bgz((BXGix_=%k3 zP%`UN`)*$Hw_nZwzFfMLNk76RypD7}P6<8h4)T@IMPPAXm|4OI73muw3{(G2o z(U0f%5d!ty%l8QBUcff}$IFl*Ale?~j1{*KruL8?l}`GN@`4QRIW`C`rB5*2hjySg z7BAlxd=08;pc6>vKVClBR5aZquH1M!&Jvh1DewFM8(_~2u>Xf=2~4V(G|@!=^RooX z7@zf#O%HXJK+JRSo%`ra!dGAVin}B>w(?CKTt_HhY z;_Xn@yCVHC?teGgcIxY{pwsYfydIU7gg#`suJg-U2Zwf@=M``7F75na@VTom$9KL9 z-+B1}KZ)al@trSlzVnZ|SM2efmv8+yO=QVnmyf^0$LF7ok>k^#3cuF%UMd;By51y} zwsZ8La|-ou{2OKM$aE8pKWZnw6jAR7JP0~*)DIG{3SBdducJK+AisnWl(6@vcz+wp z*S{RzhZ|r2uJbdC<;J`WcDB8#0N**f!-$82zip@G-U;!)=IL*IeY|f#gUn&?b)m0Y zPWZr9z5Tx}?#pk-i~N&4A~I%1?Af2ZcxV}sotMA&Wr&Xxa%jC&dmbbV0gb<;@qKhHh&4ry5$O6U?POg>mJky?J>Y&~6jtHn!1TL5r*^6<8{HE5 z&$PIlw!Fqiqi#s6X;}~+D(6xqMAi8v&6m~$osF3Wb*0*zhPt?VSbu|A6?7h-X{f=! zTvHXr9+tUyG+spqc?aIfc*uvoUqy0G83}**7WWKOL5BB9lGO^=*S%0yYpM2CSXPeJ zk{)0DP!#!&`3{G}ZFM5uP*U7;2l~XJ6`?d=$yMcgg*1#(@mKNHcn{x%>-NCKP_Bb5 zK#A15B-2!sS(?n0^gh}-zWa?tS6ybtXzFjA_dCW6b`&hIXH4uWsN8vmcMZjUGN+9q z%br2fY$-6wek>1C@j=Zjk+Y|rw}~Tf;&&9wwzvaq3ta4 z4f9Q>>e2?|Nr*$gS$N>QFRJrsTY1wWPjnreX^{LyzC~^`j@(K0=z%7+j+@`8eonvG z`_X;$mo2oLe01$89~EjQ`~L!ENQ)e%4B>L&$#@RpYr|7@)i5yk$va0@;SM^kw?){2WFurW@!;Q*xxY6Ji ze2Q;jwy}NN)vNDL$-;R=USp%v4deT|FJ*F)yMEFo)Axc!xb0^XR&XrRYYjz-&a=$n zNTJ${=F^M_-MgG7O=fFPeVI}offmoR=OS?`!1(!Lqb!Or$IH#SY^~klxnCneb=-hE z*M<^U#B3{o$>{l}(7tQ7u!daBIRiR$iGv2l&vVT8e%kkmyz$p~b|WGF-J#7iX#RLN zEpZp!7W*?c+@qH3UC!wSOuHo4LIdMZj*0+$^o5=Qx3w# z>MRr-IoiN2y*T0^-DpjkQw~0AX1J2*DF>z=?(Bwv{V>6ZFZhspz9C<~vPbKyUl2A5 zzWPJ?c3VAU{q=XEntb1GYix1fZau8`-Q7YC&5m|e^iF-dm22O=-LAa1^X*pQ|FUnl zGUE^auljcX|N6C-=rRjC(bCWh<))V^Z_u&d1e=V$(&^e2m zoA=>|J*3Mv-q!jzF0ik%o%nw93L9_bwRM!f&#^Ne+3p32IlMVESFtmBJMNsehuzi_4&x?|f4#!J>*5`sBlVJpcie9~tBN5!w}N{>wsp2|UZXa7Cw|=j%pcnb7J6j=H+-_Q3cxGd`&D;s%JTPN*^t~Wo;=L9*g7f=}dpXgxZ0l;*cyH&koh|Es(oegV`tkFO`DhnN{$ruvXx5oA z^p*B5s-YJtS$6QZl0VHU+MKgKX!uAw|J>=;KX>IE<6Kyu+R`8w!}dDkXlTFBNNsqB z;isoMXQa-bk-BJB>e57$VX-vd=g0U^zam)}U#@U6{g3!js0)mOeh^CIuh-01yXNKu^=+h;+=hv*&WG3)Qvn5xC~(7H&5UW16G{yrKRwSj#$ z-_@qw_|?aqsBt?hnE6mDIeX-35%20oYEA_H$MUUSNcJ`G()Pr|j#pM!=XhORg8wV^0N&P>&vo@&Cw*&IhvgFB&h`ooJF z-)p)iZq`vJ!4~6r*PN>6ECTwp?Z=!Q!FdrgQY|x53+s(XA!AMGay?T%*+Y5&&K!v? z(8hDjumHPyGc4q@tENu!iO^H#x_BFnro-UQi#^Yaw9%}Qq%D_%*xp?z;`n{n z{lDm|EEnb0f6+xb*PHq_%QfS`G5aYw{M+w;D(jirVp(*TTM8cCM@cP@cpx zEX^BpG|_0%v18~gbN-I?-Dd(afuk71OBln8I2WT}`tDTnw5-23Q@=g3hms7kJ2b!HsIGx%6|m(r9^5SBDxaPTz#lXUl7zm`#D?j8bkbCEBZWW%^L@~ z^gYmiPE`Cg(0*PJ&9znG{380>(3g_e>*vSN`dE3B!86dKpzV7_1;NWM{$RrL^(if6 zKf}Y@AZ*xBKFj`n9GhZ9Fp?(KyGfod$!X&KgF~Rpd^GKSIJD|-KO=(oK%eeO;>(~{ zN9b|TvJv|kVSIis^Cao3h}WEAKO=$~=udl+`1eD9K0<5FeP4t=4LbWi(+J}O{9q)0 zG4Vf*&}TybGD4pXZGH(fVf&kNm3|+I-$eYHklsJ&g#JfJj|e^hePu}RA6yE3Z-frN z@?|I==F3U%Kk{L|DMG9Ne=SBo7^5GJ(Z7q)e~!^Qo5_E~|J^aVJVsBB(Q{+;c`;i4 z1O6laSH|e8WAv>t`o0+bSd4x)M*lfRn~vlJQ2B?bW4Vv$xKHxrSbTkqUKpdd#OUi{ z^rvFlqqjr*wVZr*uZ+cCAEV_r z;XjgRSB(BqjFx|e|0w<582t}uzgAQEM=&BeAaZc>$#QD|i zXPl0+PRhpbct}rWn}v(p@K?5;$|hH(^-;F|%GOgk;+$^O0;(yU!**h+J zUr~9p`>pMmj^y=8)c+fti*c8=ex&~!yo_@keIqWMpdsaUe^{l$9jQD}k*rqaTp?n= zX}qn^bS!7ilt4+oi~i5~BuD0>-0?PEv?R;(?2P)m!pwewo_;mbdgfsA;5zgdpa!21LtYcm4=x;mv7s7hy58S|A%A&zP zI~>V#kjgm_H1dEd=R_gpOchd2qocJ?p>oa@!nachKb@l{r(ZUqZVgMjOl zjX(1@gk#xj1?8vqD5&xu1C{>g3U9*KLpX~t*4gsAm7lQuZjTc-qc0&3NP4c3AJwT2 z8x@W-MT_X;cx_1ZT=Xbx;Z-%^Jp2ZQ^YOa_RsK_;%6}e|-;~ZAlE2a4MITQZ*2Aht zN?6AFS4cgM09B7;M3b*VG!MQFLL4|&D7>6!9U=MU53KSo09D=>LHS92Q&<}W4>|mS z5c&S#=n?RiAJ54|w+qOM~D$!ZQ2_g=2%@$DsUYpAnM&4?@~c z>qN@BK(bA;5d6I8knfJ%40!s!%W2IUw0b{Uyp+Fi~Xr+(mg9YDG2_e z@K*Lo3ZX0LM__U#dJ|oVAF1e7_{WJR-%KH$eXhdKW`A6C6?P$-e3uJJf0e>Xe~XZf zfxAJ;dmkuyzYoekRQ|mRKLJ#DEhs&m0ZJa@-;18k7d^@P_ew8UDBT*y3nBXWrQ(s} zH=>c_k3!^lMd8S?|448g_Af-9Lxk^TPX<&yriv#2siMi>EF{1Df|Y-{ko@gJ@^2QB z{{x`%e;rgk?gv$mM-;v`2z2Li;bi0zmIlG^g~%`8qvSdG#}+|jvm-(E*LMqNvG<^G z`py*5v(baFDF`+xob;E7Zl_;}M!xGsuS4HL`t7&C;p^#-!gG;F;Ty1PQ2Cz+CGTEP z^8OvvxLN!za1-M?SU838N{HMi3X!`?@yOjGq<(7@4!`xHk$;;I`7;Vf{u@Li|3gCL zH~zw;e?~O&?-8CB1TPDb`;Zj*(3kv!CI1ORV|h2kl9tB}d& zV&QrCjXC-@N8bxdU*C4v@9-(bw_z`iE@V$zd`1c3a~wFlgLVI67Hk>CvFdIm+Sj4yP%8BYTvNUMG4B zNKo>=2P~{X4?@|4Q1$@I z9!?icyDSim9V~P7deO`$@*`G!TJ$#BMM!&pP2p1+uY~Y>P~mHW;Cn9qd4-=$e-Tpd z%fd3;wuGeL?;z4MJ`!d8P04ETb%z@gmcG_u6FQJz>b(x9VWXlu9gaap(d`a*I;`2x zh8Hp3E56QQ?f#a2#^IF(maZ;z;SRre0QAua_5T4sSj^mPx1qYcJGyHLOVMWjgSnZH z_L@;uP-`gkJAttSUD6%deX;x?^Za02)c!7yz<)o1?@CXzn$JSgF~o%*pRR%sOe4Ib zTj{i>^dEiIA4}Vubh^X-EuRP!Kc$=FP%`VYaujC<*stb)UoJ}qlYWFt_-E4jI3@HV zbhz)5Q=eB!ccT4j{`c}-2<7uA;+R8Bboif-`v@WW?&T{Z-M!eR|9BZP1Vr28DaPc_ z6Q=f%9+gh|jq-vFo_de{U4&uGoI|U0YGd*8ZNb-|`S>9CD}Bg+ynJ-)oOC_RLAUrs zpigIRN7>S``TPqete&v>BzKSYzWrb)RaaI{eusXruRLZ8tTs^2Z$O8ba#e4Y&s1el zy3ohGyL{P$QYkNAC;L9U^4+{}{LxEEn{Fydw{Rn=eZkU!NiQeDpl?U%Q8rV$rNF1! zAtssHBHY=me_$T}EvFdHeIIUtN4lw~@58rHc;81`FphN7sB}w-=Vk8TiTe@xOLg5l z*F}BTJWj^-0lp2l9K)BA`RzY|am#xDw&&>eb^bDB+>b^R7o@w@vVGkv^_`1)2p_{& zs|)$VaNo9f_Qds*m@wxMsk14?GZ=;HXUiK!t?wjE_>kyxb@wS4SAkDWsg9J z?Utl@pC9uK`TEPJRB;tt#(T_%5^Jr^hW6K%!N9zcj60A#F8QxpLEK$Gcu(2md~h7|~bO^$am8y~1iD8-Axd*A-vvx|*ZHkb9{&(y&nA#SGT zC}0;usDCTFlNE{kZZ#MBv5>>pd1+>oZYZ?nrt3?VQlPJ{Z-=GJ2gb+&(F!j=#IQso z?uzBof3teIEofQfHFO-BV7VNgq^TxNc)xQ=ANSv;JImxmlT72$pMGrbk!C!SeBQN| zzG1BvP0|h4W2{*nb^VmQMH%wa2L3wPA*+!2p#0kGWnk1xw@cow;o38EU4udfPLy}l zH;7X`!$yv@;tnf-eA~8f=`%_(P)?GB}6pQl>q3vb1q0-4Rn-+~pIar|g zb~oXDnOhF0=@%C*nYT#(dq`gHThcZ4V8^Jz?eclGvh1oINax&*7Ro(vUN+pdV7{MC zdEedYoK_ihm!;?-)1H)tX`PH7+{odae=_yP2DjAU|9*HFs}}MDlh1EQvWzVSSdn!>PWS6FSDOMu2`i1m zqnxQXM;nmuRt$6ALo@mGS0_VIhxbNSIxt?g?&bIPk*yiyWynhA@@CebnQNals9P~4 zq@1O_bbR$*w}>}p@VwBWH0%-C`|5nxi}+#;TpQYD?)+q2sEzCY{>Jgy_*u2A_m+X= zctiWnYw8tq8!n*}jTxM5TEaU}8Bg3$^)$uekYVJ64#zd-M`*`;Ch2MDRg-nCFvrBQ z(bp}zQybWn&SGn2MY2835qFUy zYJOcggQ;i*S=0@0LMfbx=(mg}Vz&GplZ^&AL zYW*;p?L7;zQky<(n6P1~cw`vO)+ff_HFfVHu-bdKoo{TNh`}9NZMcR!wq-Q}ghlQB zlng-pBCVD?bVim#(MtJ3Z(+C`I7LH%ndhR+2ToNm{4+BUp}6OVQlu{NMVZAt-+{7& zbLAinHp&h4SYTiGGfXvV`7q3_u+^}(9M`+#Rr#>7y!42rs_kHPO?Q9NhBTO~t4l3G z39O=VOUK5nf!R5Qw$!DxWufPH`8*vz(ZpYkCXJ4g$fRMUPu6JcJ)gS8+o7lo_u<}m z(F|TYAL8_afg?2#-E$oE4Xpjd`hWKeTQc{QY0*R9S2q-v3NaTO;lNbIc88t^iAMnI zg`e)X78M=TrDU5(Cm58rEVARQ)2W+MwHDb>Hs0p8QPiAc5R&0Cf|iMm4Ye;8+Bdw5Mw1LRU}_~Fwxo7{o7%k<(ZZu9y07oH5~RoPoKY) zl$7X4|4eP|OPn&3VFk&O^%@=hsWS(5@R&`tXq@ew5j41c^x*a)78kB@D$G< z+)KpxGc=!P;OA=O*o^WOjB~8ea;POa@II_=?G6!+<+fbWUZSp9mfK=C=yFrCJG-WP z7iTb(nyR9(MMFJ}m4~w#w+(ZVcR#w3y=7z!^O(BrVG2u4e=0GRr!O%P^Gs%kK0Tvp z>Q2unNf)`^W|lO1P$=&Guw`gRDtfl>_A(ob7WdtK7u!mUDWGhA{J@4# zgr?u=dnt>1%n%eSZ^ineO5aCt`C`|in`%>67aP|i<&2J$mYsMk<)`G-i%v0-% zf&T0|8MDZf$Bg6Rn|AHV=(|2h?>5~11DGkKFY`EiT#M(?nx&>Sy@Tz**>3*G(|0*5 zusU0$A2KuTMXYX@Gt!OH_#Mu0Iw%1j{-y#J(Nplee?}*yMCILWg}A2TNMx-po6k`t zdydeg%s}N<=XTXGDy*Z^O}NI5?+1)R3M~@Dvt=aFc>VdD#u2%k=QI1{=bq8BW@o$R zJ!Z~WyTjyS5`Qn#iu$`w@7atwb#Vjmi6L6Xtgq4OT>qr{O>}M!1 zylpzC^dZa7+^=~v@z?alMSd~USZhaid-#X_p5BtoY%8*6lK;Q6r_yvod1T&-=_jem z8`;Z{J?A8=_Q?LnPu1|wqzqrO&xQReFeMm;N}Xe=N68V%422s1bGT^1=xJHFButK%jLC7Mu%|+ zY?-hr#+gFNGtL@(#;$h@=0#dH3c+6 zIsHo#nf|5y9WzwfilqDL7znAwy6G3TcUjx=-_5X~=T&bq>U<2W>6&y)vhN!CN6gP2 zq(ZWsjLsVK_8Yrj7{lD94clr40X;`)>@f4#62GjZ=XYxtKAglz;RZzW&{mSs0J}I- zt9^tV6MHIRVlDirmt$gfJ>1t_qUpS4$vkJzImZgE-NAF)IL_f=+goEaq9Nim#4TbM ztR{`<(A93R9%$uYB0t#KUbwIRAK71ZJEye>e`J5HSZ@xNs6cUfQcFHZj~*C>{tgq;nbB*7Uv}@v%r79f){)-)Gyr4S zWG!E>QvIQWeuq9h->_t$U5f_W4s^F^w$bziG|g*OT#P7732o9`*TnkUY;XGK674M2 z`P#(98>0V|!blVTG)gqP;bJ;Xf1ZbynHpfJmz{XhyPX}4SjGY{93Dqx78gMCi&KAt z87h`$Mwoajv7aXGFr9fnwqQz#?)s{zzfn~B4@{buu}Y&%t4Gw0X}Tdkd>$*IgqEVr zX=PLAB#V2r$wLNfj;;QgY=wVtNQatseYBJDPF*o$8-HqlanF}vVWdKmUj48KKXef; zMnWA}4fqYc2(WHDh42XwxpAB1@R``4KKL`fI?|837?yK)Yr z6imaoqjWg6hxKg1`b0Qp!PkF}jptHmIDOENdw&w{A6xGGZnq0*p#1uV&tIACMVS%E zyo7GVN`iC5{G$d36GkSYkL687R?iyArbW&RYA_EETMG1>+iREuJ?c|`GCj)wkl}Zq zmM`OnG^4(>_MIl1uYKL6OfvMDmPPy!vu76v39%&gohq}b!0(kTUq)ZKc4zT7b~4J# zlxo8s%hUJH&gyJMd=rHUh~8%U`gI&LNV+h>4A{PX!d(_C8OI;m-IitfJ-fu%tN&#J z#b8C|u^=8E7Pjy9+Aw5$)nJ(5ja>(F@iO{L(hF+C#M z)BWbRpefto5NmYW4TO4%Ax~f9VE5~Z;w$Fc(dWPY%U;4##$kr^?aA@0x4v93wtc1{EA3ZD*a32s2%ZJ`DT~V8VN_E z=InSAO~>ktM`O#87~*k7yv_^MOJP`URp-ZE@hX7;g; z%xUxR!OmIliBz$#yM=++o}Zd-V6j%qdqU|3_PR@W88F>|DtG85l!g*(_Ke9`h;1V# zeU~v*?-+i=c#aCNTM^Y4Yv7jkg;o&52PW}tH8$vS*y#DqYuytZf_pd-j(213;N+Hcx26KaG`At#5V>%D zE&qmlMoqblrbQWPrR?gRJ6_TW`^@W5*=N~-`!P>9!VNY5^N7Q{Hg*T-9iA(C8^y$ct+L6)WaSFE2<`Jy+j zl82d%cP1E@h}DlBne&S{JG3mLR~5SUXS+ICT=y7dhLUK%v$#ixo!hx7oVm1rBkgqU zpJ^JygjZ|hOW<~9{BIEfE8X8THj#M4%TB1>yJ~x1G{3-yYaiIy!BanX+HELQ%J3F_ z&Q`{tHikT0n%#A9z?LYztJ_RDHe2Y&hrlukqO3aq0f_&(c4%hWl=3 zwDmGtt7v1fT`W{xUFcdXQCsC}@jjM*DO^gp@(?Q&QFbzhPDX?3dBWB-{4G+;paa7q z_I|?k(~HXL=wH3IvouBfS5sd9S{UulPueUC$#OVdbD`PALQTFsrZBpi=gF}5xc5`k zdqSD%1*W%-vi5Dm{||X@9$$A==l_3h8z5=pP1LGIqFyDHRMV2u&;<&Uq}fW-Hf@tO zErm2~(k3NMVwO_0U?nYZy;K>+ZQPg{b=<`nR7Oz?lok~oKu~7faKy0@P+SJlQS*Dg z&hojR`^gR9_W1tsyN}$wKJT->&-=X3`z)Vx&tXEa5RX*YXs8|S>NF$iBSQ&lPwhx+ zH0E{W%T4PkIi!P75J!g=XdV8>`QH0W(*_*-UdK zP|UjVp?BCewaFG#W+r{R(V@{HvV{xwf!KyCKh0$r^xcP+n)(Q3k8lp(o71Sq)u_yS zhb$k1a)`h0$w64)cSO_)I@6>53zI4%(es#@A zaBMB%$Uj_^(dXn>e)c=n=@@taX<7mD`eM&n#IlpU9+k54Sp*xyy1vlmn3SBANx|F`=c ztPEf1EYu4m!;lj-rT3wDs8_X~?=VWpCJMdOwx+#Px~*3|5s{kLb?enF)W{UFtD2lR$*v68u3O+X0eocc}_J( z<2v7492q~5El00j z0_N!0GugMC`d8I|^;uN?hg{YF(N<}Mf4`oVwLYqPnF7>-Qsq?rr+ikCdSB)$^=az8 zC0p;Us`nv%eRF3wj;q1kej1^4XXWHWmqsql$PNEz*0%=e(U-PU`V+~!5*09edYs-z zRc35KXaZnaKY`4tPIMqF;HX`{&yoHCE9uboOZxl0m?JIBi#O7oRyeWxmWEXSq!yMd zzljSmH5!xpo#&_|k zU7r0YlIG^v$byZ!|SurAia+*g}=;Dj&h|N z3tjzB#8qfv5Fnv+C3O&vpLr9_pOczufYvY=55q=`=5IE2h`K z@yFCEmiaH6r&uwGe@|}uAH7dpac7?WQg%MWUDJ%QE3kd3h`ydb!~Fa^x@MDmAJjqW zJO7G^ol|H$TevAyK2~NfM|IE0Xw90{AU_rSjJL?LCxvdKBWj-3TFxaBu^qqZH& ze~pZtSm=G4-}*843zavzuCIMXk^GJoFPgkK{gm1BMu)I5vyBBt?FwL#h-Ko^^fsQi zmCt3lSeq0B=wj$HXtTWxdMZC5oly9t zww9Wvsin=?Ety*0bQ4hZ$00)#FR|l$>gUOe(@#8O{rGwTOR0|v)dyG(`udr3@x&)+ z2tiYQ-PlO0&esTw7{Ih+SuQYe>BzBx3_0-jB_y;bX%7NqoE7Ay2@DKFX7s~z#jP- zxs$AQ!@7is&Bf8A%Ncj;5%koxQ1^ z{X-o1Nd)iTH(-`};P zzbCwq4nFINHpFSsDJwfMHn=O~VWf{ph7H4&xe!iuK9#9d-w1ITigoo<=hBTVL$0~_ zEV5EKYu?CNaXFloZIWlfUqg;q&Z0q{Wm2d4a1Y&Z&rtsrm8soGQE3rAr|elR4~v}T zj})*9Hi<~hsqY1s4bbLN@Dy#1qrF|D*~S}<;~Ie)=F|Z2 ztbFSi$SQ>TXj}Lc4hU;ot0}V1YaQ)z7Y7n|-{4MboJcd<()RZ3-ND6-#$;63O9l-w zKXu?hDjO`!I!{Q_8|oUyj9>{ze6`!?{`gulT7 z+R)k7-rCZjw(P7<=iZT?ol0@RBBht(dZF%-+|}LL-#0QE&D30v*uHjEM`vSwXUnRM zZK(M>(aY;&X9nmX(2+BbF@o7madQron#vwmIY+I4N6we4-|Iybh}ZfHx%ic@6Queh5l zRoqvZe#n;>$ z&7GAMM%2FiuY9G~zHFN_he6v$<yQw<=fAw+YGp3tuH_-pmV5r2CIcQ!;Qqez%Ax|g5zL!E3q4U>4%aLD%b)?fW)R;*L~72gd< zI{k3u83Z>a{l7GRmOrV|RQ@CCBi5$muUMUKC>AffNik0xJG`5kR#xeA{WzGsla9z7 zX|C#w^AYi%!lV4Ajnk)_C#K}3G^YFHlwb9?vuh`JS4g4E&}_PR-aRM2^y9A_-@#7A#saX2``?EvjBvRlV?>`PReU3nlgvuiX$N z4iqNNC@v_tj+GJ3y|qz9pI2BgZdE+%Ykq12DqKC^R=%_O>La%fzT5d$^VLW1{QCLc z#P@rABX^s+`#N=5S#z?y*<6dpHH@|93eH+{_alyV=K9IK=I%**Z`y8i3EI?WT^D*M z*QOok+O!i%_L7#9-ATTBFYt1gx9*IcTko!8G#6~zaHWLNUY&W-a9rEisB0TtxEt}) zo!Srcz0HL?%$=UxTgkl1dP04yLZS)sCDudRf>O}Q$FFff$N1Y`)RmQsgwIy;rY=gfuG)G{% z4{I)8ov>lWaIvT4Yl*%RtcOhVgMEJ6o;~BNH!8*sOat+j$w$uJ} zh|K4CmOf6=BW_gnjX|2cFI#*H%`WmhMya=0mx8s}z-r?1U}(E#R%>lx>|pjm?qVXUHVf!TtspvBi0|P+XZl zpSYTPJqgy4pl^^3u0ht*AnWrqNTumB)t>DqPNV+Wm)$mfdpwlblDrPiujhLM+#jSa zug9+403+8U|Lgb)z270MNYykH8h<6hHJ$xni>q+khtj_f?b_3S*dg9-J z-;EUNo#gQzP~i>|FPo2^>j)&$h~>$1@*Ng;qPAeNi~v96WKI}>>NydoTgA% z6qq~VDxF-S_pbLO%T}7!xGH*^dh={sagj2&K;7>TddUuKCV}VHCsduUw+d z(5A^;N^QezpAv>^UAbADFn(-MS|1tFh~Hb`cZh?s&GCL&yBZyTI19DL*h?%Fx7zPb zGANOIr~d0&Y)t7YbB%Pvlxwk@lHDtly|u~y>956Zn7uh!U6<4i-F6hh(1**)bFQsL z-{7~GbHZ<8V5l?o^V*%Y$tv#ZuJ?8v)4Vdd3{xJOX+*&@cE8m;V8lBN``cxE-3{N3 z(-dV*vfExt-8k(H-wm_X^5b{zwm3`QZHn1!GHfxXJ(QQdbNnF1YGDAZ(>-qDd73in z-f+`pENd`b2Bp|+inGNeTI;)?e7#OBytrPD@m?ND50UM?@Sp?3KHzw8dhEv7S#x?Tq7LbT&+1yJ@!OrZt0jqmHTP( zq@{50vAyE>VsmkE&ZY28v$thA(zV7pzV!$|cO$P)rpz4VHuBYv&d+xFX8S`pT;&>V zqyuat+!MsnQRl;Xc-@fH_?V9LA~Q9hFXg$-KWkdyJ6Lo)GQX%Ht!55(*GcGo`O{sK zOzkq_ZcJ91Yo2o&G;!3XuO|)tR(902k+3|a>kVfJZ?zE*GbK2?%y7d4Y+;{lf$e`g zVKF5sv&Fc`1dh0C@?%E}t=vUVfeM*06*MAZjU8;H_0v4V>mj}?IK*DRy3@~Frq+9E zeX_hhSV3tkU6ICu>mN;+4T_oVgY|CyH%r$KXQ;_WaQCk!Orq z)i%o*7i&c9xNlX&xY$9PH7=M$W>~9}&9ug*Wb5kLm|{Ck!~W#yW-dxr`Cg_spZN<~ z;Hwu~t)E37bUa4eNT_$ajo=v!HmIYicN5rEu1@TTkoX1Y$E~DyFX^4gwWm@0-@i`A zuDc=G+m!6D)${fltBpao#A@T(sQgku8jZy$J11_1}cES?95LnqM5HPtl3khnTBQV{@z58?(s}+|B@2=|R0A{YP`M=2EGFI$Be^ zRc-#kc0Y9{mUT3Jk|qsw+pSY;ns)8=V5c|kwudDO8ErM0V!F3E#j9`1&f=?v{D7d& z^kJ)APoQ}PY;Ss6U;1<#%-*x{02g8C_^6*dUCYxRR;)Kdpy2dFw&3)&NX9meP#PP& zFB2@=$-|7F{7mWUBP}89s;tb(!uHL6)k5nPzvp|9zDoC4d@5Iu>94LSsCDZo7tb>N zZnRNeM4QlHA!PJovre>5>^eqi-c;T?)34TfX;O3RO_*>HK`0(?08fzY;-_)6qTc+3FmWE_&t5J&jWJ`Ur6;)cDtZzs*H|IV=q$(pw z{^Ut+WX=THvarECY>NzAtXGRdDpswy&YM9!#-U|xvb8PQ#^9+gxve(2ooJ{$rD#gF ztxk5-Cbu_X1s%%GhE3*GR zY3b6E{nO2bSp;Cb#>jL=jd|+wrG?LC(<#_CG3?z9tLiMQ`(;MeXklnitqFq=V{vy! z!ZbwEv1@}ion3ze_bC6n%u*|PQCiFoi;K4Fi-y^427rX2EH(^{sxH}Dmuzb=^+hET zo#k~R#6H;R z6gG~=E)$lgnVO{~Ye&%~%{?qZ)Rx(OCN1l*Eiz9r1~O}gu*9pqH9-zGJZi)PGcZbl zqnY$o^{U>*N@%?4WC+GO6s_2{^m@}k>XX~*lj@11voW}{(XBDYD%rg96|7lnnbqyH zJN)#4Trqo=j|~`C8+CQE+N^q3ubEAsxHehSW~$H|fNXv?IAa>>p+;jGUS@8cz8-3} zd3#{2hs3!xFmBv^$S!3Dm<6FZUn!hJ3whr@npmYm+S($z+Nb%pX-wUug@9-Ft}d$4_T2UCEA6LMha5GmqigIQZ2eI}>i0g7`SW4P49Ah>AyvQ=FgY0u1>!)}|wJEJ+2dSkAFn+Af~ zy2SxrxcK>NIE1OnS4=Iz$}riX0qN!oM5j)plKLqeZHa~(c`KvwjovwJKZA7|Ca7axg`ZljsaGq+nEd9Z5}tUENDiKAUAvxTM$ zwL=TqNo}(2BHvEzB&E)@S=QR3Z#|Gx-(Pcv|Vw5p7iB9H8N^RhJ($-6XzNeAju4gB|b~E?p-6*Av ziSQz0L9Ga_*)uISuSC=(=7=p{OCV5GVD{OI?I=a+W_&+X&HaB*Q?522AzUGvzMf>O zD$Qa*R&%Vv;24(nA~WXta}_2mRI=Q>KdxYme(>C{3(@dx+tkTMKtg4i&OBvgt~IPXUEoCy*4w5 z=0#PwTqKJ!r^zf|+tGGI*3YK7oitNR|GH`3LYg=H71QjdyoE34-!jq#;_bR8QhFBr zDXCpYi#Kf}ja3n8tmLsNX5@?{ zn0Z-gp)@&?&|2qy(httFc5k|Na%sfYwHQ;jT2s18x(Jq0Sx2^eKc+GHvJyGAD__6B zntHCi%CpQANFEhu(#OH?b$`A*rqzrTX4N-ne%3g*`>rYMqw?vU z<~X^^Id%FQR8!A4!Jm%J{B!F(Y=QMrU8rYGTXsw>GwR-ub)PQ$U+B)@=UHgeUskbI zRO>^m4czp1T$!ypwwczOF%kR7upjk)3UB7J1>A8@uws5Qa4&JnT>HwiZko!~1y$iH zqY>y}zV4f;#H@(+&~tB~=Cg*2$h_*nrtu%+7IyJAjPc5wE-epC-FGgRa=GdRuMi!CR0i8BZm2bpe|8XNlHjySi_r&e09f zeh-!WFBVM(+EXL?a_Ab~Nosvx^xs4Ky&9r#hW791MIVRudm}{u1lqq(7hOPE{5t~C z70`a4f#~y~{reu#>!AI6anb$I{=Ks3tD$@OdilJKXUWdj&!?dMdtHUU6A4TS#ejbKVXL0cw z&4ix^tuw9E-lR{mvbxMDQ4^$8|L)XyH z+K(zD`LKK?+E=EwE779DGYuI{X0*R|5MPjLjDSaKSJ*h>7t+%6>B3+Z^gBbkC@6(~C_=vw`l$$A23<~jv!9~i70`1-|H7aG`jruSA+-7=`zZ{n zq0KnRI1~owL2r+wR|CB@621|7e}ry@l znGyO!(3KJTmnYqY?Vo(B5V7yW(5VQ$AG#(I z-sdcw8L+V_@|j7G6#dK$Lctm5nZ&qC`MJ;YW;`djF+yuh|IrBjycxy8(HuG%d@DjL z{Npitc9Bor&Y#YT(X}!9k{JD(7@djHABfSPjL{Fo=%2;t8Idks{1?XPxiR`>F}gBF zFOSj9G5V4ieOZjYGDaVX(eH`TpNY|5iqYSS(LamPr(_2MW`0{9qtB1gt7G(z7`;D6 zUlXI>8KXZMqi>1Pcf{!bjM0CH(J4(<+(-4fI7TFz`XN-OEuN{xP zFh-X{`#mQL-w^Zf5WUFm(~y5(%>O`)&cx^s#ON=_=pRD+JrYX)w=w@0YoWt^RK6vm z7u$Ug3f~g*zZlx@ACUhjw0{>b`bKE~&Rz7sie5q-k`?_8X#Wmc^pBza`(x4n2kqbe zihdCbGyWZ|=xQz0xc94~+o1isQPE@a=iT4~F2A=!`*(%%|E&DoN9DacMt>(p|13t& z(881ZDE^!nZSTFb0pwqWzkjEt{Iyo+Kl0xbqpy$A?~Bo&j?s6-=m%r;Ph#|Mp#8fT z@l(V?nSakB`W0F@b06_{4)hZ>c8x~K?TOvze@@^lVz3Rv#x6y_v~oWMK#yGA%IP23IGgDSE|_Hoii-@dL<656$k z%ydYXIe5bye9<{FI6T_9Ym6g8`UXZgDlI&hqmxrQcIr^A-JRZz!}mJ-2X|g({ss9D zwIH-T%&c={Y{$sX;l3fAf)|O_+1c2>c4gbDb!$627oM~H+^Xe)jWCiwMRU@Rj-}bT zLjhdk!|sGP7dJPvv4P>9U4c2Cth2jow5wC61S+yCy2|0tt#fDfAfN1!BqmF;%da%U zBT+@O8K@E?=elGgM!C5RzP^-a#Zg=QMHh_tiO;BZzcusrHh&di*aA1J5j3jho zNmV+dndBywWyB^=j2yk9iP&>cVzqY8(&f1UImxSMfU{YohfeaO6^pfGQB`iN?!J+s z!I2)Rl+(lu%2S zEQyC&vTV^5r{&AzPD>X}b*i2cap}3|PKmf=s?*Y`PRpk7wRHIur)5=Bofb_g_Of%9 z#hF+(mDOeEo)ZtXoZ4U5vb6df{YP;ZwydnuzeV~d$CZoq?_A?%eT-MN9G2+cQvF+| zexn7Ako;Za!q zH*uGkxJyjjr6%N3lfqJy!cvpMQWF;qBi2$Acd3cHRB@LYZkHNvm%7?E?$rvj)RcFr zDd|!pfu+lg?=s_yiV|j-QeH~S(tqW+beVErY8vVOWlI(s!?3e+w0CUavW4CIgU+Uw zb#=8Zo$DGKH#Tr+VQpPYLno>?C2SXAr@HRgkKJ({Huik9Zzsn`4RcN(&ZgTR?%B<8 zhMdRfef#zf^=lwte7m~4iH#S71MHRQ;JqQs9#AHp6+AbVJEhhoj9)kciiFR0H>Qt> z_?VMdWg@$FYgDmgaIn9pi*s(p|IWQbp&iV!q2UlCfWgZc14V4BKY!1sofSZD*GMlX zyxLQ@G%6wW{y~Yx$FW`fZrii(?%X>z+OyvdOLqIi{4@seK4SwKw?IY?Vs+1vL}3If zlKF^^01Ff3xX8X;S7d3=16`g@CZ@yPODEQ~yQh;g7KaIkKp6JrCaI%1_w}fk!`+w0 zRH++pbw=EGjP><*qXKTgH#9oj*)=@e#RetH%ZBI>FdWS~l@Cx^fAQa-gY8&5pVH z28a7b)rf4xk90;3@x)a}O`0;Gyyl?6kP(cWk80c;7v^BpP)E9Zc8sB>=A`o7oyO0b z2$P?6K^KN)4EA>QX=XAw)cKk*qu=i6M%P9!@9DZMQcCA3%Nz4SUpl>l=~;D6@{uZ6 zd)+l=6#nuqWakV;ZXn;LtYoq?O*M&~Iy8}SF{YOBvX@?Nn4I`i>wRn>TJv$mG2>NZ zQmByqo$j36topf%A?qCNc1@^n&Kh%SGRR0mT}1T8ZqT@m6`2JydIc?C|yla zB&<9WEoWzZ`*64f4nEA-sIE$#|EDZb^CV zam!)RBfhdMLoxsUz8z9|6%C$-=(do*Rco)pwuB}fquZv5xQ<=R1IE;MG6CyRx07{2 zTlSe|u5|>vMljUVgHoH>8bM8xv5s0LaA}+KnL9@~8=Y=`zgY`#t-vohFalw|7U|SY zib%}QLGz~;E_kS(jor;3u4iCuuV>Si+!(iL`6E1f!xwQ1O?kwP@{%S#`?BfK$?V+O zKR7~ff?5oZ^mg@kZd$jhzB4?Px^7)ZL%rhl?PgAFl<-+b+Lw(b8@R8_=g?1eO`pcb zwhgP+HgPhv0e3j|pBi3y8~NG_>+0S!Hlhh`&Wex^q6HsR$&D)M=DLXOnr7dw&Rt!7 z{hcyjc9d#$X9Qao9ve>Z9P1HQD#G5`I~)K8r}jJ6(_G^tl{~qIW2RW5t}{{L%-q7(O)QW*HrX?6 zt3+k-=P6H@y7zavM3PlA$QC{~W%+r#6^r7OIFIXe$45KkY%lhR)~#~Mn)&<*$Ir#i zQ4T58(+0@R!JXXAG3aBA(~0Z5kE~1B1!SEa+8ga*b?C8skya{3RRe^I$6RK$R?CqBqvMHj8(zt zd@1XaZ761dMVlniKF!=BYGcgXRJF`+_3}i0nqgr)m#INbzPtm{uCE#Y9t3Q?3ub-Z z?!_+R-LPJb33+`P%=iND4xPWYx5>Rr?!?>e++X9|wO>~L;||jfKLF0SjXh$Z^7%Kp zZwdmE2nxO!1b2ug-q##{NA6#;zZWa`au7TzcV0RD-uXWV#tV+x-w+kt&Rzy+#Xn!} zB-SXzy~Vlfw+;n&@;=eIUk!>Moxv@B-YNHELGZ86{Z{9GkKFGHf=8YEFPyu6%TREf z{Dmht8&62Mi-dQx@87v=zhcp5_7Mv^g5YYoe}&(f3BMWyZxvGL4}eBKppg%#^8UO0 z?+Jo$3ct=fYT-A6;D14d|36USPh%ga!aoO8_*V-FzgS54Rl@(^-7i?Qg?*Bu@3rSn zE8aUq6Yrme@N-OfANyH_#D4@V+KL=R-ya0O5q>iWUO-&MKZCF0R|=8CDk1T9f<+he zE>zgU{%hg3Ah=S9JjTHSUg*9}_=6zO zZvzzWKHV!n@ce zDtsge+J!%+{R;mFc?f@k9E2y?V2!cuB3Chi0&Y~Us zc11|Nz5WCFBFpg22kbe09C%r<^EIJgL8kEbN?5)(@s7wq&=P&#j{0hnc`|>BhM?@pfr-blPFq<#sst^*c z!QmF+S7|@OuLZ&Dgvj}7uxJ<8_X&~n-^=|g=&O+UM}=QQE@07a+NrP?J6{Z$=BCk3jdc00Z`Fn-v?OTNC=gmU$`7vnZ4@&+oeh%(WP~V{PT_T$J ze+a{ndv0F>O`@9=YS z|5XtDz|lW(_%q>Uv_BzoEn@GT!kq&u{&@~-h5bRWM!1*XvIz%*;8IZGuK>lz>p}5x zo!oyN1n&bSj}MDR9=8Z7-s!Kaa2BEPe}mw+pzKhh6qbe|ASx-;1eS2TJDB!Uj-f2s4|4NA}U${#(uRyZROd`vhq5qwUFo;?IA-S2}+_a~s@{Yw5nr~i9_ zmBWjL=xIvGfvT?*o{|V&4Hlf52v&khXBDV)c7kTSAZ$Sogxk`mm1Me20@GS?*Wz0WuVeIBKO~5UqFR_pJ>|8M}@SX z<8mLPe-|Q$2ZYGsVIgw(A5i0_Uy3IF|A}T$eEM8VcYw<8Qc(Hrmb>Z|RK4CLq#i%y z+)s%9DeV|kydQvy_n7m4QvSp%IGuE`E3-lA;hCbb+Y5x7gJ7w!gWtKx|9B9L3bDJ_ z3h7_}Nq9HyM))}86LMhDe+uuTUlGDr@ryy?l?!Pf3xw$VxkBoDD_FFT_97ZS_KBu^ z2Sn2!=$tc!{~)OHd<;~1?vXp~>0waePl~2oPYOx*g=c`@;y0y2_$UWe-i4ySP5Fe6 zVy}dxuXD#VF76e5KXyupKD^1{JA|bBeutkE@}s+BLhQjqLfYvgp!oTzX!v%JvxVe_qJ#@^=Ye2tT0O&5uOCC=vWjNV!gZ8A!S2f-2WbMN_V`gp{jBNVzr(`LScC z@bpB`D|~Sxc#V*9ULmCZJ|U!>w}7gzF9_lHPPtRg2SJtdJD|#WQtrQIe3=5#(-f%w z?bV{u^QA)a-zfJ^##N#Tzf<_X$Uz9dZxH@B?Eq9cZxr@3j}X$oeoQ#P{1Q~Z`W+$t z$Wy{I5<%kS`0uA50o86(!b$osA?0comL-BVu;>bYrziR)iD0+zrN}`@xNC&e_nU;s zD6aF?K?cwXfmnDK9%l~!Q9U=AnDooBcciae$j6Tf`4)Jt)j1{9SX;p&&d5%iQqmV>3mE0>O}A` zSab;e6HPk5bXZi5`(b{U3Kmo*f)@*kmy-K6jGsgk{v3z(a^D&Rt3)qI1nok?Uo7`) z(Nocc-|O)8a=#9{A)4?v2nqjoxu@wDMHBwR4nHsVH&Pzag#Vh5@b}3*L;oe3@IP|+ zYa!uu2!_I)3Km^Yc|;TLg`$tp&K0+>8Ng|jB8v6)JZ_k%Ie615M#V&zGf6ur^NITjqr2UM@e;INXE>8p> zm-}0o?}~nuafj%)qTiy=O9Ycb(yKfR{0-w9Q0<^r^ix4_k)t;Y;kQff_b`7FvKV)r z@WCMX2O&T9{+gp75z?PkR)7~If)&D(*cBmmV}rxJV9|}}f#?ep!M_TB%)WNv-z9=a z-};^ULO%6 zuiJ&l>pz6Z>(p0U`b;7G4hd@$!JC99k&Eza%nKdf1xj8&7md7TSAxiEo)CF02PLmH zLge*+A@cg5{E^qkg~;nm!n#E8RU!HQ7?hkI1tq8dlRI)MSpZV5mw_tJe9`yNPYD^% zT_hxakNlD2fUt#ml@K|;PX5U8?}hb=;6uXyVjV+>9KIs_4&x-@cd<{P^zY}Q8xp~9 zo&U^*(2cYU(6kFseEyx>;d7%9K1V?Dd4*{Be50^A5qwm5oOzY-1mjZSU5t~2s}jNE z!f(+3oK1YnQ7oh!FA!3WGeDK&T+#1hoF@DS#w*VMQu%*{a)aXUb)firtK8x5Uxe^? zCn)~DA{zc46T;WbDiFS2D1lgu zDIt3I4k6{d36%Z*gz!4X0Ydu6FA5LChmij9ULpO~1X$3D{W}NxJ;+^1d7dwX&(lF8 zchT=f?!xy4LA&t%=$-u6V~0S={Y{|we}~*RCW222+Y-U8LhQoV!J?a(ZwblgJHl}a=2QE9Nr>C4(|jdhYt#o!zYBu;WI+y z@I@hVxLb%Ez5^C)!rq8R4!;+|-^^+dzKTG}VV-E@z=mKWhXx^XXqP{77z2&|f#Unk za;F~ODTLn-gGK+yIT%9H|E!SoZ<9aiKPaR;6GF=KTOs9{aW3H~PqC2l%n^>GCql|| zmXPwWt=g1lHK=;+5lwxK3E}fzuM)y{n-IRY3E_LUka~D6sCsytX!!o1 z5WfEn6yN_2itn$0O8o%ZPyDxnivKQ9@joJW;(t*{{O^H^|A>(Ij|z$Z3;7ejaG8yt1Qq{9pyIz; zNc{6b*`-?1_t1X`A7maR#NOZ~ z%J*d<<$6%=r29i5>7Epl?$6{;x~H6H)13_}-Isw%cd?Lkn?a?!Ry67M2uZhJ?r)+# zMc>bQkZAI`QAj@T7Lw0D%Ab5bBl^rE}DGL z780*P?&PypNIvaC^0`?44FX3+TasF>{_+jDpL~x6+Hxb+;>`MgSb@(_~^iPcQgxgrxz5x7Z z&fpNje<`T`Y91*5Uk!@?m2yWen}x__Hz>L66^&fRg+lV!?-2f! z{uC_w0D4wy^S>BW{v)9Bzg9^8?*Ntm`-J5GFGBMFg#5|>xRCrGkvsW6DVqF?>Ok^; zrSR+6O(A@=2;pO^5I)90@u5%AM%;uSwCC}OE*AYE`#bNVf1&>p{b73+UC~GE8F57) z4T6;1KgRf8_;KdH!ZzkH!cXuXP54QB24vBv%+H;T{|dR^%=(e=)65Hm|B8MH{|$bH zx7hS&%y4H&g7Ozl)fyaf_?W{v3G2>O!T3MmQ2P=TubYAj_n%_%W{1D_c$#%DF0y!= z!~R*8Zk=uM0f#yhMd=-N_-ltP&#~?|IMlg}3U{}|{t`>y=I~glrFEu)!X0{^!{=MP zg$j^+@B)jsz0hL)T#GlKZt?mTTkJl=Vr!Yj>X%r&!C~)9EnWFCi){`|Q(E1CD|#kek31HRT(OsZa^UE&#a{o!KJe@fOAHTSoHXgsFTF9?L_ObywSjew*dKNaVZC}7PR(|qhGVak2 zW!Rb-EZjXj$S-o9?T2B9IWy9SujZkUFRBxKfv?)OzVUEsgFf89KTSBbO&{*INH|m` zpm_zS^3{iG3BFlp9?d^g+I&z&PEWIKT@Jn2iziZ+KhK-eM>R}(GeLdMTxrq&S6=$O znye{ImI~s28e{k-p z4+Q#fXD?o~d|4{{smea4?6dv9q`KPpRG+hS=@Rp_eb(z6S{f4xpOVtdJwdMd12#jo zP4$w`qr?g=eb8s)$=^>-PQKwz$#DF!(#g^CxqC{D+xW4$7vFh9`{qr#K`Jr_%Ii0q z5GU%(=^a?hIGzd8_2qLjjRolyqxoMD9wzPmr*zqq=SN*hppaa{8%yN{WnFN{5Q$UcyEb3FFJZ++z1iR@ndr?zVuF) zQU3f2$glK?@r8-eQ^$`L5IWPipJLCC7URQ|m(nQH-ecKkTMPnD?we~%)L5M^DEFM( zI?FV+AZ1c4CZLNUsTaCJ?3?4FZVRIx86RTov9)z_U$-mWz7^&nU2PLrwHaQIjJ`5x zPv5mU{q2|(D>j%2f2KaQo5rNfj4~moXI7@qN^<%2>Fa-WeWHD(kLT)CS*E5L z^?&|}#(Hsbt4z*`#%4ig(~86QmmK;DkINftO0NFC+}2hd{z}QAKblZjKm~3SJTZQ1 zBD1zW)7YH3swy*3HvjIKYgf=Z3#r<4OW4jcE#+nDJJN-ecy79lZ(YHW#@2LQ;gQC+ zbRDf@JN@mZ*02rEO&>ope()4@Y?BkbZ$TNgck9@(bx$H}hKG-q9R4^AjXzet-7V+u;&KUu?tPb;AWZf$HD&ucYpFYA@Yb(`vPaa-&)4#ub$Q@C=NY zDQ{za=Bj2D_QcG_73l-EuqV9A(;kmxOnKI~8$(pK*(-U<=Xu1`fBKi{r%tZ>!{nrx zUrFkrx3vSVdES6|#2}U$#;p}Sa(OiZc13#X25WaP*%GR$oKVcpyt(>Q#rS$tJAY34 zcj+fi?xGWbSU?St=!!k3`yj=tY*R^_Y=V)ZAWUn0okWb>@|WkxK(%e9nZ{ycU&bmP zZI?N?A=6lht|yi8zRJy;CO1(J*qf}C=Xugu9aZ-ULVxWWmd!X>ouH)hRY?~Cd3oSC#bVEBo5ciXK>(qih%OA&mjOUr92IaD7pYF2Q>*!h2d zA)Ni{gL`J%-p_|i-!cBxf)5v#G~AIMH!V3MtAF?_qYI<_mE-13_hZ@T2!AHMwCOTD zXV!P?mexqOVuLyBere~lUjM(3)nV(CR$;|BerzbxKzB_Y|I{#wsiLQrRBBV1n3yw z-!U_$AJX66?HJ!srIkcPKQgWTCu&%)F|8w0(`zg`<20CbJv><~x_>6d{`qYf{@S7R z`q7Y8GiVS4^b)pT=V{L2C&ykov68GAXJLXj@3F%j!X19HQ8y~fyk6WL zo*etSMCP?a#kI_B<*EDRmH(@ruf^JVW3QJI{6u4!G|blb)1`giqyOZKZaaxQ{bgpU z8P6`UDwCrD;_Pxaw%)pVkF8d?j!|^Y(fGOkOiI+(UBtMORW24{Z zOwAnXwJg&RcoUL7j;a-y+NTQBC+t&wdAX|W=;*5uOlSZeq9$5aIjB1fN*aEf87iCj1&`RD!;_=+nNy`0RaPjrjU0Kaf+DL8 zdxBO5WR;$SIsSn$D z3r?w(NlSUv`b}oATDh4ybW3^5dZ-~^d<;M29(4ap^k_mZp{Qv&?T z@j{mVdvXpgi;mKDg>xM%_bKy(DspULOqKE$B{MKb9b${V zz7EEpLNU6e7>xf*-t_Yveb(xi)910)nOBvjuPQzNs^ZIEP;#h5F`hVi-S5L+n2d5bNPL+fFRgU+yNLCmPL=JMAQzIr~=XW%7xV+c5qH<|2xbZk|~ax^#BADB7D z%cH`M%rPF6iS_m^oL@9V)=&NXqG7uA)9C!7A-j62VfGw9zo1v0I=?uPHSe~*qotT= zbnTkehB7Ru8JBOE+*b;na<-bnviNy)^d%I|D;qYtB7J$Gyqbz9){+P=8g68U3jO4a z4#`_YYajQNdS#I$?O=fvCQ8JE6{G5nlu9$L9f$89o#lD}D)i)?Q#u4A&nfn#N_~O) z1m7P_=?uiF8pjsu-3$fCk8ZP!Ws^~g_^YXewxuk9;<(Y zn>@$T9WZkxjLKa^#$K0cQu_v;O?j_0gD2ZLq?^iUSf}%OzfIj2OH)q$z8Zyl+P? ze{W+b`;8~Bd~9;^(IbA0g5FHgk7drFkQ~bl_2unGn z_~b|J^(d(s660IuGc@)z{fEt{cRAl}e5>3nw@G7PjAZJ3awxfGpK^r1<^ARL`?fOP z6DuX3EvOj3DNUs*o7{`~&(f_>lo&0VrlV_)M%*^$=7`I`z$#tWpx$@Hdz z;{}OS=7sniFPLFcz5Js}pYDznNpMay!Ld)-ah`LO_Sjc&NafLT#mg*AuPqoqk+`n@ z1wl4hUfu0mbN-6*(PpC5Ff1u7`Rtr!>3d7Q^wTE`*4K>9`r<+uyjA})n+lFxlsJEF z;qWb#j+EN>Ool8hC!xzfXY%ny8EN;$m=)$Xj;KmAE6NqTZ4%Ktcd%gAImAZlmXhcw)= zZL0tUM&j|dWmT4UiEgB@rDM+wZ!flPv2&eP>9!p_Qln*Qw{iq8*^E|&85NG6BYBbv zhR3d}Jaa;@70#gsKHJT5>p;cQ+&^29EhxS!Gt*jl`2MlyOb%79XZdZiwE{Qg=esFW`CdAi zg;Dt&zTDY0n{Cz{l^nVRpOZhu>`rWyHqxwQ?;U^9fbUhn+ZFJw3TTzlgr8!+n$gGZ zBfNU02lm~m8$2C;Gv9H2v8>`;7WGP>;Kj3&I9Ewfsf!*z{FT?A z`sk~8Khz?X4JNBUWqIZWmI#cZPZtwh`TB2DF`-aw&AW^#Rf4uLmy#}TY%6*5c@$9r z_Jz_PKLDd8hY~jLxtcM|Lmt@{)Fz5RGq0-m3n#nBCrd70q#AlDHI!*wQS#Z+gTJdQ zIdnhd!Qb_dH7yM8A zl#_=ZnVht_XN^?7m(w$+53iO>8X`I7g=S8@Nl`QRgjuGMd`lbt$X4nTH3)tnS7R?C^_^L z4yyTRGeZW4AI2T^sz7xQKVZUWz&RfU9%HzRiq*++^=#b{^M+m&Z}i^x8m##Tf%S$!)b3av*_-On1f&~VCMF0(e7LWY7_4oS-IbDD)rJJ#TuP9M-}BFL7>;{O z4t+H2HfN0PfV=3pm$EI(v=(G~3t2TS+v=7`x5!BP>1JeUh#=_A2JBjyUnBMEmtCID zeCZ%+s9HG!TG3$mo-fX=bm5xC_hIs`$ZS$~_k30;T6vv6xk)7o$JNmYW=&OkVZ`g} zrWmVHxq)zQ-sEI5@sn)l#j;t~_aqysi+M-?L2}b{-evdb+f4sv7|pJ`BI{~fHZ*0K z06lboE)VUPMC!|1_a_ZJNaZiWpebgbYn9-e(}2m z>#%B^C#e+_=;VAQbq-It46I~cZACbtQ1oUcU!9oGQ=a#EPIYDJj(baYTEx=PF>MYP!M&xkGm8!u$Ykj(B}+=pYH7&4 z@XNnmP>h7i8B?XS=J!6|bTaLMhD*z5j6PRJFzg%XYpzsvsyEM)m5?W z(V!X0{uD%bRTBM^_PJWmzvCH!^&awdcfu^_rSCdY6RxijuO@wED&0`dQ+>Lj0%%S* zRC*OjH_XL_ol>QSn-dKkBo?F_%5Y`llwGGxH_SPbU3s%?k7-z#ZsxA}HPl8uGV+ z^vO^+j6KiJlRi%Viyn9F*V~HHc=+NYI?FMfe4EK?qna0b@5F{TQgd&cn+mru)b`00 zqw`0`tEj8ZIT_I~Xab>JCVq{*v;B?Z&*)LM{}1)wyt>f)1|Lp_C6B(D{cz}8m0#b! z%dT%zZ@eeKbZ3YC=@U@tD+`WXwQX{rTaI%JZyj6PC-)t&HN3V%b>4V@H{Dcn7`@Ci z(@53bWy_vtoaP(1uQ^Nmahj#PfgrC(-<2(Y`>lvDh;IQfg}k=0Fjhtia-v3+7SLBb zs{(Bg3*_HGn5B-V5=hD$B4bC*zKN1U8fy?G?Ao4o@389iZy}$FCaT_v2xfe@s7bP0 z&tT$Wi?8XRhC#VIg=lKI`;+}3x#QVwPIeZW;!WM}RYCu<;>eZTY-h-}3~THceFZ+o zuk1*q?{M$gkB+f-p*J(uzqny&@z`k5@sdL?qpsEQQz*0HHf5xjKJJTUx6WwPXf=}o zBAx!+^u6h?&TQy?etSPJUelZAdMn4O$>i968+46PVqRJ>Sv_eh(Q@dE4ttq~(ahR8 z%hwE@(KvUcIvgLml8_khBrHeScjTG&Q6^8z8-~uk`wQ0_SJtrRCK=Pm4T;QhQN4Awy}%Ip&iOnh2-S@w3_kh?Xz&`*~~ zUz9OBD8`Q!UOfJA!oTE}J@bvpmmg*Q=E)B}$fzk_jAxPleJ3M1Op|^?PWmo}9LmOs^+@dc5G#0+lrb$z`uteE~e^YQW&z%I<~Z2npFWcnvG`Ykk7jEpw} z>4MMUxPJUNi;sdt1iN^~lO0s|(InYM!56B7@l~n6!hutgZCD7))eX z>jBI(&05ZEp_~AUWs>#YxYA2xY9#Cn{4?0I#@PQVP0RSU``@}{b8EOOR>J^o!;1=8 zBfxMlntsYKIKklg8ObSFVX}R5{a0&4<$?FQ98%9q*wW8?qx0{@*!kmWR z&QMz~CnGP@l+V~Z%|yiu&27Q3m1x%03ZgL{{b%V<aUUd>lc z^NoD9&*RN}Q+zekuHpNBz6be!h_4d(l#m4U+fOB6uQW+rcmcnFJa8aoE|^KZ{DRcl z_Li1l;li_b_YI!yuDv#w^(@>OG_~~YSkSa;UC`87U)R2|v%aCOy(#G7Uaw(pFE%&) z^o*n~aA|anjrQ`3=)Rp?E;%?5j1G4VaN91o&-ly7hPtlkAMEN5cIqZRciCRw06(PG z{XX{AoPdk}Mn)8!YtP_#L|66hzam)24bmpr)a6|xshzrovcI4Ep;iPtt{CNZ<;%I` zZM0_~bz!P1(67Q5T)3-$Y^1kmcqA-hFz;0(^Qx-%pO*^eRh_dx6{J!r?w-iG#v)Zg zo|Q%<^MiRK{LP~5t2TCST(@#{LtCn1gj*eZM&}0?BdtqPV*|QO=e4>HiyMIZx$-6NL82%K~nR&=c6K*4-Q|}GrZtJiIOWmxsH));i?#kF0UQOG99P z_h@gb!pHTuWc&N(sF+@EMCQlvgRkuwm@ieSk~;eEgJYvyvFJ0CcWcAidfh^`vSr=I zhT!E~E@p#RdFWE2Fm%PB7m};;(LpW;3sqr7$|{19v$4RjO7 zd{pYxys;GG-%AYL#x8PjfTBya^ULjmse*eZxsjr7`!h0U`P)P63YBflM2s3v(%>0)_VpYv>{f2FFqVEVdQz$ew% z(!Q~|p?+$)^_y_3h0m<@M*p0^L+#txu(mB#zo2exBviW!G|A}V z{8@R;DEDVoro6p`&vx#8!y%x@z4?yL((4&s8jR!K>D+w%#6>V&8}nxE$O#B84etFtBTo z`+qMVId2wb=5Ny8BW=M+bY;V;O*HphwxjLA4iD(KNBaioD%GW`GmQ)rIH$|q-R$*! zYVV#6)3t+cuyb^8_->Qv5^217BeLA7wTne#$ByvY6#Jzueys)m8-#6YPvx~ z3L_jFH!yPI<8#op$kSYp?1qSB$vw9kDykbWoq&yRt%B7VbAgv6H9Xj#9X3dvOz)~3 zb3f$&%<j8iMERDo#Hw1|Tg^4qY3kt4d zeo>B}*&_>bo&g6aCJV=BtWD0XPnOjsQ_ac3+B=iXJC5R2&o{-lh(U7d^G5>3m^>xYSmC2Ts$=14LTSKy=F1f8fxxG1Aby2dqF1f5W zxuQN<1G&aL*P7>*$rbjYVODYuIhWQRPZrmnfQ!451@*I6M}jscSFAE|@&#Qvo0OW8 zHBHI-)yd}CWJ^=B)tpsU2=97ZV=A69T%$6K&s>`F_I=;6N?;!E+ zbn)`EyUIqfTV0>!zG79fvNl=OoGfoLO2>1fTq^3EJNjH+pC!vz`CzTd6jF~jKJvbv zZ!=7_vQyg^y*})Jz2ieCrRsB>9gfwrT9vQ(^9Z#lIA37o2KdgLLp6?v`w2PA(zr>fkF}>#%dKuP{$D! z6@_tdxTu4dB1mQMf{4O+#S2QOs4ys?pnbo;wbtHepM6eB8SA|Be*XXSY5LpGTF-jc zv!3;=%U*l$wbI%-{m#HKL%G-H$&Vd#ooP08eueD-=@O^o~vDs?Kjs z`kU+gjyk`4zTdRaU%SX(x5aO|#9vkAudP;B(X_x{HP>Hjx{an)=Au^ri(#(6Zh_y_ z7{o3e7ZJLME>8@L1Gc(=ZLZP7Mj;2CxJD-bH~CFV%*a7@NM2%wkcJ>ThLcPDWh7x} zfuTWqDpkARgm7XJ68=wz9{1^5zbSCEq`$V_Uw0{^1bf`_SB6jN^Yxdxj{8+hs;{1E z$BQb{QJe9yuxebSGV1^Poj)=e6vFX{&i}{M>o=qqdstqr&cTeqroWGl!D|<)nq-F+ z#tu|)v|1_jE>l^y2D^h=uvOXUH}#r|Ug5V^`#s}t zt+ggum6A1OOHeOIz?JZ_C4Tope^*VGW=Ps~{@SF!uFB|9<98si+V4vmx1UQ2Gz~py ztMRk>{#rD!b-pZcBI{6;70s%QYa7iZnmih#9-16~ag>}tzQJEsZ3+f6p18^6LaIxH za5JB2n(r^eh4Dd5j-}^C%3mK?nl@pX8w{rvXd9rtraCM6yOlPp4~pjls^8R{0{^Y? zr&OD1**r}srZ6{P&alXzKnLokC1#%Y3^MdhHUHRP*e`5kBzcz0JZ^OLY5%?~_uO%1r&ZX24FGkQ&og zgGv+U0>5(AxQMv49jz@5Vrl1mp zeb<@tRT;0gZd~t_%Bq6t)KWgMzzL!th(nz^V*%-JYKTChuqU-;ZDMm>66CSMSP~yG zle$Vu0K+1`a*;2a%=4Gk`Ky91$hoGuXL*eNS#LF*>HNHDoS&B*Ki|xoo*+zn|LTk0 z$!>0tW!_Y?IO6ZNCgz(ejCnXy&xXKDaBSMgHotO#Q55G73q0RcK~ttPR{NE~NP|z9 zE~Ii%)EnlHUt=nP*sukK-eZR6%0|P0S-(ly9$^f)`4slS9=&Yx2Do!^NbE`Dt1)9M zT_Ltz>DM#_?MF;hPgsijAYus-_!d)M+Z18kmAcLtPMMSig`{zC_ZOyGkWMCp3=l|J zD(H`H_9+uLqJxJi4?RAWV;o%F5AzVF9Jc%6CXaCIKU{~tv^g*;Z31_P!5S6KtSj1b zWAbHwCL#txC6ZIOh_xMLqhC2c zXv#)ab*p5z(yzofEvI!8W4I3Hc27+7JZ;?fGd)x^^MQ>1ZEb@Y>birW2=B9|vjfrs z)4qakttoev@sc1;voU+U&U6oU=4U5-wyU5EnitLw4D({Yi76U`AvxuC24kh8lV-4_ z;_UQeS)i4j?=8~csychf(bmju2)HVI|ngv8A9AnYAJrAw8xPOnR7CA<7z%sD)-e&n%Ale9(n9 ztq7{bYPBRX=$QW2X&cm`)^1RMOvz}yNsAFoT{JBXL{S~4EUDQzqR26<9lHQzHOCHN zcsP5v!ygkV>l=_^#W4>Hhk(pnRybwkan_9dk67f)GxJC8Xp(0BXf1$knJGF2s3WF$ zssZrV){iX`ZGBMGME*o5ca7HbquI2(&q{n850Ry{l)%U=auKy@J}CnQJB9 zL>Wf!#}n%#W!UPMB>l47?S5i)Bs46<#z2R~N1#Kt>8fTqDlw}eEW1(S(U@HH0%Ow^ z#-_naNzr_x8tKiNN-?&!CT_q^%bm5zMlZB%<~)GCC7gH7^(g&u$$XhKRZ&U5WS(Ev zm|l(ZT^<>OEZ&pqjkK6^gcXE3PxF_5BKH92a(+wbW3}-$Txqk)$jz$LVwNehES=Sj z=Uz%ijIPnld#z5S(k#w&Wxp7ABMOD=Y8KZvWVFR9-S7N?vKF3~S{uqT|C_@=%97z+ z4ZLMr%@X5PW(AS;J_1<;WKEleKh_IZnhU$WXxFX@Tx_yr~L9i zt>qW84r7+_7n18#*11_`USdN`nyJi@ca!GgBTPdVW#-*al4jwnq!I5f|3hDR^-6v6W>Ja3K2(W49_Mfcmzcj}z)bi=obG-Wec!*^*i+Sp?M z=KR&;{M+;A`gi2lLtMgj9oKdKUHJ?AFXUJGU*dXS{=D&Z{;g2A^Jh70Gw-9kLGsZV z*^iLtJuc7a7~E(Uo~!+0I&#-Z`$dpppB)*!OfNhxeJIulX@`O$*2-%%$Z6E5OXs3) z$XjP@@14an#VmR((P*zR-!2W(YtJ_id6*s0`jX)aVsx=kxAt1|gBc$C%-{>;;hoR< zST2unJxJo~1M%iMTn19TJWIMV(&dExe8zo&o~O`l=p@U~FqNR&= z>Xyzb&z)Qc&ps6YEz!gU<#`gi2%2Hg@IMc&Ul4x`x(3e(l>Q{>B6wILH2iOZ4%V6# zKM(o|;$(m2zgF=u?<0-kd!h4*)1T~lEp)IBsrdIp2Wy+6KLfpwAcia>Z#HzWR;Tzc zLu*UAApQ|(?eun>Eg`EL28*W6X(Psem!w z>%6Zzc{X&cr(KgcKFa;ZdJjW06ovG6)A;kf$DuVI+h4x-6X-bs>5cV%2|X`DAAs%% z>3r|^&|ePevECn{-xt#P-pkNB*USF$y&Mel{eVRNSm-Z>biSu;CuDE?%lA%z{zHU5 z8T#=cn)Gjg{#8ilduKtfi{z)BPp^;A<3eK z=0ThO(}axm7D4OdX!{%MEr%W-p)ZEM9vj$SzSjc%g$TU~x;(iymm%g7}57$XpT;Fzp>tZ(0e2Fe&~S+{VnKy5&gdh{ZEnj|A2lh zLjMf9JHr1I^!p<8LFjuT{LexEFhaiw{fh|w7wDHG^cc$ebVObO^!U&}!U$8oG2Zx~ zppNFO>CjembGhR@ZI%=K)Gxm|M$e1Um&WM+82zpo{gD{`FERSQ82w0${#A^AE=G?F z>)MVh=f>!ZVsvwi?upUY#^{@3^e1ChPxkvlEPj8C))qs-PyA2E=)c716C+hB z{&Qn=b&Osdqc4upJ7V;EWAsO2^k-xAS7Y>}G5V<({ks@FMgy<=sXQmd=rdzZ&&g8S{d8Fx zqc4IE)_%pm7&=%V6}>gae|d~H-|0u>?~TQO3_4hQl)SG(2kVNWABPUs3`PGII#?GJ zJ%$^zVC_%ziO|9Np6F@N!5W_EYUp5{PV`FXU@cB`Cv>phCVCJ$SW^>y6Lhd{Ci-*G z!5W$9Z$by_VWNKq9jtYU&ee@_#2%-_=o!$#I+gh6$Ko%I(VJs*Z;XBybg`h2^Vr1a0n;>YU7)%~a%?^Nhu4N3f7?88#?wMg2V|N2Ub&jj1r^nJmr zzu#}a4`^<#UEVl%*}O%K&CR9LFSy|RnKq;5-p#y~&u0glO-A}CEdJGM_!)zHo!-74 zpC)idS^4zx@G}iQzOZlV|93RywBXL(K0ambE-f#QXB~V!6MjArdviaC-?09OY?DQN z+9x1czZHlYl5)?Q9!ha(`I4}dPaXP7XAz_COPkGyihTLdvZ>dL*$n|+DqU;ojIx>2 zE3$kP5lc4X{POtM5V0?4;u%e!RTfJTe$TO~xw*Tiolj--O@{f;>*|bp*3N7xGcu@{ z5f7S?C1`d<=I0?9-*v=4>WF?06t@Hhj0eq}9S@p5`+|5-SsCt?UYQl;7kKIIK^{z< zl+7s1;H}6=K9iu*hPma_&HppZ{~WJP$V~J9Ec5^Q=Kl-yKW#?;mzn=fs_8b|q{R;u zYxt+nHrGbNbR!Loh@D|1%rN{j4F3!xXNKi5{4-428Ai?wBj4&-VK}KG1U=Q}I&MP>N45Fes-HMi+ATR!D(>DdaW zrM9*7ZQx_?K%o7I5jX84q-*^aKHlUTr=GTrF$R-36kySb;oGoZsH1ZSks2WECdf>6WmzMkfm zo}QMS%^SNI1~zO)P%11a$2LA;+d;~<7U^ccY*z`IH}* zUsPk|{vIl*uVqs-G+I5b9wL=ysZah1GJ`<6 z7ZKmqxt%yh3O;+YBLu4O?V|$23W*rdcrukoe54MokEIf@83YX5+O~D|>`X6GB)w4x z8+YQTGO`((%r*s*OnS=@e!M>lgSN52+wtD*Z9SREQ}W|ko1H4630$>rY}wY{u`^4A zDR4xJ<3~85()NBphN-~d%S|!#ced|n-q>oiB|eQmx>rPG;*`!4F`IQiHB5}x z+ovr?n%jGu)xAcuF}An+UPNL7r6^ysnb)S2GIBdxwiy?1>D@{z?CbC8Y!++KbEYe0 zXAVI-&Fn}wZ0qjq-$w4vVbVSY&0;0HHw64@ zOZ3e&8?C_J(WOo(TV77VVA{R8ZAWYWwr-eh*QJ_*XzAV1-j3h9q1E(i&9*ewuo@O! zim;H5#-SJto7G#p5a;iv8R2DY#KJx;u370mp=FasgjCB)D^yUA!2rFnd1FgEJD;@l z=!1L21P&XxWyHV$pm^ z>_!_i6`&l1n9X#YZ&~X{9F)>`@j<bgD z)d{dRN;QZ`B0J1$I6%?J^w4>AYHAV;n~}8HBW)EW)ig}PZ$!KPQ~yy|3QjBY$k=L@&TN)NUTKPDjDIxC$w*hniql=8E!Ry-`Y zU(OogW`{uRzJu)2>$;6mG_4(*0A*k>k?y9ASw|;3fk{y##Aur8#%-87pdc(LC!>zp z^QcYBXnJ&<+hyN}8P{#!!^ykM^UiYN(?EsK2J?E@{aDz`J0`+DyH{LZzvsP2^mg7o z5?=0kcL`zA`$l;?J@2=|w|U+%Jj*VaY2TSCDChZ~=vln4BV^t0EHLlwydwfiuM0rs zulJDhc6r`n;T4{@MtG&?wSi-<^1Q8J0nf_26~3FjE*!l}^woT`f}z+a1xg>i8zMV@N{F4mF2v5?5n|_`3bFGah1fZVcQ=&(8->{UA|ZBO z4$97Jg_LW9kaBeiDOW$Ja$N^1|2?4c|Et1>cpnH`O79Xd?^>2*9sL&3*Lhx@qnC=l z-t#UI4trjo@Ew%L#a}0Sggpd>@8sPF;U3TXPvN^f?|D%9=)H!#cT>-x^l1d8&l-jA zWuFrvPB!G?M_l{|6h7p64++upF;Mb;BpN;S{($IbM5E^mLi9YD=j_t62sGssjh+=k z^jr=~kBdR+u~p&d@j)T>zE${M&$~~EUXKfJ@VwuE1s8bU?}XU>k3#I8!*g)ieJm)u zPXZWB7#P3D_1MjYgrcPQ!zaRUG#%6DGc%AUgp7$;x`Tc{C{5~oq zzfXb6?{mT%*`rb6r2mrWoA58;2R!fFF8q6Lpgj(jM0@fW)Ix4L*e=g<2H?+&^65QWg@4NPE*0W; z?-1TfeS!tN5cgRj_5E)`>ia$+^}Qcdeg9VYX~KA(F8`bePQ!1fg7WwC6@D4*O!yi4 z1>tS@m5_eqeM0!}0M$Q!UPyj=Ua#<92(R(HgO2{I!@}`|5Aa+@Nc=gDo-Q2pJUy=$ zt`y$RI3oOK&$|+oUhfc1`n{qr^1Pcwf0jK*h4g>73I7E>gtwuG5c~XAcn9rGNO{Ne z+&b@bysIWe{#%6b%@e}6SP0(^Pk-G42_ z?$3a-yPlUTeeUZ(%0FHReVW5Jfo7Z#O*t_EU4tYb72+zmJmHQ3(=!bh#qeP z^LWwnULh}RepiURgNo1dygxZSrqI$8LDk=>Ldt!X5dG!|ze0Nf3#xfuFZ!#Dcf$9O zkHY7&7ljZ#{#jVV{KU}@fhym3L?=D(C!#6eQ$qBad>rBEb1Im(kA7JQf4y)!do&5( z!8?bb?9eCrKE5Xre$Df)72Z$(EPN;aEPR{i-6_1C@(ao5CqmlYQ;r^Uyshs7Q1yK} zsPSzYsC@L?R^wYgD8G0+D87#<`~l>G()%HYe-vVeSA^xv_f7z*kBLI+V=^eeI7>9? z&J(?t_A2~W<}pI--7Li3{h;i}?Kq}(S@ z0x9?DLg<;G%JXJW?#n>w^?BjfdDm3<8Twhp*V6ul?V_o_PYK_}9?HURFz&keUyFXo^ZrYSoJl7kXEuH)M4$6P>0K?n z#`6|9`cjA8Li(4tyZB*8zgI{(Kj`oaLgfEU`0tGCF8rh^(A4wkU_l-4WDC#dS-Zj? zrring;~`M>H3F)>Zddp>@jD@QJ_r`nQw||||5Z4P`+$?Jyz!vw<#Zu>Gzf2_-i4%J zFT8_qSzY{q@N=GbqfqTgNO`^^g#U*^_~Ocjziqz*Dp{=n1LEc?w_5c<#d23DKur;n;1v!(9sB$2jNckAkY#Pm88r?*b)v zpOEz56jC3*5Z>TI=k--OuzbwwcUeUh-B`3zXF3VlTX3Ofk#o25eRd4JA~-}pu$P_ zP0{5494LPoQ%v|J)Q6CKCWFf7G~pn20@V&1LAArB3db+j3Gs_9pqVE)+^KN<;u_JH zGEWhWU)(6XA3qV|7k7h_doL)t-&6QO-p?0OuZ8D;L#&GkpP~Fh%3CMIZ`TMZS3g+L z%)Cfg&iEjt9K(u#oc==eI_}3sqxV;Y==}|a=Q55td|ct^{iNs>tSg8{?>`FB`!7QD zp8O`_Tj;+*=|2sW{&T^+-!YB~(f{4T2R-j&!rya$Afz1M6+Vl6;jPGb@qc#oglU97 zhu;d3QzrZ`$`7jk<~v-WaLThmNO?LHPI>wrUZHTxbFJw0tT&0KJRcHLo{tMD&zBXy zfq9(}`+ZA@{l2Go?Dt#I&8465G0E_{aZOZXz=h>-gKo$w|8&gGB#KTe1pP7`8> zVo-XV=kR=mV~0x7)N7q+?66#j9WD{RllvA>dh7PJ|T8|7*x3)b@&s7W5-{M#*WX5{ssLrbt5~D7h=aVK-G6K zsPgjirt$MPJ6!JYVlWTC-{$CRK&87LG=Ad3KjiRkhxdX?_bo^N0#v%EL8W`ng}>}@ z@^qX3si4wL2gN@d6n~YAU*NFK;Z{)m*MLSZ(CFpjKjiRkhxdZwe-sq|6QKBi?&1$R zJZ6T~XFMqWGeGedgW@lD@o#px+~LKb_99+dpep!hFy@o#td4-P*BivM3h@qYmn z|9vigzvA~|KNtUmi~qTc|Bd3`!#vQ%zvSX`W?KCwJ3JLsKD>cw@_93;eAX+RkHoJB z3pO*32=S5k3+Y!rCZu1v6;!|SZ^DT=-eaKj{UInhe+CQMxep;t9v`S44;F0U+h9kZ zEBt5XpTgsFytfKZ$nh=#3$`+@i2f|=E5b=R-c6w7{}U+rpHcV+7{`St=6L&sC*^qG z7hc7<0Ty&{-z9oVjyDFKm0r3l{bVrjlpOC&;i);^Oc(!V7e7zo-{yW__$X=UV|5=^ zEQHoC=UDn*hlLKOI7~QXI$`+A9FpA7l@9A2HaSdydgi2Xp}sX2u5zgTRz=^;pHScS z3iml|zz0SD*x?_Jv2?{)i{Es3dx52&b(lZS(yustVuGb#a`@QmEPab_@y8P_Hk@Gb zR)-yvEZs5L;)D||zU1(klPsOUP||am!`%+Go}ln29Oj*D=`x3F9bWJ7E{9J#)P29w z7du?*@DYcrPPOr0a`*>_o2L>^-{Y0`?%c+!IAC9o#m&K0Pg_T+dFQNDSLOxT()Ao9 zRoc^KUVMhHyp%U|qa?5DTGBH~OS8YA%Uk^0w(-Q-E9FR_w$i%B<>&IA81GM-oZ2?? z(u-d6D&5r6#Y5vG{e2k5<08y-1;$^gIC$4gBF&9`0;@mHb~m+g|H``L=$T z%IpwODT3eNwfHH4l84ESEVT!wszx3zX@0wrwaQ%!67Kpe5cl&c9sSLZT0Y4Obd$XE z_!9>5o#*LUvLs`$g>Qv$Ak}}DHjB6V*tD?fh%$RZh`P0qSx^Y(} z8)|cM0!gyRm^9nnvfJh*-=J4uAB{;Sems;?(Y+az9rTNz$vDBD^Eh&^B1i7j|G^2C z6IQMWF70WGeVpO?|EEts)$@PaejHSpH&Qt8=Rzq%Sa7Vc>2@+3f8veRF zM!KZPoYOf{JAs2eIcc+pVg9bH!Pp zoCF#i=}yAfnXrgKgT%eX(u0pmz5PTF^N2Cs4n9Atm383_${epc>F zC}ZG7`)kcqz;LT6WXd*rI9JM~P!XgySm+&*UhKaMZ9U5aH0RA2I?}l*@W<@t9?| z?w;K;ap=PkyLaUDOdPtwT;*<>I5cdo#&{EluHwqJpu*q`^TL6bawcATEJH3MIj6}_ z_@dMt@rECi5?|Z>LvQfWzEg-O9DdM5rF0v51XkvqTRi5}bAl=2mK><2fZCkH-Cah& zp}UH1As6803~OXf~=3y)bcb6Ut1y=fr_Ow@)0b zlVX4F>L0iJ%AEd*gE?5uie-vxDs{z@EypyG{a&(n872lEXs~^!>94s1$j@r3A7Mk8 zig@E1BW1&nM{J^V*_aI3x$_pb7i|hmP#M^Ssm@(R@3RG$0#1)~b;^dQ+IHO!>?$fj zku7%GaOs++L;ZGkGLoExCyq2>m65)^uk1fox6?z1CJvs-1u4P_?{ID20al1TGjGpU zF77hkFnW;&wdLZg6v>qFNK19YUsI*BMOm|&QrQBIB&TF6Ro}!|iSRoNaj4(kdF@Y{ znc8sDlEcYKt1m_3q5fi1yZe)7vNfEvBpD2ojU-Gx)SqxHX7)Cmw4`B~8oI=G85F-u zYc|_oZ<|cMY5OB(DK8kj7B4Vjt-BrgoXl_hD$0)-# zXW1^M$6Tq4*=(-V#c01mIhwg4pyAh~ydLVm(FWRH!CM-NN>FJIX5ntR(A`@aud#FQ zktB6h2wPsfJv?MQXR&MKg|r1V5f2wkcc}aW&-~@kp^bYZwdVSW-551U9y&xgzsg!u zkEFfvUX{LY_HcUe(|X^3_PF#Lm5Lmt%U zNng}@ewMf##c8?_#4#($qr>o0>4(}ixmbqRv-lvdXFY0*?JJu#0$2-;Bz0e>k!Yk| zqrk4~U)ev_i~^4u(=2fYE*!4Q(@;8GH$fxi7<>kq;S6B7F8{#qF~1ofqV@SQW@H5I zoH+EAmvog&`@V}S^(AgL@Ndd4rT5^q&}3DD!mJBS96S%2yqW?{P&RM)!GUC14noR? z9<_ZI9MLvyo7+gz+|`@$Z5iWRt|{3IeJ4qFs6PTV3=UW4nJf?Woj{aZehH%T_a{q~ zI7~!>1An0gvBuChUOaTD{Luq-^t>@O?CRD?Qj0jYTlw47Knw3cA9<7S1_@jJ^Y|`V!42wEKVF;9rN$V5HfM_ zR}|BXL(cirA}`N7Oyn;VsWB-?IkJ4Jvb}Hje|UorO&mOfCS(Sv%XDGpz?;mK2B=HS zmCC)8tD#5x7-E^Y+7`mPjK@?U@X_I~VG!4Yaxt8oI+84rnF|@)@Jid*YG`cc$%UL) zySfiIO+cdqnuf8CXT%@sw_f)@S>6~d`{JLLT7#5sN~yM=WUX@m^#kAD zT}JpQiqT{bd;maABilh#yivijsutkmZ{8iY1($!28(KPyO7K zv?&bDmYUm+Ecxlq(B`MBtobP-lx*_5J2St`)YG_?NnO|n=?D;Y5yZm&OH9tk9=l91a zGyEkpb@u#_2*8CKap5NCq^UF-F{Fd9f>DBu+`CGAc;F(oSr8<~O^$owQ$IZHh z_ZZ)KP;D-m>+NWA59S7ob`v@9Kw_j)<5%iga;r{R@b+AmdywbGQwHwWBe_Y#2ZsOa z>DOa-GFWF)^#8(M@(hky8uK7J$kq`pik6x5^K1L(1xJkjF&HD#||JnZICqIt(PFlPBGir~NQP5V}n>k5+z_hoNs}zTA zt3>)eL;~~tH0m$Kl*P3p7NgSJS4G&qMpjIS%v-JV$J){iQ>=4sTgp}*wWl)L(|DCA zYkQiKR>`)1G3{we*q)}SJzYS1iup%+Q^Y@H=~GNo%nO=g;2&>dx@Y}E?lNfmFK5R> z+i&HL&p25OImVS6l;y-&`x_vWyw)@I%xI=6c{5o6`bM-b%DDY(f{i0DuIe1Mg#*m+Z>%wLsRMHMuDF1|?eB^z;wZ zMuWHcQt#sZ9C>;RZ+1rUkQ=U5*!nhI*3ffC5apgY^lMW|nU*2x!Qc(KEYI(Y-Ma7a z{yhVg%+ZI(?itw2OZ=?q?inbfeuwJ{_vaN=U}{shh#P)zq*CuIokB(63ntjyux<}; zpY82k?NsyX-^mfa)t7MlIV+H4*^Z@a&MMBW8a`0y#O2vKisozNx%UH6%`xWN3WzdV z1??hLigAMJI?_sFC0a=-MqWhIoH$dWt@;$>q>)-J+e8_8=gT{^-7X`g7^mzR*iCob zv|>xXowKi|=I0E5J+KW_g{FbC!(mF@`2*Ag<`ipM`0a#~vzkV|y39%G730>hf^|K# z7_OZ{bDS{n*POmJHp}#f*L_8{Vi_}spJUZ-COtvEUN2xtHt+i37XkGrnxCCNu;13y z{<>FCgFA@A3tsGhiWWaXiC`H?tu!ATYtog!Kydg7nU^0YK!+v5*N2}qJufT6sA+5C z>icz5gV;$!FZ546n2;a}ypsExz-U;0^1y?6a=ZRtU0lBJ(&qbJ|9C9om{$cYA?S}Y z-hY!-O7`5AASX8k7|<#rWkPlp*`;0zC!oyMMMNefw^w+M|2aH8O%oZ{#-pZ&%QV_pe&BSko!%*sJN{S25g8iiGj3Zq*tS z7Pdv6>e+7hd^56^TSq-EJ|5D^bJyCPcgXo`I2iuK_Qe;tK^5yvK3L*XZ)84a-$U<9 zrFUz!Zg}h`y_(*Ur?)k2CY-8^pJ>coap+F9;-H&2u#dsg^h0|F)^T6cL9sDB2%k@jZ7Yh_fp;k*e!^lX|D18&x3|4;1J0wUQ!S-JyH9 z-}Ym{e8xSTyF8czZ7B>SBr+1(^-Mbt3ez2Y(5^SHOfPdr;_Us!1d5j!snZSU0X&P?(c2vYHgd> zxv|SL)I9AbzOiLPBxqq<-{!8?6wA`~O`R!d8+j%^*Cy%)B2ZSc&7(lFZ+c^n4NiyE8< zqyl+vw_fcrEA>4#f^Fj?Lv3#B>Chp2xQw|pyP$im?Ht3Qf_N=Go0`vR^-^kkcDq>> zCd@CP>@Pawtll$RF>Su7U{iKPC6uLM^dgaAZWo==-gyT5oAf$c^=t~vW(7h;c-bBO z48v%P7ZGSIZ9@YAp{_wdU<^kadzy5*B2fEb^v+3@J0(70EMQA9$8aY&dO+V=_9iy8 zbSAnwJ9Z}4w2uAW5Ow)JhTt!=G|b{P6LxAi1qN!ec_rDJx1Q5hMj zN$-qw1c|fcM0#hj|91M&r2kzB%zrw!c6MFfX-%9s`>fux6I~k<)?X8B+~3o_o-v(aUcB9c>AzB`3$lQax8<)xw4n4AI}&nxHo!AJt6wz_x{A}(ix>?=a$dv zH{^^f%PUIDDoUrHV=I?Kj z@igi8{f#or3sBhRZ_z`0eOLaCGVUV%?!Q5Xo{GLi`hEQAT0h|gZap7~h3P$qCu3n1 zggqMzt0&CkFDh@X=vY`cv}6W+T5}nM)+$UT*YdN0+(y4B=@%#ck{Z8kkzY~c&#v<4 zB>l>IeCvMWTYF*s5@{swmoD9q{PVgobN#|=^XB@K299a;=hXR?bN!kHetn(aP~|t( z8%cBh%B6l;oj<$IpHt;mF7V58D}!91>;1C16pSbw96e{M;agI5HVl zp-0mge4f94r_;64X<$sFU$}6bKef(J)cHjV{NgIVq|Ps!kHo2S{X}j0|F%h0t4U2j ziF}mMc17Op$bFK(_otVa_IPbxl`U^#Sr)}>$);qkUsh}WU*IQJ8^dx@=a*FZW%Ygn zhTtNj+-4v8Vj8rTat5%s>d4tTns-^NUs3JPt}!;P)&H}r1N+VoE-pP9Jo8m~%FE47<{Cq(UyXSmW|t4#!IRL!vH$Zvpu9_X9(~9Eg}iSfZ|z;* z#On?(a6O9u9oF}8_9Yo!pV=ML(!lDFOdx7Ft^`qxR+r5+PB>2191eO*Vl-`(o3%l(Sqk@UOkxvKUz zR~w?v@2mEAB>i1={_dQlKgi$pId%R!!M))7_`8X}f8_7x9Hm_8chvdaRVG=LO-69` z5vVT6Z>!&0Z*r{iyOVxj(%(_%@2V!pI&!RYIo6RQq89lb)qZ!a-%;gnuJSwP`rQls zb!$XQ^JRg^joCydUxUaMfyi2a^IVh9DwC(ZUg@t3!*!iypsHb@3hdbuUfu1tV%(&$ zQuV78b*bM`J9<$Y0|i$Yk=O#mk7DZu$%M@qHEZ%z7}sYNOTN2xQ_ zCP&FyO-=r~#evGJv-($c#J{RX@vq*)+GKffou=3i0% z4uA8!AW4JYiZj*(WG*gBJEFPi?3wq`_VjqJoIc;Szgo@f(&ieuUk_#%;pop0&%7*` zDIU`fh-gGpFdaF<@MW4Sxamt&jxxAn^!Y_?FeQO6n}g$2uSL7V&sd_FEj$99nC6aJ zrq$UBOZK@-vPDq3)uUuc)bfZCx?W3hmyE99`fPI0Z*eyD2seAr{g{2;9(g_cRpUnT zqtsk{>A2L)T6Lm{Irpy(k$c&BDUN!Q7qih+YzG;XM>1&_WH6ee?YtjK)>;&5IbM zuk<_S`Q0^sUyZ+`#s)KpF7P+oUXXq+_k(80tBtYLrT27m{Z>Xn+woZe;q?_Jib2Va z%k(oEs*jpHW(?$<65o?qqJ^;%U4JARH2Ry()IyUAZg$f$iRbwNzjdw|1t^%cr8BWL z1>+)Rmz?>Blaq08M2dl9hH|gX)6IWskU=vmk-@boa=j&T&9EBsToSov44iK!WebcO zXo&W1#%0P*;Qsy`_7K(_dqI}_VD7VSvwGO)~vBU_n+@#DtC8X;PIqbU7W9aBjqmLQ=UVRR?%H4ihL$>adoHDyr__K!F zL3gxK;_n^K+EBR4z%X6oSF$uv6R{~eF9?<-xW@MLjB%r5`eMIqnOP{R@@uO7`YOMn zMhit$qpZZBw8%^+2x%~BxdUH|jN*e-(R&-oeI*i@8=m6J0x9XNDQpeHd~Y z$FXKQ*R7ed!W3OW-A&S)kyBX8830aBmUWjBe5_GxIa*b+t2kWOn8ltYEbTDSj_ar~ zPpsS(UmCEo3e;#hQ72sVk`6^D(r5l(*5OukxZ}M4dv~JFS*q8PtF4iHxs^`i&9jqc)zi4FuI<|7R^#6+6w&sm`p(0W zw(~)mTGxQxvY914vzKMw6y`Q;B>L~p$D+Qv#LSIYzO0MPjT*uQe|c}P;-7RAsd;`; zm0w)%e6f((m3ul6W#(4Tu7|>{gj0BkP-|L5ia#RTTZ?YmSGRBm`-3_?v$TaoPsE+; zvUq+yd70)Ab#mlsx-x+NozWM37LoVrOf|dLQ^lGkmN9eb4y)Qz4h-(j}0)DMiRYvF^Lo>XE@!E``FWRA4KS@q01ut*Fjf?biO&qc0q*Jwo~0<`U39*(9cHbk3ioMp+5mF z-?P60?>1<)QTxmHJ_pS<@ge3r`u&^r6r{_?%wLhp{y&qIGWLjMW+_6U6l`n?hQ z7#iXo5qdoILlOEo=zAmdNznfhpm%`R zhJIs&u7WN?XZtHK=Mb-r&6X=tm;yC-aOdcvhqMQs^fm@kzzI z=Ov2Qen;xVgZ%rUgJ)cd-wUl`2JxSU4xU3P{;T4T#D5R^N$jaUMe)x-kjhQ~c@} z-4>&}V)Rup`uZ4sQ;fbfM(f<>;HUicoGSQ<*7?oBPxLRKgLOOA-z%|rozoor#Gil; z*5<^o^O%G6HPIJC2Ww=aFNY4+xkT$+WiMgZsziSlI#_QK{cY$ciPxHu=;y@me#diY z?pS;|m@g<^=OPEc<8#M*Zx-$D#}&US5-WQwBv&yCSlF}evlxc^i7KIq_HO!Nn#gZm=UUy7xFI7aI{=HO@QJ4QbrqsK<3 zOyWN=Mi<3so!1=P&q$w3WAUvqTIV?j_Z8yzvc3uH-on!BX2Ba+ea(8kw7IKuLz|cV zC9h3wS$OQ5a)%LOU#dF{L;O{+EScy%TJus_Ruxij{$*q8Zt3Z5>uGN5>FMeT3YM87 z^8Q);?X~9S+U1RNm(5$$*xX!NK5KgUbkE3a))^xl1k%=K>7Hhe25ywBLu(caQqS|J5&J=&KFiQC$&|GZSi z#B!K5efA8mv|%o9e>cqKyqAW#)AgSTU`d$~<+ zQk9!zdVk>N{kvYSpt*|Av*M_sgNUN~I=KjvDrR#Ti&2j)OD(zG|>TBNs^zc?Jyz9Gmw6)qc)6=%8 zy_XmD9Zw)A_Bv`>Cb76k_R+p8ElD&Y!XNF*()gnh5&ra^EiFZQR3uH<)upkAp;6B8 zC1l%N(i6lYZMtnOJzM*`n{D^Cp^GmbcJwuyitOrbH(xAlYVL-$eMi_|21%%jzKzXo zy&GD(+gdTZt(@kT?ru6bXwwhIf{~?E#J2R(2P=c-ZG1b?vZ<}PZAZ7dA9SGjD>o@tSdZn0jAw?Z7Dl6#|Xb@AG9ys*tW@ zmg~@)1gSdOIyd!6s!O+_i#Mw`^fia?%lD?@%plTySwCh}dRjm*tZdW!>KoMkrW9^z zb%tu?jHnhqsg3jB< zx|^_*_liKJn-40T);kM|xfcefb#ZpJu-o(6K&9i-q#Fd4?j4}g-2fJx<9Qzdr(MQb z%)%bdNCuVe4k7tH04m+TgG%>3u;5LsJAu=BJ@02i7FC}DmF`&~>9qHQDIaLc2Nq1D zeBd+|*tKpqZM$8sGv$Le)(=Mlc!X1hi*kW^S9{*S2(KYuhxa*rSU5oafRcLTR7x-KNVicX`_`WXB(0ZNYE`Iek| zh2wvXE_{s(->z`<-sQrtcj31vobrCgh2P`CwYD{eay;R}f91ko6k^xOto6ulr-HJZ zjv-KZlfxZCJ{Mu&HUN_Q`)biZ-o&pMpKnvK#;6C&??hs!~w(;AV|UFX7Y6=KhO z9sQ)EpLg_>0w+%>c@CF@MjmM7x$s+slIQ3rh3NCVqYpWpJkFILH01{+f3uMKdb^`< z7E(`lI{FDA^>fhCh2x=-f2NT1=Q&J*(r*DM`Io!!n}pQkZH|6KxRq~f9G%YtHpx3x zh`h5MCP5<)l)M3jUq^cbbx!SF!r43z5njM|N5Ttv9`QPm2a;RByzBXvNAw)}OW{SF zSuT7FvVG!*>Bofc;A~&8;H|8gi5}tXb0O&;Qg|ipNvL!aZMsv1?_@n*xX1Gvgzw@k zY9Z21>~-0wwn%A#&@5$ZZkAf1MC{d%%KP&-jJ30FEqU*7{ z5V^lqIC78WL9OH-Cq(WHA^NTb3+7SZLh5;kkaYj3c+%Y?dOrQVZ~^_Huz}|)ldZgB zA@Ul9$kW-p!mEWUKUlDk`g7qg3(@1)6G76I2;r}D*doM_uMxtxM+o1YF8gK8&tD*SxU`?iqw zaZpJ6$mhYg+Q(T!+DA7iy>@w%XF?Y9Vs>xbXK0$?xMX{9j!7Judv)F8qfs{Am|n zz3t#K7-{IRqrGJl*^dEHLcY;d)MNsL#=EA?}@F|A}L8Z@mgH1mUl%8jT zN`DTh^wVAV9EZytUJNSzWkT|Qn+v}IRQeBqO8+qze!Ii3JA4>a`kxC)|DP^=Ov0uw z0G0lDPfr}-U}-KouJZRjJ;Ied z>jWj|vko6{_%k8tPdgL7Rm=lG@ePSa-n)g!`G9aWel0}agP{0+>hKQ^Cl*+sFo6#2(e^T@e z#v9S_w>i4Q(L;`Yr=!2>=m#DBw4;CT=*j0;c~e2jdy8o5cAju1`#%V0F%MPz)r`kr z?nl|}6O`ZdDjvVNPPmS79+aN9iN=2a>gaEYrksz7CZAPr0{@BkC%}Rh#vRe5`;BPI z_dC(>9W%}P`FK$IO$IeCz8);dWju0N>hK~Lzf4HKwoW*NUkd5hcDeBDT==_P_{UxN zzqs(vyYO$i@F!gOlP>&^Eg;; z6JA9-bNCVAr?}q))vtU7l)ax&_@}XZsSQ6BRCqC{{;CwryN&bV9i0??JO1LZP595W zYln9Wk@pm+d=7$=_Yx?1e^os4^6)9qlR?Rw=5VGEdCMIR36XaA$Ub zB27orS}F$_lZXDVIg{dSmCt$TZ9|vuZ6Vxdldg~jIToYzOQij zek^RIoeIhKdBxw0zC!pW(}tzTsi5>&3(Bquk8sLCQiHcTe8yo}jt$p)TH@0?%|gA` zB-Hyf!Xk%S=MmlDaGgWFJE`#N9qx0uY>W-R!(j=!i|?*uES4Q>@pgyxV=euN!(I87 z)_u0p-88}ClfK20i57P_e86F0p$%W_@K%R^a9DAIjeo-7TJ94h{}zYECtCV;hh-;O zTJv)8-Qlp1d2sF-*hhFK^EhD<#x3pLxs8W2U|)~L&A}CWy_D+lkyon6;9lu^w!|v! z=@KFC@=~5OMoAtjTGBJgO0zsfWXXNhI36&L8prZ}>4vUt+C$1KWfQTs(z?dw=h~+{ zrP8x)GtY+DWXmhv)YHWZ`H}v<3*&JS<_fNNBN2s;eL{-Um1T&L$ftM$sVtn&Q;roo^Q@QnPgzsE?Y5rGU z`n%Ji3FN=G!x#ODN5B32={hLyF8FF_bHOjL^Zf)w>vtJ*n;j%n{mKW#r}~P@g7o$+ z<(;$f_IX0!f8v*{i21#}&CGG(3x0uq^7$y=H?Lw$517D!@4Ok)E6Nh7U*@$9nN?9? zn946Gn=##7ts8e$vY|F7Cy*qWV?w#g>W(^_q1qf?O*8UYa-2QpmM3~Ji z%dEa9a)wgg1-UwEBR?gJ94I>5*hY>FV)IZ}_j?8s)K{=CxsikE%J*6JjPf0Eerz*4 zN`6n$XpVk<9A`L6emDPJ^25PK$#31?CBMX|`6d1?`2~&Ew!^5uJV}Rq^y{x^)bibY znEW#Kg)YI{-#GjrNBn*(y-i#cYZLt(51ncQyXj)%Wg2+EZa%DiY}v|Mr`fqSliJ{W zUq5o4n1i2p=XBU^gjU3%5`%i08Qr5clzNY8;p%^){6pu%PxnPJW~y`Qo?wbG{Iyl9 zmvGX`q%dnX;b$}3iGw;y6vpt-Qq##z96Z5f8z>y~i>6bYIP_QbEn#WWBL^?A3P*>A z)oW4*7VK##n#yL&I=^A?udwbhB0k-Y13od z58og$GO8UjI2Sp?xI;!l9*5l~P_3|OiRHk?BTe~AxeDQK)L5+}I8rAaN`d!>3WQaB z;L+5s%T|w+2E%iThV4H2!+Ay4YRjGVQoAKjBAZFJw%L{48j!;_bRHjNwfZ3_jM%Ls zGHfFzKT0x{l1w|saKIR-g z=QuI1dfG?}{4q3i#G8h`5G{f$_rVjbe}zSJ;TdL09JrA)Ld-cJhd51hKy{nJRCr*T z4n?5=)-7y#M^+?OH#^=#J^6=vGPkInlxBr<$tl?XIWW0Pe_#U{Ae=)GsC%6#Vl>(O zpHS}Fy0%OI-ydI#N9`}y(JIsOqSgHE<9W%b`6d1?`IU{D-;;4$M#`5l9_UEc1bcta zW|qVOEU6vJ<>IG>?bA-65X8K7M%bfc#XDdr|83ly!%wsEck~DZ4umMC`%75AstDQz z(&)W{@!<|TK5+I$Dt_YNFrKOdB|i$9@R5_;G;T7jEY&AT;Va-Ft2w&9I^^fDxsl^s z8p@cjrd*%OqHhghL965ptW->YQ>fg5LL686Ib{!cG5T4Wel-5c82yN$t?bnKDZ>?E zmzJDxDSBB$bM&ryPHU&(gBn8R0@s3JF^n_zZ6EsW#KBM6 z@U)pif3+z)o-lNyiOyTTGGLI^?Rm)@aYG~>(H1Y{?v59iHlAKmWPU2-#AdNKKfPdOMAAX;7DNCjJuxc%-SxE z*mJ_6%k!Itzix{h89al+nDIDO?%fzJD1N-$fqtp-f7_Hl>$xtRKh|e69bMO1=t?^^ zXD=miSUWY+(H1M6zNssmmdTkZ0h-M)mMik6x(LkG`t_8 zM1O%(r93S|4;hxOHE!PwKK#m-)XoD&)wkBv(CGGkBlexIc^v-Gqyw(f6isC0i(-{W zOFz!_={q9*=%)``+mZfP`W;z)+mk33x??A{^9_;tgdsfTp~tIh>+_1YpChc|jo#vx zxA$(p;v8?Og3s}i`XnsT%RAS6W|D9pCS0fk6zZDiEp4u;UcR(>VRGrxs=8#N*hQb? z*>3Mn}ajt6x;pJg;%ZqPbQ2#4J(V-WinS9L(Sq z^Ex<7*Sx&ns{<~S**S?_yAqq4x3~1Pw{-S3xA!)8Z8TrUBqGcuiMr+$RZHeoHS#Ua z>ZWA#vgJ(;$#cAAeB`H70eaf{`g?+-0@y3Qy>mlXkIt>QFu|u8c3XO#AW)Ln)YWIs z5;!}1T5ZrDywjaH8%v*UHm6VYZtm*uXw^{;XHx}do1N(cQIu;%OGkg3(?T2B_jGN` zDn{bXNd^&lI@mxP-J`amj!-W=Ad70&B{I}I5}CMB7J->XO*@mszILCgWR4~AE;>rT zapq{2b6eZi_iwsziK*ZV$0gpvFR?HwM@uY8E?d5&ahzF$rOL5?Z+91O$aCBVeqVZ4 zZ}B-UvWt^8)^EWN2zNp7=%|uZ0H3mS>^ztE>)Ts8IGJFa{8i0~^EsTWT2Hm_(ew46 zQWskeId{4bo80*Np>K1d*k)}A7{hnwt%R(yV>~n?nv4#pF=@^T-{$Y-!v{_i>2b=~ z>To=%b~$%ZV`I{M^O-2-6QWM+z{g9OIv;tvv)zWVfa^07Z+s)IINdfWF6DKU+~T5F z_lx9`C5x7%DmLi9)Vltj&LW2y<>xHp>L=A+IAlT{m$jQQS9SrTrtfRn%GYP+YvAlD zZRn`!UH+S1MZ~M6w>2Gn>6NL;k)`J_9lm_aOs%$MJZn_@y^8v;n%*4a!>47mGERBo z9i>q-)F(NazfsxstrurH^_b7AGt&hjhfSXvGXwSvJZyUB{~3uQ0f$YW>M|lJ(k~C2 zKGG|tr%F+WO&^TM=EKlbn&{PG(}!NeabKhS4x2u`^UW&Zu<0Y+f7ZkV9yYxlVmzH9 z^V&|3v3qkV&-fWKdVXq_XB8&~ezW;2<44^Ffp=29*$A%QPgMCu)n-FO zcF7A){iuhXX5;B`Gk~ui00w&TK!&26pTr9UP`X(pLVyz~4Up z-oszIEVcuVoyoy&jSI91p4-cAesGa_fXDK*e57-N!mr~`d8Xx4_}ca%R=GQn^9X<4 z8M4+yHt3rlv4Yw0j@|pv-R^Rnj4CLZ`;b@3y4}%~ISG0Crt4_R+>AUu-#VHyb%u=g zUOJjG3z4T64UVSFR_S;YWolhm-@HAE%rEjMzs$0qV&z)1A*wk!r?SqksWS)Z)M#v&YudVXeQHXlOFh59TMN!I7f>jy`YzkZLFRS)f z)dXpYGCRex3#YOUh1jeY`8D$bIZcMss*wzI3zJh`l3e01tMXUXJK+tKy2+?V6c?M) z_NG;iHtU6ceYM|EZA{c)O&^#eRSio`2DSdOMj07_T-K%Xs$6I)7E@Tw8;tOIB4r0_ zw5V=2>qX-NS=vsvq26z*@|P{}S5^6I>-=@NR1<$wc_HiOf}`6Ox{;~<$Bt(EdH|Wb zkD|;%`qU}B%lIrZXVTV2XjzP_Pz7W0a1|2EUm15{DN^2b~UjQ zPRfFNePk2hE#}&W(<+NO?8y;+(L!y%n)UyBzqs1ywA8Sp2Z`+e$Zrf}gclqt#YVzW zwnZ8|GqxPY1cm&S@K#XS>-g^N|1kG1@O4#X-v4fUXj2+aB2)}g^?*SOq$Rz#QZPx= zB)zBi3oU8drcKhciA~ZLtx!xWghRC|C<-&y3$LOgD&W9~TIEt074ff(%y^lisKn}s zH^dn=|L<>I_St8jbJBvB_g(p%Jo{Pq^{i*Dz4qE`{~oU8N#9L!zYwEn@OpDHo<*~?QlsZ6DDi{k#Im7x%t_!sbNahg98MQF&DxYIKDWEZb zU1U4uq!pg0NCwOE9*s#l;UlgdQOw`A$Vy^?vG7-$99OI56{{Zs^@8Wyh;6heo^Q@7 zBP&!Zv9ZQ}RR!ZAMW>&<+%gKKpt@vvox$`qVvvsv4MvMLnMW5mxuJHh_&8-hLD}YA ze+-j5+U6yuU{;{DnSx(Jk!HO&jmPz>cWoWH0OhVcwMR1dA`6@DeOk>4iA_d^-dS{9MVX~A9Y+VdLo zNBL93Uc<=wBKYI1XD)R7W$;JfD;(blzcCWNS?S>~ zcHz5~o@V*<{Yno%-i6<$aLUtKN%i|0{C<9yxbPoxy^;9#+;CCwYxqzf4YMg?EzTC%ooWbiHceVz?Q1;S+3v!-<;gYU!ZjJfB31piUw zW!+{d0wZVo{R7abgPJ;4?msj$_TG#ga;zL zFqC^D{5Y;vXP^Fj_*)|3Age!-MUy@VCbJcfvnG{4N*&?pXNaG5%-pRrH^aUwT^Rd06GmhELH3 zAKn7*pFM_c8tq*2>c!HZi4qt?f*!Oe;~#`8RJjH_>qw*UHQE_#$O!c zr^fgNF@8&oe^ZRV2Hvmh)xO)|{hD6<58(ZJUVIU2G4E8rN_f96R`}{z_%3+AURC&! zSol5geqE{Xr(@y2f%j`ag_m)Q^XoG47W36^;%45Q@TRfgrl}y}3WsV-J_j5&+#~j{ ztD81=0Q2Ww2|$L*kqvsj*0L$`zs48l-ENr#@7%f-puNJC15cHgAa6D}c!jW2C(oQQ zb5=HJ=;WC*0rSj4D#Z(Q)3_JlnsF~MGvi*HddI3{funXLKrPzCwSUI!ulrt-* z96qy&S8x^>tns`i$3-%$a(b>8aHH7?XH|lH8utQ7HQQ_EtXVN2*vYdhEwre?5j8-h z7U5JtqXu)-z>hi@RuewSfRI`wQpKVX`fnmza8`p)YEf1VNU4KzH90xRR$G#VY&8X1 zm{tenYVw+Fwr+L>-3k*9%?V_)c z3XVBdAoi|m$hct>crP|K449o6NjlL13VjJ#CLJ~&|yA!HI;fK|0^Ye)08?(o$t z-^g}>^#~@aRE`S+*T~y+73@3Ss9^@oHN;EI3g4`50+Kh(+8jA?{S@;w7_c5*(sfv- zhW79X<(p`ElV$@?x>vJJ!s2wIGsjTk%@;W9rp_%_<@4{|3Bc{vE#R#3?%efbM!H5N zJx(pbzU2rso3lffkDaYD`glfyLTwF0EJmac2VWP-?-YV;Tc&=zxjI*03+8T`VNZ929cRZ|WXM>(@~2P2cm=BB&bqj0 zHf;;%1u-6w9aOMV@$xLM3Y}^lYzlYYB?Ly^ZKjP7PkiX|3yVB*CP?2_53jd2yH0Pg z`#Pg9uzOdDd3GO1m>PVdZm>1#po#ewgH`FYkD+v1<-Y(dFU8~8SNj*D*NBq-X2;(K zO)LZ>#Q8r6RX&eFmCsWOUj!DEqd#}_w~mhFIX=M$^ukn4ETNvFjnvc8S)xnX|ADG} z?G-BjHmLI7<^1S3Z3m5hoyFP^ z=EudfRhYJupo!H%FbAsi^Poz3<+f`aeUJUVBzbKSq@Fvh$_%!dzAQ3!zFcdt6GtNR;$Dph~a(E2WqHE2Wp+E2Wn` zE2S6qs?y&ff6~kDl+ynIs`Sr@l3rM=O8;wxlYRt!p!Dhsr9TI%^b;kIL6yE={-pmWQPO`As`L+ulKyL=r2m$}N&ge5(w~4T{h#Ge`j@fi zqV(rMm43V^=`Rr_{WOJ>eyRBJyvq{L#<;Lsg(190d=vX{qUhhp9B;5%H-dE|p7h@?d2r4 zv40`j%DXAiHuP7t9eIdu2SZO3Os(IDc93=ylzP7kD$L*4i>KU5QOaE=x`S~ox|4no zrQSD)GQRE*Ww77v!eu9DG#lyspLGVAKoI^pQwSx}`v2deZJ%AfR?iIRQ; zROxjZS?RZnlKxE!Cw(7O>HDEd|9<(C{!UTSe*>!Y-w`GK_e4prJs73`Jyhxc7pnAU zvG*dZ=!-(UCnI?KE7;mDy6j&*G8T}%9Iqin3efvbOWt@nlC?QcYH z0Gmma@s~_OJHQSUZDf9S^fIWhacf19;{s9SxK!cDu|+)n)GJ!W{49UwgBwM+(mwfD zGY^U11~#^6YY;pPRlUCkRlWa9{?z-oqSSj-3G_zZ|A_Xp*C@IOIYU+6Y*FenN0j=^ zQ@H9QzJ~sVD*vmY%0I1e^8cVH`F}z59bgiQrokE$Wqkhxs{DT;O8&nUCI3Gvoczxy zg`dOx2vzm9>)W`#B+3X{8-pW^#?wZvm;3!UmGSIJLlCX2x-Ugn*u z4O2K%R93t{5pU#aN@1PyQ@q8Fs?Kt$GV=6=iI*piAz|WsjH@lRY*FD`?M@yL{fOlP4UsE?JG?+Y%2^^=%mBjx(~NvERmN>QdGO5mK2XUyHP ztF*gi*Tl^eJ1;pICe>t2p3OAhL!BIx>O1NjoOGI*7(32qnRcqWDnF`6iebLoJWU~o z4j-kV`u@7VvB*PL#W9ak*`Fc>Be2H2{WzcTcJY)iT$=#C6pv{-MA%$Y#176AZs=koEhsq}%%~UNbq%{0c_HZ`F zSCOfguu1xBruIElbj5@A8(NE)<&ePsGP2~lCn-LC;BM7u*i#vxD`BPR^Y^mBuGxGx z>zi3>zL@>IVu#_SCkfYg%|oRZQp-@`Lg5%Hd}g8WV(LFG9Sl0~fn#gn$A|p7wW}NP zs2J>W-$<`=UnRHxh1U5ml&u0~a9Aq+C&O|5G?-lJIxrey=wquY({n z!6QUAMTK&-SVOPQj@Y}vL>lLl8qT6M_Y+h%b0 zI49hUR8uG3e%Kb8FMfG${DFxXv;g;|cn&5*MazfA(r$2X#!Wg3F2h1bU~T%XWqcC; z7V2fcR$sSPAPLL_Wy{)25A7>24`B&X2y#r{zVf2do^pc`0RmFXlrxm2AXI~rgHs?L z*J{SU9PKI_6d87+S$w^WcjN^Ri5$4cgY<=`&`;NYv~09S4#*Zzk~{zbPZx&irDK#PTiM3U0MUZ?2~X&zhA z{|NubqEjQ=hcyoF8Snc?Icb-W89AX@hY8_;PBPM?u0(e$N$*H#(EqacgQzPI0wo8& zXQNGezP;4tR@z@*rt({LV|8#$>D8Jnu1`$vdt_MOUrKwA>jqapPIYp_Cv2G__Pqe` z$g60Y?R6TYXPjWt^G-_*=D^Byec7<*gezmkc*)mI>EJK>yoml?;C zj-I&Q%t!QDy0q_q5+w(!X`o68LCw;g&WTxGm`L>k??_;KFkdOzvvJ~PvG>y#K?ch&8P`;lyeL(Tl zkGGuyW|ooDfLC4YX*>po`*bM}%k#sf0A5Nru|D-(Y$kW%|Ds?y$>kj-mI!5ZOwMYi}lz{gW z*{KylVb>ATStz9B;L~nIKSq)=>erY)P`;nmKKtzdAaknrhy?GmqrQzs2H6V>)mpdO z0d1mlzh%0pvNfS#KT{ry&6G5{a;@|8ahUsJu}l?&Or#qfRS9w1`j4TlRIF4tP5y?h zrsg+N^T95!`sTh>av;e%MLE2V%F%!>ayeFIblIUbCCaIbO(Xz3I~pmt?}gzd2m47C ziqB0F=^KrV`m0lGsew~!>!Ps3eZY-bmJ9f;yiAOjD-}fsPE(oE0c1D1GFO*$<>`+6)p~k=Ty)dc&(UK)!O|MGW zJa#>RZk2rLXk+_eSQ2^kK7gpSW;?@FhMC~t`Bp2#ho(}gWl{Sun~YJsp6Y9Mkql3w zslEG<)55eB^{j`P|B?lcUW=6z6lp6VU&Hd6g3Mm_yk--MkxGeHFR!v+o zs7TY=M?@M1a^mMm!m6!;QF8DR$HX%NH;+2m$jwX~>8c8zhxJ4gR?W8b9n^MUQRaSR z##T$;9e#yh7iOo{ne-0DM0oOLS`t2jjp_8ljFe zmA0^Z7D^OBsF4T%mqyNWkxu-;kFXee!c#FO#Y=>l?{4&qeS>^kN0KVASrJKN*J3Bp+D^@!m>u;5rKTKn6#i%s*Z{YpOAXw=rUNhb0 z>Se3o!W9owqC+{=I0*Aa5g$_Zv-Qzn%)03AzUb@mxNEtcKXS$|%SdWpY3f-R!B6o0 zeT6XBj})knAlhGgd4)0Md;Tuv6&Gxu7Bczd{nxc`X2J4mUwnCMPSSrf({(esfnS_n zTmgV9SeGI4`LVj0Oo>76vxlu-RPQSD)GMnIc0J)V^H5(Terp#qah437R_51_k^`Tj ztn4=BBDY>o9Mi6n1OH?$wMLmp+rk=*Q;k~>nwtWbu^MPxrRypgw%oq~?sZu3$Ldt^ zfY%FlwPABZPVxn)+)h^9c3j)D#~Y0_rN+jmjce}jvD&?z+6`>b3QG0KClA|qFAq0= zOVd?$a10*TdLgXOi68LZsS&Dy;BfkP}Xr^y=9Bw^|rL=%rzKm z24S)Tw91awPR<`!28MKXVx@kk4%2TXh5dqOg5f8~W5OEaf}YJ?Z&3WpF6gdMlFKgG z5?mVSfM_7(ya2QILC=mZk>*VtZEfD%6I`Mrp%YA`H+WCdTMwlYL&moF3A*ZO<(#cK za_N!$0QS>6wF#FK(97{uuX2ILb(r`jzu)1NjGv(7a^}AcftMpe-=fxihG?o`DO@inzI>jqfJ9 z0ioQP;&5^>$M7ki#0F3BDXRhY+uaf%CXwo1>amlLHVl$zYRM*7>*g%~37y`b1FRD= zM~{7VLY&XcnP=0?@%j%KX$UU5eD1PUbC(GbQL?!(KsPSf@`e;=f%&3o3#yXR|6U`* z^DpQ=-v~>XXjV#^mD)p-Q=50S&}Lvzn|)7_X08E9-LtFBghY~nW%{H2w_VWvqy7J6w3)b8 zRr9E4g$YqfQZv(4_F#ONg>XDox8{^>ckKj*S<0vZ=ct?(8|caIE&v@(-0t2ksej8B ziuP>_^&{20GYn5L26h5+xhqrUV09~)u`N-(R24S&f`7WRr{k)W(}rM)1;9j$%n0VJ zJt|N47;Vkg31OFRMo%3OYy_h6qWr^%L1Vwa=xAzf-bo+rqNh@qr_A)IM!iVqbj_*~ zpB{8}g&1j}Uo%roc02~NYizcE=HroEe={`m)-E@$9c@j1w2>-1j!uAgU$t{H=WTag zWzM-PV|_c=ys4uF_2nbNbfWyh7mwtomsoN`;kcQX)Wm7zC%LEi?dB&elMsu|LZ*}h zB?FF0L$b2k!>`mNtF{QhqkOIjGLRm{a~@0KSLZR=8sqq7 z_Yw6tzgB)(X)2Z`E9aQ9>yoo68yFYxR17>!SSo&fBi=q7Fc{;XA`9Iwi&=!|D1mt8 zDU7<(B~qut=S@E@SN5Y@$E z57B80OsCZ+XEr2fS4(iEG`yHzDylxFP2AuCewC~g^hEnMCxfv6OTqKAKrJi%MJ`UB zh10vz;JJiwdJB@{K-#0Y&E?nXG~A3a=ZtoBGw5pjF8&HObcM zWJh(fYhkjn$>5*O5q8>&TGNJ_S-?4Q(Rqg%R*lbFw*dEOg1hx1uZfx#ZfMKF7lPBRb?b) z%B2qZfV8T|)VuaK0$dhWVu|+zHft=3Uy9-vqxePD4<{214B{2@Gca(CT_$#q{yP!Q zO>U_+l{HlW7)~vq3Uo;W{i5^#I@`2jR8}8VtB`>MHInC#k++*@lIqBkUaYNLF8axXD!ZC+Un8Q0;xJlQqZMj$Jf zDfy5og{g!FmFb!J@>7lqfysoBW|2=oj;ckCt$I!Jz_6O+^~0)@HB)jTtK8uoFbHW^#Cil%JMPnqdxh5|o9kN`K+)Hdp2PR)n&!N{MvRG-e zj%HYED@Qhx7vexfRsvna=Oy>e!;`9!OGex~!&Xvivv0Law86Gt^)b=p-RR?}Q}als zJuGtZ>9)v)W7Z^lYQhZ2ZIug%_7_lmrt$R%XfDF8qqQ!TN+Q*=>rgdk?y&hW zrrw;an3t?vr90&KxycGJc3GlTCuf3?SFgK$IsO&}u;cISzpFt0n}oZkz{= zv+I&oH691kKvfFx&en5ro{5^3-DwAhzddo?2*C3I@-xeU6yJ{^o?mdLy!7RKW5sm= zS*2D3vS`z=qF6L$kpYCGN&o^PuK8YE)duCS*4>5k0tHF~vcUQBO;HANQ1=L(Z-0)u zb-B7_)>SVZKH z&qWq-a=w9Lwga|+f>cRp7$a-T|_o~2HDCB>&sM)xyyx+2nClg_T< ziB`%lr333Yt^eiZH#O#G0wVv^Z0~Y$2enAexDf#hqlgo(pw7O_Awtf^j|g51^=l{b zQ72qLj=~2ietITV_#&u(juXET-p`TZ_lxJJ=S}f9L67s(v!wXXKv5sl=3&$)>V%_r zKOX)$Q1PQqxO(5g{0&NvQy;0mSHtVt^Y4fEeXsa;!9PSe!^7mKQz%EcKF{$_!uN3P!=Hs; z53l}Eef}4|Ho_-qYbE?x7k(bRo~O@pJS24aa0bIbE=JJmsifb?&$_sLO9CCm$hc9# zqePxr?dJ;J{g{(+D$3i{wP`4Rczrwmu?Vkk$Uhz7zYPD)2>&qrGa+9Td=371 z$d58OjphZ9@hb|xOZdM;!hZn&^9cWA_;b-Q>qZ3w@L%#Q_5T(8pCkP5;e`!q-KgMy z;m3x2Q7{Y@ni%qH2uBK#Tf^CJ9N@Jk~6Iq*6)<@0|H{PqZc0lek|AAT{sutYsS z3I1IXeg?e8qz}Ig{@w^b2VURd`S5x0ts!3&EP)rkfDc~@|DO^53i!hzUlcUM>!6{J zzYYG65nkW&zYLlA@NW1_`9;B1@Y?tB;n%>YBK$%4x(J_!e zgufM@iPyOi2E#Rz|A^pr!mA?TpMXCSN$*pNGMh$O_%NdJA3;HPsXXV-96ly^IKu1x z_Pq#y=I~;JN#NrvyhszPbK+kY+^qcQ&5G5)79 z{)HG{9J%Ex|FRhW>KOm}7%v=4@04B`2i}Qqi}5`%{#`NtjuQ@J{7@HpV{{{v9#?V=?}VG5(1d z|Kk|{dw9S9a3(WkG0(-`Ngl6`@%kp)JB81S@mpj3RWV-J5#A}iFeJPa|J4|OJjVYn z#+UG1>s=}1b4rvaU}cQo6y=G3U6d#OhhzN1@P3~_^3ij&cdGA+7@uJA>7U&dUzii# zDZakV^UvW5Uk&e{p~ZK?`{!Tr*TMT|SMj&Pd#C(97vsMQ@1Hjn|H)XmJtbjZZ%*7C zWL_H@yMN~8Va6|lN9taPdPFb-VHkTcX%c6@tIUNrHE-PYe%;tAYceoxL%oG}FMI{; zW>C5!^$3rXWCumTO*zB?G@VWgIBZALeOuai|ISH_EPzlxyPh^Z$7@Dqj@Qgw zuUR=>Qz~=401}OrIAyZ%KP`M{K@d^{6l(B5Eug54Xh1{_KBz?;wLqjMZWMCVL6h1z zCcT3bHMvZ-P^7BF90xyYva~R#QOMEB29|V+i9aO*Q98w>1*KLwn9`@%|E9uIOm0(5 z=~GPUQ%$)*xDtP=Nei5m@?NpN%Em5dRJI$n>X3|bGX;BzL={Eg0X)U1Z zG?R9k(wZh3;8laNYLHn?^CnHBH}=k)K2f8tYjaaiYwynO6Px!2P4x?x)Ko8QT2fcH zd@i$hicYqnR))UMpb^+0SF38ko$E zCXH-AU?N9sNVTiS!$oTN=opAagxt~0`5U74wCwE>XdsQ|n9Y`^EiGG{dpj(eBvx=4 z)jh6E^0xrM@(S@IGhX)KR5a42&d!dO=AFJp4qVY9PJ*0iaVE1W5^I(}eZnYptwQ*m zS=res&`xVo+2HM&b1aktXeBjkY2E?&pWsu$6m=d7jIcDB#x`Sk*-bMMsf7nWwl(b_ zM(5^AB4r^ent8Rmvv=2KOt`k}A=oi?mTK$dSd!2^BfcD|>)6!1S;(3ZUndgh)7;b3 zyty?K!%Cw`8U^y~=GN^NW7eF{BUWp3cWaY9jMCBBxxKe5pzS@KY7)oNIy*EQOAMJV z4ZUsrrcGCQ#LKpw>eNn%&yC@oY6q_3%k`ZDkTRKdT)aQ8Fiv7_w&c06XjA>t@)N z(T<*7-CdwblAoY{>e;nH7(~vz zU70V$$dhxHGR<9R#TJ`VfnX`O zFh2?VJzv@WJgCvph>$WFI5Fl+tU+u5N?olBg3-De)Qx{@+0{>C(ndS*Dbvn$S>UUvzCDe^>gc08yJ+KOe|;G*45G8PzUlV@|e7M<>HNxT(so37I`QI!q5CY-vv< ziS4Cqzs#&{3f5Udgb-N|=9V1F$fSr&rJ)GW=gk^A06H_N?&@xB?r5r6vSi`h>cve> zOKRq0&|2Nvwhh31j{R-!-O=08+|#+Msb?2AA$uP%nqy-~txh3JsiwXm$6zr@#Z_K{eIz8Zgafwp@jE%gXo*=e!23y177)QKU;W|M;(1slykg4hAQ3w zRPl$8n4g1!j z`+4RTy%xMng;!9nDD@jjT-EPoqQpB_lz8P(#hWNfyy@~M-b$$2A-q_%<8AVPTM&Fe zw2!?)_7W2Z&deu%j21**QX?W6k2wx)1bUkgpVBM2slzl8QV z{*B@*skh_Ti{}Mtr|4vGmF53V&Krmx<~@YyyByx@yMy3o;@`u&Yxd~W-m@H?CVG(f zTB0|B{|gmPs=;@?nf&CB{O=NdFL;)s@8dnD=q=zhI{GK5a8yUJXO`e4)mftG&AE?v( zMpKXJlnYfo)`+4v+M5?1>vr*!^A^z$Ql2Q~y;t-I{VMt)a5AClpRYmHKR=THhlAh` zq94KUbn;`8IR~2fD0|1Ew=;i;{vY%~^kd-OLWOhs@8Ulm1V0rIZmH}AiN9bB6gkZj zy#q`!sPIfTiboIH#LouD)bVc>f0?xrsPK1+znu4kF8of>PtZ@I^!NXWevEH2ooZ7dW0! z;g0@FJnc)I0bc`tCsgUjijuxul=M?XDQ|%&?Y|Z}dQK4BF8(v%35$M~@gs_UzA6d* z9P_;B-Mp_BrM)Xe@1b8sY4e8d{&fk@wn(+$OWo=M!d|@@lfgQM5y$3 z2{dsZ`YC!p<4N>i(NEF0pr4NZ06Ka+{U=KMel2=Y5WFBtJA*TczmIoHqU19Ls&ZyQ zRZb05^XfuJTO8dEO*}xqihdD2a{jkNmHv}ZrN2+%ybS)53qR)QlcLDyhmQWt(dQg} z0h;(S?LUin^Z7v~ua}8m!1#3h#o`yz-{Oygmn`}f-WSV%5&9>dbj!srW*j)aL;Mo( zCdGdhTw77n9gu$`dLf>4H;G>gzO3W#6u%7p6;HY^i<0hP`7dX@h$r2X;#YtV?D+o{ zzmof*c+%jB>D*L6a511gN|O0K8oK-|A{{azBqKmqqI-{kD;IP z|2NKSiJ})jkpI`fk9Pc@#DAT2#mlW8oC}p6Tng1ZyAnEj1Mld>Q|>nL)UQXB{@5o< ze_khwoNt0A9_Jl|_$$HH6=hs}K@|P{io(B1J;XN!!Ed3`zdu4%?&z~^Ij<7^7Wx4l zy^;AvlzbM5lFw3wlh0B~h)f3Ya(Cqb2d4piyqL6v^3{7Jte?}w`Vf094te^!+8zYA49KNO{$pNnc<5+$EMK$TC)InZms&lmj< z>IXIBKs@zbB%b=N5G9{0L`mPQaO&GDz8QUT;qQT}UhjvhUU$kL{e2jkcq%YX_Au}Y zMsH$%7v1chN4D5=bfa6$unk6UWxiDSwjfABhYz>dsiN0Ao~hCJmkzVE(ovn2QoP?e z`sfJDcbsPFeH5(ly`wFC$Wg5;=1iT_faibjUkY(YSN@PuB%ihGTwhKsV?cl}neK{FFZ`XY!Mu z+^b({ssFFCA0ID8JYSZ=)dsmreo8Z03{LSjqBq_tOusie>f`MnN1Gz?l%L`; z1sm#vj=Y++7JlBP+{I#Ow7umk?X$YtD}Uvu_Ht`7`T4Tmi$Hzd2{K`#yWO>q_kjZO z-tFS4-E#j-yb1Qw{P*p>6;9XQeT{fg=fm#8Q`f$|Unic{qTczseiDypd)L$6`|wkH zOZfTrM)SfuD4obzD8}TOTzmafKPoTZw_FCFxs+#U^u;@0Kd(RDf9xu|hv9i2?~*B# zr_V@b+{y5wr_Pu%-NrsSUi4FHAWmaRc+oFI6IHI-Am{OmJYE%eNCuX{Vi#M~9^szY zs|-$%P#Er31|d2DvHnxOee$(jNUmkoB4Q*VM;K0>HRq2Y=af+N`;O5l}|Z2xtld zS{>rt06Kx+68SkavwkBrpeTGT0k8=1LV)EfgoIJ-kiHyFnXQQztd(yDnyM@;ZEE>o zBO(Epk$T*ZWW5rVp7^9w&ph%Uhx{wS@R^EEtg|{X5uCkZ-|De62-ux0oXN?kjFZnR z0If{S8s1Y+w8jv}5S)?eVM|XG8{CtOo)`ts))TNoEDVt=%^}|cKZp>k(p7|4NRbAQ zlh|N*%+p(Bz4Ofgb!1Q(<}F?^cUfKaoVls-8549Ds@%n(c!X~&#$TA)y|s7eX7DId z+T<2o!vqi~1frm=WV_KzEbs!FQ+t}P0yO~K1c!BC-(^kcZr<85F|biR(nf0EzEq|* zcHcfV-p0Am?-*xlrcHMnm>ZUGiq}&wjo(oV?KzkPL|jBFRZL5ADKiy23M-+=W2n<{uI9>{I26y z=)0-)nUDMV9!4K=@fFpQ+z+%CMnBMsejb(c)gWtDiqki4TI>F!%l-^yf0S~M^848k z?cU(q%GZKnySbk4#hgb5pc-U8QY)Y5KmQ>WUl--bK_5X%n03jik#FI2LjWQx@MW=PmX=c5nP~|f`TwVG2Bh7dbr}Bpp zKkD?&&{8~fFV*sR7%Ryw(3$*Lwipcad-|L#JuxMg^bcdS8SOFS!^I@NgG#Is?xma5#U+_W2W$@H2;x4t^Tp zHP8Gh#wQ~krf|Kt@=ko_dkR}lODud3{1M`59IO1y_YgMzr(*HH8si0h?&kre{{#F{ zej1zN&x)vw>N6q6Pl@qW@P3>qy}t4BPU-EL$?*2Uu}Sw1GW7CiS z4%B6xvBN8FFC8z=jm2Y4j~NFi)(mrs%pSMX2{U`tO;=NM>zH}zo%f(v{zGN?j8&Uv z1I6>=ZFOe^rsFzYyIOX&ys5XX+aATq97f=D7RXXLLRJIJEq2KF)8_4YrXU#xC##`f zg=eA_IZSzR(f2+=k??KV0mvi_G_P!+G}CoOC+> zQc&$FUF7Ixj?RH5*brDQo(H(K;+d#6iARsS#lI>D_KWg--7m^>r=D$<-|bM9qi0T) z^96;M@h(X8JlkO z-sq^0_jTfZJd9=YR=mY7p6V>uLqR+3rTOp6WlP57>-VmHM1T)dMCB#7i=VDlPdR-D zHo;z+{|eLZEsh#b{+*S*JPPxBr;F$7HR$!uI_(k1)@(ee$oNc6QzpB=Oshv1Z?hzR~7>gH3#>PhG(-#aR5c3ieRO#X}fN+j`hym6t~M=k}GezX8^3vEBKo z)BXt-k=WEYi=BwRqeYF@C`#Id^zSWV=i}vKFq_a=v}~}e$RrflX(k&uZS=*lO08`+ zU(~AN^sXXr=A;kPGN8MM(z}N{1mAV9TF%Byw7x22kE?6FscTme`!*%`yZspB3+ts^ zYW9*IG}x)poyopmj0K{9T-wNU*c1IVVT!UVd^K|R>SnT6v@l&)B*}*|ySf;5T>orm zumz(HAj8@^5>Sqvu#l-(8)3$82$_e&6znvOTg^Y&IjY1i#O$Tia`v*7GP^Q!@Cn(u zS#LKKQLvo)HBi4T7h0#3taZwRtb|fS3@{EXOJ|zsvl6M(mu3U<| z%lTFCo0<{%)WIkE9;y^@{22i7#+rHfxxSIZs3A$#+q#gizdrPyE~ZTM`_OwznLt+2 zg>IyzPTb{oBeV5UcKk}8>l;6;XOyu7Xl#=-W~@mWPnXhSb?5Z|c!taD_y7UEyX3$@ zb!#90G;4rxUd!CfRdE_PiGIXPQ4KWA1tf2-jNu75# z${yto_;{Z-O0k;dHcAba^1%9x>50S2kfL1S={?1u?@J`EEv1+Q80d<`kL}dIR9gnW z|Ks1smchML{ZQX$q-HWQfkjz6RZ|75@I& zXepcb=h^rx1GhoHj8YrJmlbT#S7$cpOT6uj%pU!IWaTAgazYiIYWdrPu(kb^!Ywh~ zP?X+VEX#OA#jM?dZ;%C1@F`nrvIwUpY!oPucnNCb8Ugi?R6^R@9t3<%Ys~4dqzxx6-!q#^HnaR zI5Q2dUe!3bqP&L*aNt&oGvmo>%h2`jEs{N*<(e?DC1$6A{;ov-F($Yb{he47D>^nx zw;OBp$BKZ}j%=arABEVx5A%;E(MI>u2?%`ureW)#n0u;2cQ^W+(VG+#Yg})1*Oo1S9R1e2zj7*{LU${$ z0MoM}EsgQEI3He<9_6mrtzGGI9o&-$O`zV05Pe~GIA`9ARrY!F5cinHl*Qh+qPen3 zwsNMLb{f65mLc-550S`~Cy~hI*&~50XYDQSX_WHs4Tngs1pzG*?K{4V{Ep||W2^xj zBj<3DX8a1s)5)@#;*o7dXi64?lqZqrkryq`P>fcjb__;DnsvX9zxvgJSg)dISn*yS zc@Z6s0dB`Vub?HX23OZ=UOCz`3nIyBJZ9u}B#+#rcUE{-1$4u=vkV#X)S)!awn*zj z2Bf?8W)QV1(;e7%Q_Oa;Sra%F(wcd<*6W6Mc8h=UBHPz6RQoo*g!UG3IKFeoFXc}@N%?20HCLqT8?S8QT!UUkFa>4wD#%l=SBO}5`}y;vwnk`i z%w{droW@f)?-qyEi)9%cd=%dBB<@o9e+;f-pFe`sUMkj;}!k5*BV z5umy{yj8l#WFt3vp~Fh&Y`1ta!U;zKlh8u7+&_sgF`}u~hNm#SaM2fCoycA8pM5LJAFGtlKZc*;_SsGx^g-D)y zez$G)J#G3W($g~K7_~g58Natd?J^JcOol2YHqV>oQ?#5=4g)Qjry=Hd?guiQE|a;l z(?!?`N@ikSN=&Vb8ponCWhmfEe;Yw9N)BF2v1Z%IjcgtlVf~{R{h&xX%b+}3%QQy6 z4M%Idy!4n|h2>|qLQF#6>Qw*3la6ADd9vCX>1pz`_pglnGPONq)_=ry&#Vkil3UZq ztbxa++0+@{-=0{rcG=*bQr{c>^`&Nu@Wf4ap0o|}jYzL5)`FYVwvV`wqSuTKn{;r3 zT@%|TtxNALUfW(_MD#_??M@sx6J5>L3}X$+ z%Sh5a@ZXZIdk!x-pdC!wZ%cPi+6`m%*iuJGy0J{gD+Q!?NIS>@Gc?aJMTgR6<6t4n z?dN;mRABQ!&!uE-RheGZ=fyr>|i+GbQuN57<$P8p?=c}r&Vq@nHizvKp?GZD3gK- z5;fgw;(w0Z(<_5nZ{U_ueVD8C>9fAs^Tza!1S9&nFsE3@hAkPGl#xF5?f;`+zZ4Db zO32K1c)wv#nYV+rdd*b>2dQlAjN$U_viybBDt+Y-YRQ{hChWleQ0JD+;lphc+!y8(a^l#i zO@cN7P=n)!=UtXsymH~fi~%xE1B9L&@33E#NALlJS+PyFx^}s9f~oQP{$Rr8nK%_G z>tiGCGN3P*Bf5~DnK<8P2Z`9Ckwh=lQ=z6mu2NEjFIwD$Rc9#Dm+`+w0yzb zg>zRdSsXcJsp2AW7tLMKu%xzW-r`kD=2WkkXQS?RkTkKlL+0D0$S>8lR^}w;oF$7F z1EF9lk`bNq7H-9^wr22I00nTTA7od}pV|ZsqNkOJ2Dc-6%rj;iDwJN+gv$YF**)R% zXl44B>e=+w>@Y}zsF6mW&ptNcv*?!Pj9f#iOk%BWZMP*Va;~dM8P56|+#?7;Unjr#S@BiIx&UUguryF>40Un6$Xs(2Ts8*0 z?X7I%U*pN@1%6u7Pj>l+b=EQSRmsr2n%Y)QJRMwE;NnJYr7g?UVI0N=r~rjps{@#h z$ygjqk+y?8j`K4&GUOziY~vbLQ)`y3i#RGrFFi$@L48 z8|#x>=J@Qf5EWXU%6HVdfuq*ztBvI=Yqn~RF?Cg!>!JXy%HR=D`T(i^tI7?`zZB|T2C+S7}ZDNg3b zR^Fo1ZLi3TgzQ+UE7iq)i05O#exB<4 zs!>~?lvO*^i&goQejbrDN>{48WKj?6cd+#l6MCq_y5z!IDS|VG$HcG#Yi!t@LuqRx zN{c!%=&4RD{VHR5Z+*n>T|=^Ao-^sAI-+T$qU`V*%X^{WzI+weXstE#dO7|1+~||p zv|+#$GtU}RnEK8m%b?5LOjr=;)Ye||)Qk5cTo;f%)3B^3VFwZYt<#qw?o*t3-saMR zWEIAXXc5z%>7u;Gi}V=?i8EP{oxV@W9Vb-fdVXWk2_1I(3`BK{&i8E*t2frPBU3)6 zwXAi|sOg>R=$A}60?7$=H;w3>N^&|vU3606Bd#ua?gyzxW2E$NBd4gShmw=U6GuLrB@iEUj-(Ti)BHIHg#!Z$fPED`TPp48?mdc9IfZZyk)%QH!VwK4-D^`%A z3SXx_I&#QyaZ?|2e>JvB?WCA?q8vl2{U5NmzR- z_mQrObi4DUYsuD8^1$|Mj>2V)&#bk|3i2#tY#t^5j+5j+Pg-8m!{6dnxFrc&s{9Y{+=(Nc~fe8dUEQ@F)R7M zfVm@+%VLvVxXfbx#AA$Jb z?#dU5MNam*ayimBVqw8jZC7te)!m zz{;m4vnXep2!y#N#}d^z`F$$p=Ym2a74k0kJ5(N4A}*h;IzAUNPRn=MR$Bs9xw=n@ z-vRaaSMl$H_s`Jc_0r8hCyW0c{BeGr{KQ9{zFU?4H{yAn3)lD2$NA~`Sn=z*_RkXH zyWu4d{bUYro9e+!dY zvK9AQc$N=ge)FZT5nlT1*J?`tZg{`O6))Rk`)RhGH^e_Jp7i7SDSzP}r6{l5@v`l8 z96!&$68;GMYhAd$+1dzyf#a*-{aQl#Z-q}0E_o_{*}e+kQ;xq8{wQtr;U9$G4}Xyh z{~UZ(B>Z8ekAy#^^mv`;;tSWbitE=pUbv=mdahRaQJ4E&F*ogq%l*!ni8A73TTeKt z88<388~zoc$0&oJ8nX0Uig4+hbw$Ai@RGfCqk@azyF5$$OW-Gk{HS0m{HzE+3;t-x z7X@#GzbV4k!Y>T@QNcX;UxYli&){1^ew4v;EknN66&YODot|a9G!tLr&4+J;?}_j` z;PqXi50~w&2O|7c@a6Qs55ER}VT3;j-xJ||Oi?WBL|OPSW8*JdWNFfScjoZZgAYY` z%_IL3;bp7r8xdaN&&2rQr}^CMJQTO(H8U2zBE~nz_^V_5EiwLMG5($y|CJd3Y>d|) zig#+ytQg-C8O$x-sr>U|{L~n~B*t%u@z=)q!!iD&G5*sr z{@xh>V2uAdyx(_{t)E}T!iQuaEJci1O(D<58ace-q;e zqdf7;BU75{^TrszDaOAw#tVPfJEgxn#t+2!7h?Q~$dsw{!sYc&{KObP2j1`FNZ#9G z;oUJlZu=^&aJMg_^moPLe>ui$?(+KsivKOb{j<0D=f$)3(=)92*O0e&s{dqo{|u_| zW$^ylQT$ur{d1o9+hghPiSZA@`)4r4|3xf(6jPjkMpF1Bc>i1@epzG+RQ?GVIXu4P`c8N*lJ zGDgNblV=9EAeKi~6#Jrhh__%__ydJ<%EcBaP$L6iAk2j!N{pKH%9D*Z<-j?Kofi5c z8!BqKJM+N1$F|+F!qK^PEA7%4Q*)R zAQR1NV(dkGtU=Re#jJx(nm%=U%!V0WGiJr0MW#=UTL+soeOl#|Ak=PW%_jNqs1CDeb%J7*NjPVV3g@ICeO%;g*mQRUNf+h zHgVyc{8%Xj7~5RNOqan_!4evt#NN)gUwI%)xBNrwc$rZyuoaBj7=RK#7IRfrDyZm$L{d4_H%`xR#7W3EJ9+_OHE+#f z+~F4YR((%P^Y*5$PNOcFK$RW~v3X!?i+Asth;|s;u;|R=v|p3OW_!*`Rqe%0h&PL4 zCd2&Ej8&NyS`nHM%pcGBI?Go>WSAM1CyyIB`$IE_$g~>+M8@{Z5OFdGOvuZbk1?hb zGv=~fd45KWL?TH~bN6;*qKDboTLKIH$lO`1$})WBCTM4ts=GtBqh#G^l5b9?Qf3~` zIy6U|J|gCPX2(LKQO<0VRe;Ta0Ld6mXx7O{CL{cC za*C*J20@6a+lVvc<1vMdY8NzTlqY|4Zse~tZ8Su$nh|#jHiKkW$n|G)#17Hc<_-*S z{ogZ0WW|}+P*6e0CD#lcy7HFvWPnQs0R1Y;DRS7!ikq`AbBQ&ut!8pNvR3hoT3Z`P z=2ACdXUwjrc^mOVUvpuwrJW~sLA4&SV3WigO6}~CA~#*S*}$Sd<(eNXl#iX z4ILG*<xMGBVS>Y?$qj2$l zN6lpeSR-WyL5(1wwbg?oxm2wWYH$d5hZ-P!l_@k_>I^;5T!n{ zk)`^4QIz`pn<(}9t|;|+MwI&eN|gG{CXYmO5HyHx0(T0k{#)(nM)_|BKMJb$?}e)U z@00%)+T;Ac;Qaqh{hqTi_jp!Ek zWkt7Pi$WCTx<-_Cr$yV)BT@80dy0v6Y==N4kDt5nKZ#+x z?OP-Nz0MXFe2@66fOUYH_CVF156Yi%?iOXxep8h4pK<)}pt4bQ8hdrJK~*eDe`@bg z{dW#jHh^Y`((mg<(c>0T`l}PF`p8C?Z2#;RkDUHV{9EZiQS|nxD0-_iC(_%eMA6%4 zMA2Jgn+v^tK|FeU0eg4K{}QP3pC+FCtHeux#b0f0TgbLYpYy*#{`-UAJ&wOs{Ix;w zVaI<${M)djE{Z<>o1;Hb_#3eK0+sy!2$lRspH4jF_bO53cNtW+w`xU^(*jZCv{d29 zsRgR^+o4LYJ;1~P#*?ETg34Ccr$iYi_laJ{d?iXg$DoOW*jN(n!=GT zNvP>3Xd=!0>--lx|JCxR{OzKYf34^t>H#(N5LG=yRS$(zk4K@(|8c1D|E~PW=Y%Nv zoKa%aj};~TxuT>$532N2ph`ars`RpHrt}*`N#7}o9vu>0fnGpWpHGXD-@T&b_XUNM z-;+?~_dTfc`<493FTsYd@+%W1znP-U8`YxkVtpY>{>`HAX8wSxoPDB{BLq5?)30#K z`8ZVNd>X29z94_f`KBo4{1;T|e=17)Ux||b_X;Qd883t0gd9YPKSgvYdMQdh-U^ki zyN^Is&K*#dbHBnV=NqCbM|3GR)kH~m+L^Z8q$uUST$FOpg{s_XP~~?iRQWBJKlyDF zCBHpT)%$8u(jOEheOlq9mkl)4`+ia4KPLJ3*$nwf8J|+A~A6 zn)@wO_t|Zt)W6s9?-RWN+l`{PkiX~(<{#+j8tk)(XPzBC7E1q}Bl>=9(}}jBKcd?i z*P?0KBl-d43DrD(J5=qL4KTI;%L=Fc-xj4kvh}6`DDfAFBA=T@S72)js($^Bc;xeIQRFZviX6@;gCd7ZM3IBB zwMBbc;MJZEQOeybN_(ymrTl|XwdZE>^uukU#QTUS@$M2O-n~%C{~O|I_jg2zC)-<+ z;~z!02SF-84)i}s3~g}qqmKT`QJrB?ye>y?aOP_G`ca9zyZT%l`blmBd?{V}gM?1z?f4u`!ehtNz9$?-Vf4$~q z=xv%0D_EzCPN0$hSR7wAng8*2vF@drOoyRUpCev#7HS@pt}?%PJeCn*yakbXui+Xs z2rw9LGSI(v3Tp|8!eWWw;=Cs1CiRUlfkIm@-w53-~EN`N_$?Thu8`?qYt5 z@8hi}o-a$`YKL4UKc!)q7^ip))zB$SKZa>myr+nF8#>~h@>9IUj{2be5$>7wy!S5QA63F_mS54r6=(ZtOYJ1;qzy{jqHD_xY6V+OY}f5>T!=rmQ_ z-c=qgcpAy<+^=Tw=1d*(y)}5 zVA+Uqr^evo-^bpFAJdv~d-R|0gz|l7z}EwuI}Sf7;PZl-Zm^oH#Lfc0BsmcwmKGAOs{+@P~G~a67Q_9cWL!#dRmoD_5PcF%P!C~(?>xr-P zjHjBWi*gPVU%!2>jrnBW=~FYk&8!QS#aU2@`WMf>naQ#YnGY59lHn!QNk4AV!?dQEROsCw-LtpQw8&_I$34 zWgcdv*%;RkBcw+J%_@yw%m`z_%Fuz z@5K10;rH{?IFLP@7ogs$9YWplPP}y2JMr^ly!6!Tw(@&(EL{57$WMB#@H@HoIx7CL zSbXi>duQaDb%TygVI16P?(NVt*4Cq-g6DWJ!&4bMG{RYyAq?!~In#mJj6!B~VsC09 zZ>`M)n`=(Ty(P78F-_{oq-@?A=d;aY-p7XTp1g^kwjEs^;kk}*LT@^CBRr9!-KFqZ zkf$jxlcTe?6R&O-3YIV$HIsLHtjns_DixoFD0-y(di3vY4ZT`pYq zbCmv87yd~X{&^RERP?p1jiIs!^j*=@v575uCi_DQM>rH^o=-pHsJB0}k#Ie?W<7UH zxc}Ja*8eN^XArBoN6}4r?ave=7w_nLVpWi#(br_6*#)eF$ z4r$`)`LBwf+%4$7>Y)B$Dmj6w$Y zKe8r0Hwf{AJ*xX)Z(_B3B5iNWel*R8?oP)G)X$sMsVl}vaF;9=TX^@-=!wBlbZEl1 z#&LalsrD@n{`nN`Tjb(X^PE057rSz3oZO8l@uWd782gkDZt4pLQ26uG0pt-uKJ5Yj zHk1#h!Xv$mOaN-8SBYV@Nm9zhR(Mvv4n=vO7of#__LOMLN$pfb@{ej9P|xi_|1qn@ zwlbj-7OIC4LkfB1mqw00mZ6Ik9#FTmzfU(pJD>z&sU_8+K8cqq8j~VAJYh_V9K|zY zQl!>yUbX&=6gdV(T#pp8Ct?Ss+a=3@o)@oN-9Eg1toF&Q2-<7ghp)17=jn8^CPh~*s|HYpmY;-90wIda4)+isEc| z0Y?lBvhAL^Md7?*yBc`&P;$N^(fl=TJXU#Fza0Iu_AZ=#hP9LpLUYBb+h=HhtM4FN zsRGlXsh6Ms3fW~~+WZ^h>F&?lUk-UXl!x$is~AZ}#vxjJE>iP2I|O~-g}oAPV6Iu$ z-+@)E-b8FJdssNn&r=sfYqfLj8bn+=*cFS3@>dYYiV>kk>fbtv(!HEbO|eZwT&rb5 z$ySzQ$1%%XDJo9CK!t8DDh;LVzK?SZ$w<4RrW6bj62mk~3s)7{lR%;}@i zu6#J&*9sduly9b%So+AWqeBgMH}|!!exZ3V3OI4?-%uZ_PFWvrA!fEdG# zt!i@O&DKBWl-ZHGo?@qafctFR;)n!Wb(S=)ktg13>=F6)Q4uYBsMff!aRaZ(+zZTl zH1B+*wb_fFpAm4pMtSBxWZ{+GAg~`GRhE2gmsq7l1+^9_Iq+#4%a7k!9AvyEE06ZT z&;M><=_GE+`sgDNIyZrq(cfA*h`6AXn+~>;r z|6==lx*aUW$Oa}hegPJ@T`zbkSaUUI9T>a+Cs_TI=9;duH}qLcYfEnaD)PS>lM7=< zKXJvCC7(a~AXv_sH#q+5$qa0D6j<7Bp!p9Z_@=dfVcVt&_4AelOU(P9RHNCTn_%Nj zFxz$E7Ze^%JKSa~_(tik$ADf^Gam@(2za%v(S_l=rkw4*eD9@Jw6-{4=9HR}+S7{d z@KjI6x2-#659#w_3|Hu+ejH!gR>q(PM^UCvHF*Sk`{a1q+xXn2yOnQGHg)K83jxvk z>Ui+#9nD>4$Fr%Yv#D)s^X8U{lyGw=T<+h`Ww5ow@}lBGs^GrvYHQh&>gi0mGQwU? z?P)`F=GET?-6`2E_cCqnv0}x0Q*TddXJ@LrcXKOcyU+iSEnjYR50&=?U8kIVq}z~) z>BUS*7j)VFdug)rpDTKKDKGD`-);J#<9Z^pUU4lR)0ex2zmo|7oz zQ6Rm(Ad0AQIIf&u*iOAk7}6EUKkFqhDp1g!O8S2^&a(DX<<{`4!yVxn|WvV8)A+<#oyNyzs6Q z)NP2_*Fe++Y4o_fDkt6iWU9_%XaZ^nT;bvf-k&fc!;DCK8^1>K(Np%vU0(U#1Bdvb zb0hE7!SW07L%~};1^iIq-&Ft*IL|Z0 zO+MPYeB8A)`d&X9k8~*Pzz~<(f-55LYV&3uxq7Mfr^G8o%K`HxZ$ z?WP{dQy%SN{z4j z98~5dCP(IgU?c6+ne->viZ*A7xd%q?Th?yE5ch`#267*GTi|fby-G7_HlDE7B5TmM z#xv~sh^)0pX`Q+2*rZov3_6gel;2^}$uYeeC%=!z{9I5-)Lq`?p7Y`+5OMkNHFdT_ zPA8&-&sYytxmx3i-voVvpVnaF`=S0`EB-F{<8B=wKI(K1>^pc=@jJjz;X1qF*JobL43r`n@;arAJ=gMv;+^@kD-=A~x`TgAGcLAw{|M+M4 z6u;LwzLd83`+?F=h4=5cRUfT;o+Yl%C@B3B_@i9E-tn8@_jB#@?}e{|AJ0$muZNeb zO5B$uKFEV(c>m&S^ z2){nUKL|f3_;17C7xG2Hf50D)@c#ubyT;ZP1wVo3Qz_?01t;Lm z8prsI3Vscrip2i|y!zC-B6Akva3p*LDtk|a9}T}Z65pp3Jr%sklE@Gc-sA-lUgPT0 z2rsG77(XkpHdHoQW>!2;oNXu*8-kqD!(frXDPPc!gxbt@MeJBv+C6DLiZJ|hm2H*NaN8HHq* zg-~cu9e2kMLQk7HHOFgK9ItQMbkOj!VfUs@pAyIZ`~TT{7x=uYD*yX54K$(QX@H19 zi#|XKskR}7^o9jS#SVhvh+0QSalrqe)C-DQ zZD~bBkrBl^jxy6)R2)H3(f+@`eL2s0&hw-#D8BQ4-uJXm)>-?q_S$Q&eL3gswb$e+ zlg(*)CwdZJQdirT z#F=}wPhi)zeaoBu3_ho*kv-vtVA_k}VGiJnourp`c%CEcPlI#Et8t)OTj$mN?cG#I z_j=FHZRB-3FN*P-%F&K#p`J|o@oa`sw?{jE^cB=~rq?jNAX3}ZDQ(9)x9z1JG-mhQ zXW302scbiHH_b6jPFnUDtVja!X%6BF&#GG0v#GOvWw`r2+hKC%)WNpijh!ncV=Dz$ zfFEg41^m-S`?$t|?1vLd%3hA)SlE^}M4BWo`HVQXf#34f-m$iyO{0qtWjHoka$|xIgaFvW6CsD zx8Kdk7CXK$q7@vc*}2IWl&IArZ4!QrQ8m`A-q7CN7CWRdE5o+P6roI>BmL!sD75*{ zSi|(cjU9GOc-bfPSy>>$j6?slcRGg$IX&N>@}|r)$;t_rZAFdJ&9Jt< zO1D7a=h|;OxtDTwh)cKDL4EGZz05w(=duz0HifgM*1J^E`?%sO?K53&6=zU@i~je4 zqJK#7)tq@DNa4nIgLq@RLHzkVi;13gFy+?rED9W1$1}9x%pj0w`;qnbnQ&wSX96kR ztRPqkR5@#aD(5MjiBr`^3UUWNU$Ub z&J-NSv$Np&Jl_L#Cfl0@t64J&^6_bjAoc16ivG1g(SJKo<=*0;p2LOT1I%p>g0Be9 z=d2_beh8@izXmG*pB2x8w4N_@X4mV1`4=EBK_2KY6ojwIioZN{##x*2YR<3{Y~?Hp zK|Xfv6s+Ma4PbsL?FCeMUjnMUgFuz{LqW>>l^}HfD7c9CMesfnIt4(TIrS>R8tf5( z;%kZ^d|fICUp0z{uU4SSxdNzix)i>IGw* zGugoz3SW*b5m5Xu0gC@s3SYrldBA*(F|HS+-rEJK_d66%y+0&KxgS$Fe11~+O7svY zdXE4_@23hU-R}gE`^b|?k33HigzjmA(0w&fbmh-M<>T7tMlQob4jm!C5Xq(Y+2Ry6;pt_583P_0-vEs^{kgspnS&p?46ddL94M3emvsn;2Z&f($d53UbZvU%r_fBA|EYq|o1^f_=rK_BUk6nE-==u# z|1Lr5|6!o&|8IiO{iGoDKC5`@|Ab%*8oiEr2Uy7&vHw*7)90H2o5}@d<1!}z7sCXvnEy8nn7s@=Vxs0YW zu))EPIQW=@IvYgkS{!`N!AimuE}Jw#`JNJd%0ZodDLn5a3qRuEp_46MNPkeg&Kwk6 zhCT}3E{F~1-GZEn@(;F!{9kv5kKVZ>O7r_PQ0q5;(ah$XM7lY>605+UtSgu9Xs(ydMUlU>4x zPEYZqBtFZgSUPj=n-aLor@Iwg_o|PsN1->--kQIP)9*bFnn3>iiFDD+)4PX2-TQjH zNV+|0Aa{BBeGEL>ZcovP?tjM&rw04*_-2Rq?O7`HlI$#1OKWGT8|*AQqIQ-=!`WFpDWh6ErqEm|LRMe$RUP zrgkR??9*~QQ=BWbZy0;BcA6lod{TC!GNZyiw7KwLrFu%R<8fn9xWE-usCb!KIpdhn zWWkuKfPDmwG$HB16xe`?M7+)W44C>m2xN&Y11DQ0UMol~Hce3?7vE zOKE6WwRFj%W&$RJmJ#06v}=2Ylp;1&#-LLACCb-0?uV`^z_!$C6OFXkM^KLwNMD#W zeN4VD*ABIl?t(c$*ij0H2GktsR=TQBrd`6zu|riS|C{YlLwmgc1$L;OmzQaWx;LUr zUiGc@Y)1QHhk-?8gGn`XCjBLMdQP9Qd-6R}_KBs^J8###uwZCYVQLtY4YnQ0XwcA} zWzz5I^4qfU@vPH=&kz~d_J0NX6ZZ6JV@

+2J<5Kh+m3WoQWd)RHV63OQKo7HiDt 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%0AExVl{m%%;gDt(sS}SsPQEmUqkRaW0m+wY8fe; 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�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 {EQ6+PCt24GM;vCYW70yE|R^A;n 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�fceRDN76Eyfa_l%k<^*oXWaJ*rD&QDEE|D&blE} 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Þ#|iPS>->ID?S}wTc_y{bC}}u;O^N; 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 KJKIQR+x-V*^#29` literal 0 HcmV?d00001 diff --git a/linux_x86/lib/i386-linux-gnu/libgio-2.0.so b/linux_x86/lib/i386-linux-gnu/libgio-2.0.so new file mode 120000 index 0000000..603ca47 --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/libgio-2.0.so @@ -0,0 +1 @@ +libgio-2.0.so.0 \ No newline at end of file diff --git a/linux_x86/lib/i386-linux-gnu/libgio-2.0.so.0 b/linux_x86/lib/i386-linux-gnu/libgio-2.0.so.0 new file mode 120000 index 0000000..51b12a6 --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/libgio-2.0.so.0 @@ -0,0 +1 @@ +libgio-2.0.so.0.6200.0 \ No newline at end of file diff --git a/linux_x86/lib/i386-linux-gnu/libgio-2.0.so.0.6200.0 b/linux_x86/lib/i386-linux-gnu/libgio-2.0.so.0.6200.0 new file mode 100755 index 0000000000000000000000000000000000000000..8a70d7438610bcf5f4d2ae853eb095751f557c9f GIT binary patch literal 2246140 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

qPf>WP6L2(~}#;E{pkII;vs*_eoq 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

#nUA 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%0D^CW+V(y&k%bc)QcDW)#JxCl&z6}(FU{n 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�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

Pt^zt{(K{B! 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� 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

fM3S$k!Z~sTpH6@iM4(&e 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�M~%j`d8KI+>-&9FO~A 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 KG+qnq1C!jvaD$fRL=~q1p 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⪙zrQ>XEoSK^`&@Z7e~v@GLskpQ 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

;V)+;Z;%uIHc5pZVvK{pKVM`j$z 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 V=$(VftN-p<{GIgeGUP|k{|2`x^i%)< literal 0 HcmV?d00001 diff --git a/linux_x86/lib/i386-linux-gnu/libglib-2.0.a b/linux_x86/lib/i386-linux-gnu/libglib-2.0.a new file mode 100644 index 0000000000000000000000000000000000000000..5516d55e9700d5b60f4b0e994521675bb7862564 GIT binary patch literal 2190610 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 z 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

3Xy2(AsZi(;&Y}G;W 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

    +4mYNBQ>b{b=dBiC|-`f|gB_ zrBA2&_Bj`@E6dMCvkkapKl|)Bc=2Qby3kV-Fs@{+txW3Y+fr5SHMVTo@7t99ZApIi zv!1dnNL5y(xv!d%0Nt+o*@O z06E_lv>5wk@0N7Xw}-8^hpo2J_p)zu^>p?)&ZxaRveu#(W^cjLW96)7QJ&Q?JYKq~HlpL@ zmOr;R?u3i6!dH3>4(O7TaHx&~K#j&>Ave)#s>&6*ukUAHU%0ArCHvLV@6C?IgXF^s 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

    %B47RFZdU_!OBSgx8E)2jJp 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

    DP_* zHTRI5nop2*0AEw z`CCcyjY;yo$l6YWfHE-m*7);ZCG? z$I`upU&+R~b>~>-Z@>J4K?4U{Rbs&ap7WT)##6f0?z_Fo;|M9t5_a^$cU}R`%=Y2z zGE=#*X4zbBj`GOGSs3d%19PL4XGuiGcH$sQ50vQMzr-OY+TLsH7Rt!=>4>&n@-qXj zqhxbjn>3iGMNGU&$__5b$4&h?JgBgQ&D{0Gj+}W3jT^q7a{TZS^C+g2o{mHkz82fzVAm4b+ zxBc2C#(BQ+nQwgYj0=7T*c+`4Fz0p%#w6c1G2sj_eg_!81MDzO2m?(B1C9HE#yz!& zFb5i615IcHP3!|r2m?(BZ2N|r0^^q=(7EwjV5iTxFEAk#n9vH0-vZ;e!1x_xTn;iW z2N}Qi#&Ls8XoHO3LB{BR2Xv|ME<|mqvPc$J9HnxLJID?J( zVB6e;KiGsY*o1Ev8Fl&7ZA-Uo>AWhQ3ScWbS|LvsP!(0@sBN^?s-?>buBxtX=`!z` zC2ZWS?DS|5O{B6;PyFzVknh1C)z(Ozy%`-R^*mw|!OYpOj;*k3iOaaD=8=Zw_Nlg% z(`j6%nyNWwi~pKsY+mO)iDbJ)sbvabZo}f5`8?ym#(COjTaP>NWe4>%B!dL-@RW&W zc_l6u^5g^BXp=o)_S{1!^LUW)nc_i-h30vQ%Ek4SbLQ4Bt7(XMyY)Fy@zj=5*1?W@ ze5GJs?K#-x z{^EgnYWMh$iC?=h+FLWuUrMmrm`A+?J;Ixg|o-xIrch6;9UFON`L|A+wy-taWO3u z4;0xSVVKA(Wkpc&YP}%y82dg_;OmU1B_B)pa)<)koylDYE38*wdc(;A0Zii#zM(6C8O_b$-Q}|OYCD=%VgfjGyRVJ zWnzTBI#Z(^E`G-bIf_X(3pQuyo7R+eLndnnf!fN zjB&4B#J}!&WU>gSXG$^$vi^aNnZ$nx3|vb2NG@QFU!=0!Bo1a>MPza71#t-e#i974 z!e#QL+c>Clnl2L02Vyhzf-$?oEfPsznMnE;K;=)JWYTwmh`+ZT<}mh^yCG2SiXHh} zhihbh5_1fZ^82C88>z373n@3r_}}dCMVaG%tB8B;vncoaMvB~jEE)IvGsaeVb%!di zTo_>CdXPwaI7PgO=O|$2aK`T<;mwda;Wa?{KM%_P6*9kqeSXC?mUV}CC3-phi%7it zWD?HFJkKK@M!t!J+Y<)9VOjZ-X|yLwCLbq=HR4sQJ39Q7z|uXdK~$OlD|uOBvXIxmW*BxiiG=w%<;F~ zkw2D9{_n#AlhU;>RDK;Gnf%wcV&rcSRQxAF#a|+O!Wr+d%Hdg1{nvSti+NW=GV#Ym z!nsc7Bj{HolkQ(R=Ig{uE$eTN`9B=!^ zq#s=+QVy4iKcGJo33nZo|KCYQpQlCKZ545MAj|hM?+G(UQeKithrWFyJx+zvW3ucC zXQu2ak4i^gD4FtzLb;DYx&MY^|83dh{)diyy=3K!NIZ8s=J!Y@oF}2e`72a7|8VSE zWluP7IP!avalaqy5P=_}Ha{m@?=MSthmYr-73p7jctIhtouMB>YpIq{t! z65n8%6W=V!xUY4%$}zvfk$)(eaDE{Y&RUrh&ix|cJSua-d0sMlzbmg=16W%)_;kC(}@G|y?q-#H@aE=zoqNmIWXQ*Rd zDp`6;mY$NOr)23VN>7;+?iHf+6s4!^3I7hU96e=D_>V~*XIX!8)T2S{}8C~j}p8Vb zm&u&)zb_eg8y!9+bM$>yMBkTXj=tL@qwm|2aev^!w!S@~^v#6|?>H!Z^BlQIGWt%H zOnp9G^4aJm8U2?#aPf64tn*%R+;l5xKeH+;kb zho?fNXQD`YX3CuOR7xg23nk;e2`c}aq0)1;>7y;=6d1C zuS-V1cN{sRhaJu_Q09X~@?)GMS3$*l7F4_|Vdg}x1L9${LlM2d1vM_ZLo#~ZEg8KY zaO5W?6YlFG`n}_rw>jMJ5d4w92Serm;UekoCv(C(QJlo}SLWpNB=H=^d5(RpWZbWo zOn$~h^tw{!G};+x*n80@%&cy*Yd3~M}A&1dcP}~{`Eu2=+~_$ z@?`WC=~u&0<9qGXuW*Jr_9am9oC+1sWXFCcR6LcAyiD?UDQC%JC}+vU^IgePEbFHt z@!TSF;<;Ng@jT+#KLHib7N~eWlKE8J_JWjCHGxzI`mtB_5GD{v~p~&j>^EB?xuBKN2cmdPC*QFqz*$yOjBQ%F8kT9n73(S$~E~ z*YlF+(+^2T&rU}mlOH)E`O#A(T}MErtDlIwQ8KThy-6mV>5>=FZ#(u4k{8l%JN6e# zUc_?}j{S|27t`(>`^}Q8(aW)aP4ZdPU&p@7k;palkKz)`Iut72V44efP2Xq{FPvwp`-ye1}^cu46tYfBOD{_=3YoS6lAQJV@rhbT})^ zmNhStdCtBzD;%x~+Oo#wvX6vpZWPJmE#i?Rey@BB!~Qe|tKjaZF>LmmS0BMp%U!8H z@i=!y$97-fXB@2!B%9%>cNB0&_8T**l8V^;lHC>h+^zSyqlsEnAB&wr+37f*pWM6dcHmB3l6xo} zI`a6*&j1M=a351l*Ig}&#Gk{l^^?2tjyo@iV;OIHf@OuV*Fm>z!rk9U ztl`k^=!U(+&F6WTDBR9Y81r%G>MqB!)A4nFes_yHaQ9uuozktN26rder{=H1(C>PO z#*jbX!JYqb<6VcL&fO$_4|gxoe%!;=^>z$0`4u@9_i#OsN0qOf%bm*09~Ppuawug) zJ61lq^-pz1VYy|?sddXJ+PMO74p%?7{-M*CFY0RfNi1i@<{uSrv2HGNb zu^%qsWJPYdq@-`J=;m}jInb(2%1ks;q+NRLUD=&)E;yS7yBqNl?}i8d*?p4!^4-TL zCWY2M$$q$#Dq=ex*xKFv#dtj@(N|6ht=+il_bbu9BDNLVX$INR7edj8i#W&H{M{Pc zh3(V|!S=k%Sn=2S@X2&{?~qw$_aSanczYk1Z~s|G=M7ll|DE6pyE$>4xI|BGQmEp& zcS5*r$Cd`%ncQpN2V_|0^()&IVd{4{DyF;dww`0&SS>X#?DDGXq!cemjOd0n@6^r; zR#>$Jc|N}#{BGsfLHOY_f_-`8%YI#gS3da`;h12_gkag|V0p3L_nI;~IAg5QVN7uT z=-{Gq=RM$d?~M_K+P~t{;r1`K6#whCYunA6ZE+j*8*Xo9o9@Xs_1w04FkaG3PZbX_ z)pOu+TgB)4cH?89;yXI=grL9g*VXa}?CJKLqca<+_z$N;ag2D1#cxS`Y3BMTLzTI{ zK{vwZVt+pL<-ZmxKN&W9hvWuNvh(}$B>5+Pne1fv>D2+n_Xoc{=g%a`JZED%+@wc2 z@=vs%5ik!Qm}d+Ibksyr+{9zhl=^dav|sy6bsgOHcJK5jeC4i^R>_yKE9Wgb%l<5# z*)SzZojUgUShfU1`-DdmoEx3KyO#`e&9~fC>iU+O#wPma+!Cm7z(qu^UFV66QCG>H zHJbkuSqpi<;Z~SV1$f3PNl6;6|h2@_zTj}r} zQC0Md8Sn0Hi2H?n3hp~3CDj;~EHL8;^%?pd&W|kd#->G_|5ygjp?07nd2AYHFuMkG zg{PiGVQJ`*JU0EiFD$H0Tw?Orv?F(Uj-LVY#36V7bSZfKPI2hEdj~^?L*60%8zuW6ZL2AA$L05v8g-eoQylyPWB2*M;$+%OHUosahGZ=se0}Dk-J7$0SO$g-4)Kc zYi-=Qme{#EG;^-%TEtJsEtE%hsPa&sDR(Lld3D3$)M{kFcngLaZz>< zQ=j)U@w!)l#GN0b+q<)0UvIvmeQU0$RlmWK?et=2uUJQ?~r=V7^J1h+l!I+EtvW5Cg+(`p;~NoDR9W`6wam)+z`(cZh@9^XcsuP87hke(_q_}zgxMxS z_gn3u#*63;2#0UcwRv+yw2aRgPn*eyc)Y##RVy|p=*BlT+zA&uzS>`}S*tF_KWEha zU$ghIEZi31y0+^O`zt#8)NcE|Tc7@I`szORXVI6|#rkx4B~ec9*K`7~sV??TvH z=(o?-jyu)F&cVwk^Bt?}&@`bu*nQFNOOoneK$*#EKyPm~AW;SPlO;}z);`kleS;UJ zh$Vl$y~Crki>SU2lT=<_Oxh80eM3JlM5B3QiZGpC(5XMpszsunyYH9Wtm68!H`A}@ zC6aUb^QONdMVNat{q5IED4twuz+k&4@|6ck%Sxe*Qs{i)iTrHZxndSIIls;K6}H$z zgm=8V&$Rua(1LZQ2~gDyRUb?4wW6EThQ8PEH)re5v}w-gLa=q?ptg7&qC9QdcBQ*P zt*H;6Esvn8_7rXnR z_wX*az6xo!JokDdvgcpSos)A(spAuf-u}w%@=N>s7nt@`o}1V7TVH!JmyQ`+my^Sc zZ`7~-{TabfE=FElIm9|W^v(6GMf3529db!`o4nt07KPB=iN!Zk zYsmB0Dc4?99iOZm5Px61o6KRT5DhYV~@K!N`a*7=N`qs;fx@J{8qz-gh{OY}=L6r>~cntwZ%0hQ#qy>(MfE+Nk-?j-8*rfkkZdwu{~T z`z-bMmK5dp$?ccxQg!@mP?TeAgWcbMmi{E6KCMipk2CLU7pq#h6JvzySG)SttGOgM zuUkp(5RID>uUj=8#N+?|D#M{6O|M1xF1fxK?XDHLpTFgM_6%p5sF^R>HB*BXcbLId znvY<*UaoM<)gFJ9*i}Q{BVjUPCLy**23uxGR!+RX4K?0MxcRT$Z-!z@AL%EKA#DY} z@?KIvPbmnHTPS*(O)PjXv0j+M7G+Z981L~_X^_e-QsG}X>mSy=jVDivmaRf>eDN?+bf=C{g}-2ulK~qhrW*1j1TP`HWRYi6cZ_D+HVJ~ zys(SWx2~?7;xoZr+N{VEEq5!4r=JgI^*z-*_glKkD1A0sS?zYR z`p#N$R74RyxDPI^^m@=~PNS3IU4^+M3Mf8&iW zwz;J!ZRVN24~4Ma&=wh<-xmAW%%3#*aGcY#+Y=IJ;zG-Dbz%;a)$m8E2cM5_vg``t zR@OR-UgxyTtQf-}uiB*ep4*uX3~;&pW;8H zPO+Y+NtNO?9nFto-a<}%ZlwB_qJNJtVLe}SVtag`-guK*qg$g*iw`xew#}+DylU=T zp6TtJ%X5snKgzy*tLAQ?V`#J~np*(fHobG+tTJ|fQ#uvSr& zR(XcMm)T6MIVJzK*z2l@3@Fjxk9h8;d7SMpt#{m?Gwf``hwepX za1|?Itvg#?KR2Mf?w1Rin z<_iL$Yc`}k-el|#5HU^h?KeW&-i-G$`xtngc>jPr<%wyJ&*Ymh2-T0 zrm+Wf@j6oxT$Zbc=$V{0bY`+y88Q}lr&FX2O(rcPH8r(LHn$?6i%_-4~QR59#I z!dbR=)@$X-RzpGSk>s?KS;^x7J(eC?+qro^9$ZgP+l2d2nX3`)+wM)q^GcWeK5rKwwsXT?=rMSI~{e~S;$%hhJ$8Avg_;ulrHE%}+?TnZ ze1_t@n^OCST(9ZwxW{ znhqtHqW(3u_xFA$pTAaZx@+o#8=3iRZT0+?NN$Op!qD21+%i@w8fjLy(>E1Xg|2>} zaD3?M4H_k87sRw5&)Yh|X#9ulie96{FuVVZ{Cb zVjpBY68QrSWLmtv{f?HeUvIh!HS0_T*d+aMt=T=1y`G>O=bqr||AE7rm;1dfDFMm5ZjU zDE3twby@T;<;3G{QoZ(<@3-4kWbdolX1yR;!EMcUJ5M$@FP(S+Yr5n<-)ORQ1{E~_ ziIt~V4f}07$V=bK!h@|ym*|GHp^rDb9o-5-P5p3bGT)i7ntsjKAA}mUOQkonoEFbJ zFLveQi(H`A_*&2%oqavW(s+Alof^+@zx&hu?icvnAD!BLwcmZ6&;7fk$F09Uef~&) z;`L<9eeNGh?fwP7`?)^%-%RcPBES2H&wW*D_j*m#(`Sy){UD!vbvNf#x5Zmj=l9(C zU%UG7Mh6xAhraw%c!mD(`pVMGC)>d++^t z`J}R!Kezl+*-zNDd;9m4MfMa<>lGSM`BQvN+`HOapt`r;_RO7lHuIJEb-|2f-k^p1 z#xiN9*KVKaznMbd`h7dABk`I3v5bD*c5epQj)GqOtiQmk3%;vt>s%>I2a29rdG8*t z2qA22{b%|0pDz#eQ}HXfo~UO08d}TXgF*BqS)F`!%@n^Kesw}Ptz@Dv5beY5T@HPN zaC@1TH|VG>>IlKHWxC`G5!sGOl`dvB)b_7cNp#!!~i?=XU%Iiotw zk<3knurnEPN5WGX-{wr;y5Q~j0Dp#-V|%&z;&<3<`qtq-hs`W2Y;Mebm~zxXm&MXR z_fS(MBbj(gSMT?ZS9?r72vlF-&)*MKc~w75dE~nBX19Kwiet(nxxW22Ufu2TI@urI zb8dSMRQK_lUuDO`Qej5Ri1g@&PMb;!d-vN^66l?`sU)Yj)q0gF|G47O8&%HkJn8g! z8QYKHQbarz=M<6Fk?k3WH!V`_;%!Fvevg}vF-<+*d($^JYM+amecbL-B*U(7)U{24 zPG`gwX}uqnQ#I(}#@rpaq#EgMq8!y!=lHW|-*;`p<$l9m6rWs1{D%K<3>WwffA1L1 z^&8&h7%uf2Uhf#z`3SxCpzeHM(}Gg>Ed33V;~y}q%$ zlFs%wj3q4d&TD>K>pxBZ?5sfguF9=dTy^bxqb#8Rm!6CCM#?)Nj zVK7s3(;s*#V__q}m{d1T6Z=KXQ$8=D0p0cJ*<2CmB+vfaycEAXL5q3Ii*lrplHz4z zJiD28YV2+|OLFwralNoF3f-CLAjv+DY<8||Ez#>!tXC6yzDZg%O*wuG@@j z+pQnzc{}g^!Vky=-Cy{Y`WshsRwkTIuifgt zL;cfb(Z_t%J)ZCJ6vW=d4;4SO_RT)rY~&e0fBlTR!4xdNJNqn!;i&-C8d&Tj1)&%*@0LwD|QE|=M? zVMwRe9dsy(`5?U?ialjli`LlNXrKQ;{+}`*4K?a!$Iz`k-U>y-=!b5mqw%ZftDgz! zAG#^jn1}DPA8CD=s@|@?q>k@nlv8}?U)_4Me388g>G5h(w!(iL*P$yG5KHSSxwb2j zSH9>Iy5CFxw@vEbqJvC!M|!#a%kv`)(Nurp?fg_0s}hH3ro5f%)_NI%Em-sXo6l|u zUHk&NtV5Hw)+^#s82yu;r!oC4O)k87bgyIHIqlD}&h~BX&7(8qJvKV9c{Gb+%5A*| zv%tKcko-JnR&{T;6+2n7d35fHv%fYiHaa}xwCQ#YAzi6%h$rdezF(2K>O!MWB%wXk zbkLrB9WeRkJipOAji)@aV-@`M*(a_qyY~|_SFNz4%kwv1?N^hK;i`-Dh5qN6n~PYA zjT%DZ^!NT8$N6wv=XDLW?%(fs|Izh&ZQt{AJbaJu@jbrB_jovu^E~Zz6YZ)=mY==U zS3GjrY-?lppO0L>WR~JH>eo1Opgyns+gm5Nno;r5*%At8XV>0BsmZJIOWs zo&E`~6-`VRx7wr(IL^+)tEm!H8BU9(R%Y3Om>iAR({pR_i+y`n8fy(5pZs2qU(V!U z4Dt7S&Q23}M?V5HA==D=%saRxcpF*SC+{WHsaMY@LVX^5uk}Z+63&hB{2LuQ%z#bm z6`$E}wc8hF_+G{JhpraPvGvUw`E^?%tAGVN%1l%=+z&pB5Lx=qw#}7yT{rBGRCMkS z0T1CdhUz=Uk5*Q5Kq%@szQCF1V@7jgZ9F!T-0^(D_9^oFPV31&UO=%sFU#xyL-C%6 z*l{7jZ(e?=w!&OJH+s@v`|hp0cQE&lx7x-lxPAWkhiWJ8TYJOl@(#6m{g3rMmfL^$ z%BABAZeQZ{9^O!}eKVz8R@-}cQ^EGna@l*B`v-bPzxVLQg6;ai9wO}Q+d~Z_=e#A} zm;4I#9-dgR{R)%0xktw-`yLsFuVqipyK?^cz}eE8aNS$@Q0*A&c1I4>j+4pdh1T9* z%gH+TJU}$fkR)+k2Wdm2Irzh1{PL~1cHHt;H`&7>y=%w6Vzi-R`)g6ln8C{s1iS1% zjLZnEd41p0ub`$-W)mbGDi@Lq59-#I3hIB!uVvrrGdTlP=DQ&7dn$|ml<>J`3x-;wCKS6Bn^rO zO0uRFzX8mL=#o34C3Io=WyyI?K0~i-s9GOWW2*rwmCw%E1pbd{^d>oMXF(I#ITqD?+NP&=l)Hd)a33|t0k zbuX23HY3v>eTmND4(cGCe-5;EG-;2Cr7hUL7d~jk&cF+9UpgK|^grJB^xyXl_Wd&F z_&9Cr`?iMu%kCDvmk6yC0BT8UWloRGGCwfqu?Du9 zXD(+3ZMem6!_z}H^pmTyv|-=|{Zg4vy}tJR+z{>g!Js{_4Rw2@_S9-1-k#AyNu$?Q zraeb4^?O?a`ALPTTy#d#)O&DJ-u^7QA12WQ*^`n(-LE z&fmF;lA>?5VK52YS^t9tx7UmxxHO5}`wsN&&(VGD^Vv4-vF=d*e_1%S8}m?&-f`kR zRFf3p9ETk!qEin2FHt@E0hKfRuXa8+_=jEx`O(GO;DGY1O-3`eOXEkRh8WKoJ5CM! z&V|0;neLi;DvRF<++l`&4>5jxWe9)s(Sb8GOTU^Xp$c~NwIkx$EBrxZU_}4$fx0}V zvIBJ^<=g8<;}{0&@biTObz_*z4b+Wg_Bc?-)Nb5BU6NJ#K;8KM+VKN*6Z>l?4%AKV zubn(lSJYoyG*DO4Ut2OzSJq!!Hc(g5Ut4kB@@3Hkz|_i`a;Sj8!)l<=zL)erv5cL* z^ku^60k5}g!p^Roo)J46bNdhV|FC~X!R=n(fs-p53a)r7w{F+L;aSuWdI5z#;6Gy!hWAGufo`J*pltfUvaNwfGwbBRSB!lJcj$dL`70)R zzyh(3%2WXKYfRD3a-$1ghO%Vmme^vX|?dt@rp1C5rUJ);hQjgsefP%<+W>U8_bN) zZ$O;|JGyOWdc6h6kA?iTxGvaH9CXJtKSN!|x~!>BtaSske|1LKxoO`sv$YWqVjQ`d zB74QumT|z)wz722^Eh@$rAIoqKag*;y`4dFD+>DxfiF|N?A_>SRi^4iwo!nS)?QE<9Z-)QFO(<=I!Ir`+Z zzpV{D(CInb_G&=2gIW6X&iI|3+&8tZ`rPG9Ilt3jIjG5k`MNZz*4}pAy%EVkAP%m0vCyK`X<^A2u+xnTP(*kteF2|e%Tp}BYMtQw}s-YvP!J#Qf( zv2$Ub`1WoYwk7qBUFP;jaQ8#w#C_tZ%R z+kc_*pUXRo+E)jn^!#k_4zB$iyUPE9{)M*;Gxfclwz;qG>A&4m^J2<&BM2ZT|{;q}E8LPGWwY&QNGWe9T2e|w% zspo>Szgd+#_(>ws!H(g|Szy8T5z1lBpy2kZVHC!_xz1buR1t zcT3(DBioM02pD`?p|&{myJT7ak76FW@40dPD>+*Iwu0MpD>f8dcYnpig6r7vb z>$nXSp!KEady58E`ZrYjM(BjNvmT+K9XBZxs%T`3_(a8t%Em5iYNs!4vJVq&TUH5B1*sZ8*yj-7q`b(4Gj z@f>RO7bxyJB`SXrJ^a$tzx5uTlp5QAxc|_Btu)vGf)y(0C?b0fXm&7sP`Ah^ZnT+|2<#JFyG@2O5uIXJ=D32|~{xjrc^j2rG_CIE) z8(ILGJw)dA^qGo^?o^pyyQ9CAllzvO@BhB@r-w)NOX*_BCzo7%ech=|hCkk#a+qvu~ zy@zS&L3r_M_JO-U+`vItjeb-nkB4A`C+^iXM{vBLf}Xj{B-V0k7rXJnc^Y(6u>GBg zjjjr|YfqkjF;b?BP#n5G)c@mU2Y$~9pGYU9dmd$xv*)S7UvU*Tb|djLMet&JUXsIO zANTba4jxZP=#Q=A@^9JFxW*yVpIwQ6j-}hd{g5Q4dJm$J!5;V&?^(;ku7l@u>1*ks z8YTe5E{lQ&=W!8qBr_Oh{Y&x&kIfo0I4o$$u$WVoxEgZpF24?czko2Rfs z^&Pz1Hk>U%Jt&I$6g-O`DSnk{!X~<2bI+2#dvi?3DY(56bD7ZdTl+qRgV_HBhF)8Z z(DDaI#smI>-62zy;@1T99_~(!?>*d^D)0Mi&ZhZzh0Pgan&Ujg)Mv)LL|YPbc4o}a zZOqb`76u6#quG)eKl?Koa0+v`W+dIx*W*{gYPAtC)Ye*U50)q~Z1N`2eMk3RU*sQ&(bT>p2|7ivXFoWv5tVM#jDi>!G`!1Jk7(b~A) zGA~u^8wW$#vY5`$_}Kn2;aa-*kwF;<@Bb;-t_=tpX%USzCRBnQ_o(pbo=b?Ngz=MJ z3bruC>jAit!&ZvD75~hJ_8UyQEn5&hFl6^TCkc7lOq%I`*g3%Fx{*7n zuSbghhpjMMwiyt|-&yPI#OS|sRI=^2zFflkxa2*pjriOcx4>Px+ zI1Uq}=I)&H>Eb-l^y%iq&Ns`)4h@EjrzL70DGsJLUN4iz(;<|w7c2P zlY%4uJL!bBR}Q>Qz1vR6H6fmqI#DyAq?r)U#iZ4P{G__&YiGwjPoW!Zb4ma3aM;-E zpC*wX-;i2k4l|r=CRCTCc91+&RFRhV>sMx1Y9HEJaNxJJhdqQbDR4F6q($E=n&#DCZ0%Ny{D zVMEF*K8>Mq4~X|Jj}GCAC+)!mdoz5TFXqH_Bjq5$tOTEuN-LUg( zaM6oLM=x1){z&T-v66B9(OxDM3cFLix>M*nqp>L?jh`dvuu)21{n%fc)Zg@_uF=td zS6*uP&Lx(cm9;StQ|7daZsNxt+#d`sX5W+jIa7G>t|T4RDq&`k47bVEPf(*25GZA; z6k!#!)Rs1sQVtgTrG@oifP`bk$r>X!+A)%q4SOONO}4CD9j(mJV^X_x@-w_vgOmu8 zCTZVZo4^_`>6Q+qlY<{M} z{hEZ}?NmNX?7_FPgYP%;hj_4)Ha7PY(i=25@9saO3nMwlVBRpgvHt<2s<2`(2uEk4 zne)7unt)gprnPBt%{Tmn(XA6R(drAIFUZnA>6eUcNwiwMB-ms3jjGhlSk#d;Tbbs! z)i+FEV@9|XBes&t^7^CM%HS@NnELDP>Ma2DtNDum#yHrMgEKPreMv-0jgt=febR9A z=PTg@41Ud5G}(vC{6^&!-GK~tzA`p8Ux_pkHU(L4lUW2xW*^V@EapDEWx%r)6T-&# zjUmi{*6Y#wIO!`447tcZxvGlPM7;-lu!EqB$M^Tg!kDA!>NbU37TUFpwMiywSc3f& zL*L$s{`;8XontH=Lpx#q-CKyja%Y1 zvcygF^MdWW9Xkx0Hn2naPk;4eY|)uJj|=9`zAcuF_Y1bqTe~yp$f;}Y9JfVBD}kH9 z7Dr3Hp*+qIBRj(7gv)aEc&55(b{59d5Xat(e(B7l z8N&35#nA^(2=4Fc{!LPU1NOZ#(R^l!mV41k2N(Z%-`;k!rih=1EIhx^2&A*>WD3uh znmcAXU#e#lk<)y1MEZ>lujV}EKy4mnyvaW;X$|*u)hX3-`Y8+l@R;6j6ZH;#m6uk8 zZ8X30vr>Rk`e#zuTZ>Xqz+LKxrJ-)NU1s!VkC~PR!;n3a@=&eWbW4-S>Mfi6+b**= z2-D7kwjWW)X&X~y1XxcNuFNWe)Bz;=!(X>P~gEi+5L^4N6=b9?|q#(P~+QGdzSi6%wktaV45mC0IBl)Gmr89 zXX@J%Ek?FoYCGV^ab4QbT*`+Ff^KNuO8RLu@n%_GV-U=|U?*w``*5fL>ogd5UbDVi zad+~aJm_S)kbRoLRyXbaw%2EAUJVvo-3HeD^ZYVcnmwXDx~Uzn_N~;wPw;9H565|@7ZwU{v>qy*OGHvJ>QL-dz%)U$~GQbKoYgPkg1&8V+N!c*#^{EvoO%4tyRK#fwjQFQ)Bu#+2DBd%XJhDT&6?7=2rM=yy-Q4 zyncy2vG{nceq@1$Azn42O3=TJwVKfzV%o78Q>SwmQhV0Ql? z`Kk{r&<35^F4&<1%xPu&>($tNBK>^<2;9Un;lPuyVc#QKi{c007M2;!7|i@9+Qj^6 zr1|xu`7mc%EBHMw3m4y)T9Pq7*3;lCgC=9`Oyi7?PGE7Lb{rqQVZIPHYeURm`Vsxn zyO|l@I96bMqC#nVd(E>0{@eH&0ZkCjtAcrcQcK(Ma%C01Cml=Zm_`0@8Sb?+Jn(uG z+iV&{gD2$+2UpS@+5OpA`uAjG)L3%hKv)v>q@9u8jcT($uNWKu^qQA&N^*=;ff{OfC2&M_1@yP>h)6IG?JlbWOFLV7D?0?h;ZK%4X&1;_1 z>wEPQS@n|8=JA`sqYjwaF7@}DOfPcUGte)mnCZG&OQMu73iZ{5(^k?Iap`2kJcZ5OvD&qx+|%^Np1ZwbIq98qu9w=_)9S5lZtrgOdQL1V+3YPjv8Zgbw|Yye zHR%7BS9)rQwS-idAAdcJ|(PC^Awn@W-%B`z)Ds=eK&_Cb%=x%&Lp zHL0#<^ywKfy4%)uG^cttlE1SfY$GWkbx~)a4{yloH&61=2fAu&X=+PJA^PtGu5WGb zN{eZ}r2FJcz2-|g`JdX-6&C5$Ej?@I#MM1*?JY1k<&3W8jkIAX!8x-#Oex7Fi)&9Q zJ2xuT6wuPPCY7A1|C7*K$AxV@n^Wssx;xjM>79Hs1|#D+Y2ryTp9o)aQhHiGsGJsg z$(a(gt1Fb@lI~5HdaWJZXv?p%Tdre2R8L7;np4d|W@EWBKbf(oub8LSmRT;%wDLsT zA0{VHDW061zoemIlF~RPXB)1`wA@4o#M4FXIWfE>O$VP*N3*Cj>_=h1@u!;-W96-F zGOaVw^n=OCx~8R7i)L5NU);2KMPp6V%moV?YO3bLIWFgG=PxcU zjn}jD$a$9dnciSI)299dOA1Fte-bgw1Rr9MG(Dob2Q@voxOyx1gVJ!fI zl|jmYBTljndBT>~wQU`A`Q*eXhuSwnZU-=-L4cdaDZ{350-{1GFKl*`Y;rOx=Z)2K zUe$`3GQ{l6v)jDi0aQJ=KQW$2H<2V^1&6eAla{`CPTRTZRd_@4R4rOmwIZz!>snJy zYuh%rwltXm?$l&+cX#W?R9k09@}#JycJN!@-0i0|qhip{-Jx>QNy)X%ZSAcsFw%gT zG$~K)Nw##hb|)Fyl8o4E)+g7sZNjg(Ig=;$OnF0fnTcOGYw@Dl^XuMNJ4X4M0(HEh za{V&XjoY=e?540_=A4>Yi<=s&7S~UDqj}GoT{pjK@sdSv*biD+|FL>H0*4HS9Mnyn z-F8^hjv=+J-IAQxJW1n6WJ^)ZYSS;G7|jEkI$AfUG|2U|o|@dCDUgh2b!&1>b3100 zY+lDKD%reN69?mCFv?_e`^MJhmMtX1s5Z7TH|c0?nKEQw(h!V+H*ee$AEc5KPcV~> z6DA#@jb0-=vlO!PO8L!Q%$w*~W>9pzlc}6^lIbI}m{A%VDU395VDe<9G5+i)8BT*7 zTMj&~Gxt=GWOHXEnJnTHtIoA+yIWJqiezlUwV`>lCTbhH5z9M17MUjaYg>H!R4y&^ zqzv9&8(TM-lC5&n#+fWSj7gTBTRMFMvIk1-?pbXvJJ%*B>Hq4 zu}{xFIjJnF$`EaL#_4hSHneqwjTf(fPe+>;SCNXlCEpPx2!^oi6^RD@7!xaYi82(wI43(s`NL3@f5;Lt zQljrzS*BBWb+VkoL)l^OqBhn}Z5^QwY^jp=v}8|5^J-RNsm^3eD>-PC*5pO&+ZZBE zZLqG^4PB`%z9vXUXJ+ExvnG}9-_rFK)H6x`P%EZZ8(Y`3GWND)Ra?9+c7d(svliYb zoq3YqGTq75&E0KlP7&)C%)&O$G;Pgi^EKf`~``qniUG^OnjOq`T# zL-JPD#UD*pquAuyo(?k}BuzUthxI{48=E(->!#^wnYGPpOfwnZtM!*GuuHS0mSlQ8 zKvwD9&1+jzTc#wFi!+i=Jh6L{no@fLj9Z8FPvYO0my%y{1tu0NN_{jyiehsEsGR zvHBPtPI_H=Y<>I;==k;Pz^rl17`C=;V|S{_SR><3no2ZrVhovWca2UtqrJ1U%kSr| zFLq}EZgL}6eA*YyZ_^8Y{i6HTjr<$s%Dd}>85rOAG3d}`FK1`d%8}T zc$m4q6Q-#)Q+~s~qf1JQ`1)~cH@3Dmb(qMEIOS_^ZC;x#A93mYlz3BfMp(AI-50cV z`HVBlR9v<^Ql}L&vkr1X^Wm4j}oHkJ;i#DU1dOBDvr{^`{CN!3o6{@RSlWq+n zZOoc~L+7T}v^tvf>?d%K$nMfRb#&q~^8}k6@$}fs1wCEadD*x$UjAlvlc|QoD+piH z-pP@OsLnxnXIE>7Tkjyexuqqe>>y6JDYNCV>dGv`HbQ2&ZJsDRcAq1yekM+q?$p7i z4{yh3rjPZ}HJuxD6e2BM>xDhd?G8`2L)N=>>tc&9I7;J&2X|}SF!dj^ezhBeY2^fQ zZu%D5R|ivUa(koEjaQx{#j772DLy?v;yCq8&zl}6xi}ZG$xSa_@i6g-hbb@h$;cZI zQ{H%(%CNdfmxn!r@BoG@li?8@x^e2JJq~j?$DHv<=jF@H9jG8OvOmR{_Kx`sg{PV? zXpMwR&y!7N<#FyGr|Dkx94aoY+dFjFjy!E*=$7Jb+zv`@VjGdVnSCdHAC&tW7jGdJjSC>d;(MK2gcm0z* zZX^GG{uXDIW8$LMqmP%!U&(tI{uv$>*I3S zY2UEX zld#StB(g4wgTLN~Q$kt$`McFG&+Qjyo94$9s$>d^a0|HoGQf$8>fw9{egM$Jl$ zsY{HVZLEjvv)tI(idFfyQTDF9|3BqR-zAh?c@#2at^e36Q_sfNS?7AyYIb5Qnxe<3 z&W=L(;sa&eOnLh#k13An|6%(U&NW4)s~4q3EjHKJXvn=Lit{wz_uyMO-1DyTdAn`7 z$Zs%OF~ta0+t{g*>XV|(eU$lsqdwA8B`<;de^noqQ%zm=QRe-=4tJ>k zU7>N}^1Q0Vn7*UviDxCo*EyZ4=IF#2dR!qrZZt#1$f^g_^GH!`dMw>;f$4vZCMVso zDhQ`_GjdkZ2I}HulRQ5_o|{Jg?~q4r+=6bp@_F}F-bEsR8BqoNj8uJ@0Pv-3*T;55p~I z%+mOu#lDKpN|ek_l-2njy(pV~&7zR9nTd+(L}f#ws3TD^D^a<`x-62Ln{PJ-OB<*F0{Pamw}B*<62G zXXXrLwCOJR_xSunpFGz3WHa`qHz{rz-);ukz-f}IA#%u?i|m4LVd8(D?*YmCKg?Hp zuEZ`2c>u_4xWwkj|A3zB(DN);&o{w;7yMKIte)ql>sb$%78ZIut-}wwU%UP4oMF{z zzeVYM8?n({|HFKx=Ud=g_~!pRdTxQgK1a0+{yL-b`t+e`MqtnKU;d15wxcG^*upfP z_b{xxD5vl(o>w-sFJr9Ktkq0CHE7NbW}?}h8WUAg*O?hDE)3s9&YFNlwmg~?MFXnM zZ}ZGd6rB@HjV+^wqZ8v7j-syPmyk;(F(gxuRs2=ZpBmrldGF`?_2~?0LVY+k#Plzm zF{7~>-%Dt&bQ5Llrwp~x>n|gi%&T3}SO*c_qp*8f@{i&5D?_(M(ZWPY-D`|1b)yy> zohVtT{~BBH`!vRUN{$AbS;44t&e3K_VdSyN7LZKi&^+^hZlY**qNLg+sYz5WhEtZ= z&diAQ95d1|nt6Mu&!hN>{l|D-?a=ipW56>FD;cTS>>~}Bb)%N~sY_~1Wynccb4_4X zqPi|oU+)izMMy#{5-&qyx<%T|4ueBO^Zftw{W{_2!nvQu%@Xx<`HrHu^Tsu<)!zT` zxW(|s@_P~fRNE1=*pBe(VR;Dtd*Ht?D}Rlsj7hA&?C6ML2CKG0tTNo$u=DE*{6%uC z=RNQ9$}%s}Tp+XwcY=aKGSnm`D0Qv*Z(2$wWZP?jS+5e?oG99mnfH2RcocaG-{E<` z|Gy$ngCr@d$&d$W3Ab{t$SPYBdDi3eykkA@L|?XG{?ceCfZi>HUqzZC(u^J2esNE} zKCnV2S?d$@P=z!aDOk}P8?Bz1sIPi`v$fak1vP>38s5zN%$%+apVW9<);S#pRO`=c zYiZH+NswP%?+4U(D?E0?7Mn6JxtiqPj$*#(B;)dx7EdY&`W^j8AR+xAeKH`VpNgXm0OX)t_{| zq+M*MZRw`u4c8*g^Arc zEs48xsuFv0>bY*_dZvGUVd4(1gSgvr>cF#nyx7n?$Yuv zb*8Lz-T|*_KYb(VXOsRMAI}AM_}7wo-VoO-$y4XVEpV>q#^TNayRuis;#Y=wZ_BBU z#Wkeml|EcvyK{245D+Lz0tXe*_41H030L``HnEos4#h&T^cxy=r5RW8!n?i^`6&~VVg z0bXPnrni>T2TGF#ECaiBj_Q@Ek0yV9=I+hakFur6&aD<)Zu4W@>oc&e{30ajAuf=- z-j_VWs;RZ-KzeB+QrYgDVJmWc3DR?=*Do$Xd_TwXwAkw+;)l z${5Hbdx+IhHdT)csKVgqV(?X1QytdSFzN!o3V{=l66a)Le@T|G+=Y}AXg{zu;cAMS z8*8ySF}xUt@^ngHL;CrCd?ZMEd=rAL%_4-XKy47^vlWo{cx|0o3w6`wu0LX>(p{*8 zlKXZ|+?uL2|G04kUBWH!|6f>OFquZ2O{Rt{%FotW&UG3#814=*ELJj4Dk^5q=g(oo zeI$D?wD7!ODaF)sbhW>**FtBUU12FWSd=?E0*%f_fwm$2MZDcI4l`)Z>+^|kyZFI# z9QI~AGu-ubcbg?du$7}dn{n)hR3*kUJ!W3ZeQoM_H-D3vd+nOa{jZ_t>;C#=5exY& zUQ|2KTA-M?fVirL+ou*-5v4lYVyXBR}2mqh00kbmDa zd%ra6d}e;4Vs@eu7It&sh`Z@p4)|4QG8e4<&oUR}XFG#x60#!8N<|tzQk|`W%!01+ ztVGdb!;AU4c-6*s7UuX;Q09^#ofU_Wb4`d?urm{?y*^RN-o;$AK&(qNB8}ObpnWIu zSIB(trc%#4gKOz1vgbvK+c$OZz(O;oS@GPrNR<=9#+J2c4VpMxr}&Z(iCA zits1v<8#C5XhT3pGVJ~ayCxa8c7tt=@HhsxkdcUOUN)#T zwH7CKKxQS18q{6=LYUI{SDw~`f1)0{Pxm~k66@o}u*QXFHI_$4d=p70vw3xhdc*pPn8>MHic@8Td*e{7>dGi%yuR^_CnLExS$ts4{lESSrV43wiB#! zT#EYqK5ej_>G1|Oey;y2j5V^`higaK9nT~5;fG;2c>;YH-nVC|{{=^=@XS#Q5@Uv{ zFsqHoL2}Sy;ix%IfW4X6kSJUm_yQxNJj_Bay=7{$}zO%c1)y<6_#Tr|K2ov7b%7wCQiR z{>*%(EFAA!gVB_khP{)~5bP5IXD6zwoZZ)j+M6BfUO6N0l2Ob$?BL8uZ`m>Nuow3J z2Kg76-Ci!{rr(bVC76>ac$$jUUtoa@5B=%zl*nG857mCW5QCJP0{<^|aMRs1En z;l8KF^Yo<&^(VK_uRDUx*B;5{IrKr#wZ8n-CnW0y*|79%z-)Pn)c`eR#zX` ztF=Ikctt|f%`ibOXYQ;OvysdNo7TZuyfjAhgJiEEMb^yog3MenOGg%tq}o!C#LkEo zjXG2i`B$dPPj9k^1x^1)nV&*D1U0IEfmO;Ky;E#&+nYxCVqg%loPaSPJw zda)m;k{ZEteLlKgK-^3R&vUL9yvFrH^3NY4ziQDiM4T&cQ2Y5=$~say)vKO7+7PK? zNgM2wX(!dpj|$l&KGg8W=SSP=jt%5(oX7a+x0~xLa(mrjY3`_%F4P@eZAe>Rz$i5* z9bV{67Ul*+sU6R9dzlV7Ij={KA0S6zBj-eYpXJ|IF+RfB4^yw)#m3<6ZMy}DB6S$n z;c2&Rt4HO2I7@KVsBCstI|>gwH&I!asIE!W*CiTQTj5wY8^=A@1dc&3T~ipJ7IL10 zGkWoPdMMiy#(}$>YRx*3K|!LkI2BLdAum)}!SLBDBV@e4GQ;FHG{lI!B@le+c5LR-_r=AtJ z9Z)d_GYLzBP9$c~%ioo3vh*^6U6gLK?itdC>O|v`MCHY1elgR(yIYyc(xi2xHkla+ z84#k|WC%_wRA%$#b)&RK9nC)0{uQ40A6&<6(?7?`o`z;O!AU^QZ8X#-8s{e}yAloc zrnGFPSUt+@AGO1O*V&$Tc38(~?DlP6eJ8BiYDe(J3HCzjxu;!YN?BmK7^e|eOAiXC zyHzC?S0$F$CstM^R#9D2E~h{G`f-PMO(@7F<AJej?(L+7BM zaPDEw`MQ3kD|drge%7#%os;Nl3YWY9)}mT0bCq33OYIW3F0q~A=}LBAui|eP*Il_E zG<;^-rS|efYNlCN3!eqIaFNaGctN<}<(SFld83wu>t@!)^@*)MkNJtM{+gc*S+3HP zYFQ5Ng+uc46VxYCcGti!WlmyiJz1;#8vPWr>SF)xrY6su71}_?S?TJ9jtwjb8ftkK zJFgvew$m9fky)nQaK5&2vzfZ4Ejqaqc<8MCL0fb_k40I_#Ukc8Qr0G_soS;uHL}1y zw951T#&vwYJl~wr4ZRyvF6NXLvQ=o#msGN6a9%LQx6X@76f!b}8)wz*N<`<8aEMq_ zT7tQwIJPh^;7o!m5#@m7YWBSE`f~a6X4k(Y*Sz+6uZB@h(>HtA+&!6L9)(KI%c3nt zcYn>szC#P;r>3)}SRL)NWjXhteb{<)5-(7f+^g9Z)?$X!&i45gRK%i)XO7}y_j8o< zQ_87a!*el5ur;?8Thfhb$P|XkFF>vv+lCUA3~Y$lZlz%L>vtzf+lw zMJ-S1$PtIWlIHauWiNIg3J&&lw713jW&G@*$?VLZJ$=)BW@~FJ`SRE=Eo@~@!gZ$2 z>Nz*Ns0f>ziNAeLVY%V&KG+a9#+iDYhzI2C0U1^XcuUuspQOm`l)s1aZydUvH1;)^ zejC;})>`i9z_nH8dZS@?bU1QrWpfzXuJU~WcT+M9Er?#9s9c!dB;I!FwyKQ3b)NSX zU$8{s~?-A5ajZO<=7KJ6(tlJ9H2{9(RA#+UF$R6QG-W8!y|5W|0> zjKMv&{S_QH;rP41k=Gb;V;baLPq~HM6gWSl+}E*>7w#+s8|9&(<{bH-;N1)FTYcW{ zIwiKJk@f(ZZaEEEkw&u!u?1$?y^t>3*>^6YLjNzzy`FNPq1^qH`#ZnBS#0q2?e%fO zF1FVfZn7*kPGXVS1)#6nZG&u{3neld=rHy8n~DRg+!FZ)P%lHcXQ#;Rj4eg(Hd=_RW?(%EPOS! zxR$+x>sfn8DV1}!gU|9g)xfEi@G3uESe#eGqnfa46KBK3SLxiaK$=GKV7zh9z+8;_ z<*}z<*m1-*C|VUvO6<;JwwBdRnE0M)FnaS$k)BTqpa%2s)@(Ljw5L5WoxpkRM#fu^ z(d+cQ#L#V!O~!0?5|=UD*X401d&`+Q6X(#w83vGJ@GjJ}%1>t|TUqZ0T2b$p(uO%Z>!$^%(!*|HR8W7tj#8Hv({QQ3d=+!fNI;PCb}OQ5vG zGnqj~2boD`*Y&nI?Gm7L%-tKuy^dAfNV$e<%?m=`@1Jep2`n~Y<^*?Ubl1}v6U?et z`@GCR!jl9I$f-<98##Q~@8a(&%F}~HPeF!Qf3B?2(r)q0#PS+{+SNGMzsP8i*@?!! zqjuz8o~P~Mm8=QR*Z<{J=6YeGr6#eyCedD<=&BF6Ei#;Kf<=i&`Oah|z7v@qA6ll# z^UU5W)qJgoRpyMEYi7a?iSgBrAF6R6ciFRf4YjX7hr)3o%Rc_@uEZ~Od*0Nc`-GiG z#~*f}nX)W;*^a@u7CEbu@L>l#sSUOeINqR+!gfq}PJ`>2X7=NrI%lGutuAIgpr;{> zO9;1Q=quD|R~7&G9-H_g=pEo=eLNF-lM}xfydL}xKYlHAyOVx1xD5PuKmG&I zM(|i4-vAvAeyfka4BeNA@E-70;DG=4z>VN{K_&k)(3js7rGF8;ocfLNUmhmV?!>;6ewV2d*H0 zpzkj5qmF*x4^Glvf&ABkpCNyszyAQ=;@~^LFFE+z;JY16GljolwC7KW56)ocV&6IJ zJ>5q6f&IJ{d@~pkO#7b*z7~wg2G0QZg5Tof+2D3?(4Oaj8^M8oHh?Rf`1gU6PW*?! z<6$0@{~7QhI#HniuY>o1gZPKQPl5yc{xP@`S@f4ffBYR-&mIQx>asVJew>LP>AeMf zmBVj5cqKR}uN0he_}7Dj`-9R~Gx(*WqxS0t2lti~e+BsA{74@k18*M{wcoAa;GTxk z{}3G9TM&K@ydVC7Jg_-z9Rdy>K*0T&^E!2cHT7;wPuq)sDUVMDb30KL^%#F9ZF&0@lYG19=L04&pgF zR}ind1ixV(6?cBa7)?$f{bwf!fw|s9aB^ydr+~{!BU}QWGbh5Qf|u1rxDxzGLxgL= z`{qTs0ery0i@=SGqxcozhUF1n1)i}i!t21Ro%jxLse^mKy-iX2;7W9u_a<*E@zHO% zw+)QT@_)m<%fWPs5D$P+afo+;qfvLbcO5v=>TvJh!8Bi({*z$YqWul`ZU)QO1^Dw| z`MLmq87$ij@NHn(Mu6`Ej}IV{?E#lL_(5>=8{s_)o)iWQ_r3={)xl4KBYq>ipMx8n z_-DXjb9y7Z-+~u8@rS@+^C8cR;4UZrWpKBHb5Y(V2ag1Aac}}078R1O^uXp07f^Tqe8F-(A&j4#ow!aZxHMq>dbHMEmZUo=t z;HBXG4qge)W6TKntp;BjK=id9yx58F0AK0g6nKw=F9siQa4)#m;deQBY-qqEysN+s z4!#Eb5hwli;LkbuMsS~l^)8QRocvz^-{r*b29Lw%+TRH8cJPw{q<(jUzv1Bfz$=~f z4})KF;=c=i(ZN3ej|@BD2=6Cgy}!o(MtJ+dMPd65_kInY=HTbR<}8rOFx-0q{6#1J zCGZ9ZzXGmva2~$3%E3p2Kknc{@OB5k4Q$S+`Q?oRpXJ1#04{X!MDSM~JOzBAgG<28 z4n7rpnu9CB?{si2SaVwY8}2oL=Q(&0*xb+bE!<=_yi|@FL*aTEa3kgu;%3Uhd%{tOtild-jBiZ zX#w7^^bY9Q-o4-NC~cY+iQo(cqP&3Cepjc#ng}f+zA9#J@}F z9Xx^S(;RtD0k?z$*a$P18{^>9i2tdRe<8BfX9Rr zm=WG2aEpUAx8HR_P=2mg3hsJ$ge$=N9Xu19JSmFT+`njIgy(}jCw?(_l@ot9_zow2 z75Ek>el56ge8f+4`+5g&1ot|4GkEujQTofk`yH&cSL1{z{sZ8#4&DWR*uftGA2>cr ze*<{W$r1iEc$I^10q=6~m%%qpiqhW(E^^}U0`GI;_kcYo{y}hWag_g2@bwP<9(a#~ zp9JrB@Xx{C)F}Tm;Pp=YZ^6AKQT!qBO%8q$yx+ku3r~;I=i*BWOCvl|*ojYo%N#7< z)a&45!M8X#3104$Hvzn*F5*8Ke20Ulg1!1Ez6^YpgUk&&jCN|#OwV^ zg--lZaI;gM_6DAu6XjnGE}I+S_2BCr+yP$hVC^MrcJRgEI~?2#e$v60gI{v6_A16U zMCDxrE_3kp;N=d!5xm*KH-oQt@E5?lo%-w+o*(hQ9lYPccY{3#-v{31tPdXsk9Fd| z3odf-55Oy&_2ESTpFvj|TtH z!EXgW;NWAyT@F4Tyu!f~!80BFUhsPyTnc`xgHH$lZAm15HTahfo(ulAgBO8!J9q{7 zV-8*g-s#|V;ENsH0q%5g4|uJEw}Km;^>!b)$iW`~7drSu;6vv{@?Q_$<={_(yBz!< z;6?|330&l0?Je$e@HfD_9UPP-I?Nm8LU4|EAL;dL;O{N$1U%_ug}o*BXzzCp*07qF zP>lTvYwtDq2~UdQ8Q@031O9WsH-YEzr}EANA98RvxRUv5wI6>4c$b530PhFO#Fc-y z(lZ|j@B`qRz(M|>fP?q-D*f-l!Mk^bj|%51)CHbnWB8O9E{)+uF?<1dKl6oKefgrf zlI6cEmj0vQ;N7^A=c}>!`@of~7kBymeiVy801nY?FotB4#hk8 z-xZGx8~ymNC?34o$9omeUzx9;C%F!O(&ryzc(gWR{h#8G0SE8MQ~8r(@n^*Fa`1ls zTF9&P9b5G~#0tY|UZy`8%=a}NV6whX{rnJIW#L|BT9K7R8@ps4Ke*zBPtEKqo!NEJSgmYu| zcw7vh3J%^qrSuD8@yo%%JEs(X0XTTqlkjEW;2lfC9|AWf?R$-cZw6N$Z{H;(e4Fxv z^^PFn?|_4!^z-8w{&ft$7{epq7UV{+T)r!YC&cj77@iZuXUA}R3||t%SHt*Nr&;r}X1v_zZCH{Hf9}j>Wgf@b(zKA%^b+2hU%M-{Z0P!5AK< z8&&>K^1TxrJkO>4#o*w6rtth&`W4{dITXcT1P-1F5&l>#{b#_zd49#;20paPo_`m< zPq^8hI~V>wI5_(){0ulaqb>XbI5@*BJdzu!!P#Wtap2&ruy7GLIA1GV4Gw;)zkF%% z6J8s`7lVUyvC6*_9GrI*{&Xz;*Ok7_o=a8yx52?#QsJj#>0bf|XFe65(2Yy~CwWc) z2WK-Ce+D=>4=H?hEPV$!IE$$GZL#?4WB4oJ;B24LKcM(ddyY={DaCi$Git)W2M1@q zg!BI`kd}0kS9qg6qow%ivG@fs+!Vu?f`ju^%70xfes>Jt4-U>aDgDo4@qdnCZ=L^5 zoGEL(rl#5@^Jgudyd|lEJww zo~F2DYAjcAd7Sgq;rE#k(o*I*|v^cJ@(&CI3EXJau?<=|AH=EMlxu&_D4-PhWPni~H zJ*_mRveIeg@iZkx@v4@@6C*DqV@w zX;kx>y4IE^|8sUzN~ceYx8n4YjF9qpaitlWEzRiRrNyqU{qHsE6I%KXV!CAIQ{7Kl zMW2{VOEsf7qt-J@r#a1;_DT4r?lsLFX^rY8^`$XiYfLYss5oBN^66zxA<;J})9Wy! zD6X~{Me%kkEsHyl(sH_s0l!mey#rjVj zr!0UtsvzFz-LS-4PLo4kyOx;D9{nOr3%7afLhI)MJ$I+|Q1CRd3m(P(bg zbeq!TW&BWj!wp;J8n>YTCNCDJYr}zlt81If$WUtXmKtuRm1Y_3&$3!KO)v`^As0PK z{|)~#!>7!IaOh0o=0DDdYvvaG$3_%xQqp_4HjO>2%v{ef@-RLr+=P@_&L)J>PI--- z%x09vrZn7)1(G^>(E5?n8r?tLfYktMn{)(*u7F!F{gi$H2 z4Ho0Z46^F6W>{?Pu-KYiaf#K7HN|3Moh3$rB}Skwpe1Up~P5NiLs9oV~Zumwn~hBml(UB zZtQisu|lSK@SJWeZ@RI$>BiPejoM0$4oi*BOO29CjgCu=ikXs;x74&jsqqD+rpd~T z-Ip0Y<)*%6rVo@ETQ4*Hq|8`vF@t-0&|q<(8XLG#@0^lu~X?q1=>J zZfr$U1;t9A<;LpDjnQdJM2M+xxoMwr(>&#-$;ypS!N}DB5NQG;C1dNV8^i`0$w6uo zh^zqOr&OuMwjV((Gt-<5hn9{`TniOPNn??osTny`CV=FK-8El8enxVl-V2zHo{g zNDuSBTACh6LX0py%>NW>dSLvUsVZ0rY2x&R{>NC;1N|?zrUwR}gN;J@h%;Z|?YO{U z$#-^B8+*D_tt|v@Xx+fKf1OxKVYFmEX}*!qOs{L&*qZ9u*wNIswrOp1TYJ+*%^N$~ zI@ZN9`JdBW*VL0*Tc(dtxAFb;R*&Fz!^D?Ojgt0RUZ=54c#N(8W#4t0Ug|5wo5FyA zVeGrXQQi5fcbmS$-ny}A$TX71{pxU(n=H}ii=*IlrrA=6<&fd}#xh!OZfDWfB;8W2 zO?*SWV_j-}tmft$%~8Q(8+|r9mNts;zegSAQw zH?bpjrullh_-JqxW>O9r5&QgiSa@hKZbPn(%W7q!EqYd)%g(h0VwIPB$ z*3e>#2qFW$cSPS}PgkOG0U6(um!N)Dhq0PJ{^jb>F5(el;eJXxD%Ms`CU{{_>&7ij zt?jKF_;xl0wRgH6M;yA_E_N%gpr{`>qRDM!jY!XtA%1*hNavH09EY){vm@2q*3r7r zDLrVeY;jVW^Lg-?8itGwzhWO{F#1UG)q5$axf?H)YU}L4y?1vvuWM~;-Q4BM6mw!h zzQ7<<(Xe+~zw1=UkCh*DGsN7LFOZu`L9tZEnLCW!eJz5m5R6ByYG@y!mIyR=b+vYA zAoC*`**ex}+zCT$ir@?JBwMpysxYIJ*+q$`?CEG*v%Wb@BdG&yV;D^WxtqJ!w6!(0 zq&neii=<=AS*^vqZ9psAImY|?61H`yahkL{-JNP)a{>%Yy~h={y|eQI4fL^K(~s7yZ(VZ%n}7}@e?O2( ziYsmq8mqKrl3oiF7WtV#`zDx4PpWl8w^N)6UfZ^@+tsBByr9+9O(1~PaKJPOHJh0Z z*C0IZa)R*YmX_=a=|F?<+1MJ*DB@*x(nCnnZJHt0f<|y0m!Bt#M7DPYJcIP{AtVTo zJNh6zm2JjAxmlfGQ0X=8o!zcs1k6@9cekx^L^a`QJ}XUJzu#$B)yZT^PPduNU0A6t zwNa+)`Y~gKL+*NJatWq1u&(xPqGa2SxnL4o417AMp?u(ozL z%J?jrjcqQJbujS!a9?GxOE$t!D1Nwx_)v?(#@}sP$-0iH1{pRZLJ|^-kWn z!JBkh1O4$+ebLG9gr?PFW9x>_O)?%QZ5Wo8()Y)4cVh&Jxgv*GMoXCVwzD|NjGld+ z#)JK?n?;zoDl-Z*YzcL3NzL5Rxse&4F-?aD{VaQgnG{{r>~gVvES!HiT)I=8X=6$_ zhv1eBGwbejKC*1HjPxhsCW*11i`r7_&4}K#mZ6#gqA140R9eqAT-r9{@UuG>f2ra~ z8Od*r$jjq)buJHJaU{??`qCVaqe@=hWjWq^q4^hk-gM#j<>-irm)DzP&V4HV*{|Tz}hoMUUmK>Wt z3C+LM^Ck$BUeDkuz1}&b^mCv}ze3^gUkA;<%sy+U^cN|d^w&a_{@>E8~`@AbTY6DIvhqLK${^qy4 z{tAVY{${Ase*voWcPgCp4?*+a?|J_%O!^;*lKxLnr9TW+`gd^lRq0QH=J#>#Oqld~ zuYuB^1y%YLP^I6X@B!ozy$U%*cjkC{Z$bWc&-u-J;~51XccesF4q<{L2*nQS2O=KfoD7 zQSx0RdO3CmRle&)Dd$t7w8vMV`5aFEx-jy8OBDIP4>j^ZjeH81e4;#nddvv&Nj_1@ zCwe*ZL5+M+BOlbrr*Jx%o}bU(iF~4xPn3L@Dqix5N` z{(phyf6((@5rywjoPieKQBd(cMfAoTZ>}f@+RqZj?$<%{cX8fL7(2gG^piQ>XQASM zD^&a+f{MSM4;KF?MB)DwRQ&%g3jgEsp&!ff-Yp9M8PNO>@eHpp{Pn!6_-}@a|7B3| zA5b{;{-`MR{wy^A8qTo`Q}3^fQt$s(ct3tp6ghq-iX6X!N)A20DZYP$itpQTA5e3kKpWh-e+>mJ1+7*m*eUAsk~cqyed)TZV<((ZxAK@`=KiTN~p@eLE*@+=ZGZ# z*P)VM&jm@I`$duG5yd0V(@^C<09F1!DV*|owS$+(gWY4Hihn0m@h3qwZcb7BtvOz$ z@O3=nEeiknqVQj=c=&gUemTecFjRa#1{EJYhobRR&!33TJ;ER1SxHg&d`A>Mk1HNN z&x^w6t(<)qpLamTX985?>?u(3IbHapJg*@NpShy&S*UpUY!H<^P$Li2$OF~*`z6Io z9^vbeM^y5NN*={a9#Qz{`3|EWsL>Bp^Bqyiqj>2@RQlmr0;3x+wkdc2UZI(2svY^cy+eFGL5JSBcWU|0GJj ze4aPRzlnL3=%<)}Le<|+7lr>>P|3FfD*4tz^FPfzPw|v_D`K4J3pLzVBV!q@WdG-34nj4=8=ER5fJ6X*W(?#=N|6Ge`>(ER`K zye47vwow$l?Gi;R>gmrXJDb?`(3E` z{zUN)=6KJEGS235Ze8=-6QN4?9;nilKsD~2p?J!lFZ>nkTa@z86Q%qX#Z!K-DCK`Z z^qw5=6Qbz*PEqXOeo@N(p6Da=C(fU%yyKuMPv_xP-V~_H(|LH6S0_q&^F=9dvEnJO zOO*017NxwMqLlY}QOf(eD2tW7qLi0=tSxUOROO9<$_~bfKFWO8k3Y?iZ&LVoa=er% z{qi!=fgG>jr`L*NXI~bD&mBI!SM<9%-s7TIGcORu{{9Tj-_3kLl=>XS`EJ!`6jb#& zQTVI$Yhm~<;k@*22UO$oRig0uuqb>!rg-@1oVoIS1FC$FDgFxPNs33W zzZOMrheWZH!=jXT3g@@Qw?q`ar;EaO7F2xC6~2o07KYDe;j2CGeLnuM@PG0SE8)j- zygkD3c|`PU%o9c7r*q?Zk0XaD^XHcpj-4hrkDd2D#${3F{T0ys+jz$j)aU`K`m9&{ zKH6XO2k66(AMoR^h34<#o#2W`&Mymp-ShrS6nVZWiX3|tPrdew-jn0~Q55@m^E;u~ z&%cR&pZ*|<{q#U3$0bn7u^p=U?A3~=oEwF2=N&$xl=Ed#%DGMPl(SEia(*RBIXUlw zQqG%1Dd#v*%4vnFoC}~TCk0h~E>k?^TrEs}J}OE%H;Piu&5Ea-J)*Slw?!%MXQGt% zS5eA4DhWk@V?-%$2~_2s166q~P}QqL@sxL&F!j1Zl=7|?rMznuPkFmVDeo>(%KL9o z${Q4=yg!RlUf%Ig%9{yQdG%10cecWRLb;+(p=Uq-5 z=|3#GAG?IU=aw3f?^MxW(Qcy8FmH!SKYNA0p5r|#{7ujM zzA)wfN%U(u-YW|K7XD{~4WBG}8~z@ezlV3w_~A=LzlC2DMK3=U{R-_0&A*ptbA;hL z<|HT|Hat<3&7v8i&*pfa6GcCdilVotMQN|!iT*gpdr1_&`gm;qeY`sbn)hq`u_*b* zi?V*HR{Z_UH~sKd(f?$Ar|`YJ!%P@C?iSt6`c&Z$us-#}pA~+Pcd-b=_wT}#mp94c zV??pvcZuQ;n?!#@{}ZJh-UrQp2>TbNoDYj4*I!SD9-#lehxmt?2SLUEMBztx*N%^8 zi<0hKg?}6W>4*1-Vqfo5_;>i$gfRR+A^a%)Sr~p_7yfV7VLpCB_`AIO$H#vbevEO& z$Hz4<4y`ukgb`cBd3*`E--1wZD~CD8mIvhOL1Tx&$Jzc$4q*QKKL&ntZTaZ&31S)c9} z{T=&ZP|5ccRPsHiaP;@0PluPl_eX3~h*HiNQOY?Ms&Y6~ZPL&6eJtd(hh(0>C2+j_n7HW{C?7>r;FmJXZv)ADE|3_KK+s?e)&$HJ}Zjf z`@K((DFx&2l0H3Ml=htmRlSyqevNl@ic-Jzil_a0grD@h&p@T8&qJlB`xSo={lO3a zoge;^!e5~O&w&1sdWasvPNBw5p~}A$n*U?ZJ6DwQTSO`Me5mw#x#%BqyiY@w?-r=? zJpfg{M@7l^eNpoL7^-~3%53_4sM1e>=Kq9!2~pB>*wv&z6{_^BMCtDrivERtE~v`8 z5~}>4g{r(Sijx0pqLgNmtA5}p- zc3C9)3hN%x8`)2S=KqrQttj~}5heXL#Y=wSr&(_Zze@iTO+5FMWD{ijcV zAUcBQd_@OXM^usTS=t|}_3tUdzxKQusIdd6`UD&`gg`%(GfhKE_yZNjVSH) zCsFL-P1W!jq+OxPw?K3>?-v(+Q?Az|ivBJYWnb%KKK_*GUCjTW`M+g8C5oK)iz4SE zibu|0h$eX7P7RcP^KMc2ohkY`#uriSut~Ha*W2XB_xiM7^t-e-RQx|HO8@+-DCPW@ z;_06cL#4m(LZ!dw6#pywvncrvi;~`}B|UPT1eN|y5k`NNqG~VEQM{i;^eEnoE{a`0 z56wTwU!5(d0IG6Mhl>AvXx<+7HAO$bx>S^UUM~7(-d`@N`4=?*Ip$xYm*eLZj{p9q zDE9t+(YNqCxG3p=4b6X^Z`g>E{zZk8zNQ}fDcW5WdCwQ6yp$;IcBLr!KM2kL9q%p^ zCI5{IC;!()Z(uzvO1>vVX{SL^@*RTa|K9WdB1*nj6;8fmW=u zQS!az|FHM&@ljRh-uRv{LV$G7s8M50>u7@p4VY-uM4~1kH%Nftk`Qi^K!PEL5R)0e ziZVJAWjaLDs;8dTw)E8Y(AM_QQ%h-UYmlqfdhmX)wzWN(23x!#pf$hmcdcjd*)s`h z-}k)l@1J)*gzsMWXFboeo^{!4?FD4I^NCxr9z*;F^q1j~M(n3W1c7{Vw)&r?0 zHvuWXDERuEGBJwvej>(Edx;U0PuvbYAl~XShKa~;TpbYn z{v7cqc&|nbqg@dZUQO)BypD)*+$!SjD4&RNTraT~P50}V-}rU>vw@5s2D(p6Gv>}ky!RkqBGR`ILEm*mly^Ol^zD@J=YcHuRUq^E zmw7tfuZYO!5ph33L_W_Fk^ab0F6T%89s~ zV-x*B-vffh_3#J%*8u7NZMvanJBi@`Q$)xmPK3P1Gyoyjvxt!YB}C}OOd|BBnFzhv zK;(Fz2tIz3h;i^kMCifqh!{t`PJG&ByhTL34~TD}-7Eyc{>~yEfqaOl=k3G;c)w44 z9_zKl7hs==SSODYpM^dWAA?Sx)J{Gbnk>-5W$DPi2EZV=sxWl#QO)v z?LgXxCL-*{CL-+1w}`Mq4-;V@UnjzD{DT;QJz5TgT`MIGl{6j`9SjN5+cH{rvFFi&WXrx7X4voR?t2 zzny4cTt)<)_b?oE>?D2`<1+dqzZZ$f?~n9He(wWW{y%^$fAR{1yD$$SBA?5Nh<_!J z`K=(Ly>t_QjQ)h-z39(~;KyDd^ZPB3`Mm;Uyf_i{Iz~JOyR#CAdYntlPBShbK8pSf z$n>>9re8^aq}v1}{k=rca~J(V|F?+9=Mf^>(I1FtNAD2Pj{ZSJJ36UFr^_IsJ)Hq$ z`WzzC=MmA43I$7nQBXAO9US_5mCRpiKxd9fTVLf5p@2N{wU`u zAnWx4ko7u3f5;`R6^M4031s+ZfefEQf8>895&6#|qCZ#z96tu_p9s2cB%+*K7!LaW zjYv9(;OAbTk_V9aK2Lv)C*CB2uj5xCJ?QliknO$=9cep#LTMgYNf;h=1C(8ZRY+{&FDct0CTo z_h9r#{;fdP>pCFobt7;L;@?6JMbmycQKPMgrJ;3p9@PY10X~u`d zbJC1c+jPEX0-5g@fSe~65b+`Y`4YZJ!ehYkCn0|#>hrHe(D^MO>-8(T-T2NO-G4*9 ziO45T#E1J&T`lDSS>DA!j&F*I$gh-${HlP=Zzb{kG-C}B^M%bo^5G63(?0+tJwGKP z{V$0~KLBL*-^}aak9^M}BHwd~$Tt_rd~4}OzH{kD zzAK5yH$;r#Jv;FkjJJr8oc@v2!?-U}+%L1~zX>_B! zGP+UT0wT)mBIe_Jlti?LuM#o-`591^2V^{iI?E}mPF{odqnipr*&#N&H|E- z3LxpIC4!E5M9|R)Bpo->4LWY28+6=71RW0(VV@o&;(~}j16j}ah+o2b)mmN7L?Fv4 z1hSlI#Eb9^X(Gz00kWLy=teo$(~WW>M3i$s5q$jx5u2u;Bf@^Y2V{9CbpcUcCXoF7 zERf|*qklT=1Mwomm_bB&bAT+bl?Xd`9}#xp*9`x6^iOm{e$UZ89^(ok(*HLR>EC2H z(wo-qe-Q7+JeY|2=3e3^ye}b!KnIZZ8UnI>UY5jpu@^W#1N%pbsE3aT z`p;uH_%(~}&p^&}Uxn|W5|Qs_BJ%wn@oIcO52)G+komttf8>7%INn6NAtL_|iO4@K zfN<~v$o}B#bYGcfe2@5j?1vzh zgB~FFAw5go-A*!ozgWyKNkYGe`v)~rNe!;s1 z?-jgHaI4_`g4+Zi5Zo^Kpx{oyhXe-%_Xr*kd|dFL;4^|R2)-ity5JkcQ?QOtJQeyT z{)dT~*cTw~qkSK^s?e^30Z%kW8f z4)H9sV{zvZ5h)}N7sfB{*LX;b(T4AYRg=01OtK_1UCwX1S5i*1-A(H3*Iewui$-xTLteI+$Q*d;C8_W z1$PQQBsd_rNAQ5)X=H6g(t&SnyrJqkHH zOhMjt$oScUK0)5QOaENKJi&ayLct=z62Vfz3L@ml`+3J#;QhAv`-zp1zqlI()w#JU z$e-?N$e&mP`!C@gf?a|EBJ$rroPl*k;!KwjlJE$z7VTf$TZnboUrwBb^$+4~tOF2{ z&wWJHcPnuY>_5?u{SM;)01@%F6X(MI6EOzfNt_4!FYW;%#-e+~eL(PW!GnU&2)-cr zis0*lZwL+w9uhn(_^#kl!4CzElQdm!!E`}&UJ&&1eqz#{Nd%o)#QCuQ;_nm85zH0L z6U-MZ6f6=f5iAv~5ac;TmRBd}7hE9ND9Af48LvsOMX*h+%3hoqqNN_-KkKh5p#{~}xJ|p;o z;46Z!3%(&ZNNmLTPuzzE-z6@>dpL1_C}@n+{B{eb3uX|5kiWPy1+xUzIatWaC+-|U z-e*nu*~UMlVi!5SjuR!3Zn{-3xG=RpJ;1(y<+!2XN7MX*h=(RS@Ls|D1h)#_FSt$c0m1D=(D@*7DaQZe|B&E-;2yyP zf{zOx6nsYT1;JMYUl)8sa8U4&;9*1S7W4_` z2<8gr5tm{9C+L@u1)Bt01lt5V1iOex9}xEj z!Hq=7B_!by@!u@Ch1i7tpV$ohPh1cCPh5fiU));-?-$%gT#0pRVhj3z@qbWor{F_^ z1H@LGUlR8L!N-ZKVE@JajNl8zYq73GY{UAV_`e}INL-EfPi)8j6XJE4|4aB$Vh7IS zh#N1}RK0lbGV7O4MEndvulQ#QW(o41Wybdr*I@iFZr-m<|2*-}7dP)!rhgF;<(Cjq zPO11;2-Zk=9kCPbpSTwCCvL#HF0l*qe{nYnwg|QnugCnK*bVzH{sF-af*S=x#2(E5 z#JyQ?3o!usi~DZDdx=5FpSTYFzxdxTxQ)0T@>g!Gk6@i84Rfs)!EJ(EpP_#~r{F*o zrEsSp=jZe<#UGLLQzGYw#3GE}iJVU;H^y^Bjz5WR^zXzCf*e24T?4yMWIsY|gB>8! zz7SiW7ewl@3P(MNtPk-O!IBBueYfBt!HS96|9(N=sj15cL+W%`0f`ZzZ{K61@k9q_cMa|=V|wcg3p|<-8qvrJ}7wa zh1#7tMWbKv1;M~n?Y|{oqqjg~mmogktmSZt#s!5M4+(C#RJ(a+Eai3ZGL7k%Yuqf@ zQl#C71apeD`#wSLYi4@xPbPA|F)=btV{VDY^eZ(!AlP)3cKfc@*e{q;+uNvJCsv9*9KarR?n`VqCVcIGic=pjhgXhd+N2_Yw>}vPy71@B0|0G zA4FoHS+Z#u8(nDQK>k4`4LA)nY4t0`|8EEMGyg}EQNOeBKbo&ms$7tz52>IB%nzba zc`<*epvn)XMg1-g%7XyQ;t#5)=&|CJB3_6A^79Eo^;CXPHT7dWey_*+F+cu6v`O*W zVDG<$_H6xFSH_zsNSgUekKwyB4n{E^f3xwIRA0=)n_v%EU)GcHh>P*Ze6bB${eE+w z4%03j#%BzFR6N#)zef-c&CLE;_1FX-K3l)PBcAhTh1~^DK3nxTjCfni5;3iM+zBsd zJ@PSL=mP&(kI&%Gs)sW#=F3!@u&;T%fWtQAkAfXVCSqK^Wl#yb;jF@ z@y7isME_^SyQr|R(C7H&k9gKTmq|2y6#ruF(==gIWnGoaW#vSEj7j3%E5cyvK311N zlUIea4*bm@{BU@9_?F$|Vfav1tj2p}S6X0l_)tb)nBo4ua5kY0eY|0NsSuSi{0CRy z!tfz?U(AP|X}Bw6xGR0`a97rFmwVoDzK*h|Xvyxr2Vsc8(vcan=N|g56<)uvA(^C_ z*v6cu_H32Y;^9Ef(&#>&>&Bcm*ZwLus2`4wJ#!%Z`iJ2GGg{^CtICYJbEM>q{Z&~k zx33~6+pqo`zDxzh#zrf0@)s?GU%r2#^4edKQ^L3iC~P-SREeMeNlw1rf#3#Euj7XI zWc-rq;E(Q&A?xsfD}2=LDSw1zCpu_neB$1LA@XTS@Ynl zYsXmghJQ*D>gQRdM)ybe4y6^m=_uJ7tx89sS-k^+BHJ5@bHjVQ#Rmg9`>P-cRHMP& z`(_{mG3qUP!h1@hhnHNleA#YL(^ut|iX&aLDg%*Ub4DI|l47-#fH}6i?V1gJBmzs3 zmRBSd-PZ`->3W4X=H!i#R7SF-P#@5(M5Sw&3yQ*fGD)tbJAHxkjDAFP#|+DBm3EhU zcMYb6Uw7?Z)erTF1#-Nq##*a;k9Z>A1NEpIRKu;Id+>+PCb zWF@t4T@W^D7(@41^rh&Fo5Jcn63BvRkfUAA=;81lH$;#85<0k(gs1SsifH9On*0M_ zRO*hlXXlT`d?`I|_F4^63wm36;HL2F??ciEwSw3_*lc!#A2vM&M?ea#`ACXXRNLMq z=>NpnD*ucIi_h^5ux%;wJpun3N2}qfhr_G9?}L%L6(#GJqQ8Gs`ZeoE>f^`8mii_e zZ`vtX!NAGT$nc)@CA$X4u$emf2=-x^GJ=Z*1B}0Wl=cjnCCdga(G|Q1+G885rbLEq z7_%g2F7>+EJskLKaz?Q#s2rqBJJT0d{nWFnatI`f)AsNP3X$=)v;eydO9f-JhS{KQnb--?8a_H4sIePO^pWUZ7=^r} z=nfALzW2fKaO2|Pb#86@7e)6rwj266+L=y;MuxM!X+vMPDs$rc-e*M_wZ1v1FE#`I z57f8LQQyYJ=twjDmTiqSWW;8>L3V6idhx;F*y6gJj6et4;^ar>&a>N#%^?sf{Ao(% zPsaO-KhGW?9$wUF^9Sr%JSufjY4#37!#KhpyU| zcX*Fao1EcwS)g(ldZ@=O6y3g|XGJ8dM(SS?3aE>9 z;-1Hms?W+aSsu!y>EgBBou>x3cI=^p)KiQfG1wY>^PS=0p@$s}epLIG2T{_-b$acg zr82@7JK5Gmwkh+Q%t=M1t-oQ|VNc}8h^wg9`NhUTf*hdT2LIx*w9^T3)Tw;G$x+4k zF#fAf*KC+w{7B&3k@5Zw@!~fo`cddiv^pbJP0oD=MJAdFhV%~m8eNzkJ&2r#w(0%? z^M!Ho>l68$xZTGuNyHkZeUf*jvGv~YU)+IHegoZu-;Lq2`gY&@8P*rS!$Lbi?Y z@lETWi&cALb288rn+uNonn`;f4a`Uyq4l9`#6D*)$7p}Wdw^swquIL^Z$*B!0)4n3jzzj?#!-E)U8w^Rz;+7X`Pbq{SvsW+>Sc~7~D z-;-|jo#&gsplm_q^7)nXW|Y;njb*Q{R2 zO9*fYNU#(4JLpRoe7WZdF?LX%FMl$=htb*6x?#Dm#Fx0YA#sy}FIOc(G{>i{@fq*6 z`g$A*&hu3-Zzw~hX5;3oMgB_5!DL3_^W0OevOkLLyYfn(kYoF$#O0+bj%ezRm8nxN zy0&BWii@nPm8Y!4r@*JK#M#N!D|iQJur-y}b#tcIg3n!Rdsc7Y9aFf5>Do>oZ;!(H z6P3bu&XvB|^>uYt`j*zNKpWUmy?j<#Upq=3~`TgiS& z>9E|`+T7EcxNyf2SAVcPmYuU3ht{WG;mfUG0YwV>il$yNHGfLMWkKb<@lGR%T}0KBmm{-sUbdGs7p%HkVeJO;zU73bU!xTu^5=R+>x8&89kYX_4nb}cccGZ~vY6dmcmr8*Wuxgv7u^s z)u-OowBVV1yp8n?kC|;|my>nb6{e3qC?Xw2xYat`y-36Tfq3HH1AL2q$oqEYbQ^gXb}v?0*O=aUW@fdSg_6oBKW~+ptz_n%VP;P!1>R0Gt4yfz zmQC1=YVHFq`%QN>s>!s~W_GoTnG{+%(P%=k6)2y3(eAZrm~PWhuM$?9IhAH^wbFn} z)7zlR1tlO!6Ofc`6$)i>Iu-VNAYbmC?7{%0QOdA+=mi^5EmWd%0_YYVmZ#EPnFurP zMjqVj$o*4K+B7Hl)?j8;TA8Bm`We*DGPBAp|LIOHRj{-f4lX5y&Pb&tDYTZA)fMOf zE&bpl_XSzJOw_a1q6Af~LsczxQ6h2{?&QM=`8oMe#JYnAeyr-u5k9buduLD3?RI7= z<(1kWaog}$g0x$ami$cBz4{3bWy`t_)PInF%#XYR#Z7d{S@PZSLF0 zz`ntVHS&KkXvlVYBCT(cnFA-PQEukfm_E>R5Pvn0S$;a+ZKFMs7o*TuRArV_n5DI} zp0u0QW<{-8Q)bpxoBkQ}EGjok%FI$kD>I8K&64S6>1;FKZ`o4>)xf;M7^RY5Ik8ry zY*Z^TqQ7>1SAlD5DLd#dekr**0M@eIcGxIuWH3jPGXwb>*i2dKGOB*guN3M+2W=R@C$V8bsIS z-~p1WHW$>YE~VORs+?G*a>4&)77;ViL5?CaHZ78jl2IwW2Y~yE`teSjOSh@~u6Hz- z`OpB>KG1QH<&K~vJ4(~Sm}qA@CbHd%KkoP83ee>z=6&u=)s`UK8CF}e`+E!mW?2%S zY5L|&aKxyXIM?Z{o9I_f1uY6$ji$QQ6IYLDPa)9Ay);dDfo0j}QQA}Kf>9+^W!5PE z`)ke8CM6C$%vQ{*qG!8n&K^ zW9&C~+ILJ!E@KQB499Pbfd=9DjX}@PMR5K&{=#W#_3o8pGLG4>8`Hq+bz6=Mp9weZ zBWY*&QlQl@GkiVV2k^&ty$p{6cjAxZ3A(=yydQsf4XWHf0`@!H594_Q{!Ygq<5Mq%4AY^;jSPPe&-{HBe{|z$r|QeC{BcysmNDsb{>C7_^EXDlnN0YMG0;#PzcEIJ zfujPB-&l2SDB&^Az}9Xf%k~&&V9U1gIfoltb`5Mrkl#3Uo+!t1LO$5Cru#|dH_pIT zFQdy5j;&XYcc5d{IiqEE_&DQwg!4VI{*5!R707tpaw7km;CACr|Hc|&JaZ3_<+h%P zW7Mrg2_L>0joNW>wl{6O@hyj&I`Oj<_Y*1ZH{qtdIUYX+^03}{vlOP!bcl%Vyc9Rb zf!2@V*QB`DrntY9;{JMy`v)oRZ((d?{h0qxQo?yI#`-aw=V7cL-G51O^Bhbm{#p=r z3O1aibL<5-$J})L;2waR?St-1;kL%wr&j26!$k$-1oz6jd7X(f2M># z3b!?8WjN1ySU=Y9{SP3mGKo zyHdix2DjDcF#M+};YR8rMq-h{UM;}YoK^L+r!SZ>XZG^tQ!g#VrSFMY_VPhWBwTKu zh%{oJpB(uTd=)m?r?BXOmKb^P4Pv<@G(^Ztq`NYfKrx)`-P|5#Q zngW%m;1W>z&s^yK&s=GnkYl1w_I-5fwmDQ*Ux%4`=c&Ca#v8B^Ys9kNX!nV#8?)7Q z#YmxVv*UVI$`#Z$RV`Tk!7Zjqan&+g@@kp7*HvA&nz$hE1b64@Yb+Zzl>yqv2 zJ8pHiE*>PUcD+HB)TktOT0h)-A9nyiuMJ95m>fjVNq& zr?W77;cXOoCGNsqu{wY|q&46180-{>RWo}@FNp*8>R-Z_{7Sic+LmoMt~hLM!F`1( z5ghtpU&);iD~oni+KP;OoV7aHs$z>#rFA4pEFC*MZK_(9j~dQ$M!(|Qk%%>&wOOJ_Hb9O%9CX=n(1)OVH_|T9d;KP0(;~;$ z<1t|U0uck4RSmNlN*UhcMp*Ha!k#9zYlaH zv!4<3@hvK10p?;vY<}d}*nJ7gB^Kh_SHw&44QC<>=T0()-%iB9|0_U#7x`c5#-Q~_ zMC_a0Lqxj25T_w?(8zT7+?#UaGe074;2z4Pf0dY2PHZ5+(!hzzC%R1 z?*rWx;17`Hyar@B>dY$m`wrtF{xA`88H+Ik(`5iDmnp*pn8hr%#UZ*82`sW#^>2I z*7pe@_5E2Q(y23NkcT>BhV*}9JjmlD45rDK&jQ(Aa_OD}z5tnTEs*&xqd)TP0y1B9 z7b5b#nQr9!B_i_eXFTNl9U}7GOPq^ux)HJY_ise#`-F5|UKWt$T?%A*(|{~*7X49P z6OiRyOGJ5{M3nbMBFYN^S>9bll=p8$ z2hXCAj&>mF;8_#WaTgK!^DKqC0r>+N@3%n4^&=@|p#qsm6K+^GLBJ%qo{m(Ou|0E**)5P=f%{6h4!P=60 zDdrGB%BO~I$fp%Zdanbr{BP19Jb!g{w`_P_<8wJ@8=;oO{BF~(uc+iKmGeFe;&RGW@ zZW!(8!~YNG9R3wmIT?S}4_%{ys;W6T#H3c$z^YNtITTng$`H=^B7aaBwUSgy2YxNk zks|PvQNc!)AM=OG8xWlV@u=VRj=bo>F#ez-ik?r3hb~m5L07MS0p#bmGJy~4K2MPCczJIY43M7{@1nxXE^!=L@aeM& z+DAX@|E=>2g_q+5g9`rS^9vgv)P+%}d4AyxtgNzJ)}6?@Ie%(@c&Rt$#TFX(@CtXz zepxSe$7OTtl-EBzFQajBL%UbDxMXsp`MQ+z5MFMav7=;RKWa*TYX36w!~PiVwAa~k zhYh!PCuOa7V5O#4^k8?NB4PwN*q4=3-v4;~N8gsGrwnQH}aqW%f z=_l^tLT#gau^}=Gj&xu)FvGLsbk7b?(Viz zP}S(hoUF)G!RHXO_dV$OzDf)~q1o2H!v4_l3p|lc$Rl)omZ$eNLRot{+B0(f9k-xuQ>o|L|Jq*sQ={=y-GBPY|v*dR4)r zLz9tzZs5Yu@tZu6uc<;Ndm>-P1CoPOsu|J8!hd`Xf(eWd9c%XV z{t%I)A4MOFuTO0G3>^c#XK~kFDn0S*;HzZF{ylUY`M-m7D&Hrg??aPVM*7g#v^?Xk z__YjP0E$s`yq2^mIXdYL{XOhs&K#bUAOOwdTtki)S(2;1q?K=y;(T`M7e~G>i zZ>>wnI{p%ZASzGq_fT@^_!>`d4IU5)1PtA$=o)4JC{8N1yJO{EG^4z}pQ3IC&csMt zT9A_u2}k!MxUa?)ExdDo#hpsnee48{s0XTY$G7lQaAYWh1%TG#Ztu-)vGNS$=K~jG z?(MO3+8h7y$>2sl+GfSi(O_VAf=?oDpbqCvJ}(N>596cM>*sEqHfv8vCaJOq3oF79V<4Od`h-(uI$nR*|uXUDYgZddd; zqTQfFKNtOdbeX$&ckqqqOVRoa9z2nQ7Hrolo9NTgx0xqmz7u&l@M7OJzYl%T=()X! z#x)}crN$m&BQ;$AHT>TwtoQ{_ga>pzJ7&6~PlS%0?}_|E8RT<45xzV-f_Cc)W+B@b zqc2Q;a%igZ2>e|o4P?hqlqGM^j!TZXuXhEW1=XPOaCFz?CqZSj(hbXdC*L-L@3Eyh zmbm-EuftDFZ5z*CC7E5%j?a324#tE&xbXewHzS$no?X!oA}{Jb#IplF;h`y^4_uzx z@bL&E`dsv_=wVQ}rSFTb;{Be;H{i)yg^uOHq^EoC*^QnFSv(Pa@th|@$aooD?=Zt2 z(Bat;$VrF2<|x$&|K)?|TcKlDcp{A|XelfenF{+_aD*LXv?Iqo)TreY`ryVuQ|JR2 zy>b*8`T!jezKY2HaT-eTMBFNivqK-`dG2{6@^bW9z&U>neSq=@B9C|?__U@GeJT9M z4?@RLV1^?5=_3_$T`o`WM<6EjL2mHtFdjoclA7&?r)S4vSL9_++#gLC@p#{`r6RL5MuZd7e7~FMC;x0+hI!kx?RPGJ&`kMLutl0=D7ROL-);mI&{qC z`RcCF@e9fD7XuTHxEH!SkwZvJ`?oLnBF%pMby{kr8&F}DbK*QlU&AoW-ni&<@n7g( zA|rYX<2ZNp=;SBkKV-tU`>I{kF4Up-YxFp#!tNwtGt;R4#k&Gq!J;&<2J-!h)c59O9lGibKSM>PgWAS$p9e%1mVqM~|!2=A?Oufk+znJc~ z;}@eVj2@2{AZ1^7+R*(D^V{DLeQtgf$6?*Enhflw_r<2WCm-k?xOt+^M{MUddyay&GAs3Wf zpXeOWyWNe#GM0FD3~*!qs(zfwIEJ%IC~+Th8rn(wkDg!IN`1aHR?6AO)v(GjZ^1A+ zzHI;SDHw;Vf%fO%on!!DHKY5jt}c319S)(L8)?0x` zkQQ5JL}$78xyM`+n`Oi*@r1jG(DpwHl)@ETmX6^P=*U<X!rkWWN6iYozi8?TX7MlXAu7acH`CA=qYL zf?sGN?M8#<7mhhPd51((NXmofQSc+r$8o5eA6w{+tgMzND(*3&e}ish$T^?W z(GtS@+_4GshUel4nHS__1mp0uN?T};RFaN%Nr5BAyZ`sg3!r|TnY24^dNywX6FiX} z_`fe>8)lUG_@KZ(HXTc^QtLZS)fdD3eAL-_gtaek8`5@QR%N6rSJ7G}6q@@w{dn#(b?%%}`@^>NvuuUPW4vy*_W5@3ZV8;0~)7`Yl4 zrSgDb$_O~B!ooaOY-NJ+<;Vk?)QP0a6_R-fJzM5Bq;vjJZbtJh6A4TCrwN6snYpUyQF)WtWztJL`&imY~* zRj%_qFftfHR=g$A5ZL~&KpV77|4^US_XL~z!aEZq$M#MuHyWgh?h2+ZYl4vzf6Z?X06$+OuF`@!;fLKEGRm8PBMI+3W|N<^i_`2Sh; zNdrZO^_h~Km@#kRuorUSA;CuxExOOM1Gd`}*#k#kgR9`tl39T>Z(dX~+Y{l)yacoC zTY&rAW)GGqF!J*3C?Adt1YdBy1(LAC+M4-f#LlSqFC3odW`BX+(qb5BOdP>pXOvtJ zEKKmOJq@Ra7Y?2ce&eGRR#sleTtb_pRsEaYCd$_*62Xps5VV>e?GzO}3I>LLON_py zq{s2ae)hRZ^)Cc%z8HJ8Y&7Mpn0GF^eBs6vJmL?vLYE_r1p^qFWr4~}E@i=hV0n3fABvNLg@={O(=BR^ND9YQ!h9YuLsjnTqajPw6Q>H zwEbMt>qno(b<13wf~>;O5rSo0;R;N`Vau+K$U>42U#^m)CGW#Pbm%wHeeplByVJU$ z+utbTIls5}sleqJ)-m6~4>;c4hY?;S+l69jpI~%Di}^0)s5Ca zvj6DFDU3B__CBSjHPM67_^zX87d$fg5p*kqZ6JvaZvf)(>?n#J;~G%pRtm>5{?Vh0 zJij^Gs7Xm0-$uTMcr@nFAtUCk=U{cO(%nE0iqt94Gf%~^*jbZkUJhI2sLc`WMMoWa z%(G*ID;{KH(p*lcgOxIDP45*y;If9}%1wRjqn@!Y^V(f#*A0W!81sks_-F#+wwk*@udvCfCAE-fp#)Upwp^f;%ry}Ob8sG0ILa^0NLa~MSELC$Z&T}+Xix)-r zSqi53{a_9!3=0Pr9~;SUotW}=W^83@HE0Bnw%+A)upv-w6A;}8!hEQ-p1_^P8nHUr z4R&1usVCGEa(85N0=@YPz63I=-spxQM1M;C$px)m4BN9n>|h&mhE9{o_M)fOW@Udq zL7$J~3ml`;rSy3eeS#tlYn`&1FpbYU5Eg6*>Eq6ZZBamj&RH9c_`5 zx)E*O(!uABjO3BlLF6^`keX*D@=D$4hAbe&{e(C~vN5;o+nAFr z)5BSO&xz&eJMf)hn(jKKpXu_3Ayx_P%oyER2kJlz?Yqt?DlbuyU2!nea|hpzA_Amu z%|!WCm!!P-9$%W|7VyNuSgT1`{fOwva=Xz?DHczAp!v>_WDk}4eSiR!SDDm@?<0lwnS4*35XPr}ml${%) z4;ko~bI=EK_L4ls-Nz|zpwph->iY6SN_)JVyEdfvbj3`3R!~h{Pe;H$tiq$)sz+su zB=%KGNf*K=b=GRJFB{DSU$N5U!w%c?){*6PGnms>E3J2^-)gFoenkB$V1*lFT~_M` zAx+xALw_B^<-NVbp5E7>@mLVtkC*EBl}y=OfptVIz@kw254iTBXUR*LOe~xnj6Q$P zVSae48pY&9|1thO&yMt9Enm-iNn* z`TYgRGdI}jVZ-xPl?h)GC1vtk#OTMIEgdfl z55NBs3}WRYh+q$q;y*xyf=8o=qsM!PZ%~59#hC`|b2>%|6Y2l{3*o1X_g{jcn3qV_ zlbADNJr$i3@<5+dFz`!Iy$S2zSe-fxy3xI|`0X=~_Na^xf&PypZY}zPyZVQ4e{7Yq?;?~?*O@|>4j)& zSeVG9T+YH8F(l0m0h#eh6b05Pz?JA>#7d7IM?Ccc5%Dq*FTG#@F|iE!%V8)!>Yt9< zXLxRHMoMzP6aEim%2xsZ4g|q%Mre508r{WnpgNWjQRR4}$Fb;{L=7gs(FLe&{4=D6 zeA0B2YDG^H-HM(}(j)SqG(5LHi3}7yUm1uT@I?Mdl_fD~+cq&@#lnEfU+Z1(8l-{p zyl`)P6`r(S>jn^yA*yQ6Du={|srY;ZjL7&Z$#{f)%tmw1$IC7(#6E#_3OBT*X!3Kt zj|MBzqgNoGM9!F(TVLO7kQrF4QuPMvWkL6HvCj5PYpA(DR_a#chK$M2^9B5fJW-q* z18godb?Aygozh3kzUSLm1C8>X$Ji?p?-@`eJC_<=rgN3l?}xvo$c|M~y-JS}P`dNQ zfM@{MKT`L1bznz@QZSI(`fW-YO1HFN06j)z85(T#=!IjchOtg}ba3)fOh)clb_#@g z^%75HFQt2Rt|yX%1{k`!#1rA6gV5DCdLrDN58mTt9oFNqQ`$3NlI#X2z%!O~A(xRmsd!>fP@w|%oWKa@UsFfpOV_L#N&lAMfT;}@O;o36&A_InPM z&sLQW2E6;LRb$*=&8?(ZYWGA+vDHDn-wYqeOWb*Ife#J%Wdop|yKxpJoynX_y6>`1KFOeDULjhia1rW_s8%E6)o}fQtK>@A1HW}WxRsy zpuD!G{|#%9dm(egkS<`=|mcvGBy629IAjSUC^*nwm!gRlR zc(7O%?uq<27y|<0#i)g}5~c5FO8638@A&kT@MAA(c5`Hasv--kw!NpoD^#>B(2Xkh z?gBG8{&G_c;O9BVEkRt(lz8P^ozXXQxcA9mHv0EoTyBHvr#n7s&JRN_^!8!T)*Np% zuV25R1i^Q+E0+02sA#hOrn@D0bOaZk&aXvQvnyTNddX*0k8#w~`+3^)Jsr;J4*Kt- z*nspZD6`VDKh%nIJvglu=UPq&C_GQ3!eR3~5mV7DUz9EwKB0LUtJnS@9PGKK@riT( zNr7Ob=?xX-d3v)T4F?Uvvp10teOo4rKAZA#aP2I-me>G=aXra6;el=Si265K_&qHPtlM`(**XpMuMk{XI8soV2&u%*?LHld)Mas1c_!85rFN!9qxi^|?DK{sT6!zs*Iopl|PYD%a#~m;2Qw4g^ zZ+^0==-2CW94ez$P$RYoe6F}JZ?oOrV`CvG?ys=B#rJ|k@Upu_kV^%G&QhDOCF@*g z2K}FyzH#xw_AE!YdM&L9#`%W_fAXxhBfkF}E%8>wROAcKksUlN&G*vZNUEVNc|D9KnHtF_;!3QmN|z z{;%-++pTXHx9drABZtDiK|{^LxMm~%rOUP;;87`* zK6HiQ>AeHYraIoH44u`YWw5VA6aNwoiMGZlU&bkF+`JolAK#4?R(MK`evY!kM^Ezf zzKFnEu3pvL(Swcnh!fi6ZuRtjo9nTkLI*&-5%;2Gwu|12P(x{U`>WMdF#c}B5I|~{ zN&hC+6jf92U5E;yQCL%6$ju%9Jrz+;A{2?ABmIpu)Jk7nPm{0UC`MCYzjWn8PbnLd z=*s_!@$KK02opCAkX);CNDNvJzlHKt!_2|hl_O@xgF<0WkinO+9I3*|mr@`wGv1;l zX^nozw!0v}Y#az0{4TOW9`W()vknh7D54ap?VMk((JV0*mPv8;% z4*t{qzeEdwS(vxP8x^|aFTbtz>QSr6JJM83C{6%yd)G73z)Tej@D6`D28f#GGgFgXJqK~jpejuQ47I}S69L+mB z_<0x!Z(rRM8qs$5T&L=Lq56HZT+z&Jpcs+4SHjzu@gs@`k3QzdlRpU#tU{GO*%*&O z6)2%@C~YF`uOTny_*3+-@yGBVByYWcNm$|cg#Fu{oY9ZD7-3$j&%{;MN#bta+= z$G@O5Mj!j-M1gvcq=dZ(OPN~OC!>1s;u~zNqGVIjt~ZsO>r>>+9?gg4zN~0wdOU=Y zmKsByfUo(GU%VAmvOA4GfY`q*rAizgobfa~(LBNZ-Zbh0W;dS5{m?n7YkcxCj#BR6 z_7}Z&5W`aRxFhcJG*2W3PtT5Omv-F*SLo_ej4bh>nKaJR%e6nNklky-SPf4G4|<0mlWMky^%Fonf&+N@QY!=RbQa7eF ztVMlXqM1lkUq4sBP3voOK^lp%1En`fXQ0W5;$5MA=K(``*)p;hA=&Tb;_slDf!n!{ zD=K<kpp(%X7861#Ue^z6~B=BDr)kl~k|370sQCwXDfUE$w_1tq~q- zWv(vzyjqgYe*4FK6EflbgW*BfX0$yJYE4_z;lt?O&@sGy;kW$MA)T#GJx051L3#eR z2Gk~A3cg#k9@VsZEm{YaJ1}3UK~ympHPtN-C83u`yN78)Edz5= zL%wcJjOlbyFS4i=C<=nP^D$%(W2sqO%7vI|P-=t(5kkpgK)@LB9C~AniKd;&ZKDQ8 zvUpFGIksp)PBxC}U^WrK=CSuM|A_7n9bf9{y$p{yK{M9Xx4{)UzQPlEj2?IV1BpY& zyFHOV zl}rfyL`DB1j{e71cM+ljOl~`(Qd=b1$ngbV?tO)*e zA96@X#>geU0L&{11R6FKm2~2Qx$fXS4E>CRvWKF3oVd>u_XKgD&eXv`Zpk`N?;;7C zC}F(YglWf%`>$;L)~toIF`2bAB+Xj#Fl)KylV>fLt67UXF>9HtW-Udd&RQm5m_Hk{ zmi#~?_?R+dX=rG7$7j%R9XHm0&L7@C0r%!zicOr5s?|VU`{H?^-l?#DNYdYSDHZl7 zah>>erkfkyKNdS+lN0|P%qJ_bmsK(SHMkR*wd39|Q0R|8#qI-FyB&riVfKc3F7naS zrTuO-Kvo2aDMR0cHpTf2ht6tQA$}Z|0ScO-6*T@nnn>t)z!P~HF+#`J1xpb)Q378= zAe^5O=WkWq%RP5~RmIJ}={z=?0XPsLbbJC#6JnrQU4^q*n=>b)0mS*nDE!y_z71)c zG16d*O5@JjzAqk(9uFNKw|-ime+o;*(IJ{A6Oju)p}JJZFv%DwJIws(a{{n`H`T}YAkjFlE?kCBE!T`e{45XvQ!+1Kr%4s@Df=5qX z8U_!&!Qy>!KVsP3;^oS^1#Y&f9yx}IUyjL{9qw-*V`cbtm0_mzge5tSrH4a9Nl9>> zIO>X*2W>hDzN}y=dwdt7+T?6gb|gRsoM=cD--h9-onZZ^NU+|Spz2d3sB$Ja?NcN; z&6(hh1GI%7UxzoaUS!wdr=KFhPn`*F{S*mqbtagr5_lqia$15>Bt46X^a4Zb`84ak z!^9Di5${(^Fu-5Hy$qOz_^6n`9Kl?{JR(==Zw5kb8)2E73ZBA9--o{(w8~rF|UZRMYJqz81~~$EA$=T(ZKDMiJec#Zz+whCYPrzoxuY&DKtoPv5sszBSjU%t|=6sxiW44GEJ%FlC9t8h150zo? zw_`UC*qP5BV&mY@OUnK@8{aGJCAGl0e^OQ5I%?uWarvlpA;hSbOMq&{2be`M0`X}r zg;WHlB zXyqnzFAKHjSszFw6OY)X%^mINE?|RmaSSWX8GdwyavZEGItK% zr#wtMZLMcwSGnx_OzazDQ?wz%MA;GoS4KJ~)TNHtpQXm~PMEreXJf@Q#NW9Zla|y#HYp z{dv!=>)djjRJ-40;KQJ2vSv>OMg#GQTztcM^(>(HTadhvZ_6a)r^2Io^=6C5v z5; z^y0nhvnOXh>$!C`{6!g{2sIRPIv(o$W6(1$jFU3`9uDa&jX@m0>sTKqXYt*3IF)d( ztKH|=14?#!dUbvd=(lAP6TAAZLg=h@#;g^_tog>Q<{ONjwbvRqbY8zYxFOKi zVoWw>p+lb4V&rcy@GWJdv$@llHQN|*8(UX%H$IGO-N&|OQjf9b0>kGsCgAVdDe_U> zDJs^K*6!}L-BYd)Hg{iVOlrZuDfmB6!`eVwYqz?|tvkT$*~H!2*zGfdjw!CI-rw$CP>AKjy<84;+1*jhgYX;nS!38%NE9`2b&a+Yb zNj*1CS~;obCIf81rE*4(vDWBZ8$hnOE^c*;Z|#cq)|CNYS974vxHc)I2Up8A2XNh+ zx^6D8dTnQO$CRs*FPUq;@oE&>Vsr-AtRVSo*ZNkhzSg&DZMUzv^9D`v>drvxwI>eL zWUOp!?rvTgK(y7JKAoF^+wi(U+w#EL>smXFJfn3(7o509@cch8g{9UW`eqni58K}EQ6m2m~q1$Z|y2y%j%V?V%;~uC(wO^ zag(7+Tav$wm-U@L>3oB4j#`cOU{8SDY2%G`!OrVC*RJpMUDtZU`nBCHP$FFkO3#N6 zc6XpI%+|O8L4ktHj7}q{AFijzB^Mj3jke~_mX20j6~z$v1Q~K!A?^^N2Oa`O%i186 z!{`ZgvrsK4C8vaBt`DxoO^l@U-1B`KH~JFprRSdyI>Dbct06@&O=kmLQg<%~}pd!0t0b%WAmbqPb`FN~MN9=&n{aL${#&sz_gR51T-+m3p8gN42sv zd2KL2|L*3_Yg?5%ON^CVw)8>0&tG=FL&=)EyPKgxmi94xvNJqII~ktm40qH(=^<4M zCh6Lcc`kIuw6{Q`>62jz#1l&(kEIzCAJU0W6$sDc5&hg^opAo zJRO8rKK!g7zn%O#CbS`bLl(a#{JoBqSEfIFj{XkpVLU50@+(F7c7&JWyZQWW$KJ?% zd}Ep6{P6H$Or8%){Cs?1m~-iVP|ENDxI^&Re!6ydor!R`c~@(!@PF>UR+g#e>Oem8 zSBSrS{LwuHf4o!9zE3h6SGQI0=1KeJPy6yrF6p%4uM~f%o=V4iA+r!)-B_wFb;YMW z5!8>rCj9X^DSzI}iMu_k)cthU<)U^Ginhm*WGnvi@RyX9w?*QT($Q#RojA`t_`i^j zr?9lpHBvBfM+TQtfwh~*R0{@tvpv@Un- zFzawfA1*}1rGg`Fxtuw1KCWLx+?t7XW=)NiChZ3J!c{vl1QL9pgKdw8oKoqLJB4|1 zAbhsdDr9U7w=Z!W=G!1tM84S>9_z=-_@)Alb^N5 z(iW89uLf^1X$LQp@>A`CYPzGgK-^t{G@FtBAkr@YYChx6U%9)vj&h%F=BKR~MT%7u z)4n^wEWtgD&ihX*Cyx263$d$GE@rL54tK@JqbMgo1NUm!^rF1*7+faYj3xLp$0*%n17wTOMVrFMjvdHZk!@iM6;E@&P?B%YG<|pBpwF6>@Qc~`2_7bf2CPc z#cOl(XQ)eV_5Hcl1>_^l2y_-%)j)UIFaJ;G8$rHXkuS#sJmz{LdV4H-XDNF1?Yz1M zwV$R2m1e$Wh)`p2z23~XvqG`do!oTLadM)4t9zYiNw%?+xVla1xG2hw zy9MEGh5KBi>x$Dd(;DN9 zUz*H6HBOOnLH;HsPlyAW3o${85Xx+I6*r!%&HQ<0A#Ub|Wq|}2j4t5HiAz-Q32y2J zWuq{?dZKQ=$y$-$0lE)^Zq8}GD15Q|>8x6-`?rS($l4xYmytDU7yt&b>%numYEc+r z;+FIpE4AZ7c$U|cfinLumG=V5JBac)C*qj?1om=cof&e~m|eBzhB9+wB^(RQu6lDr zg}JfJ3JJ`x-BpZfg^bn)%fT8IUPagdM>Vo3HzWAl?5Z}mxXR3a6lmo!nl4vbd4Mi7 zztjuau{#UZc>w(^=a~P7XV%S@U3MiW4;T|xZPP+u3{*1AIHO{g4!yBi7L}QTl=o)^7J|!je4v ztob;dQt_#yN)g4RmchVs{sFtfoKf|D{N0N&57$Qq@JwBI@?e>z+sJ0VbL{)EM(Ps_ z$K<(E&Anim>$uE7inJ%@D3C=S#y=boyX~>Anv*+iKJ5rp#v$56+ZZw-}P5)?&tDcBR)n-$<*;0oXk_~(s%T!|cmz!-BW=DnDRbyqh zz+8$Pbx@@Q`Da<7ZPvpgD-+PQ$ntEo9@aQQ(`-upR&a|VrHW3D-ZY60Qv9Ro>dc90 z0dr}ks()I@dTO0uE}aDhX{?k{AV!xG>3*>KL5y3y=i|;T$lwHg&u=nI%GG$Q(k!f2 zV=N50Ff*z(3(L)-a%(iU$colr4aIb{<;q#1qG3i^p{A#5DalSdLZzW;)-(#bi+SeK z)6h?1@^nV_NIGSV9de~TgaJZ11_`Wqr@5$od*b)@lEN{L0~>M?fI1VH8^cC8$KkGd`APi$>&8hsYH|sFiW|D1PlJ zg*SkZ8Nww}X>;t>l!#b$NGAJ>pQ7F?9QC$XItMJI3_lI4nV!^953WIZ*5I)ce#_w3 zCVrKO$69j~yBdBJ8CmQUbtObyp+v3O=0{vCc52yLESo8bEQOjgF`;e|*KEXQQPd2| zehHpyguJwRI4oMze)8FBSnB0;(aW?iPC#z86RT1Lu<}!sfmL+P zH7c-G$&H_okX2iW_|rig32i|9niNKj`J8K%oR^IfQ?)$`&Pf8>+HB#XrFOGXRNB8e z0@Btxh^}!2EO$KDph&BQvV!%3-lV{3Ewbj|=Bx6@ejCF{y6wgj0QaLe@8f_t> zk$~iA=!%l1RynbbUJWRYnmBJniZQQSTw`naI4y>`PpEMvWUrgIQ~PFG#aqf+IdP^$ zBdaYX#S%j@l{3(bY=L0=(WGF_&Z9M>;#xK_wV{w#R%U)Ylban#NiI9nIc@18gjw>P ziRV<^);3qGB&B3A*P?pR&&vOQ=h>-Ah7Vm5f37diGh7?fU1w#u-J4w~ zInjlw_k3LY5jGZ%86)MOXsGJcbNZ7(+~RY!{1TR zSXzaBrb450elZ&>a99JzDizj%vEXbkq;slLgDD|L6!t1xomn_Tt?ytFM=!d0F@4V{ z+lMt##OIuZ@%1|0$3(C*RO^uUV*VGZPP}I&k1-kH`z5v7Vy(9pqAq(7cRS)19-F_>9(WZA0pjhr1QCTI(e_*oX=q0v0{coq*i5ty;%hTRWvUONv^wUhtaV z=eyS0=j^j{uuf-w|KIccpV@Ho-S4`*>s{}(GWAt(ssB}w*O|=e<{Fu- zpf&^N8@33|cR~9lL2|@qkO!OGRel}_Z$B_D#ASYZgbz)y&K(;n|NA7rc@TNO8t$=;5To7{t!s9SNnbhMP>;tPb1AJMgg*(?{b`OK4_5P&81mQsB7PP8M4tz4;Wx(76L~lLM1a1K zd%gGY{Z~MiLKlIGzY(m5*0*rc!7Ilb=IK4u6M^twhCUFWwdmFVHm&&Ih4#Ngi+%*! z|K=?Em(czEC z{}v*8p=cuOTZHIVh3CiXd&6%L_x`(l`FBD4@7_g!3EF?BE&5()|DCgFZIt!j35$Lb z+JBEK`ghR&`%KZVLHq9;MgKFj|2|H1lp^-uO^H4RTIW#v<#(#80F6QKiR51m?Z3wm zeHpa>-azyk`JZf`XGI6E9B%{*<&n=lN6P;Of>aYoZ7|~Hd$&Vx3DDn!)=7eXdHe`^ zbHM+n(4_(T*U%jS`T+FW06mm~uMg12K%`saE70bLBuX9tts9~B;2 z;U#bI%7I_-$}!fm(=It7tJyh7`6m3nNgrmf9Pd5o4JV}O9Jcrnj&%6Fz+~Mx}OxS^$F=*4f94rOPBT<=8c7x?tOYZG_TWB zbOkh1ffRifbdgWezfOTZK0r^0PGtxGS^0204Z6!Gk@ri`*97RV zK=%abZ$N)NKz|2X-=6F>%=;enk9-n-KY;EJ(Ekqo#{j((`pp3S6X=%%^v|J((Kp&_ znD;F70iT5buc6cBk?Z{)+PoVxVTO7A&}n_YRR+R$Lq8SZ-vfP2!2chhs{`@B0R8(EJsj6S3_?L z(9@tF4$yVbj|S+u&_55*3!tA5(3e498qiM@^yLA%1^P2VJ}yAt4}Cvti0qZ)JqZ2j z0KFZ0Z>qz~@%BKE4$zN5pBJE?f?geKfQ}-2X@LK5=otZieoDd|GmA;Pu7$pB|zYh3FL_dVPq#F+_hUM1Kd`Un_S6CHhFn{|_Phl@Og9DzBmtT^^#R zgy@Sy^qLU8DMWucMBg8xe-@(qLv(~SMgArI9vz}j3(>V9TBo}Em*TGu(Km+ZuY~9a zLi7_M`i~*{?GSx*;1NLSpAw?a3DFmZ=+z;*Cq&;7qQ4WO_k`$YL-dOwdLTp>rYHBN z_ZS_b&koTSgyWDgu-jRk$)+@ABX6lLHqBH75|SR|NYSZyIc9|5z>D@ zEBfQm{(D!^leON*T}p3Gh+Y_?y%iZ7skPl&TN1U4Hn7Rc-^aDQwW-N-yHFbqv1;*E zOPcJh-8O9R16#aIuneC5ZY&#jeJh(&n_AfrYc>jJ?AP*>(snODR)BTT*?F`1Y;g-) z$eKK}=QD#_X#bec(8(QSmJ-(ruMN=t{xG)}Y%JTq5@W}Cjg8Y9W>1}W?)kGD8^=zV zR5m`ebF8W9ioq`8r9H(~0T~HrBt_(LW6h4?wXJK`jvZGT-0EgTTfA&pBO5%M+EDwN zRgGr9tY`PVS<&0qwz%R+Z(+4XbmiCy6DljRZivgw)Wot%PuuBId*(8!pn&6yS8G$- znwE7<=6>)VyiDd5m6d`0!x_aDD(H+Y(1E&{PQivqE7j7$dSzYGHN(=OdSM+i#GE*O z!uYV5F0MJGAg!CAHp<*?=76vnTMg3+bybj^>uqggCyp;Gb!BKBD5gObZ2~*gP1(9Q zrQ;{K>g2~6UzTc8ewc|B!Av;Uva<42lXgzy$B)mf*b~Q38Xv5Cez=K~(!GW6MuBGP zuB>8W$YtF4ijYg$#PR-iPhYG_6M`E>o$I)9lWdJe&n?Twj++qTQ$8*%d3kwhD9nV? z@!r_FGBh~0ZsNFc`pedP{!XYg_Z9q|TB<)~`XjHYiZOM9{wUVeiTX21e@tM-n@XYS zuZdG;BGDPh#l$ExkvWS%E+%G~iAvkTg_f8E@i_x3LU|@g^3!A!NCURc<(xoABi(Zn@2{iCb>smYY};O!x^V z%ml-M)&ZXhCd>pAYl4Y2$@&_eM!Qod8kdR2x6=Hj4iR^v;W^Rpq?(GG`AfZ!ui-G! za4st~EGF3mOyo%>G8KlPlT5TpM$k$VjZO}Cs-^y#@Rc^CNvy(ftFRnQc&a)fX>$5& z?~QwfiA80WyWvw|I9FKChEJv8Q)%K>nz&`9hA1 zX#{E1+=qi`j67+&(dN+#+qiPIST`;uls}l6&F5|hyFK-0MWaDG4`@qp0Ls#|{v9Lq zIVh#<0yVBnyQj9ww{RLo>*AI)3!|R2P)21-o12zi(X>pp!xz?;I^rp+@2Ij(kMLm+ zchE^XxZyz+F{6DT^pf_KEz6o((b3A_fdjs?=0|p*PP6j;mbNr44wks@Zp$Mmr@Id% z>x*N?;IO+n5hv`pI`c#XvSLq^(Y%(Ue=_uv-G?aYlV>s`9Mavd?S5{Q>~hl*0!jLr zX=`6%Zr7-O`Z0`)jzbAK9a^hv+JeWC_*z{}lM&bG)b$jU3|n?ttmQYD*WmzOy)TVYjxww0`=Qgm0Y|^0s>`rZ1D?j=5Qm%uDxRsMsBmfX8ajP$%;2Oo zFGK#*u5law8_&}km*`&4o8sJOfO4Pj+?P7{mCpUM&i$*-{hQAH0lELy^R_$x|8V}l zaQ^$8|EtblYfU6a9;o#6T~6^oDcs9@bx{5lp!}!H{db-x8!B?Y)VXhv`|mwZ#$uv> z;CqDdkDm7=sBn6}ulTvEpXC37=e_Fu4?2IX{m8qN?~$PVj{p^aB&hhu%l|UI z2Rr|9&cDL>PnLfpaytJDoxhAlD*kG@|H<<Q=dc~jTZSB>_j}$g zj{c&fzYB`*1EBcsmivpI_qgx{&)Wye|7B4A@5&vy^7%H9*M#0cg_CiByydKY68#d( z_k@I-Bli`2mk|B3=QWFN_PjNYzE1Q?zQc)z&n=+R`$tgeeOK;(@yxfADD~tS`5!=U z&i}9AsjsjPG#5VXDSStGIbrfFohQ74H7&vxzAu7ND&P^kK$ck-YUL_g3;I56E39O&XW6Twpfcs{_lcDpP=~ek~?z$!nyy(x##n4EpH9_ z6R!2VuYl3li7$M^^B!_^3Gd9Jd{qC6!`}%B_p*?1Z#()(UbrdUV?m|65R`n&g{0r@ z{Ck}LPo4iW&i{4i|BmyoXW@n7-{5ew5Izq&`e}!+f=c%wsB|MokRR%7On4>V=fUV( ztjloj6F`MO6IA$F@_(DNjpW}-yAk~k-@!$c>>k)Q37@i|5T%xK}A3P;&hSlw4;P;y!@C5ItN8 z=B+~?j{XH`!h;H5exwaI%i(nnA9eVo!=XpPXFcm!gve7UM4loc@|*-po-;*n;M_XV zr2i>LKL9G-hd`zKTe)9FKL@H_z9J<2VMpVBwdaihRWB!iM(?2Fb;_M^o54I5iF`qH zKmECA7Aih2yw>xcmOFfZDKiEj(?nm#xmlpnxe8P|H^{w%@9^Ui!z7~jd&*t;a3WZ-+7|p*Cb@oN+&43Nl<)0 zFZVyNentqtr-gsyoxc!1Z-CK5qfq9+OfBBQID}}icuUkm`&&r?p z-xf{$ouK0X1XTS0lskjz`$F#k)&1@qR2i z$y#C|W$=WM_Vuig_VsH}?dv7cgnLa$xWkUK>5KrC&S)_2Gt>t#dPKyl5mL@`g&&Q0 zmkC*Xv_^>jKPyDC9~UC`$)Mz(DjK;j6&@Y&T7~etT1Yzo zB82a^grxVRqkk!+yk2*BPOM}I7u@Xra~q?|yN!#kk(kN70vdgup0)r%tG$cWbnh;f+s}03Sn`?YZf9`0?hj?^RAPu`!|Hddm7BU+4J^`*5veL zkoZS}%Kx#T@?R@=^m_p)eO)3NeXSFsuYYv@|0;jv74D^;j=}v_`ae+dzapCW<)?wSF>VQo zKSfCV31bO&a>V-+nD=@58Q~XLCn&`K^3(Azp?*93jgas|OD+GyLGd5!=t@WbNHpO_ zm04^A^KNIpBP9J*Liqn!{>cBH!@P0O( zu<`yC9C9k-F{pX@LvqLeh)P@U&I9xQg>`nI+?R{~D)SNHovbI7`&%}(h3gmo1^MLuX`a8%wC+cPdEa1tt?(|&$GM*`MBfXAr$xNA!m;#^ z!qX$(Z9??>S0Uk!uLAec?}2&Wq~8;MjP@vZ{C^<&Tda$B?oSE7P5*zEjaLjR-l;<3 z{T@{NJMA3&sUPcv)Q|1LQu+%p?{1z)goGb(?w_oN{tnNFpyazih<=*oj(%>MZ2i9j z%K!TgpLO_qA>m&K6+S)%{8!q6@E+Qi@Ltw;g3{{}(f`JCkZAPVCH$@D-6r?%dfq*b z{;}xqu?|nTm3f5RiT|?b`=|?3!TU)Ml>2d_zt8+d_yG0Txz~&S0p%OMkg@dgGy&6 zsC4?}zm5J&Nc@9fbW+6o$aLuKtUDIM|KmdZPXNWgLiEF&`QrSiIsZE6zgYARo{OFP zTDimb)1cDd1Sd?>hGfocmMGeXsB^>WlM#$NA^Yz#aV@1?KH!eWDOKPZA>M z82KaTY+=9WUF>kV!;QkXna6{9yXfaczs`Kr`TtgUX2cs1zR&q;=UVzAhd*@KFZ`2- zLcte2FIQL<@kR>IV*U;4dALk8{HHs-K<;Z9cO3oCqIY}V*ByPYkb3@t5IH`1p2Z~& zpBKJKKMLmU;l7R^{2OW4LumV5XIn%vFYgijg!7TlVZQKDyFO3ug)ZDk=Re9}k;7u) zPwZK93O~lt3|GdTZr|{)a5N$q_iBe!TSKExgNSRe-r+ol3mh(VxJXEP%N#a4Y;lMR zjeo-71|j*{=;#iIT@E)nyvgBahqpSs-QgV$w>Z4h;av{zc6hJDtqvb>_@Ki+hdUhZ zarje*PdI$a;d2h3cevN#9~|y;_@cuD4qtP4(BZp6B@zLDM)?b&c@#64?~q3pLl-(^ zs%vPik5_o6o(7p>8e~W|NEd35p~4_d&0vK?nt-9J9o9IU;jqqOy~BA97dTw#aFN4h z!i(rngpb+%2zeK>PE0hIaJa$YM&ZTGyB*!-aFg(H#wkZ{c6h6h!nj@dbDkTV`xb|H z3ZJy=uJaan-rb`AgLPv<3U8|m_khC(9riigA$;2Ixt6>?b?#3HpJ86%=;s_hFMO7D z)Iuu7ADsI>hc60$LBB2hCFQK59%9?MFxS!f4htL>IvnY6l*1y2#SX_fEOl7!u*zYz z!y1P(9M(CkcR0@>Dl_sebhyajGKVb=*E&o%+~9Dd!w!dC4mUZx$>C;)w>rGt;T;aQ zIK0#0T@LSdSOgA1f6A{=atXyx_=Lk;^e(#Eq3WGz)f=JNTL_l$6J6(Ut;1U#7Ux+1 zyBuoop9vqec$33-9hMws-EVbxz~QK&*1g8zYYyv%S$D1R7vC{d4B-NYg?W~)cG%+Z zU5C#PxBgWlEWYM&S-z#8a;W{R;#(23c$dT5vHGJHA1JiA=tzq) zM5b}9LMVA1zU%Ogk6ZUW4!uuUdh2oE1++8aJPK=U+f}PrPXO}8(_piI*V@!F)*Pxo zcG=>@VsGq{wl;5U>lzUXT{f0Q9zl|YC5mF5JQHpC2;>S`5)?%$PW?#l)-J@yj^w|xkna__lou+2iBrIOl z71(=d>p4}yjQ>o_%shdr=7qyi6sAw1n9SZbh0zZ+dsO+nD#@{FJ_*R14wmm500h{H}x!rn`|qGl-~k^ZEJdc5p9#LtREjF~{bGg-@1wkcbdI5f0dSg+Z-B4{>&j<@KP9E43#FlujhG$drFnf zUB0Xg)fxHS@o)6eFj0Pw;OFO8e0^TrdL`=^Td99^H=bYb3%Hl=d>wP^<$i{_Cw-WI z`SQ_?WrVx+d(74SK%gJ)^zw@GqQF%;=-#?aEVseRD#n#pm@tcmUsqcu|k1BHEj1InH|N3UqQ#) zL*iXuC0g>)&g~Iw3yzB4^F-y_@f+1R%bx7qSX?lWkU7Co$+vu=2{HQTWlv(WEk7}_ zcV2Nd(TXuocoLZ$gK5%4aY^#A`2G1up^V~9`A5UJa(nB`SjQ~EWem)!;}6Zw&%qGh zL+d_r{G)l#V3+e~S^g}JcU?%jge;Jg*E=8S4wKyXJdu3gPk;0?$ydwX$eBm-RhY`G zCh4QlOF`Kq*xw$$DH_9!=$YiLRfd|YE5-J6+biFU-?HuaM>owYKFYV>*@>-FBuv>W z#2)&YUBw;fHE}V1)*X|I^}Y3&3r!XlQ%Wj^tg!E8?9jok8LM^6P9>Y2#&B_+Z#1y- z{rKnmifW3FB4bBklkN-3r;4{$P@b%f0u{;HT%amho8P%(p>Jt&>q#W)E#Isn8j}2Z z{GL6PZ>@ir@+}~vri3U-?E1~ehMg39!fd11yvL-`{%t9{ckz2L|5x@%MI1mfubj64U|a@1JSU!V5(>rc4x%SK`m zmGKm+T`^Sw>!eYdNB&&?6wbA6n;;{Rl2C_N9!z|!tPetlRb}W>&o&+=dSAq{>kG7! zeB;phyPV3m+ny`y>wYGFYcTlcLH0~Xk#H#qS5RJ67wS*Sz#$qh4QgCHMSXKUv)fc5 zNH11MmqEg(;>Yi&t5_B9+DoAL&0pki$J-_GuJ4)~tbR|1pDpiv%Ev~dhMK%S67PP6 zaO7;wkEDIqWyQ*V#T|6~3lDcb97!IeeQOByMn8x7$MWQ^#0kAE^kKhB9A4IkVe_Gz z<{hRku=2UqS5!QeyIYSNy_^2#;G2K#ellLOXMcgU@Aw1hQRdWRojXP)_n_WOjea}c zz9!zS2bN&Q6lB{a$vq~Jt@+`6*h-sQ_6WvVZ`(%E-DN`*q;g6K+7%XvX-WG(o>S+2^Az$_MRj>aNNu@;>6q0{scp?R8rhLa>`}-+vU6ud zdg_aJZ=yp8GRLCCpOX!48ASa|(gW*{sy;~xZqtsh3Kc_e;YUr%ANKX`zehj^p6 zM_xrig^6-{_-Z=Pd5bZH`fyXCzcD@uzoY1jxDAr?->~BJ2*h}u%I2P-t zT^B%MNBhs6e~z@j*l{*4hg0OKituB#7A!ye1()0o|0s!;qKxun3xkpdfrj~WaZ44i z3T81eQ*7w6ZGGxcz5O7;f_>k@EWELa&Y+9B7f=ujJ9iXe zI5}6gvVTW>gizg9=NA0=(j!+_GgBgJ1(Bo4HPPhy++;j?p&3vQsxR0c&0ecrRX3cH z(PG;#;&>~mx&bL|#ky$!`4<=Rz3r$ds|Ka@wZ`N^Y`=jZnS2xq^3lPx#6_;x zD@3f5U_6o$o9Qazs)tkWSFkC1IL`>^XJqR>+~ikXxvlNE%4l)x$13TtTMHwPjow4# z-1dArg6?0St^GsF-Y|^=YtpW#sv<-w%qtpH9&_eH7Nq($X?ZqzPQ|fRdzh;BUfj)O ztL&wI)qV=dc4r!huUCim%Yy?0-7m$v_r47x!G%cB{~r);u-E*pA^FGflyG4W6Z%>C zJq-mt*A^ysC2JqNaPFM?b!tiFNqkplzm4BCmE2B%et(JjED&ZC_bmvSBNubEN0m2R9WCV=z3kwvQ*wYx{Z{wnnaf5aBB? zy*J*ad1_DX6HX2%gcG3qiNujT4LcYoJ9kBP)r=ePx(~F!mTcJ3`Ea!VN`{clRqNVY zkg4Zd+Cpw74@5)yfk}>6J#sD>Xn)Qs_}ab6UBufJt?-iN#nx@s4!Xkn-g%Xg`Kcz@ z+w_{9n{G7^c$+m~{u*WX)b{PJy<0_MOW+u&bQz3Dl|k*@Jq<-=Z)gf)r{BJiWp9|` z-d+2=G@Y4kSL^bVyD4`S`J`m+UB;0N@xZU=xCa^&kvM8 zK)I+;YVXZy-%H?*4Y47~_N|F)I(J7ZuPusqeV-K5>bj5`^?_nY(7SlwQG2h|Q^ON5 z?QYmg0`abEG?35Qk(y7doXRMtS1G4iJNg&mt@h9}3q|Zmwm&s`Rv)^HZ11go3WlnS z%MFKnlkIm>Wu8%u*;F{xRF}JXh-kmlN!>kDHOVPX(J+?NgGTjz+J|XaKs^^QToKiMd*oy!H>&Aks_L?nSc$rRZLDh}iuvFt+%1 z>hn=wI@Sj&vbSNcM%iSotAy0sOKB>9fF((F|0>?q3uCofn&!15d&@gb^E37T#oU4M z)cS$;9Rtty)b5ScK2NO5zqY@S%JTiHNImUEnuXOGK7AB&&!s!k(((2rdFk^uL!_I^ z6AaF$J^y4HKtwH~E`h+-W4d^3Y#XQ8XG1@3`D8!O^B>v>W=-5l4` z&2U{A!;#9vkH%cGgv8Zx>wqr$!pk)sEv`?6z?Ttcq3X(eYI+Nqbk-Cv

    !@-My7 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 D*P9In literal 0 HcmV?d00001 diff --git a/linux_x86/lib/i386-linux-gnu/libglib-2.0.so b/linux_x86/lib/i386-linux-gnu/libglib-2.0.so new file mode 120000 index 0000000..ab4850b --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/libglib-2.0.so @@ -0,0 +1 @@ +libglib-2.0.so.0 \ No newline at end of file diff --git a/linux_x86/lib/i386-linux-gnu/libglib-2.0.so.0 b/linux_x86/lib/i386-linux-gnu/libglib-2.0.so.0 new file mode 120000 index 0000000..be19ebc --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/libglib-2.0.so.0 @@ -0,0 +1 @@ +libglib-2.0.so.0.6200.0 \ No newline at end of file diff --git a/linux_x86/lib/i386-linux-gnu/libglib-2.0.so.0.6200.0 b/linux_x86/lib/i386-linux-gnu/libglib-2.0.so.0.6200.0 new file mode 100755 index 0000000000000000000000000000000000000000..b8a08c3a1b0ee40795178448f402894b9b53f629 GIT binary patch literal 1584036 zcmZTx30zFy7r(PKOPeW05~f89(v+pLH7zP66H#QT>>@=(ifNHjQrTr0d-li@S;oF( z$&%$~3)ze8JOA$+x0#y%{d~UNcjnyX+;h)8_rCkyyUpnt;LBpMNL}C%4q>R6i7e6) z@kBc_6{{l=6CtrD&55~+UzeVV_YG#Lz-0&#`Nt1ODHMe-^#}u<`h1xIAr!eMbP0p{ z`EOd7k(=%QAy`PrVk1I$G(Q{hxRz#QT>F3c2AToGXUbp@jOy!P1DZh{PxdTs)cLE8 zNgX6kA1o4hNfqK;*5QsZATr)bLi#$AT%qI$@gzhlMXiKbk+W<8;c~@X zG>YB9oXrlBN~J;~M)A5VkyMmT6yj{c%9WBB0ZYzqCN(C49RVg>u3i^0u_R*lUZRsN z7I?BHJT4JQ1YVVCMhf~+pwI4v85+vvjoK1 z-d_Y$LtXAn4O1zK&mp+1YT?1K$4~uJ@W8Q2~z9dkr zv==MArABF#d1?lgh;@Z6R1hxA{Pp{ z9Ab8)#6^zbXM?=`<)b{4UHXqY~u|>&tEV#^;FmJINEHXu)i~bTwiCj#KZ*M#fz4n?9QeyB|knu^fqs{E}QQB-uIvP1p*MB5p4dPKX)t7N-$HE|$+{ zBO+2Ufu|>=58;{{inG}g5_dUzsc^MrC1Dv*(Isocg`#uAv+lAg;6X=2<{oi_(V^6L<`c6#5 zf|GJ_B}{maKSU!ev505HW=UCMg247C>@=~DJVP32FDCPIEA&iOu#7hA2yN3?o<4H9 zAfWYmktd5dVz@Ty&5jfsNe8jc=d)PE%2y=hvbYXHGpUKu1aY#Nlqrv}WW-G_Cz-iv zf&p^BCWLFNghL}NdzVuZ0ffnr>#_}`k;&|7^95#dgE)V#NNQ;;k-_BIW=egcG~$Z% z#3Hs-5MwWt5Eo0*SrIx&fv`SfX5( z&K+A)h-7n(gXL_t2y?IhT&^WE1Yl<=szFrsv0#HK(K zpebMmm;)9-3!o(+23iBQKwWUabz8uZ{?;C`gkHNK?gY33U4ia^2fzd`#61CDpcl{w z2mk^B8PFdX0E7Ze7((Nrh=&7_z(`;ez=Y9=#{lDiDEeD8;>kcP5C=>Hm=KS629N;E z2Ic^AAQ?yn<^t)!JRk#LLKfnMKpv$RAznhSS0G+VuM23r3h^3X9k3qQ1Z)Nhf$hK! zU^h?%>;?7%2LL762nE7`;Xqv&f$MMpiw9MRL_8801B?SE026^pz+@l>hy|trOo&H31DHwa zM8va!WJ;$Zo(E(A3xFIT4_E{+VKL&Rz;d7fSOcsBn6Mu4Mqm?A2y6wIunqAppa|Fl z>;;N}{lEdB1ULj721NR^tUUB%Yo~_P2e_g2e=PB1Rep8 zfv3Q8fC;Y4504M>D0!&aMJ^`Ep&I0FwGT<_B6(|R80u{g=;4W|vxDPx8DuJg!74RH* z4O9d5!&}hrfDiQdFNnVa-+`aNFW@)u2VmA`96$$P0`5wQE?@u{0$9=$Q=l$1!L=FC z3}_Bm0Ahd%Ry1yn*cPw@9DsI!Bj5xup#$QM^tuybH^3d}0(1j<08Ee~_6B?bf1nQ# z2*>~?1R)*(3;ssvAMqie6gWnIJC67Sa2hxZTm;I1tH5>OCU6_L3)};k@DTAMppw#0Xk3N(1@My6 zZxGi2Z-H9iBk&3M0{j4e0e^tM09yw(1PA~o=pi-)M1Tp<6leyR1FZlnfC<(#X0GjU z?Etg^+5+tX3BUwr#4bPwpcCK*bOE{pOz44F3U~tEKu^FIzzs0z0|WqpK!0Em5DJ6= zOc;(h9EboSfib{XU;+>YOavwYlL02gBAyDw0r9{LAOV;K%m$b+hsJWmDFBwsWFC+S zWCJ+>6LJyf1B-#>z)GM1SPL*gfp{IT0oV)_0$YLYz)oNnPz3A&iUB6G&FL9c%y{tf)C$0OLHW47s-z(LFd3;;vG2xts6 z1)2foKue%5h;eNRv<4i2Hb6VT31ET?;?DHimBw8V_W-1TC*TeE08H>j><VG-gb^m;ks6+i*78dw7;fDOP#fC-xrZvnOf+ku_HZeS0v z4>$mn0EYl39H#Lx#7f{4a0WOBFyR8?i$EE03AhX}p&apb;3iN(f4hVDE^rU1q`y5z z{DfXVrSUVw&w&@fOW-w74KU#?jo;JwBjQiM7fOFa`~&z+>Ay_Ohn)dT;34J%x_};_ z4;TQ3KqEi|m;iO539g#~&4HFcE5I7C1?&L_pbg*%Fu@721aJX518zW9pa>olve?Xtbr zPj7_8PZX~l@oKEKYhjFHTBh3)JLhD_D~XLph+i~u=~Ff0gP?t!-s{@tNtYi@_H{KH zo8sH(RD6op?x>GVuVNp9zn?k|tMIwCrHKDYbCT;)rfGo5qYCfhr%9`=GW z-fO*HaA@b+*TbvaANXDyn(>%lF;_8VY1j16kzY=S&kFqA?bNG2H@}w|kL|f^)DH9c zvs!HDbY1bhymU6ZNonwn_q)Xg?5j<(md6fcZ<+Mn^{b_GwfK9VSdZHs3)*Dlggo%I za<3LmD-XKx`+KJWAD*{6T-e8hpI4f7aoyY{Jn!>f-Ss1a`(5i%u_J$YwbSF?x2KPf z_L|tOtYyKL8cw?gGiHwY-!5BU+GRzpIUtx(Id+Fa znr?b$pYed-(u@yBi!4jyYz(_qbc`RT+_30-`it8;r#7FochsHS#+B~}-@WxPZAKi4 zP5%A7;Kx$KS<#-SEq0w3KDqa8_LYJRhiku|tUP=4*Wn>gu8*}Xd)A^xH-Fxn4jTvC z4}KzBIP+SRp!h;fvmf(j+U)D zWl;QRhUD<*2XS#WLnlW6j@{9%X25`0pQmd(x$ZN)wsJgicK4WRH|~09IBVhfi+x&e z8fUv%88rA$$M${0+U}p)_wXT~yro$soY9XLwQ1H_GNt1E*}Ykbr3w9h1n2t>a~=CT zGI9S;MQ*-<>xrD#6&5`VJQp--zrgcV@wlDr`vtD zFCC~Gz;Wm^^vsxn*OTriw2u1BYy9GDZ3_dx4y8*LUyGYP$!BPK&@;b#Z#RZy1xE#U zTt3A4XhGt(gn?lj)7?e~XR*wQdD&IHwNt8%Bysb0W$f28D9n6e_n^Y|!>_W<1zLdC)NCjV|6Wix!KuyU8T#b!|lHx*j3iW^k-~9 zyOqc74z^@Xv>m%)P};t=j}12_28(+gb>pQ#(XNl#majYR8Gd|IO@{~3SI!uBeibJ1s~Kjp zkM(HUiOt#OWa^d!iREV(jk8Rh*~`=3+}1&2=4Em}VEt;7#6N>g!kXT6eVig{m6v|F z%{sjUZz`(u2ZgNKYjfQB+Vjr=`q#f?@E6!Nt2UTk68&QO_jpS(-K5!{$pP%e`8yjG z@vm&oU2OIGRfj4)=ySnOl*@eW4ZUtyAdmzyz+8-@hXd#QM}`< z)Be?0)4vc!NZF9?f`TnM?|&VfaPa>6wZU0FEsd(SdoOPCH+%F=1BMiO)Jxy7@W^l)owVw~8j_V@C<`@OtQ_j>b6p5Y-=cRF7O9vE8+R@gE_NyW=y!NcFmr5EOk z-Pb1kuGwSp^t???ZK`0gZ$dv1u^ zRFjidHyecv_C9!#C4RpsFYj&*tCzm%9Cr_S7)ss${IS{q}pS>neO7Nfe$SWV~kF@ z27EH!^Ff|<^~raV=DH_F8SYeLF#O!>r0w&burI$VKE80!=Y!o7kB+)hF1E}xy71b& z)TWj9;hZmDvrMnm3pN;RNZB`P;g;Yv=hpk&vN*dwuI~$r?)q_MZOnbHw&^nP_SEn} zU)yqz&EEB<_-Fqx*9(@{0&W_`O1|yhJa_w$P{sVVhKJTW9XpHSCh zOMOQVyWi>S$aY3M~A#lo}U|UO6tklQZywew59J=N6*hMI~!j%+rP>=*gG^NW76j1liXLF z%+&3b^kQ%R(9Lg$$h{uT8R0su&pF5Yzn6R)npNUZd2U_vb&aR&i{JjVWWjsGJ#+TE zC;d<;#d?_=!-o#*gNb1K^pIY}Bbiyh3kzq*1_IaU8p6zP< zCt3WPe`j#W*)BG7_TCvQTx;;LtoHa*OM9JryWQRPZ?V0UZtb#db?L#r8)w`;b7*t* z^4l$vhCa2Mq2KwYqmFSz=MUk<3F)cNz7Bkx_HbT{>Ro>CR(K4LZjs&i$_df)legT5 zKD~72k%j4jbrt(lO``@}>GP;*O4lLnzRvFwYB8L1dzjTgOXsSf){Pwl-racak@#Tg zt76AOms`EB9GvwvK)H0`p~T$mp+1*B`z`d{_;FHg+}CqQl6FsAeBkEP1ykI%j&pV1 zG3@WGaR0%%H_CQYHotgtaSz+@bG@uR*Xyoxb7|e^)5hm^?gM+3-r4+fP14rbfosuM$`T3KuMGCb{5}-?H%Og%PZlj&>G% zpZmuQ;j&%l{2ms3NZc<~5Y{3i;N9cbqx(N7>U_Jb+0Tq8wt7EHGFCsg(BAvh6W&0ljI%!~T7Nv@>YRM^z_t;?s-`|QyPav*boSO3AAM5>ukLqH=UnjX z7kgu_Z*A4nmv45b&76Ys#imsj%O{!6S=>^1=Y-_5(MQp|iGd#Ljs2e9D0cg}vWI=j z`{+#f#urT7TP?icJGH&9?Nj!#uZ{Ap7kB(>W&C$v)8p%#m9!dTKmL^Is8{Zr)^&M# zAT+wsY|b`Cj78hi?9453Yl|~VG9`*Ng*OIAt({cy@`}#M{T_EF-@g2Q@`>H&H-4MA zgO%N_>f4QlXWjcg*|%-Ua?#1G-N_4E7&dMGXrSGwdv`4!%r4EjIm}2P;k_-B#_l~+ zGx~|ee}`M99cRBU9h086tKa-7*7IJB-QKNj=UY`<+w7P*amC5By;ngC*wzZQkRYO-h889tEBZarpU zcD(i2XAggLY}44|{J7b3C*=FMTx#y~C-K&doP-69->leoaf-|1bxponlYZ9TS2i##4fSvY*Z!*GA!D^fL6dx#>>(#ZwwNJX-ZR z_wKl=CI$WX?_3|9u<|u$isO3Wy+K=_&AH3*Q+5a%(M!0o`6$nrJf&B~pl=&nI)4t? z^r^X{&?Q!S`i1YaoHJ7r9)Brz?(a9Nd+6_-J3cT!_u}LMyId$S!;bR?A=WNvHMqtuRGd$-MKQI zq20~?N}_fAS|8JY_b0(}C4Xx4wuK|5zlvrbnzi~$hq8pym0KRYy7W7w-&N!BofmeW z8Trglw>K}becC74b`n;85`DBi{_PUELDk5K_cQV?Sthh+b#BsiN$uakyl#=ddUz+6 zu6bhH=*ntCj?;snI8xDMPbP1_-@?8N8nsw)#A$BTw~DaHM%Det7kynhA^z%BpMXI- zSu?C&ylj?O{r7X5nmy~6n4V7@pDg{Hr;Ld($x7r3A89!-Rx|!U9U2olHR+78PxB8u z&TlyB@iY8gvvAYnw^|7vi`%`wZhLp(l|QB;(TJ+cU9&qp$v>CheC(qhrPfPDwQWu` zcE8f^Bm2L7XZzfGJ!fUl&EhWqCE5Bet$MtydR=FED#`D)H@%yEd*Q&-3*J1D%DR2m zXJur$CxxW4t-}g?)L#F-^!2{XQ}TV~e1pw@ZyHqlh@G0xc6&AHxY5PEy>b$l&AvV4 z+g01wvJtP>9}Yh?i#55^&TPBL!Ny)qJzfW%+!$WDBqUb zAFN4Qld$OTF??YuePwj^Th&GGN<*JfV3Kd@rP ziifooZk}#N-+CQbnl!Z!*|l%lo8C=(C2jc2QgYLVIb@gJHhs3^`JzvQPJO()f6=!g z@q)G~nwdiPsk!hmwT<{2n(M zcscm2UFo5y=!4(aBpwr7m#kQ@HcFoCu51=LXf{7ax1{OA!^OhL-34F7LpQOGT9#Tl zO!YgK+309WyXsZbtVP~VBai+%epNZG&DWaCQx_B)U(6Y{Ql7kGvQO68CVamaC$gW~ zPFOvA!j~f#LqhKSS6ec?^?Tvk`7bkqpZK2*6b2b71#{x}y_UVVd;4nIp4qG?)52|s zU;eB&cX@AJWfbS@r0>NGvi1xhM|~b&`+X>8FKm9k?ULl5oo*lUi%m+;cI>nJ^QXJR z+)7u~SQNbG+(~g8migoCr$HyK>P7c6zYzWTxRX_H+ILkBiN_^;vqg{o!4*F9Vvtx0vy@ zU+hZ})bik6j=20wVYXu^Ki&iqj0 zrZtD|qzJs5bqUs6w0_;*%TB3zD{ktRMNIDce%|dvms-p=Ise2$v@M_ot3SKvqAqV+ z>3qK!ImKJKCUt(Gp#S`9v*rv;o$u4R*EhFLl8DcrdjD7zo1QaT5#9FK?jccs+`s%B z`Pyda=8CpHr+OYt=w>pdSFgONkzVHwJ{-LD>V?${i$;1|e-%oaM@$?#_UmK)Hn(bO z2CWJ6nLSJYV!ED1wAHkycE>ZjmIgV^X+G;+$0*;^_*PN3!8joorM z;h`=*FNY;6%{#AK@XP1I<$f3Q3txZexigaYpV60{*KRo%nc3+>KTBCV{F_zWtn4`6 zOFaGP42RRfc@}@G54%t9IU(|_+21El9`Y#j76)6NoHgyBS!|POx8)aQ;uqJQ&se-^ zTzu1Q&Lp2pE5h#lS3V*7cj9X0^%Fm0d;hnkMAmlyFHV@-ntgrSND^YDt3=lGhq{z@ z^);7`J#b{_{!!C^DA%}u-M^)3gUwj+weoKpDq9@*e61|wjqBza`i*zp+E=(Gs@eJyIF^32G^_0TGu!aiZx?TE znUGUuGqu=FIsWY`Gj_A1zFoKWC~fv;PC>Vt$>wkDikewx?~rWy%8lQuZ&VptV_|&8 zHMyqm9>;k{zngi8Ci&kkocQv7#H*kM(QR)X6)s4)!g`uB)$ZvdDDG?PF;(R*(cZ#= z9=S?h;HrIxPqi7}rC)kZP}>WyZ@e=+H?IGH68@3DakpX}lnIHY>t>y@6K1V#{pGM3 z&q^+j>AI}}0+yeq>HxgHBdG!@4)QU{^A&cSJyF>b}eke91<=mV;e=E)9Bi)nn;sZq-wx z#@k-#4CRco8yqvb^$DF$+{EQ=ysdN8N~`xn->n$nD!pL%l%KnQNpp$LkoU(@Hu_%f#Z$l`|k8HDan@jdsq1nzU!vbVut73 z-H(5K4{DYlI^BN5tJ38Qj=!#$;2V2oh)?_h@2O80{CL=MNvk_sG8D)6wm-4XFzk}? zBE4oa=AF?iXftYA?|zR?A6dD@{g(T@{OGF_3RqjCuN=#HG9-4v)i>iFZ|a$myUZnX zNYkl_Ygt9xxWO3@`SQ=h=LWEUtZDChJKJ-p z#h8N6H4=Bnn-OhGCLIZB)a7ZTIq`OSx>56aYv*oWUg0un@yh8&PAzrAcRW70id39$ z?z^{{^Wxt3d)`)**eqY{Eb5y#J-F21qfdNz@6K;m6&%Pw8hJT}9?P+d%KrGN>EY9>e(iBg2@8?#ULSolSZ3GuO160YX~mo|CXFvN zy4s`Q?wi5w);D>SI<~}Z*$*?$>y|AF+gUjsa@xCZs_f~=Rfj*1o$l`O->zlv-1cWx z4nDs)bACZ9*C{*BT=p&7Sg|y@`IxX}N8T+TP`zePr&HbqTc)LXe`@g7dtHpjH_1%S&AK@7Se%1gC+NQ0w1@XOQ&J!OF?DguThsY# z)bK_2Lt?6u=Dji9lDJ`6&a#TxnNv(>ZOi>sKHhVZ|IA?@#rv!H-_M;J(qYiE`?l3C z!+fjb6;8{0q!>)S@wn69f)Q6M?j8ENb+GgM%R^0#I-P%OekJ;y@BYKauXi8p5@IFE+w3XqZ_%v6)%66rjFKu5}y75q7|07#Foqm#JU-a=%7t_T<{w#hlIjQx7F%?Z- zJuLrWThMjwhiA4{_JbN-oW^}M@l`f(?2NJBt z*p4VX-$PcuJnll_wZm^h*1kAi;KORCxR?Ll%EGcd_4%;S9v_cT!V*Sc(uh)He zIK^(84(}-G)ldIm+w?25a`_}UBc@z7;{D|7i~bbubvr&i!ijAik(Tq`dZtsASg=lMCt-VKlH4l@Z24jr(!iU!xt}XNC)UQq$5Hb z(&M${n}+vE>H<@qr(YfQPkv)9d7n!f@_T5>|42*U0?UT!Q?&Xwtlm2ZO#P>{_`S9C z-(J|TyqZ=GX-h5nSz6`q(9&0=R(&^I8kQ%FYe+B5Zb&cElCRRCA^*9S{!Wf*$X}zy z->s$JHKq;ITWQsINlX5P{Trt5YuAuoqSd~GTICySjn{9^4fDSdH>BTb$rGSq6DwRV z(<*1Xxqo#EGL>7!PwybP`J^;1h9o%=K_|EyMdu3F=LXJo_l_q6K! zu4O+)2@TWV)#^`$mc9$L#>X^q!~8jV4e3hy9xC%IqYt*0J^sfinFfZRsKuY9B`@;| zbX^eR;n%^dCjaNlj!}b?y+20l|eGbuT&%~gH`B!P_%iFpk|A8Eh^vqOwR7-v3w^>Gy_K`s-Tb`LGsU zrqzF&we)o*uwi{lEqk-o(qCS^_A~weR%?A%sAZpT`!y{8iB|vhVw6Y&Q{H5!I_jT4 ztJRYC+SG>psapE!t5trS*7~WDmi_u@wP&SPf8}ZUvw9>ELzEP){4dxI<+IVM?^?a| zjD5OjwJ%&tUw&HrO_GM?=V^`KpXLqu$Lfs-M!(0k?B{@1c@OF}kV*eRYyOMZYR@XI z{#vP}|6%hR%44aO{-V}+IHOgcht~LSr)95CwAz=hRlXlSY*$4f&%84!?j#^vC_Q=_F188C za!Q*p@-5OKZ7A*73FYB~2xeKv)Mv>7A0M5`?CzKV_spQ=kb zQ+hEE?{Ut@N3N6}kM(gb;Sg&|pG6!V!y+M+9@7u@y(QG;eITJ$0M1PHo>4(;3GL1rH?=!g${=(C~Ytr z^57-Z0!sIDNB_3ql5$FKgg#>MkwFHfpEB!(CAy?NwTG?fFU3g#Sw{I^-Jov^F8M*} zm90^}l0%r=B&I#d1EF8Ma9-E`>b7W)FNZM0gy9>&AItG#^DS=?Bm5ax^=&0n-vJRAGM>7= zf#?reFCIyy=^tP`O9u1EDN4`A{bo!)c3~)O695_?Nz}=Erw{taNk{dK5>x*3_Rwb% zhjgOpH=$rrzL4Zld25W({!1)!iSjF)VQ;%R_&ofdJ{_l{{0joIhSHDvLY`1Le=-F zO#04E(VuTPgqijkx*r-=3+wQubW%L($9R24X+5-GT(A9`=AgW*Le)2)O#YPykbf78 z?5F8h#iD(#0y37;%8BTYdwjLMoH2p?H&|+UAJ2yV!i8ieP2U#t#l8-8{;H|!8(=9u zpha_4^5%Add>y&!{<;GFD-t=xjp`!`4U;$JsJ<6wU(J>eNj)?!#fintDi-5I z&ARar3dbtW(fD@}`lmb?^BJxG!4$~rkFy>qeG`rF4GsuZNC$KKX-oi!N}~`bwDqc}n?e{jQq? z`X!$*YG(A6#X)=EKQK&HbVmu~#Rrmg{dXLWw@8Pl*4N8YiGa2#n-r~i9cuZTi$?gp)I>3Ec<;H&5Fv|iA^g$~(B`Kho!DL!W0 zLFtv4Si-yNlH0IrM*c$BgBUNYp16{^k=VDevU1AC7Vz-IpC{||gcnvk5P?R|s( zE<%5IrR9x-y~My?tZDibR9s$9-pCU&SL%ls*Q2Q9sRm6$O1rCkxg7cqIIj6#i*BO+VcQ z7e_d1|9t}EN3>L+Zf`j3Rk}z(vZ+2>4?uhI5t~2FKg0&@#Rt`kDb0NUSee2iWt3ir z`L}$AMjq$kpc8oN^@;%gJ9ntAdVOb#@g~Q|)&psNL-_0Muc|GnlC3`3PZ zW6Q#wqF^47vXQhDw` zJ_7mb`m0fQ*egD8g;}ZUD@A{i6rt*TFsA`K22DpMv5fH#GMr2Ox+v4f6@j?>Qg(?X9c!XAjX4qQ@G4X@~Jc z>aC~!7<)LbqxP3v=vNu8OGeQ4OhWxdM>O>}^+tM(Ck!)Hdp*L?Kf`#cGeMa4{zm$6 zd~9}y@|o{oYhQBI{-Y53mcYK_Dc=N&lh+%MCo%rYF`v}g$A74(_Bcm9AAOZUALoVS zJ|d_+S~+kV-yRv`-Fu-$m`=E`FEbqbzsI_rO9WW*(p1qO=YC znF9WdPw6p`PdZJPtfcf+^k>meHknH4Ove8X5;DhMsp>0%A5|`85j{$GOo07(3RUNv zF#54X{z{CG5Xv|3g}%OV)$1i!jMt)reAT%PO!~z!sJ~m?ddQ5#HG{mn`Reh$(+)I; zqaLrqHpm|?P_Gvgp?~IZk-GWk9PFibF2)Dd*GcF{iH}$7{F}@a^3_|PorS$uVt%W$ zUkeA=Ck{RMLFIqm3-yV0)brs**q` zp)c`GmfGJAKtn2r3Dx@UCxU*IEP`%VwT}gR$aNPIORE0|P0+q7-2YSl`zZ7e+M7aY zQy8iU_k*J;T?>CEJ1kVMAI%wgabOJGma6>0u!nHMQOl!bCZ<}x+CQz~K;A?aftpq6 z*9L%{%E#G@|L8TaX9euJuD>c_sAAmD`ceKe$Y0r0NP1KGvl)9_z)|~)AK4gROLa*h zO@DeO+V3jFkwpK>AJhotVLfa~>A_;iix0kGCMtR47+CV&n)P1OA>iW!U_>f@D+sE< zK^4;|y)_;6VLg{m=?e63WhvGll)g9;=}q|R^?o4cYZ;vFAIfhF{fX0A>iK0rFzUZ7 zAUi4lG#sH~C6BbHw8ePP1$@$jw%?>D%ES7$PCrVfqv0R6()1Bfv@Awfy?*ov1;dI* zm@_pP`)LVzq+vYu`m7!FC2lKJuWxkcpgj>n9N+dYePKKBgEjhY2RUT*?vKo%|Dx%- zYWr;mM_c<`puRur0)LiK&)*tBkwses>h>>yJxVKCs`G>x`L^+(f9$8cr1if?`{g_N znVH2oDQM#9liuQ!=**yX!*)$8Rso{(=ZS9PWmQ{Su> z(C-JUefu<76U)#3QIlS^wH5GFM;a3AVwdXFv9D1b-t}YW$5C?6U|5Pt?sfCY{h;tZ!gOs`OR8ArJNw ztSNmc0~gPQ>iKgH+AGB&C#95s0qXdc9_U=>p1^ z+3Ao~ly41v6DglW(e@`=pglI4{T~Cy@nr}Jx|wA-$BXp5F@4 zo?6_`6wvfDFke>UY`_PUZU*@!=ID)V|`oaZtAv!L6Hb-^N8AJOHMgL9Wk-oINp)f4j9$oeQ=}OqM z^a7vQQT{&0o<4F2+?1;QKe14d;(llerO5#BOR>L7>0M(X|9rlBy?77u)`khy^xGl>FT{_hp1+zSzrv5BwqL!DXx}pqc~0wR&X)?G z&Qjlx9c_*DI4lZgrjnm!4|({S{q-r`v7W%eHMb}~Lk|6o*WACFVth)DvdCV_pAP*g zCqN!*uZQ8U#5TI>{u+sXRxHMu#x(sl%m*?lPrZMn?~M9!Skf>$J`PQXK23yb`x^{< zlwdz7mFEA0@?$#alI@&-^1p}u%i9Xbeahbf$01(CC*G7!vV(ktqh4Q?z<%Ttg{rgU znEwCV4dvs|o@grnB1WJ6I0Qeb^wR?e)|aMYb%d*rutdS*z*y- znlD6tNxl4M{2`C2j(Yvaf_zfUkCSP6?(kQl4LalsZJ)dkyeGCAyZoKWqrSg@BO9I7{irk{oUa$BC-KB6$b zD-~Fu>-=l)vtYCzhs5-w>80oo2@U{rptLo{qjEBbKrJf$q!=Q735#@q9+>{P-UH>& z=aO!ez6bl1Vtm*6vrZ>G!Fu_;hQ z^}7iELB0*ov#7m}*GEPi?%0INI~n6$QEz`N1p1dNxg?I3ziTS$4-lyD2R^z(|6;D{ z3{9rKGt)qy(mbD;1pgpjtD`#Cj^S^SgFiv2Ue9L1A6M=ds@MCCFki%EveeHDn?V1$ z*e`2J<;(2`c{2Do9Q>a?h$;BE-^8#|>8C6FTP4;*b@sj&dR5?X$a|C@wg4BMHP1In z(O)s{n)}`TuxClV``5;ikRSUeXqKw{ou23q9R9_ena8vzTEy5BORW!c=rsoO8{C?T zZ-e<+)Rn6`r;|zVX@vZzS!(;_!v1r8IqLnYS_~w`T1|idfqjKz|HTvIhRHt+{((&3 zsLn8D=$n{-MDN+^_6|#heisS}nx#r_2LGnq$0rl1{@(Y2{yONW&h}*TFGf4cad1`$ zOZ3rsXfgl5L=bs9rh^4 zdP?c+Mv;C@n{Oimqv%?~Q`IlFpj+ul;Mcwtkm0mE=_sW4;;a4hdaRcu*iS<@spRPm!xCW;H;d}G z;~ex~q)`3*?;YAF!Tn=h`(DID{;vY&k&r6?e$0pE8C=y_xQsp`B2eCL&GX&w+m}&*rP=#|fBk6$e@5DoyX541Grn)$?;U?7b4t=N41`w~lB( z?!WkyK9Y+1A~g4_TVcq#v6}n$a~MxDf1%o*M?zoW*ne$L^PkW||6#uAOXC*P|7ku6r+il!V&yI!wZ97WNBz1w>i0)-VULnjj=Dc`XP|x~q3WzvMqhUDkL7px z>h_(>M8Ouis&gwD{+cl;ANw73>yrWj%Fkt~?`JMT{unPj@1Xh&M0qi%H2$^`BcGLk zU`e9tFT9#UqzhT<^~bX|kf#fWzzzJfht?<`&l9`T^lxopk2v6U3+0Q@UzO-DxCK@E zqc98^p1%*J^t0)x|B-;argRbV%j-QaTmV{${re4+9|l8}B=Xezr%%VCK9rATh^qX7 z%s^@YJTvWC6k;N80M zv~@n(gXcMQ`eiqVJq_j%Z`c{rzq}~u5B3y7^LGGUiTSdwypI?!;Z+><`#D1yr%VH@Bn4pSOhm z%E$0X66K2^XF0}02BkkBeJ$3r2Pi!|8T}Wdxqs_q1AXq}sGrv_#KcgJ`})5;E+nne*}MBj{V6x`Q)&V+=;sQ{|f)= zGmL=zg*>vG()VG{5{!?jl-?f+`W8?9{32@%(ueX@=jJi}-Dy1h<7&Hpq0qk!{_z=2Zwf(+a8PNTzhKVelwkjz zQ3F#yKM3}U{Un%?iuT9&io>xoZ;V>qJ5h{Q+?e^Mg5C}`$1}{K04+*~2BjX#SNRutyx)+nVyb zq@#UDH0!N_S)lR$-V)mWF6jSU?8on+`Omt6Zq8NjuN@f<{U!4VZV^=SKiX4?_nRj2l zV6O$0eb~?iS<25ReGi)lw&X- zPFbXvL3(v6Lm7LS8Z%H@E+Yj#}(ejRCyjI?2tM6ZaLNF2hH{7DC{Bm5xz(3aY zM^j9U<=xq;|3$#)r#&29Ee=VR)AT(t{%W!RW=HAqP?YGhkW^9nmmV$@EcJT8#U0}V z&(rGs<$W9IAI9IBrnf+T8J^$O*-P1Iqz~k)_lNhuo|Vfr_tOdJZ^b3P>U?}gz5`ev zSK|J96D`j>5cUKA)Q-~Kng0KS_xC8RD*|7sxnF*d`FBRW=QClj2mN~Qle9xa6*#oM zg68MIan|DflmbeBV(b&o$Hr2+RR%7wNMN25G4erNQaOdMI(wI)6QF-tI8Xil;+6iO z>&-{w=Yj5r_iefV@~5ES@=U&ZeZ6)%^kXYj{f_{qyfe@z<4n?M{deJr@UM+j=chCL zFHC>IU$&wAHrbE|`*EI>-iVIRJs?!uM;P>3`$DsRJ=_)cfkk88^S3$8P(J)w3eA6> zvDY-s{(@j3%Ex}tO3Ggt3wb*W2;96%A92mmzUFN8{_a=kGiHQ9^?yScdGDeBW&Jeo z`%Y&ZE1rMeqWSYDp#QM{SWM|OOhmbTdFuUx6s(7GuV8|4#8>avFYXKd1nQ{Q=O-X9^+4n!{6)nGlL?KewRjn;jEuzuMzgU zXnQs>{_>3Ged0!tOFC8aKDyUT^go`*Zl>w8;vs*vK)t@sf&EA@In?d7V8ZK{>9x7T3&zH zGwIJ)y(i4n-y7pI#!K_Q&0W}QEn7g+4FA8RJ&Rxv2Au|WMi+Chr;uG08- zpQ&h1F9C_5^$Va63Fgx%O1~GvzLv3wHI-)r=8y0ZLiK**G{`G4#QP7hb4I?QP@K|6 zpx)2$_D4au|E{9t{T4%>ZG825{2=D%m?^sI`no~ha{QaAI)9Lg^s>He^?ph!{7Ge$ z=KZ$2=x-VJBhhSC{WBQ-_u;GO+Ysob{D5ZvBEt{$vvkz+-8%St*?i6Wj#E)yF6^hS z{onKEn4j3OT@V-6rG5TByLkfq#tQ!xleNjH%r!u7V`6i(~cpiF+<{ygu zxu$sjMfp8b(H}W@-a%;>jJI&iHz?*`dpd!S{hB~(&wnM5XNKl`m}lc5&lbM={mKC? zQ6C;oS=0XB1Ah1h&3e$o6Y24fDBz}4<+n`7cq`Schjn}){}V2O8&>frk3{}Pe1a`K z6&-`}V+Nu;T0Zj}JvUDCeL)u<%ES7oPJc(yF%sNAKx|e1M8-acYwWWq8s)vyydShH z90@n_2oo{-9oYrt+hV_#wm+~R{0sa)+@^|ejrmL(pn2cWJQIBEAJo}H(}@`0xA^Mk z|2?{){VxUT^``=gPzGuCw~Bj#Zl$B%kIaLAs>S`j9<6_XE#$5DK4muY$JEQ;0scve z{;{O;MfC>VT62FH3;UE~KWYr+kHUT_!TVdyDE$zIt+=6ipWR>t%KsmG?;c-gQSFUC zNp>zRkp`?#ph|!M1q!54pcRe;C~dh(fVLD0Bx$nKq|IfM?DT>aQ`1UAhz6}%6*U5K z5D=muAc6)96!8`n6ptQHRMd?vhp1eNqWOKlYt~$zy?62be17jA?;m*S>@~Ay&6-(j z)~s1G^JK8Z@qZWyPaxP^srdJP82!6xO4OwM-3I&Bi$6|)VUh6}!F(IPsMPHje*t}{ z{c>q^yyAa&5aW02)Cg<|{s8PlZ*PIS&;DT;{^9kwAFJiZoQNNrilT9a|5S_iyQaAP z(b3SK5yW>OCZRV4>+jGX3*~P=QJzPD(CE{pPX9iR`9Jba{C!x(KNb2h(m2)K*Z%mKjveL=KI%YWMheOz4X&PTs; z0siJv@LuKF{dQpGPRQVfxl*gCpZ$Dh@?kkSWgS_!x<2J?r z=``R6@r7Mifc_;VZa;H5=#L>-3N)er8BFxykK??)z`#G?e8>A5ZiCrg8upieu*BNS z&q2Ns;u&^6EM@yR1iMi2htGz-!2g=1@QKUt1N-BJ3jY;9M*o?JTD8615X{J-h3Ucl;u|mnQvS1b z=dxmqW(X8{}ux71^guRhU4?S4`6&Q_4lz( zf*>l-_xD|gyV2j^zSWsf{87Y%-mUGOb~5;RrpTQS{;d+@cbC84_YKgm2-(=Y@xB`I$9n5B}yB)z7L;)Yqx*eDbimNQuUpY>^`CsadG=!97bD)P z`dy0guE%_|^Y!E-z<=2kr+>f2K-Dhs{`Yeb^f>N+e_z`_v;yU${yyUFbJ5?|6Yl=Z z%cx(C#~N^Q5_j z{^rJFv_InCOT7;p$#v)PZfUv z`cw~p+WIFSUkUujN?bg=0{qo{wlo@4{AJM3+I>sqZ=zB^FN6IYf5X4`-2;0ukt%lc z^SOE87xB+?wEp%bn2*2m_MjDtRQcyJ`5U65?<+7r8xe0*{GVfeNMZdcRd^E^pSWzQ z{B23%w_O1DXRg0b@oS7<#eV+0{*5C+?{LUl>mLsODqzp-{CySj?S($s_3tX!iwOSa zVT%6@^trxoiaRgc0{xvx`1fzutV93*gg;KK`1e8YMzEgS{Ztnk!XLPG>*p_NpKzZP zY>NE<^fAD9Pj&aTQVnQtq(uH^Df_pz1@iou=jSJ|Ps4amf?=2XM?pU0xA=I*0?d>8 z;Jwik?}fZhNkqRbGWfs8cu(voboVhH!+aX9DUrW_%JwE;&&Mw+bN99PL;ow={C@q0 zi&2h4aDMlJ_=m!9k38e=Q~o#PHv#z}q$%a=Fdr%~zpOu>st12xEOGI!wN22k1*PtO z?#1f4Gl>VG?@(SqT{XMNDgfcfnt&#`}X#g%?6!M&VCPQMek0Z0wXm zH=j>B2>6TqdzaICfrxm|7RCR14fNsDe!ua+CEySH*JHK(B8>M~aGrF1HOA*-{=VEw zjB_uXg-_^s^Bv^y+5+c)KRylmfcbZf(z_c2GluiBT?+r{bc`qB&33$g0{M)cQzCy; zmg9Z@J29T{&u#y|3C1dLo(!`r*0rfkJoV}TZevV-M{EgN>5B${PJrJgi z@OL)s;n=Ps=kIsH9*tr=+O+(vqtG7qM{q*~|AQE>alE%cHv}$OkNR)ozPjq)|G*wr z2lo-SRssH9q5Lgij@J^%XMCW@-PgTx2KZf496bxYVfh&l#1MiTe^>gy#r#Wsv&5|r zi)W(#;r@R29@yg==%bb2;jq7>#}-BqvC!KFMXk8Y$7}z9`CpkRcKSW_9Ps~?j~CAG z2YsA(+VS}g)`ua?zl)Wh{TtEVFLD3$9ftnt;BN?je9fL$eFOF zKzpgE*xi472j=q--XB~2_yGpK{)vR!UoX1}{aH8F_2(1Ef!;Yq@^`B_9^bnbcKDKL9eKMU;YT?>GgT%8jKIl+mF}sD=_}`XZiDvV=x~k z7JK=hh50su^&VzL_*+*4`ojrlPa9!)N5TJQEx)H6_+Rnwx&DfYRe|>v=(g0~ry1?n z`tzB?A@7P4(O>1Kg7Pd(IQwxI?8PYFYs}aBi!nYGfjsVmK26-@zbEq>v^N6(-nO?B z_I=`XA8-60$ZL2(p*z1RgueIg@bQT&X|HxB-2VJGFnlSTuVdJR|6Tt9{kb0NmGawy z`CX0oR!F40eKG3qTP%OCn({28V2|~E|0z!{+8B%2<`I^)IO;6 z@1%Ur_2+{JVg0MU9_JHNO?wxwhI|o^AJ+PhTm|{ye9H3sSPJ}p!k=GV2m4rko`=7+ z0xplAF6S`1jvTB zyUN^so_U<#)jpp72JkCC=i^^JTY!)I$){`m|AxNQTwCh+`!m*y+KaKD(D`@qC7=g? z{rif4FB-1d=+FC~fd1CL?C&cch4CGNd=FCmOFK}$tJK|>{9!Hn*Nk|H_P4AI^7*K@ z2d_YXs?RNS_OuxO$>_^QF{(SC$gHiuOMb00d zh5kmtdEZaKZ|{w;AIfik8vXqw-qR|)2l_J%e{fXcO`V{J_`nHjZ$ABgv>(JzIx&$) zKI+eB+Ff^kd7Sb@3a02<6Zy$GUu=T;7YW&yu{r%OIAXkFTnQ$bi59M zy&Zen>*H^rA2sb$o&Ub%YV;@V_a8r81^%%Au=2R~5RBiu{rN8c_VCD-QWp>V-8Inn z8*$%2+j|m*wg!K+`TYw273lzhT8FXG)7DE?d+wjsnDp{AnGcfsC9*k5oN;QZeBA?R<@6zAW6rxo}(KX_EjSAf6z z-zVJtk5S0G{^z(qtnHmf!5)n7`6xfTrel1t|J%pXpAGzrilUPgzXb9dy$|;nwEX9o z-}T3qx%>J*hu<{(wSwrcTE6=%{CLEFpX*}-u%EcE`T;Gkf_%ppmpT4^Q-S`#9xl=H zTcB^_(6@IfJRkC}#eK*Yh5rnDGKBk!!wTamWmJv%GN|w#R2=zbLG%;t--nKbJ>6Xx zVM}N1115Uv>_k+h{acIq*t^@uyHCS?Ce%vm---Fsi~Fl!OW+!e z&p5u{f^G`DY98c^_~;iEzNH5Ewhz`w;ZB<0)RhxTtsxcXzjuc`FsXWP-Av8f69yTjCWbGFa-_-Hi7xGNqh4_-fe_4ixi~RoR^>ZL!_)ja8pHE)^eVFazr}M8s zIgC1nS@^y8K*;Ma{{G%Rfa~#I%FdVn1)-6ozwdJ|^dZ9cN+4#be-zfA>IePz(8@4h z>$mv(OsyE0ark@3EB+JUrxxGi>Q#6S^mhX1x#J4gEk*zEy|bjkB~ww3_dr-iq`ha* zzoDZ`oPYSz(V$oA@6!}*fPAa)K0@WQ>@d)~wb1#~KbwK^|8!BrcOxACcc7!A-zs+F z@d@Zd1?=q{ZSPHt_voVuC;!W_zDB|Q!v{B`{PX^P>w{>&7XF_dzmI~yk%A)kzVA8e zJN7SDpHG24kK?}9soLH(==jk2rS5#=XY+wy>E8p-gMF`oeaA8+{9g&htj6Z(5bf_p zkYDQQBB$>kIUDkT|9p(%FI|K7zVG9Wuh*cxI}*{)RG*fgkNyYoilXHBVjspGQ{O6rF>x!fo_s{% zAF)4pO!5Kk&zYA({`dLyvK5A@`bTB%ys`K=w2w#Dzt{TjIs!2Ezc35J?@MPwA3p2v z2f(yP)gLc#_Oli88?W>4AGe}@<UzVE;aW z`9F$7L3`in5%6FCP5-?Pga)F@+wne3`MaYE{ri2PyWhX09QAK2aO+bO=6C(1zwh`s zCQ^O7kH1`fEc5|~qy_IV{kk8Dj5w zKjhVo=-=i3dlFY)j`2hM&)SPJ3JT}ncWeFoXQ8=$aX(+j>jV2^eDQuC&C2-y=Dnzo z_zI?hz<*i{`Ue!d_k*vkL-`wJ(S@piZvd|n>vxIbr=f4-*ZcTHeKE=rABGr&-dz}v zi8enTKdiv~tM%s_!x)IvMSea#0)M~qDgWO2d>EFRuavpRQR#kpx1!!qrqWg{X<|_#_z}d04@LW zzQBJ3{))o;p<)dl-@L5w$*_l&u!q*)z*FsL4C8}D=N=lu6j_Q(8-2JyWmFwFkJV*PjL9M8?}$cVnCo}=^S{-YFT?Ng z_VsI+Z#9Mfea?BXFSY+s6qP3o|8vmZSisL8Xm7E8UL^F(qXlTc7K=-*!e_xARBTS* zn>D8XrDc$R@IL0@gCLLZmb&=L{jGnj1^?st{)dj|E9lzr z*S)_|2Yncy@ZT%E6^cCmTmSy?X)GKm9KzcBrGI}9`t#qV&VTyp2EbUqpq3)9Rj6O_ zn*tXP8#x*B_+?Ram-grLnAk&wetr8B?0faA1yPaC=l|*jp*2(7eYZX6?|ASY=)6Jj zkIk&r=X24YF&qv*r|sXe82!cfG_O$j7ifPR!TojG{)`&vBjVSawEW6*!7tu#!Hfz2 z>mbh&*w5n>|BIJ^{+<4No&Nxz6B`SlnFfCi=4U0(ixu7tep65S_~n_{zf@xXV&~KC z*gp-e@aF~h4?uo_e_f0AYta6?mEJPg&!NWA`x7C*twrv=$$w-1)@=9V%eZIs2mjvex&Huv8xzqD%Fi2^52Kh5FpI+9 z={=Cwo&G)L@yk&T`*@V%Uk-Xha6asQ=sehuTD(7kn5F&`7`Tz@!l+C2X)5edE&N40 zzdnccpa$njw<`WuuLZq%K3+HNFv$CqvglqdFMxbD2KTk+W4;W%T;%9=9*ObA{sd|y z?Qem6N3lQNq44*i578RLYn7juQC{7G`=F{{pIQU{evJ6P!dHV{^{zsCSPKU81h%I9!=f8ozNzJQMQzU=SUzq}p|9Wf=sl#u@SVPaI?f%gsy9}RzX80({z z&mxR>{hYGs4J|(p^()>n#rX@bL;fQ>eLUbA^l$tjyua4*YrPt9FrWSl`Zsig_vfe1 zME%M__dV0s>Oucbe}B062#nuNc%QA~Q`n3CUEuH2UI==X+x+(^Zl8|&*k4nOT#w#( zCt%$FPAmN5m5?{ySB)wBsY}s5E^%*H`1Tg?2Y>i5g{$f@ez$mgFnwgUcS9wQagd-jq zkDo&yNAbPkZ)^Ei;SY@e3g^X2@7ygY|N0d7-uk(V*`Hz;@4oglwEx>Or*CuNkJPU6 z@ueGKUn}nQ@B2@Ie^CMd;_KSp`%b`o!}p#xDEzS|{5ZGNeed=f=yNah`ED&|+$j~< z+jTQA9~T$9?-!Rrexq=9pmx%~p$5q7e(YD(9{dUeSCK;eQTsO)id&EG3m&5QM_|6y z-dYgdq3~A^hyINgy8ZJ@fa{+GtmC(h<9$@Ii%%^?`NVLkd%tiq>_G&3(5dte#rjdd za*B&D?5GEf^Md2Gd^+sO_@{h4=NnjmE8peU-+egWXTzRqf4&6yr*J<6Y)F4Uc0K9` z_f>yC8~siC`(C$i!gzE|iM~C};LpDt<-z{qiFcv?^99i}O7B~ccM9LL&**qHgI;t2 z{8MfJcB~I$C;ImX#aQo#UoUe0z*_1b4t2IGy-$7w^hf=Dm_y*dRN{Tkbz0ur1%4Ld z{7Bn-HwuPve-3IR{aX!vjS%FzQsL3Fp+8UHy_~`e{saA6n~09p`s-jXCIb83_fhJ< zKVQED^R*uSTDR6;4*jb<2lt({{s`vx_#YF|6$<|g<-?0hqlXlK6ZD`4=MN|r{w`UC za>TP{Dg4|OsE_@SwI8=*JR`(UunY=*Ddaoy{t~DEmmLiJ$pUvCzPKIb*#Epw@t=S_ zsKool8!dg{k0JhJ$7c%KPvLtMr)&Amm6$)czW^~wdw-=O2J80}jNkZ1e2+O{%4crG z{0YvB{(<>fdAH8G^1?+$IPyBwc2lit8tA74&fc=hw^NdFz-&*)PP+MuQ7Wy#W>F<|T zRAapQi=4mFkB(O&7>_5af?oi7)i?R~a>q@Den8olE4}M30loh$j{d0dcQ9W^5MPGa zrT(|(LO*vExp+wr*1z$w!suk3566PP>h6SFUpH+AJ~sKyTK~sbcSmp@f)KmV`v4rN zk*odp4@&!>kIAWSJ$ero%Icaa&R$)L{!~1M^KYfMWj=o3euR~OH428#EOhr{A3YzR zI}ZGv&WoTgxQ|q(^%o|gzle7&QutoXx6$Cf%0n2R@$Ehy-H7q1UgO{2JdA-!Ei85S zLH7Z_DZD?Sno}QY-wXK2MD#8l{}<8!AvibJX!*ujkWYD0G*!#@IUN0eq|n`8IT7R0 zi}warpXXts51&)w{Ee$ozXs0Cuaw^T$AaI1GPfT;;AFIi`-rxGpS%*|jrX}ogugu} zf`GoR^&{tFy><9l?5Bhgt{%ZNp;mB0nQReQ~JxqIy z_bo7M(%zX^uWA+*yZzWFpf430us_iH&mRx@AiiYvJF^n>aS8RuTL0U}p&aLtc039y z(VuhudFnlwKh^hPKcn>S0R55cJpF6xQI7ji=(h0F33{W!`SYK#Ue!KX?CkNzbHM+3 z{ygzpuy?hvZ-;69mpdT8zm&T5|1&-4&pl-kzl%xvkHDW9$Nk(@ivQ(C%(wkZ-THDH z{qOQd=3TG@9^JW+jt?y1Mz4(Uq9IneL#H8_GbtDmkM0MSgQ11 zJPki?Ep_vGA;xn8o#@o^RhXESm*M-I3TKdxB3@(b?+?SB`lG*}c4Iy2WBhO=BK$4_ zT=DsmXg{6LOOZdk-tRYW+6Vjtw)6kDM}vNezu)^l`dd5ky=85GIr={w#KWHaF!TlY zt6`Rw@E?W!sz7|i%J;k~wEy3Q(bI~5^%20wW)&ei z;peD#p?&Npp!Nc)($bAMp1646xU=X%(?nkP%${p&HTCzbenH$PJRi&ua? z_K#Smr2dbf=%d5_`!L7MME?&jbol#B$9%{7*sb^ntVjPR!B4TN|NU~{-&Nq^&Gise z&1@e(UkrQQi}mM0t>26JUH`b>Pu+|4yc+TK8?}7ynV|pCM0Ah#r@jU93;d^k%-6B` z{=VPGF&_0#`uTED2ju%_fB*UDtI_}NlIU+r|JzH!&$$2o^~aP@Y?i{vbYW z{iE@7P(JSC|C0?EuSfiTuN&=0Xy4k4f50Bppna%?jPD=!1^lQVpYH;mK)m;VwS4L# z^ncQ?pU)qT{vqCyRDHcqxEx z+}+mNn5=7PYwK(T)Rj#4bam9VHrF*bw6@i)Yv}4|?N}A7)|Bi{cXe)XRhzq#$vH6$ zOUySVIn}O;13d<*pj=8C(w$w(ore{{*Jx}@Hgv?=?Mikh)3KaXS8GQ+r?sQG6DTX& zI@g(D=myk=5v@!0bhr5SU2bP8mWkoYhpX9H$Q_+c$y~Z7Hw(3~p|K^Yoo;CWCus^+ zGfbf$_yECY8l={a?qnCc9N@HdcCP73#q%7Vsn(Tj?_5g(1l3%gL0OaBP}khql?0=4 zJfCS0*EY2EBm>mO&h}JWGTjP|HY(RHQjMTS9gXeeE5K-IYN~5ZC)=G^RPJWjyOOD7 zM^n6pVKZLIv+mobzH~XXph^A7-b*V@NpPFQ?~XOd0+&rPc!p~#ah|$$J?Z9oC}P6d z)>N13O0I>5HFVkBRmrr#br_%4riOGfs~_6YfH<^S+G^+$-a0uC!44**4x|DNDUJ$S zgt9k#9Fy%~JH@)GA(TdYvb(!sRkAL*KGhXrVl}2XtGkkI4S}#6=rzq{p`Xe1VHKxU z4#f;+h|}2FBXcs)v~FXXT%~SEppi=Ka+2#Y?Why!9_Ugx>>&CsMo2SqSg})|!wzHG zneOapZLCYTwsS1od(z4Ebuf7%VUfC18B^BN5i5l>Rr5f1EreHROpS$%VmEYkHDHn$ zQ)cL>#!Gv!;$n;hh+&Ctg0IF-$k9}hpISqHJN*Dk44-{!f~gkb>@MbLo9(GoWmz3Y zy|vA@q1fpb;5OB<5}Rt3MS^;%1&~uL{8>(i=xu0zbJ}iCM^}=Xtf0XG+}VM(N|;J^U=6Hmg=NXjMh=$FG{kLW zpraVe6SXi>F*IVOI@X%kmCR4c=c}%~MMj(lkC^V-kW<;`K)RQ|%fHm#Li(^=Ky3S+H8TzM8qYRsY&@@_@!FnNS^I2$vKdl_A%oh{ zTeaDyJuDW<1~8?j#1^_bP0791$)QE_;8rE$t{B&ORU_4!_f#nI&HT17vjn>?y#X9}&i zq$_uBCLDj6Jh76lhK^O#43lYAc|+gkb$5!_c`ehrb*<@^I=DCuuF77rS7Kk%wE=5s zLzj4!sdSgN!NIqK>2t$nR+kuG$Vow!hXTl;`jQ+}&@oKr$7iu>ktbrL<6$cypQH25 zXJid_{sKGTz7*R#Ea29o$(x^BN!zlL3Tk;(_Lp zGZEfn_|7Nv_^K@NjF{H=BJWuQc^Dgmp1igPL!|<5g0X1CL}6Zx1v=!&Sh)d?hEZXo zNbwA8xzO@PDA&Gj>bBZ9ZWTo zVGU&*C##lP$^ZvB@NnsH$i6CU!Va&Y@Ab*R*00H_A?obb`>>13 zNyx3}OWvw7cCvY^O8(v|wk11OrL)J+WbUmBM=mTg;!!;hhapdvPOxCyOl@aZ!}@tM zMGcy}I+swCS$zsLWa+x7(HZvbLF%~&O zw(l|!q@7B3b)jZmT{B#A#&Xsmgw+I9kD41h(rr<4eX?F<@!pl?;p9=oveN_-cDY7xvn%2-zB;!w2bN za7j|QrJe261I8pk#e~%3)zl-2k+Ob9EVB(8TtiSj>{M50s$ms_C`LiCQ9;{1sX9z! zY=^KdMzAaGVy}6M1QE>Ut*1=nEt9Y#Tge#(&m{*1#WFV3N#UnMR5U&Uz6v{52XBsQ zoNB;cqP4rOVP$t`8v-`SA{FdDyJU+&Jk5iOA#&_;SsR1Bw$7~$8p5sPvBAoo);5eI zn9~^oRCaZ(nNw(kqec>F&B(Nk@dI%! zm9u_3MV#J{%AGfCckiXFi@Bg-qP$JNMKNn*Arl8Vx3~FAgxk)h*5=l|RBPW`A#1K} z?Z%vuy;sbJv6p)*ql&ER>Xb8=IG5mXFD0s?wptL-x0?`e?m1oJbjhhyb?V}`UpZ_$ z#5fIdjaoQNmBW*~ZJ->xdO3gWZb`PaLFYTgpv6hCn{iSct{|t*TddXarE=QR(Fkhf zpeV&SJ3SqiA!`=RI@8nD3Ib}|blX9D6lXh&NseVMg2vS11q@JG%Yjy~#xgz_*bp03 zh*zW7T4A;FHe?HAA8u_TH?L+_E)gnS{UuoBia-r9Gqd!&OkKO#l8|6uVWAk`@)@>o zg5fv$ra`ggg6ry-I0et$T-6D;R&=Qwa|O<7Cyv!looljiEkTbs8(Xjmfm^K}sXz8XgjbHKbK3xkKx2%= z>nKX934L`O5VRy4*L3%^i{%wB!g&U+$lf7v8OASjpoS71tlp7>ds1Av!p6v|nLF9J zO|7fU?u%lBYvUPYKwf2>x6ISaSJSFlLw93qYu$P@10P#X<-vi;l-mV>#JMGhdQuG; zuf^$bmJ`d#w6>0-!e#`%P)DbTU6(&81ucVRWo9YKOtUE9+xnr^-zFF3%HnSz&!0!A@Ku zNphw*B-RsCiGPjT0S^+}K6tCf6*2y&Og?`y8d7L##k9Z?vKn}iPCKHKl%8x5U0W8D zn>EE2Pnn$y@~A|z^w}^MGdLss0lGtJMf8>>biOtEZLv|LiwZ=Kv-H+x&f>7##mF}zCdRC0 z+EEvJZ4IlaM=rAmcX7~6b~gF7nId5vS0My^oQh0zj z9V7}CWNpCVis4Gt2n?$9Y{oi-Y;!VK_q4&H+nV&k<2md`tT|?cjTyPPrUDI=+Y?#j z;I}qo$Cs|_Y>tyf0jz#1Mp}Aa*VOKalf3}sxXU&w9f<*u-)eWfmM0L`Z=R z+3|PaFa#cvb^g;SbJfbU&Ap&;7e!64!>vwiYO`~)VYy@`fmEZlzApRT+1w0Xz_8DT z%$g+D>$4h~R`)=P%&>ivLe8d+PTmgn9BQ8N_hN)uBE8OwZ$cNoO=4$CRq;JgRgm((HnitFam}`0u25?dC#Nl`*wNFzGAWlPLj#drKW`aD2cohl zW70QuuA^+ICorivUMxcrzepT5UF`Ioa79!BdqpZXOqF*a5VgaGGe=M3^)^PIJ|oWQ&PK z3suZs2{qc+G$HbwvL*+Eq7e!$5EKUf6{VSMHFtxtX5J4#F%F1$m%CX)AMmF|(srNP zzDDW-P5MR--~{k=jKaV#Jz$^;$X3i0n&Sg*xhNkGIl%4IoW$ZM4y-0EiXsYw{H1p$ zWG~l^L#Mi~&Q6LOodpB3Mdsh7MkamMwlE&}Ir%=!k#Y}`#sFpPAC8NSHLx6!to z0!OL^hX^JfWc8aFVvRshN_AT=za7uS(m0Jh#t;PUpQCDb)>5eP`IU$$$kkcN^jF6O zcZ<;F6UPrpMV{NBgiW4l2kub}|DlPj`faAPw+(6iSiN(gq+n+uRrEG{R ztx<%JSR$IkVK7`iS$7;JD423{Yr{y! zQ-`gFu|dF^U25%Q2)Cmn$%~`%5+ukm3d0O6F^DIvV@%alqBAd`TVLVx;*kaX6s!|2 z7Taxdap%N5|5Dhhs)DQpf5g5GL4%HboJG#Pl|9_maJgy1%M&@q30OAXitOm{QyjUV zlnrTpJ#`5R1LC=btcf)i5=?f{TxHeUOA%|?kX=@dJlVt+_kuTb>=0#Dd#iGD!^fSt z;m(0vuu!E;cj0=oIb#TDT6ZSM>Tc=5iY;4~AU6*`-P~WLI&oBM#Gnna8~F#&485#; z0cAh#*(IbTI&3b!D19|bx{1gl6rcws)>q=x$(QZpzS*Uiby%$PRFeaMJo$do2c+Z` zh@6#(8R5(qo5@LK_Ch(xo{s(!TVYNj0%W7_c7qZWu*-4wgo$_-B`DXE11WaF>`uaG#bG7c zaHamb58dGWCA#M3sbg2&JVo$;DV=;JJle=EHpbCm>q_ikJ6~J|G%1@cYCg(ituhZg z5uByjTM3Q=i`+GWSgv?WA@3Z*oJ>PnZ;`qBGF|Q6GMDRdMHHZIWa&;m{Xvvn0bE^A z(bkO>$&Q_O39~t2oBt<;^r}EH>~Buhf8TNr25I1?0Cu^$B4!c8Z7!`XEO$z`%;4=83=HSZ-I8d-H{E;nE@rvt2^oaU6V zp7FQAU%)Rdkt0q5Sx8N3ct5dO?kVLo;_K%vg3HGDPGO5AmM2^HOLW%0jk}S&_5jYl|6RJrYTOX#Qo2@x<-1GF!^#=%vpgl93^x`&1%MZ zf!AK>!nYpuzM9<}V0OY8qfO$fgHsTR0J!LWV25#dM2{asDbLn(ODyTw?o!aWcLM)% zCD>(n^qA2%$BTl6pNt$akl|ppi~{Qh)BQ#;q8pdUEqdT^2nvD<@|auzc!k03NZFm( zdhDffLbV!KA$=ubabkOb*c%n8qZj(!?-+);$S*@KQEt31MQka(0qPpzH;(g-m&8yA zy;lZCu=nP3D$}xneBn9R^H6U7T&itRXq*b0K3hAHNx6#9{y_+ zEar}nD{H_?u*V1x=_zfnhgku3zI@Ye2jqqbnenbo7sSLg61C~QQ zhnT2L^wBbqr-%zOys$P1Bf{*arANqOReM7>4}&$sjFYjtCe#(~`s+HTgWfzEI znscGBNcXd0mYt5C7ZSERYU8S?VAPv5d1%2nW$MkyH^boSraODMkHJ_l)PSgJLtCna zvGTlchHUG3-XZy6%2P-l^&1F#BORb{?=81T^YTE%!2jGUPPo?PMWXTF8#m?^tJxmI zw-Gnh1c{WCp54}&w?SM5Z5!B8<85G0ek1G+U$`R-+ts>K?vK!Uk}tQJbynZSfs{W( zGhYdu#3WVdCNWnb`<&Clh3J;kh@zO~?0; zJcVuRgiS@|hPHLQ>(-1|47J8)3ycAfnQJrc_eG5Rz>Ou(p0n!sLaB!MXd^yihpA^T zy-S_$o|WLVkN8<8=6FG$2ICWdXU|^I)08;)i=_TrOdC_>nW) zAI}5S5Vz>MC|pw0&&XhGSHp>f)j$EBgeF1AywePju+iZoFTA{IgYlMt3e7Vp#dONH ziJ{ezum+Q~IO6dE(wQC4)a(18rN1bCT*%S$5SPhQRXtyb<>?8n&ExzsOa>I0iHBc- zU@W=}dVp!|fbD>e8m+VTR&#iM16g)sAJ!((#bEgS0F#wA-nhe6>8AGXRZ;sIgekD8 zgXtAQc=o^#2higP2w2gvda?muq@$Y4Nko9;JwB^DAYzV3gRduw2I4booV@zgHK0kZ z;+jH?jTZC9BGpUgNX~I9DpRmBZh?61IJz7cP9FOukQO z7ESr7*C({V?-ivm`?xX8Y-mOgEJ1$+DJWD1z1m=^;H(Q5+z=peHLSxfgC*26jGg(I7TE3h_VAvHA&A;0kjLOyA+sB(u@7ImAW$H;;lhDA(m1UzEcrt`Kg zq5<6F2F%HBE>=T;aOp8E$==uoKqSi?$ac4`#0tzuF_J0#X64y7gX`>_@-Wc^zOX8r z1=p|6*Co3;*R?juX2|Cvho(jA#*ZVQCh1P9hL&0%*eFR>raBy1xnhTsZ7H0>a8<}d zj2eMgac_Y^8gR83<-+$%aY4018KOY5+9S39Q(V&JOu*!%Q^41xd8oZL2E9ZZKFq32 z^5VPhrJSt(yK)XpE?W|LL^fOSPyMxdX-&6cv8=d&44ToA7#e$o_$xkk6%4PzmiG8? zOfE0vEj9|ovv<$7uZ%g`(T&ecx^FebS|)jmfmj=Y%p4w1$EqJWl!41((_(~_vfIjs z^H!~q79NkmMPtlC8MZ_y!@U-=Cag~IVmMFjw?r@@W@uoJ;{jIeeN=xuXI+zSEI6tG zu`JbqSf0IRV>8vQv4=Z|3N&JM!n(otd~(_>*AV5zQrt_<4>46HOOEbco>|PiPvGGA zClP$?75y>*{16Ghx(p7r+XNXL-*W>SUsyM|N)y)AkuY}IMxzaagmD;Vu@Q77WjmXKu_-1k$42pfVytDg7$K9iNaW^M9U4LTcWidV=&po;@=UBA-aKa z-)@TMfR@XMH>}Pib`Al8>~!1(qH1m?C{PET-HPF08@xxGRzYEBW{$n;uVfe_E#e78kvL8mQQcPu6adUFlGxaI^i#7ZoAv ztBW4Xd~Pw0??}iuH-~ z&<^x`j=e8ttRvs^Nc0(>UYFUJmF>)5kdGEYG02dgvc?9P#wXy$(ta*ED1=GGg21o! z8ai=$&A8@^gSk#F%Rwc{&XXmF8k`T=xTat)gm`-qb)?@}m+J#Mx+^pX$nj^$0T#AC zoW~d#^T>sa8^UI+%x~+*1{L#USz|zXsOHG>XulVP%Ny?S)X?Qf>ze1@_QsEoK$+MbvoSz_GW;e2M92JYVz7 z(Z4}8SuXkzWI7fM3It~30s&G?j_jVDbn% z!O(BP)aerzQ_p`OCI-XCWA`ZAUz0D#6&O{yxve(?Oo@q;)pbY|GM42gAilnXyOH=j zl)O2B$E+~FoKlJ(PoQ)14Z*#Z zQXp(HVA0gjL-1UJIL^dvgEg{2wyZJFULp$f;7Ej&i53J!EhgV`_z{v%E=o*W=MiG> z$u$zgwiU#Qkeg@Oj8MVy7T|kfIM*;?L?;ZBX}_4H0_#D2oRmoq@fEdrysjHgET75g z%y*z#1rM7m1a5(K1+pTGMQ?9y5}U!UTdMMOz^_p*-yQ3_93Sj(S=oUSS71~oY)8I_ zVx5C5yj-5;GlrOn@FnC=Coq2EDusn%zH-CjJhft_VKwuiUU^)Rn;qt;Msvh+v%?%2 zQ!zX`%3&e$LlCY_2(p%2v|W#b{esIQCPIHXd^3L~{+Z3vJH&3t1tvPB%xIPGyGRy$vezsu zL*|AvPMR>C)vY(jPB{}vuJOb+BKEk-Uu!ZsW*_5z+cQU#5#JP=yl|-XwvpL(nPUBF zn*j`8l$c-!8l*Mj_msj)I6#$oDBBY~2sPzazl4NnV2IPuDCZe?l+uDjWHhbs=j57y zB>#$KMo7|}F32k~;5D}3rVUxeFe7Qx)S05Lc2h2&=K%r?sF2oFi1zry2nbf(!L<$g zSxa7kL&UJIEy9W_Cl_33j2~!@HJT!vt!arM!>Iwf{ItJ}A{sus%pt4rj9|X74P+iu z2w77g*WK-(iQIUyTdkdD3J019^7 zt?hD$0f0QXGn{bw&?g%xFrJGkQUA%i&a*yQ2^P&Ocp4!CLne%RH$z-#k#CO26M{g>2}s z4a!aS+irBx01NN{))px?muZ%`lW1YawW?U?F{2R*;b?>g$HCm?V^Q!K!BT9<>C^B>=E>@R|uR!o+4ox(i(-b{%bL>-mb*oP(AZ7DufOyY>aiw6v> z*}JVVR>d9p%2ismWRhtkDWDyLos;BqUGOA3D~?N>)8gvkFVL^_;fRD2LB|L&EdOX`qerw3=3=(@OuM5L zbQ9+Dd#)f;l~8hUFo1{NoiJmFQ=PP} zL|2|=ScA(Iu*9hboXnXIpo_PXYE4Oe%PFKi|}RAgg6v_L?TlPaEIO~DMlSJ{CNE;tFJ zjL{ftVl61=W%d)tq`0ab_f#xD77Kl_IIG%OSjP|2V-DeZ3%q*1I04XMA@qbe_G3Ig z_UW_PJskamcU&|gF>K<3>UevK%T4kHd#jIOma%_f4qqao*&xeZ&w#(HAGX#%_NK7l zYf-qp5qzC=M78l=$qy_V%iQiuE7|WmD5x7=f$X;s1TcXL%YlY1f-gG=lHbb-h|bv? zCWfH>^F;z>b(a@6I5q4ULTfkvSU?w7cb_An@mS6(ta9{nJ&yg_q|dRpeS#cnf2@`q z+s1P2N3DG=^MTM95^gmiHpr#Zqw#`BUE^v>*JkpBl`n_rpqRfMU`vpLuY}OK#%I*z zfx0b856%BOBL`W%*+Gj`<=1CLlDKhw=k1*XlMQ|6yE zH@DEvJXg$Ty_iMDm6d3>iFJ~UzhG&O-FsF7(`=bchM9eAMak$N6c7*u_?ZCvhj-*R z^UQN#By&!ctx+~?J}ux#5RWa8l&NlD-R8l%$R8NhuJTSUKJe6lzd>QXI4*Q}my|J< zb&Uws$nHJNmIrbuTHh?MNv3$;6l*V*tDWRy{F#naOL3t`^4 zwQq_DG(8GHv)&Y%pm|@JBu?V4eRU3snM0 zluW;KOZhbPtcPX;r-yPfB4qqW)IBSkJ41PDXs?(uF5qAPhPg8RZO9=kU>?YZSvX;q znHJ{p)oo5D@=iV}t1=ODGLa`cmu!kTndZK37D>0O4Xf+#02ON}hFso-hKP0+#Jb2o zg68H&ti;6(EDel(=gQT*)2h?K79i5eKP8KV^2v`wf#fei6$$q7m^J7`oM=7_lH6;) zxjSV!)Ychb3$sKGtO?0q;I4z%V$R&GYtj;^aF+uF%0JfpW5xjsf=Sloj~Ztes3V@; zZmzIQ^Nb6wl%H~d7go!i2<(Igo@0pdDL|}jZD(H26i~#Nwp+xU%E*8m}l1^@$9_V6<J0rwJC* zagnz`R0;7BY&rc47+aOi>t|ZRth}ns&v550AQ4}X!(O~zPBBK7yB}QAl;b|jhSkG- zWgLVi-nix6Oy)8@$e9y%V3h1vVW5cDW4mX}v6gs5_o}ik27d<^|qNsHbl%l%2-~mE}Ln<(^x#W@XblK{Rlveg!wXq z&9V%{N73fmuyr=J-BxDjON29PMjHmPKMc6D^!4z~k`YwQ42APlFeks+_}Mnc(#dZb zy7R9Uv~~Grm*v%dE-Jfm#HCw#3=+%FJB5TTb;5Y_Bd8=T$5q3+buv5UhDU%e3g$e& z>fer7U&<6>g-$1>G6_CbMkC=};lWt2WH~Fi6sh?E1E?wAmWZ_xpM}Db{MFH{3#+z{AOwA&wn!chy0WZ`<_E}u(a0?f zN5i-abcy1th;&FCJp^F!!E!j-@|VIacfLHXIzFF&l9DxZR!*U67h8;3cPg~j;Ye~C zi=@NF-nU>*U@)JBxtw-bTSemTWyRPxJ`vB6jLBydRX(P}Ed5*X5-uT(Z9%fD8Lv+2 zT$X$=y)IS@M`pNi8_#N39c1B~bvR|yQ098MAydZ#DaZ~Xru7m{X~rDs>{yBGB5ODU z@enxti>sKB_F4;{2%Bv%dLS1m{HEC6MPzk*4@R-1p>Q&g0fq+*2e`n1NK5Ra1Yvlj*CtJZPSBmf$9TbJ?1f- zWlb%Ete@cy&IQr+05Z=qn&k@>CL7*yJMV<^hAQs3%Cp}*C342-Xc?UnE_k1*hx)0N z_;-jPtnv1hP zi|Mlwx8qcbm+TGM9&g0Rph?WH&J9^4sJB^J`ZsaowXx9>R9wfFzu3W7L;w@AmXP9DK0KN}$d0k1$m_bYT2)-jP8Mxs@2y5wuav&#dR`D$Mevz7y!@~zZdX$l zFN(W&UiMZaix(<{xnAKU0hN(BX)`=(+ehet%ad2wYxxM$UV-n13ghqM@WH>UApvM# z9Zw59V7^7%k#bqN>X*fnAXw>HLXt_&c+4lE1Y6RCs4Kn{Y(Y8Vt~>8yMzb5E9)8HZ z5ntJd_um}BWGmVU-JK^?6K>?MQ(;Q%pEST7y!8z>sLqp0v_}((^AOy3K@Hw9IR2y) zstt)n7oKzPd>q;oE+glg;7zIh>G!V3I1P--~5%pekPq?x*Ew2VHK`oAgg%ZHsUvms*Y4lD|32U*B7M>2=sX7+>MrDA^ct#F` zl#795I8NXf`_1~M-9pshC=n`n`@e6Gz}qA6_6WQ^0&kDN+avJy2)sQ4Z;!y+Bk=YJ zygdT{7e*igjYRZ~p$L1%D5}N(KYsJ4N(hzRZ1VPRZGA_C{o^|o-cR7t=-moe2%LzH z2F(8y0QX6yNBAHqpB~Lo{F{aTJEPMT{*=J`M++66A^7`6mneLo!23ok6z)E>bxMRC zb5h|?O8xTaT7{7UwrZi1!x?aAYx-mdALn%<-7h^7x{`mm;tYC5Xv6PiA)=?^p=)AU(Q z$2EOH(~PFOHGM_XH#IFk!N{#b(;1r1)U;C5Dotl=I#<&Lnl9F~R?{V#F4y!bP3tvn zvhazf{T5BvYuc;nc1>^5bXe2dHGM$ShczA5^l42iPd4;tYkG#Ji#4s+v`NzzP1`h0 zX`0q_y`~#A?bUR%rdu_=Nz)-sw`qEdrjKg+15K;u8b0eaZPK(w(>6_0nx-{fujxij zdo|sx=~hj*X*#Uw?V8@H>4>I}YC5Xv6PiA&>GPWYTGMe&U(qyiis?t0rsbMeXgX8V zGc>Kyv|iKgnht9^s_D3UY zZGt|P>>EXGOgEH7DW>m=qBPTkqG%S{DL}fB@KFWPW~K)hL|d6YR1n?7w5&85VtQv` zw2f&^6y3@6(?!ueOn+4rjWE43iXLUUHj18LIv7PiVEXRTXpHG&iRf9T_rq>8{YDi1 zn(0GPG|sfEAbNr6xrwNfd@YTlYE7${E{USKn$BkW{U|E0o)MK6U=3wj7)8^W7Ddqv zrU)y~WLg|Wl}xeXRxw3bcNSADAhVfbC8}mR74(_z6GiiwmPgSUOtCW8FvUW&fa!iw zw3zAsQFI~GcVbOvIz5V(Fg+lOmNPvtimqZhBZ}&o9vnqYOb>~o7N#>H7pCuyq7>8j zKrT!VjiU8TD#`NeY+Rk)V6y3t~ zm?#=%dTbQk&h$9QkLm0vx`*lUQ8dEzgeZD|>4{PFFw<(tlj)o&8fAJC3qnS>3gH-1*WG*QHJRmQM8-se?-v))AvQuD@@Of zqCHH{ilR4}o{fcm4$^ZF+h)2TiprRt3;8o$2>CNz1o<;v4EZxX5AtVvKIG5z0?41~ zg^)kfiy(id?}z-EUJUs&t%dxVUIO_uy%h3idKu);6neOrDfII~rpq9Irk6whOqWCc zOs|0anXZ8RnO+6?Grbz}XL=3f&$JHmXIc;WGi`wUnXZKVnKnZHOq(Eorb)=3X*1-{ zbQR>!v<32K+6wtIT@Cp&T?6?uZG-%ownP3*J0O3iosd7%6y(qJTF9Si7v#^h8}etG zhWwfKK>keELHkdxgZ!C(0P<(L5%OpHLCBx!^^iZ)4?+G+dm(?On;?It zABOyy_CfwkH$(m>A>9J`GyMqU&-4b!pXpY}pJ_kj&-6yfpXmVP&-5n9pXo;-f2JRU z{Fx3x{!DL%{F#0n@@KjY@@M)<$e-z_Ab+NxhWwdshy0m-2J&b6S;(L1=OBNkw?O_( zKM(mc{Q~6A^ox)`(_zS;>6ajXrnf@=OmBnyncfchGyO8;&-4z+pXq->{!H(L{F#0Q z@@IM%eFXAn`Yp(x>7$T8)5joxrr(DAnSKZIXF3Y`GkqNLXZl^ppXm-xBv6@2)sQ4Z;!y+Bk=YJ z{Qn$*%ldYgWlq~SiZ<g^b%SB-~4QTwpfUvX$_dz)J`Z5grwoO}A_(JR40bgmACG6iv&+gi`|VCOk^GUSNu<46djBt&> z6kW^ngsTO9lkhmyp`~n zz)J`Z5grwIIpOVuM+Cl#@G#+Ff$It1Nq9)$Cc-0xdj)PG{4n8^z-@#_3D*mpBK$Pr zT7lDq#|YO5yq@s$gsTPKNO+uZrNF&}GlVMy-b{Fca3t_n!g~l$ydm?Sa8v|%T;L(X zWrW8B-bT2B@TkDs3C|!rBJeGQD+vz^JWO~N;UR%ETfKTCLs@TkDg6W&gEMBrZ&9wt02@HpW+2@eVU0^t$Dy#i+lKTJ3!@NUAR zgzE*KApA7pT7h37JVv-i;5~$&CtNM?n}o*+R|*_Kv@IFJ6#^#+PY{j-E+f2$@Wksf z{|QG4z~cf}5H2G;Ch&B^6@*6xo%xxWKi9w-O!`cnRSl!lME&C%m2Th`?779wt02a6REW2@eU}M0kX7ufQ#Y zA10gwa2eq}geU$c^Pg~30(e~DG%}lqCU4uO>4>J!OZpTl;y=^&`4Th;N#+A^ zDl=>O&$axgjsL8|KmEHh^k*|G_|G!_a|!+#SeQ7jq<=xxf@u#5p=tZroHJaGQf?mN zf0tdBxdH}m(~g6791!*Go;z^=EoD)(<+XH4-xG6JT(e`aul{GRPVQV#l^{QTyUPde zufZ=gQ9juBKSQrh;@9-SzKr=bbFgpo!;)7u*!K)7qIC9P--IchJJ|Oceu3Bwv=Je# ztT5@UN|RRCm~>t*(%PMU%M3Q{E_GfY}ZhH5kKvCX9CUAnqRo0zXn ze7A4Bpzn8YPWi+cXlmdS_ds6#g_+O&Bmqsv(DzTgxE5J+Mt41DhL-;h4a}_C;lbvi z%s3j_^xeB3KOh>saTc^<@WcFf{?qAq4}7=@^|7~n=hFT^^zEL0$>bP%_PrfLgXyE9 z9fJ=Xg_==jSn97qePCS{(&*crIOgfc_Z0T;czoBP1<(IvPkQ>m$Dbw1pQfi`8(VwH z1j=7>at19_XWrf}i~`qLcSmLXR`& z!o>%T%qb{&s*i{Tae6PVK*_*#+iB|88yK8TJH9z8)Cba4)3>~K{S1&?oyc5YR3g%= z?t3CZWm`)I2Kypdn%cp>^(NVuNv3Faf~a#w71a#K&}Es=3i&IAeA&Q)Dkw?%Aa)n@ z|96Vemu>nWBH7en(0`{P+!WHk?Kq)tPz`a8`(>H;3jM!-hwKOR%O|Td-zf~pn>r!= z+K~P^hCca6%s{2t4F3NML%M0lXY~&|7rM3HjNcX$Ob?pNGTAiTS$pa%k)#Y~(iWDE&4?UJi|| z9N1V@wdJ*Gn{oIPZJC_58HXDYRBaaR(Ra=7+5G*K`CZN5IG`ZTT>kzMf45c5+w#)1 z%|FF&YX6K(FII*A>i#GD*C&8Dum4=C*BSlimM^~&!l}Xk&&b@gtT5_7x8jOxR!7Xs zYy^yH(0}gqz9-82Gb^sCyLt!ZAbPje2<-O5UY(rt5+;zDIp3Qln$e#@jX3@nfxqiV ztUe_5A0hm05C53(y&ldG{(^`9Mfjs0J^&5B_yHIIl|J-=^B>zH%>PF@nhA_%1y+|? zG%0H+;|s~C<4#5kfo zk>3r{;v#8rCR(h9{N_@AACa*yyPQpbcZG~3?JX9Mf&mQcOgB7exBT+SWo7+4`x8}@ z2kcB#ae?3xl6mG|#Zmv0kkm|!=TegDKR4QWZbH_ntLsP}Ed zYri&!{W`?-i*`cU(Y~2P`uCsMXl>fD>RV1fF`}o!I-%9sZ1qo97DiY1?_4hZ{4W61 zm?zQGv-(;R1?dZ%BItZqKGGo{pEyd#S9QiTZ{%@05S`w*R?ljIEU%O{PsPvvGpZ(+ zm0vO06HP8lTvNAnby=n^p`!JA2>XX!6YSq3?2OpgfhAZXM$<=P**Xuygig)8bTTzP z^ChSVIucr-=9qrehy4HSNadf_Q2TjzH~9X!RZdwCF3Vgg?H~N_+ONnQ_V3zX9JYVi zUfT~X4(&gD4)p(dN<6+4Dt zuAtl%nQcO438=^lJDI*_U{Sf~_U`i9%mE9FqMeI`07h_NQJE`wv><^Jp@|ac(Ypsq zIiaadr`BeUM@1@6>A>2=me+b-!~_v@W5#{tWto>%hf8AS<%%j9cZ(?c`Z_j7n|3_( zFuOPt>{f%vxmzaF*A0|nR(^6p)wF33E~%OZre^oQy7{L)`|hf;>&KRt((o0^phdNr zip7?h_QaOao)=6HkLlf5H7)9yx~r0WqX&Wy-hZop+oEzZ4}3SHq<`=Ol>f4j|IZzv zdShlE?ALtZ{*8yoy|rI8v|p!YzP$kB3MU9>{F7_TGxrf(D8qc^HE8tjoj>sY#K4-w!1WaaMO(g?o&v(PlRrT< zGkpP&&@Y5e`iBtbWf(1K`9D;oyZRTFZ+WTbp`n3=)Xf7)K@et6a!9Ry4!pm7%lD>j zo)iXsU)RkLy8`~_^`kzz_y_XZ0g}@;zZbkZa)Y}uD$5e!1Y=kRvkW6+*cI2<49egc z6_-onb-)Jdz|~NnX`BBEn(X|mNc$;;fA#Mi!a7hr(2_vEUs6KPvBrf}WpiFCc)EFL z+Jn<)&6|EgPifzi1@r&eH8HRv(f{(6U!@c1?T-G}DNQg3D$@rS6c?C2FaKvz1PY5` zruz#pbXY0Nq(s)A^F>%#dC=V%MX;5Z3a=-t4B>I~&WomPVVHXWo4D8_(mVuZ(Dl09 z)ceO-GO579+<_BRc}ZaNjUd4B`!Le}J^e5DKe_8*)F_3HuL|{|G{77Q1{X6XX|_tAAWM~ooKRRS!UanCDA}BBtKX?IseZeTFmL6 z`Oq&h1cQC=!of-Hvdo;(`E3 zp^fRwG85+sZ>OKQanr6lbdW?JZ+MwQzUXTl@^b7us?eiZr?*vArfF;j`xct<-*$wo z+jW3iu7pu@JBFQK24|+dfdl8fw&kbS&sT5=Ywkc|1SYz2{<=i^5E1D&ur{Y_>Ax?n z&76KsVKi_cI^OqG!Tg_Z{4p?=POdA<9D#ge1j_q5D+(ZQ=@yFzN<}zl{hh+82uqvA zze!ik$UN}B>{5CJ{tZkXf?B69sj5iN3A@u0bm!i%J9}<--5DAz-vWCU4P1}aFEQ=D zl1nZfOx#eL`NnT$n)a0xh~r}VPQhCLYOb{Z%6&4V@X{W5-S{H&`X&o|-iuyPLn7!e z2CXcU8ov1?JvdAz%=L>HbdXL ze&*nUs>S_(9-OO-9-QSZ_c0SnE?GcuPqhL?Y~5t9~_`~2TJ=d1e*ht zao?hf0zflh1kUeot19pR=fKkPfiu1i>70ylC`TVKS70b+)Lx#s>>|^N?_zY0)q$$5 zy)<(isLS?HCd^YCA9WL6`op3dPIk%Xe|S4*V)5C=MnTtF>56fj@6xHheOAOX5roV(yrx&RCl1z0h=N z=bTY=`BZdy9y->)kgD|l7blmY*DpbTB$@&A!>|#h3Vo#kJzl`=bH#BB;atW%6em~o z^qx>*ie^Z6{aPKw^ZwHA_M@=>SXnpiIR74Y#>VUB8}*tokQl=7uh7A&&3yX;6$*Or z(=-HDere|Km?&UPwwb!Wq@IDFB_TiE2ReSjc$@Ga@FV*8I+iu;f9^Kpi~SG1CS0J6 zXiYiBdFIl;VaCBFFvEuhc={!oeGR``Mj?-~X`6B9m~##?K7;?i zJo7L3ODLK-?LL~+{zO&gp1;ygmBSDXlr9s|^j-|>WXN5-(yB%I`~%YO7h^hX`q~>9 z)8B>0^zJYIf6RS(d{osH|4bOd1XCw!grHHQj!HC2BC!yO7%>Dy)L}^iZlI-z5fLE+ z;)38L!gCyrMZ~R^x+_|2K~%7quq1$0!3}qCt9OV?D#|7@zwh_l``)|>D7L@fAHVh^ zGnsdnv)^;hJ@-Bs(mTUCwyu2B$Sy{;bKB>q3|)+MP3r4LMf%Kpn)Jz`{}fG^ z6=Bpj(ANX0uPsJjyIZ?r1$*hMqP{Y#<5ypw10e&=s-s<+K1&;_zTVo=1Ll4cnA_M+ z(zN`*evOpbyUFafKh*`a;BbEi`RGy26*597Tp^s;=V9tF>Hfh}THdfKfwno2rv7x1 z)=cjbSP17nI@Ir76ZPF9QpJu!ztx)7^M@K{RDkunJFDM5)gUO0=o>@`W>J?>~O>K9!1Nqfq zYRkU~{L@bgy;SBj%BTOzbqew8QvP$%_RqZQY@d(o%S+N>nsmsDEgFn?yGqq{&(MY? zC$VTWeo-BmmMacg5&3H_9!FMXb5FrYoBlBVM3x#Og9c^L%-AvxTCIA>pjBqX%XVYL zQhUU+@hleU4FE@uf|njVHbVrXbboTGO>c?MKACnv^uUK+9T$h5*uFcfpo!?6;e)51<4cZ(E^Mu zd41AH(1jXrwK@xXTQ(OA6=2WcmAyV`S?h=97s|iP)lKHgLY6Kb2j0yz9zB9WMLH}t z9nn5t+Q%O!f{b=@t5ntT6d0Z&ZJ`U^j6$!u27;#aEkw(wbToLoU%mJW%45@XT7 zOFzR>n+Zt?Xvj-LiQ&OAbV0K!>sxj4PI0;smsaAJ=mcN2%11veI=?rQb%tVbipKCG zXi=?B*TcH^2{vd07CO#xP(o^$c2C*~Aoc$<(f>z@Y#vMs_c@CBUo5h|TH?RrP>n}D z@(dL#50LwzJq5BnyMjT0V)Te^POkdmY0*O>>((gDcfHJay3EIvQC^Kl_ENgbzdA}E zi{wFMRd?9iVQP@H?=0;ZU*@Wur#LnPQO1`i%JVIc5PpJ2Ket=a+M-4)GmS3fj@(H< zI%Zzm?=LldO5OD788EA4(tDtRr#!DgFfw!HY?*-ymPePk_IF0a^tuK7W6Oq%)tUxV z#7qzU?mXIWVbdJ^ir+Lrv<%ZesRNLZuvX0K()y09Czx)eOxI1Ov)8}wG9^a}sSKUM z(0R_(6>th@06)Os*WHcZumcT#?iF*2r+S!T9rVnVPd!WmGS@%?=DgGy(hC}H+`52M zAj`b?c>IzwewKUut-o`|cN&8~+W(gs2FMKBdUmp!L7l^ZPn9~S3n()n7a^$eJV_VQ za{=jDsq&8jJ$sR!+iIyMm1+Qf!QZWo)PMSB&0p9ia`2&82ij&a(r$iK7njXCj91cB}d~VaD)HT0DkL{mu{ukzJdQhPI zB48+nYzAZFSYdE=!uad z-vYkHgb%RoNrb zJz5Cqq?ZbLMrXY^CQz0{ptP4N>#tiscLZJbc~NIaf1Je~_(4C2ndMJoy+U57`{&#hk@ep_9GO){$@ zw{@K@0-B!_Fk(dz`L>(QJk^|MA9OT$HoEb=D#JxbJ71Nhe1hbvKX>7d)a4qpR}e>e zqA+*i49V!~eMxYzlbLtn5s;Ya-7$52B3voJhcgJ8^b}HjgsoqaVlkScoogJ}VZv9$ zNOis&!nJ;ZP&X|~w7y_tPrFC^{~`I&4WLrKgdepd3@`kk8x~Zt;YOYSZ?yp;kqdY$ zf+UslS`|Ui`T~LS_ol&t8cH*OwzCFK#*J<$kJV6`rbb1Pm#He``WmgECvY$Z$9kl> z(>j+6ShS)54{nQA;&8XfQ7)5o8ttajPwD%V zx4YjblEWVmd8^rvyv?H?0KYRasUvTH1Sg?+nFh3^$X#h#pQS-GBBwco^~x=GWo}4^ zXh>7rL;jv_Cx7o_dwb@}`|eNSPhHX;PzF=&!A9)J68@VH1N>EmfEcZ*4iJ@7w5XgQ zqVS2KD$V4>rqlK4M2QulMsADp^NE(9jnXNuJGHK*d^z|*UUS^oP44L8gN>2YyJQGH zYwvU6Q#(*kaEMHhgE~;NumBJZuYR%z8%Zq{c?KIau2L5PYzJJfFG;!ZxZ(L61)5H~ zBs|gbpil2#>3tjM!<8FJ?|gwz;^>pi)V@(qEPH6| z;)WkeCj0T=Y=)gEC(KOrl={S$v#~+VrJ)65pg!Sj_g**Tc$KfHF&REKL_4HtxXx#6 ze3uZ-yO$Kx^;Yx`#^8_GGJ;mEj?9Oj9p_v!Bo%wj$=mR*J{DIweoIA9;N zCi|@p_|n}v8v(MZJaO!c%%P+Iq8vyQvrUkWY%~Q*xZkCnW3tzR+|pi-FvW+1}PdD zi06?;uO(ls^wxW9W{UmgendIyJsy3BBpWlYi$^?xVh0b+>}vIguHqFW77-6Mw-v4i za~bm2R6GN43~W*VA|oA!kr>ZlY#0HZx4%sL+ri^qZo`dfB4(zHacl#EDQ}HGr0QNb z;+GoEAfDQV5>)K}-Sdm%XS&DFZ9l$Ok01Pn@x_0eCsS0*6s~%`@TsCL28|uS#+9X9 zgu)llz*Q9|^o86NXq>9lbFZ-p!sOM}AvLE(Z{#|jsLgNa<3tSI`k)<8We7BD=MrIO zJ)JpyciTySE9dSnI@A%CZ7?aDHHr0}NS*Rgft4sE0l$sl8l6HtL)i~HSl0yA_Eq?~oSDmp zYO4hrSLRbaW!kNCx_GRn?HfuqOg=6aDTU+?#YALZ4YuwAdUFh0cX~A7=Uow4G9U|; zQF)KORx3BefwP$NyhWtk#jGAi>~cU7f?}@d4{H{R_0+S;sJ9Q8zOzm zDqY)uuE|xmzTJ^I;bLv9t>%_8Swu}n3kpuSrln+kpFsv$aWTFsbARMH0uEog{0i=Msxgbw_0&MVDSd`A#+tD zcB6y@$u$AvZ+V^LKi%M34{8qrF|w^tPP@EWV5dwt!ad6@TkK8E~WwXxrNy z&<4B;sZ32A+YD;`zFs3T*gftedR)7q(O}137Rw|*+$r{wc_d5_Qhg2S8^b+Bsi)B7 z$0BC@Qup|0>+z)-2pz5B9?{7tn?kbsczDGbT0ZbQtC+sd3@mKvkRECAhUCyjpXt6y zU*K2N9CpUpM27phD(ijmM`TECaCn~Jw%17CL4ed*&ucTV|0%Rh!9ULp-y^%+jCAay zmVX&?`yCw8-X9)o)8OetM)KzPqHkI| z!QP*r6YXnLcr{9CygPKMVxI}VNuME|gq5l&p&olz#)epCLg(t~-^IJ*ANGfP*v&MX zuA9YA#Usr>PKtsAxYwR$shIE6@nJp?dZ@K8T4w^xXNg_ zOG4c8x%)&>FKw?L!I4!CMq_0sUtRDP3%ozv?!Y@`AMn0`V3wBVe8L+|4=h|4Sh#UW z$h$tIikAy2ur)Rc5al!RV=4}){)6zlaM-=ljYFz_ec^`xb5mc_4t|l}saOb+{{--0 zitMJLtb}{;{|2X`*Z4|)oN`69nhKeX9eK0~ENt%337Uszph>KM0wp2gXyh5N*_!HO zhN|{>X$eT%I`jgytJF{fDP-McPq(2)B>Xmhk}&uZtiq7zW4U6`ls@Xl;An$E$^fX; ziB)*FzZ>o9{Z;ff5~lFR2eny3uW(?WSA&N0;QHLO6=FDEP8-NMK=;cO!(aTD`lB z(kE29&Zd%vB~U*RRBCOo?Y+!n?03p65%(-f|4!tqE0$8!e_C3;kl!YKPDO$TbM`?9 zIvI6pV0$mU>`Vmk;xA~$J5diz5iyPe@rRTKJHXQ@*%7$qNlGd0PHhi39^GNgPGC`A zYdZ9k_RNrdHP(yOST9(3UGiP{OERY=JYD;VCour7@QJ5*5_J><37NKtM^H(RprO%l z!4ZWi9_>Pm0*%l~I@tch<$JXz+=A#}AR0dyeWczve+Qy!a%2~#^1czO4lEoVEcC7$ zs*YM}vn5`I*0kT!-_W0gay-)xKNv1Mz&Y_S?djdkWWn&+wtPZADVvk73Cwy5=m;pZ?YbP zo5hfrQp(-aXoV;i={#R7vqy=VGM;M*>WVT|4?u;VH7D~G*b%Y-4g`k5q&nfTT4d%c_fhvHpC`Wx)7kk_hqx{|Boc{GVG%96LTd8a7=* z$zWn)W@4fb=N=c$rQ4FHJx-x}EMol4(QY`R{}DN`+hPA##@|x!9v^Wtx0a<`(V1b0 zdj?G%gRhxqpnINU-SgC${ zU|d=cvF#a-8kEMaN|gLK=`^bq1j*kDI18|LZD{pw4J=&AWeyc+;0e~WW2UW-P4<@j zIQebUeQX2iZ`K9TH#m4qn4Zf|D+kYH`w~8bK8C3E=|Jtb7rOB~yG`hb`pnO0#%n7Oj9j#SP>z3uRpjvhN&iZo*He+N*;X(-;#gAZ{aEd)dV zTB(DfMEG|piVmsVrFx)pKIK>X%NNQ_hsjLY$j@C5Nz%LhAb-;TmsUSS#Q*P?nBv1B z1~Dot5ZkZc68X%F!{~2de2~Oyfs$DRe9=xQA>%2k>gPpBO(r~ve~s-2WV$KU?K^FG zSoDwl+|nje;(E-SlxGt!L5~;(5l*+=Y|D4q%~!uokzbLgD`dzMWJs=eOep0@)kI$6x&3+l;P5M5#kDy89&kiF~__Eo}m!98fE+hPw-L=JH-gQ2_sYa9{DF+Hbr#je5lc&@Z|v(bTFb?hH7L< zL`&~vYy%%4hykj_H-}Ca0~;Ps*-(32v`hXPijc1!#XfMl%1`upx1c)xrsr%A4GoPG zU!|S+jA(j`uYtoSb=$0OGqj^S8`Kx|){gF3TQvQXkp}25a!Y&{geLR zUcJSR2z}-u2%5RFdU}#RaF0o!dx(4$*TqqqHn_#vQ}WK_Ayk9Xg^)mMZ8eG~SOIC_0b66G`K*eJo>_vQ zYmWyp}jhf%X zv3|h^;(5jBBp*!Wu;__AxM&eyIAxR1jv@w&ou7!^h_cyECD4M}%;@0fcUytz^}g5z ziRc3o*bnkW4~M&y5k0uY$HB;8$FUK(TzEKgdDT~fMSDN#*YGe5Ov>-Zmx#~28#Mn= z&rR?zXZ&~`(u0BejR2+(^wq?XbG4X_cdN%2|8~GI#MHCUz#@+9U9vN9%X$nG?N3Lq zpbvhYay%BV;#R--5BQyx;V}Kh|B!NGF5TP13J{dM5vYHRT_yi<(qJ62J@D_#*x?&1FnGQS>R)?jF zu{qRz5N~K~4)MbWjmJ>s)A(UR1SUyw(d+Ac^oi48BHrxp$=`|oO`oO>iDkYx1fpIR z^EHIjq6LuN^XQSpdnPTk?oU4~{KOeXKz-0VLWG_u3%Lc$tjeCK(b)QCY%YuO9MY)_Lpf}antOsB7 zqP?I-wMC764h$dAn#+DAnYZGe49vYE`~zh@O8}mN5&X!nR3TA`-%Kf^ezsT~8o}Gd zcO%?*_x!>USa*9Z1dWamu#Y1IiO;2v76R!-|6JX>g!qiO?*AP=kN-M8q&EyenH!%! zXxNgp(fGF)YW8vP>9J3IBtN_gAp_!{sf;&Fo)T$$>bG82&S{B)v2@Rd25TKQAlF$Nn&N5t!>2#|`Xei2 z-Al3;x569Qg}t~9;I~!f=g}J6$MA}KD=uAfOFc@a`=^}P;(L*H04^l|Jcyox{X?JW z{z>0O(~VjnpY8*EPML((M?>F2H+?&NmZB#~4NJYxLuH}J7L&>j!>NR$@*Kb#wWP zhN{db0I%eG^~F2dUg7?nMUZM@cCKoJMT_>ey=C$FEu3Y#4_P1!=kS{T znWU(e2H-2}>i`+769%*WO>_Sd{mlsSQnzzGD4FiNsZjXvk=6&ln_t5=8!S_@$_-ZA zQWn0cM^SW6_X_8|2S*Q#72vfItmMfrX_Wi^2y(D z#FZ|pHGZqfb>$>6Q`CsF_McaFbwvU_}YzQ~^8821bgK0;qJ&wK89wtnK8 z$213A!oOKEC|@=o^hY*fZ8*ENUou`o_5ct}fm|85>}x~* z4dYcH3k()0IOs?}9cF_`|9cf~DS%;1?z1C~*rDZez8mgkx(dbRuNmU$5A1&<pcfHVYB(-u_pwfSLPIo!=qB6^^vJR%`mBk53rQhYLIDaK zi{!coY{h`B&)V=H|0UoYrr`&cS*%h625Idv5IcqZr?lTPk@!lwL@4t%^w~`rdwk%# z6LAC1e@O?Yex15D5eL;n>S-X4o4-QpXhc;Iz!dQHdSK-LVmBYRq67x5$wwEu-2ay8 z2FY~#{LXt0COp4WBhOECJ!~Qhh&TOOrhkdH}y}(*FHx zL;zCTFW*=D__M-)X;1CU(PN*AL!HjpMkWQGm!$o)_U(_s%C*n-mb5>oefv{!N^bA= zTtCW@Zyhe3veAi70-?eZczJZ750y?Qi4iipS7mM{Owg`|Xr9hP#!62u**OXO)m0hOh)#|$lcMa6r?GmLx;TnUVfMueIjr^^qNk zSby9{5$@Jn(Eu!osSi6bL%#Do{5mea2 zH0VU{6!FI*?`pah^l%x|1slbV*a=(Me;KZ`3}^cT2en1YI9#%jN#xj!m*pPsB0ZkH zU!?uBEcL@v#A5MPvVTz17Mal9TYG@Z5symo{WP+FI<9u<*y>Pj>DPYbaX=h$jwx^$ zO`Jah5%H67rZ+qX3yxjeB0<3R1ZMOiMt9*Y|HKVvo^ik-1GL)^J=Tj_49)#Ntyd)c$?m^AIKEX-=d|@ zMRvU&7<|^a$Nl`BefmQ<|0(02zK`)I?q~ex+~Y^~JwENfOz{4d4t*fpsF0`)f?px5 zb0H}en^O;|m$Nd+Ae>_styH<3;hyghdp_6dMn8vn{+a!pI01x;H2bU64>m6D=HRO> zf3=7kX09v-khDvH?sx?JgM^DE&{ABOP^AjNMzV7Ret>LIG*amOpc}r)ZzqM#mLGvD zH68w*5Ab&bSk*y7KGF*b6hk#4dx+v zkU;3LL+f*y8?F!EGIGGilz&a1w>3^FW6;n6zL5f7H-XQV??R!>QOeI-SLKW_KdaQq zBI!`jVmzY$Y3IZ6#lSPh4bQnYJY)>+n*u}BR|sfku6*JOQpDchnU1fb`cHoar9yai z%PeDW19f-8OyY61TCRV?br_AcM+k_|pf%udZI&%Ic^CM7`&&mgUF57ILQm?IB>W^aYQ75c<`}&ufw~wPQdHgLuacM=1`T|dck7AIGJURSmbVIyz zz2OI&LYnS-gwz~~sc4_eg9Is$Gfsq@mg*T)orX45UJX6wyGMUOk8bb3T7IL_qMqm;B+E4uBv5w&)|LB9SnB2~VO{*QKJaqb(Ae3|5s$d>?D28V6O(QR

    GN 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

    nq(Xe3$uhJT=rXa9yv}e3|5WX0TK<8$D|O3% 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 &o-yOW46bA6FJ=Vf2#%@Pw1@H<} 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
    2KpXpum*J`&WV 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

    SJ$mS|3@O# zT$8pul?zIf#<|iddAd*X?Oe~K(kWw0SFF_|u4G;Mfpt^$j2l$f4XDfS7uI$C>$<*m zUDJB5c|F&tp6lAVpX;k+(A{pp-FQfPy8ir3y{BtD+Vw@6BaM(Y$kuiJT>pNq8@2km z9{t^b{+Rl^{{3Co{`@XF5D7&({_iVAKf5CQ-&bm1(!?P?jdUDcU!*zG2pQbDnx^{J4ySe(r<%sGJtm3+H;G?wPS>u+j_W;+lscYKY^&RT^^>_USxPAkBx_%>F z|1Pe7Zw_@}Ki9Ic8>Cn*TQ+wsTe%^FUF+eleHYh`ko{fVAdS#!M5K~xN~$ZVp`@mg zTa?sNQdzH46qTxGaou zr7KwsiDh9WeWp7&jxXnYMLM(~pZ75qmBtjZXv0E_7BZ%=K(KnID=B0)Z)5>tG7A|w zEcT>o@necRIGe>N79~ojvj|kk;!P@x0=#(~*pR@xSP_d`GhONUI9HlGo_OPU2U|c) z7CEw}yMsk6Bur-^ArD=|g3R1B-t$3pU9t z;$*WB!f*N!Jad7(SVf>~*5I&E!WELn_Ow!oFL5K%Uk#ixnOd54@#duur+7Rfd&!e zJ(mTe^|W8iLR4<7*~kvx?)2V*JLgaAg^qUsH+A z;#1N}&IOB2Gm>~0pTb!2HFQ30@fH8j)YYz(H_ZcUm=m!qaxP;GmTzRikom_~>awgD z`o+A7Ugt`uQhy5NDU8ny`oQ8;X<@W0T|=AWIG%~rnUl-7k8_6@^HNss4`s2y8O4I= zO5Xj8Sd3f8_X654jc4A?X1u1-ZW3cYj`7XsTufn}%wP=XF62Ds5I4b^ymaSmkq(-?i zo}vfy7>Bhi?4_}Qn?#%>uFW;`nG;+K1T*KkQH=XH$k8+^awx-7|BNV~Mn*p%dRoyV{^%Q8x70^`Nf zL@8f6OBt)usTqtP{VyzXrK>gP7(c$xm9cVOHV&T4;%N@&i+fR74r7-?Kj-s(Za(LG z5#zI%xxWm}@LFsehCM?mKDggl&@#PY{+BcPI0C296ak%rK}5;GSN%ZnONhdyV8tI z24oU9ziCV;^jh>dJQ;iRT>;m+XTa~OpA+&C9=GiSB>U@il-l$+o>PIxpoQNH*d zN@ifPIO(i(ADYeT?vhOR`P?}vO5)t-+39=>Tsp%Yh+>$cirwcq$;l)I|Ht;*RZdV?^o$GcdxZO!^cdFYR?{+7<-Q(QOz8`F(*oMD#H&1SkM}CY?N~?&NuH9WBs=4kBrBnGu}T-K zbg@bot8}qS7ppW^rMa@@%9bnJ5;-rCEl;I+qNSpxDp;y)fwBe47AR<>I*<59F$#P%}RDyyeC`5v6 zDaxiOn-XM+9`ts?&P2r|S*)Z`);Ne-B#FL56y&P3K*>sukc85xojL@Rjsc~E;H)#V zigfJ7qGHh+(Hc>Ks6ez*v{IBO$`dUSEfFmhEfp1t3Pr0#t3)dqa}ws*O8QH};TI?= zRI*CRf}N=xlAqXI52}Dt*SRnP70d*VT5};#MB+M74nH*`MU%{YRp%;D87eS(Pp*Za z3{OIHQOJeMA{Zmz9-R&PjHmkQ%eY>Gqw#&=N>M$O>PgW$7madUHX%h{xO9}0!bOUi z#s!2?mkUv(l;Z*jDQ2m1cyejbU0oMJnXf=C8BsDyQGvr!FqAjymOw73r!uAq7lMo^ zxp2{h6b*45`J4uex#TY{-(4;d%5?kse|+6{eACt&_k9BiAU4Foae_0+aG0^Ga-dhtnZLp1eu#-;I!N$M@9pWs4TD-YKGx|OUjR%LzR9ZPA z+ArT>H8EhQ{vE#)n3EJZERmWs4@(|xVObYJu5Yy2p))Oav3Tg?Xpod0M*7*I>% zYb2?rvHZEYhI*nlEjKr@d(aS3>(n@{gT+@*zUI|JvvzY2Tc5gM<8uUY-l4)cK-e18 zHrtCW#|C0Mu)|V?><+$d>HEhwf`5MFi#Sn(CDIaWDP?JA8EF}9xtB4CGMNn4A@ZcY zr1v_?21+Kym-Zr_K+IR}`x7QmeAzEjWWFRDw^>iFwVYgMIl0wxGQ)CmgXJDCxi_CK zWn9hO<7OZIoG9r$V}X8Ji>6y%&KwkOi~m0Z1l#}bSOU$fSqNCB zIX~|De+Rn>CLds|Z;_J^{%=5I2z-nDZ|whq|4s2N|Nl-QC$h`(CI4b=uI17^%O!fY zF0fo$NcTf}3|cNNwOm?exwPDJX@&0@IhR(^&(Cscz2#Dd(1H`H0aqNPd}d6cFA$fq8C;ZBnfbg|8Y!uTT#ay<$>)8veCvO0#C-0){%`2u40Gt=_Wz9|ZEKEW!RFB8 zWsCkd-}Dv#o4P>b9v=0r(GITpj!-`52I4r&%hlX`e{h5@SVy_@N8|Ny93PFt?V&G4 zK5r#6EM~+c-)%=OeJAZ_#Qfz6Y267~#7&Ih$Ms zxu=KZ9Uk(D9?l_uF_#WrbGiJS$7N_b`GWa#xKvH2F#kd>Q5W)>g)DgyYqXr)0r|Fv zOSo?L{9O2Druga8rimK7FR{FFVXtF&~Y8sP}SBCIdUjb?sn=9eWtD)i*#= zY$wY+l5V-blKuuH=^pOkdVBXwX4uag@15Wq$Y6kvxtG=0%QE+~&+X@?;OZSnWzm=J zAzSg`0ou$pe6qEZsqHn)c#z6F$a){#XL-4KmhXCY#x5@Oc_T6o_t#C~vUb|%mX{e* zsCi#5?8p|zQfK6)9v-7Ej!{p?*m=iuDx=faeeU_bT)T`tc>;UyB;PeXiM&Z9wdj-b zh;9C8GCkW!xF~&30`yTDH>IcTB5A{GW^$>#b}KKKafA_Mt7eiJnMK#Q+3T6GgSkk3 zJeo~fWEShOaXT4;O_Zag11^%k&6)^VDAw1|5G%gBu_NweJF$_asrzQ2VU zqt$;nnFDP(`Mjm%Nyl@4d^WkQ<#a%#1J|P!>As73Drg%?vQ>QcmAvB`>So`N(nm z$)RoY9h@Y($l<(PpGH=5GFxx`EK*EUNw=l3HP$aCzch_Thlc6p`sKbv(CYbQEXgL% zqUAft;WvxZ??E!PbIIn;C5t$3lI3waUs4W}WSP%)TfdW3`F!^8_2ll@@yN|A_AU7+ z)wBL6`__hW+`&9{n4HN}0?yw2;bgX9;u7BLDlR? zV+76827dDC@t%2>2h(V<>F@A(54G{xSSFBYf4rC0dhHn132c#cA|h zq=0;FB42Z=A{7&LWXD!zUAGlMSCqmXGH038$(jv)SGmY@e4IG#oE8 z`1igK=Ck~CmY2?Q=Tp&{zIhk09WxGZwLDlrdTRk2F5@WQJueX@diR5}zEJZ+W?K5j)<-MP&HNwmzkg#Zx-Bz1+B*)b>O&c~i;oO()$veK8q6 zvU{`XPdSI(ed7*t(R6rykiiLgA#byh_j-_-L2{HvdLKE#bD!mP~)*r-vs|NL3$ZYi(XU z*7E=V-)bg*_`q|LWLC>&nccEO=CtgVc`SQmK0T}a!-oQvy^5`t&!x?BK!#WjN{8jJ z46_`O(UzmKnB_Po@Qx?YgD268Utl>rg_ZC$R>QMc3%|sAcn%xld2EUouqA$lZSf*@ zz)RQ}FJm{ng1zt??1xuz5MIM!cpXRK4IGEJa1!3eH2e-{;`cZg@8AOb5trakxB~Ct z8oZAi@BwbZhqw(N<1T!Hd+{kAz-M>_pW_Mq8BgO2JcqyFMf?@7;48e2ukjYX!8`aH z{)BJwA^wg}@g2Uvzwj0Qjc@TEe24GxJ+doUvSfiQJhKI}pn+L2FJ{An=!b#mk9N$C z4$OfOm=mMXKquzH5||qkFb{e#FM2T_mc#s52@7F048U5*Va8e(B=iZ*PC zLD&}U*a3sFGlpO{EP}nzf&DNP2Vocv!*Cph5jYMbaS}#h8WzQw7>#o=4i}&kmtZ`u zz+$)ti{l0?ft#=-Zo^Wz3rpi(bm4~&2eP>3;Vg-GjPV})0+aA8CgTP4;$=+5t5^oV z#j^Mvmct*gJl@9&$X=JFqI{mE3jWIYs`v)0;U8EX|Hc~l0c&EmtRFtq^2Hx=WUY(2 ziR)p0{0IZEKH9JWhG0Vs!zLJoO)(amVKHourLYCMu_Y#BD=dSpu>!WiD%cilU^}dX z?Xf<7jE%7aHphuGs6>lt}J>sk3E>zDF*)^qZgtmoyctQX{OS-+BhWW9)g zvAj$8FJ8v1**<*u8nfdS%!S`zKD>&B@ER7z>llnTFdVrT7Xzd{~+7wOo_!ja;AYH_T-ETik+w;tqU=d+;yZkALG4{0G0l_xL6Lix=?& zeuI{*9KVtif7#yD(_PHc_w*dB{vXDp6AumtwQk~joQ;Rq~^V=w_Hp$n&@8)xHA{O}>&ZlV`KumuLJQ$S?gWW}{u_b5_DjSOu?ORlJ4+@fHq8juOAo_#^Q|#RV*r z@SfjezsdN5@l)_MPQ|yFhJWES{D3pi&;P@RS!m#F%!hL@05@YWZox3zibZi7I&nLe z#2x6yotT2>u>xMes`wSw!i)G3Uc$!sHPZU~Uy-f-zme_yuVM#(!~Ys~@elLAuJJwm zZ^+*MFJ(XfS8|~LYdOUKH#yw@tsLe5PLB1r_|bmzepzrTX2Y471Lt8LT!eXXIp)JP zXvYln;udUxJFy||#m0CLo8vKTgQu`9p2K!{2?yg<9D+CT1m3}ucn`nE$9M&Q#&7Ty zUd7+>2L6rTq9r@+CHmucmK13Hj!eo4mW$_tS z!sl2Wf5tla0vq5j*c5-oR`?Rz<173GUt>3XgT3)L9Dr|eDE^6~@EwlFDgM6wU`qDL z>=w%m;wYSpMR6fU<1&oF)i?-0eAtkEu-u$|h}@BVsQfJZaXi3$C-Ep=#V^ol(C%Ua zUdBYcfi3V3w!{b63ZG+Ze2s1J9kxYF4z?@i!1kCAFJK^kg+=gtjKVt@k3V1nx^r=S zU=miqmRKEIVLfb(O|Tud#+tb~zhNEhhIO$ow!tCT7DwZJoP_6b2428){0f(1%{=VS zcpNw4S=@nN;yyf&NALok!rFP+Z?O(u$GZ4E-p2d*JwC%b_zLgh-{{Wg+b&si?vX~$ z?`46Uccd+6p8US)p*gEyWKO<6q7xfoX>5+k*apjEH>`#Our3b5#yA*T;Sl6oU(TV} zgLs(Y{yE3tNaA#yfGcnsuEn{SiHmV7uEGPDfiVU6UXK6ZhYz3S%pStC+lh1HG0cT$ zFb`hDe0U8D;dfXD?_oK7iWTuCR>D893jT}59lquJ8zp28qomAbl$Lpn1ewop$pVI3 z1{jGl(C|o`ktFR#vJ5d&q{HyaFe6n)7-eOYQBFo1Ak!vbE7nwl|u~4n_;v$!IA%8?9tFqqXd5w2{4ywz7qPJK5i8F9#VP%O3t6 z-Qg47uFMl&g%5a-FeBW*D30CS!}-W^9!^ zjcsy|v0d&ncE|(9PI=haC65`qpVIp2c4_?6}ypG9u3sdk8dhtG{;!`Yx zFR(1W!gBZ)%i}w&fbX#)X30%EiT+p_4XlEBu__kCY8Z&s(T+9Hfi*D#Yhg6jMkm(6 z5?B`#upTDkM_3N)V-;+GwXh-9$41x`8)Iv1f*r6acE)Dd4Vz;xY=Ql-B@V(?I1F3k zC~Sk{uq{r(b~qE;<6Qh07hnfmf*o-McEUCI32wm7xCOi5F6@f?@l!m4-S7+Sj_0rk zUc{bw1$*Ij?2Wgu58lDP_!IWShu9yV;sAVs1Mw9O!nZgW-{BB^k3%s_9?rj*1BYW? z9DxBi674t&9XJ{za12J{SajkzEP>-O0VkjbC!!Z8VL6L#c)36>+!-hB= zo8k;?i8HY+&cY5j8$071?1po(7tX_en2v*RJ`TeLI0_fyI9!C2a51Lg5}b)kk)`EX zh70m6$-NqvGJXxN#I?8<*I@>($IZ9_cVY(a!%RGk8}TG=!Y^?%UcxPS4Y%TL+=f5m zc6@|8@MqkKuW=XtiM#P%+=G63`KE)pa4#0XeOMUxV-fruBk=&n;6aSXLs$|IqYIB< z5+21=JcbqVI9A6KSQk%XBm4qe;3;f}r|}a!gWd5g_Qfx8FrLHVcpgXN1ssoG;bgps z)9@0`!pk@hzs7}l1()MDxE8PCM!bgG@j8BnH}D{Si^uUMp21uA72d{g@H@PT-{W1p zgAed7KEogICH{!N<4^bx-ovcxE zBz%Eo@fWO&zhX^%i67xBY=W<`6~4iC_#1Y_x7Y=L$L{zC_QpT4Kfc4kXbEFGU=|#M zS#cs}!|CXU^UxocV0K)MIWQA*;&wD}59Y$pF*hE=Ja`84;zi7d*DybRhXwE+7R1L` z2!F-^e1lf}3j;Are$LOB6YZE6gRu~XpdE`~I65#E!?7erpc^AG1*5P67RBlqjrA}F zn_w)q#yISVPV9>D*b|H404$Efu>_98k~kGh;cP683o!wgp$k`|8#6Hxx1$I5ViF$4 zWc&hC@H~3)GN$4+EQ8-+S-gkk@F|wZmskP+z>4@UR>EurI3Ht9tb+NmDi+3S=)js- z6l=I2v2y1Z<1b zuszPjk8v?}z!lgL*J3B!grDF}?2P-d3m(O;cp5*&udo|l!R~kid*B`Hi4U+BKF8kp z8vEco?2DFyoKMl0FYAx~!~@WmHyen#hzFrBe>NEN6AwXO9&IREiHD&tZ#Eq5#3Rs` zKO2dm#G}xcM;nV##N#j?$72Fcz*L-wRd5p4#mU$dr(iprid``cd*d`5gwt^}&cG=+ z6X)P8T!OQ4EzZF$I2U*0JUoEucoOI11zdpFa3S8oMfeC8qh25f^F*cmgiH*UlsxCuw&W}Jjua29UG zMYs)D<96JHJ8(Dd#6!3XkK=AUjeGDb{0y()KD>$h@eY2D5AXm!#e?_@9ztLK_AtI7 zK7zEug^uDs#K+9|xcpG)1ZE4!8E_Kw1#n))Ks<%Pcm^ZzEXLrMSOU+XFE4x^UBnmA zmmmHLlZh{4*?`Icm#}8QM*)|yNkFTBukmB1U%}4!4R*(?7{LB`1N#wwi-Ykdj>20w z9&h6m{0@D2=sP$gU|zsoTpX}6;0IhEusPsI+{t`D;aT}#i1-CQ4|o~y3;OcszvAzVe~o|Q8~lL3p`VrWBj(0G zumJvvHhkxs&T{|4BE)}VKH`5cg7`hgSPNMGMa~XZOE}xX$~g)XFe`rez_v8?Gxayk zZkoe1r>S9@%e0{MSZ&g4Eh@`dqh$qajI3-eB{_Cvb!(!mXHAmLt;w>TwXFQqT3+_B z){uRyHD!NmEjh^ATn@Fim$cb(lC_^4VGNX0tb=5lb+DXn9U^C1hsxR3VREi@xJ zkPECMCxy(9RuCR`gtE^+?Bax61Lsm3u$`M8_x!A9P{LR`>{$*_>ErE??j=&}|Z(vgy5ZFxG1DngRz!ow(u%#>( z*h(e@wwB3(ZDhH?wz5iKJ6S8Ry{sSjv9uW-WRt*-vUy-9**fqO*)FiN{5Y_S>=f8l zb`AVg_6+PM`vi8E{Q`T)fq^}x!{{ZqT6@bpMjshw^pzuwesXAF|Nr8^0dh>>K-tq6 zB*zC1mXiX9$h5$ra#r9ldB$(JoEtbo&JP?ZPx+0K6O7TayfH@BH`3(dz@@k{knb6| z9=GFWyofvT67Ivxco_X6`96aNeu;VT5*Ed47=yR5IC9k&SVBGyEG1tBmX?18R>G`> z`5uiqu?FVDT4=?OF&H~yDE7jl*c;=q50=Ef=)!)Of&;NU4#KK96l>!!Y=C328IHp? zI1xMIB>WVoVsA{tfw&ci<2D?N+i^1Pz!~@>&cmN@G2X+Kcpul}Gu({NaVP$a`|t%G zMrRcDiSc*_KQ8L4w-8GQna9#m=CgE?Q>>rJG;3!$-P%RYw04!Vt)I%d)^75A;qLNc z;U4nq!ae2H!oB2;!oB6K!hPiTh5O1M3ip%u3ip=}3lES_3J;Xe3lEaN79K3$6doe~ zC_GgDU3i%MPTO!BVmdZ)CWirjST+XzukaKM-kKcWk@lPqy9ip>29oRALVqzp5@kP*fy8D*T7amE>W)_PXP8(+$|wsW$$abA`*F35I) zU&+$OMcF6tlKjJVSzfh%Ewfv$$g;*aa)NPHmN%}+ipF(0-MAs^7~jftzngM|aZ4`t zyDjS(-^o*c-^=>O9l6SSS2`>|$o9sM@}2D`xzz8Tq@RrJU_6kWjEAzP@knm)do0iR zJ&~DyPvu?XnVe+J6YpzR{%=6emvyIpw*aczH3Xn7k5HTwV_=k9Sy^?g=E6Wo0 zDl)-dReJ2zq}N_umb2H8mFzWTHG3^t%U)a7v)7Rg?R8~Sdp+6G{*i2JuP-~;8_3S~ zhO(Qzk?dt}Ec@A;$U*j|a+tlD9A$4V$JtxRN%od9&E87Rw6~UX?QP@&dt150-cGKt zx0h?|AIlB)4sw&dqugfiBzM_Ak$df(T_V(%%h z+k44d_TKW2y^s9K-d8@f_mfZU{pAb$0Qt&3P`+tlI^=|OhMbfoLcWj*A*ZA#&UqHGy*Nwy8SEIWjJEjx!?k=;VRk-b8$%6=i&AsC3mum}#vC>)9LI0_SRKBnL@?1`V@0NjVe@pBx92XQJM#@Toj7vgbTfhTc2p2jVB z7I))0Jb+*0alC?O@hV=zYj_=R;P?0~-p5<`3~%Er{2u?rJNN;A!|V?7k(d|%L@U0- z5c~@x@n3Y}2jq`~N0eZ)gCDQPG7f&G+E-r=eu^2ZI6Sh3BT3eAB+L4a6xrC}mCYTg zvbCd(Z0{&5J2}e9u8#7uhoge*>X`qlz5ks46Eos>vyi>Tm2oDrsE^I#Zh1Ga5Rv691Z1uM z`Zd>fiw{vDb_W(mtFbA%Z( zZ&)rF5SClo!}7?mu)H!lET1eEmR}}@6_Dk^3d-tXg=GD(0NEnUDm#P)%I;x><$y4o z92piQCxzMNtgv9YC@e&-4l5!zg*oKzuuyp_EL>g!n7vTb;Z>=f>m-NI94pYSqrP*-Q_Ar54q0KQ)W8&F=V#G7DsRSB)pIO zHN3CPs5rd>XVz3O47$RdMhRTu=!=xu-xGWnnLRN_wDQicJ zlC2^}%dQb)WpvOuSuSY2+z~oK?g^bJdq+%?{UavJ!4Xqr!=R~hctn~U7c@=QvQL-8 z>@(yb`%GESK1&`6o-Nk|&5@PtbLHrWd2)P2x||#_UrviyAZJA^l=C7M$%PS%<8W<;!znE7>aYqHG&^Np^_5 zEI*0-T7DXNMfQyRM)r-oDhEbhlS3n~%aM^c<;2LFa%$u)IV1A6oD=z-oFDnU zTpW2vE|0t`S4aLJ*GK*+H%9&>w?^KRJ0tJQ&mtel&m$ko!;z2V@yN&WROA!+W#m)& zRpc}Ib>wq-E%Il1GxCM}KJpj&W8|;$LF7yMB=VK~Ir6o98Tm&37Wtd}GxDwcC-Qe` ziTXqOMg1vrM!l1HqW+QvqW+fFsDETo)O%SZ>R%Zi^+6VmvbcTiQL(5jvP@J~Su-k| zY!T%rJ4X4-{!!WG$fz80a#T*aB+8H(QMu&KsNC{kR33RMDzCf}l~3M{$}gWs6_9^M z6_ox(3&}!717uiHt8^6&l-{C+W!<7S*}iCy>{HY(M-~m1vx|nvwMC1_9Yr1TK+#b7 zMbR+%bH9>qoZYLbc~FPj+L(HIO&ac%8JqPvUYSa*(AES z>>6D{4va1-Cq|c&i=s=*_0c>uk?pWOn#bwj=g~Yk2QNhPa2UK9?UB!;ljPgzWa%H1 zBJ;<1Ws#Uv852`Rx?{@9Dlz3`gP8L24YFs7267*ko!im4(O$5fRYVyej< zG1cXPm>Tknn40oxOfC6iOl|o%rjGn8rmpmhttYLqAIXT=`m$tf1DO)rP*#p@B`?5V!OznV!O)6v7gEpvEAgG*zWROY!CS%wx{%u>m_r? z^_B(W`bb+`U+IYJC!^x}%hD3nQ`;vmbi4eBW}Lj6SqL_k6S1Y z#VwLY;}**kaZBW>xTW%J+%kDSZn?Y^w?bZtTPd%_t&-oyt(M=#t&u;(t(EuU*2zb4 z>*ce!4f2<`4EZW9Q@)McDF2SzB(pj*$t>~DWsdltW#0G~G9dmJX^;O^hQ+^>(ebZjvG~_AA^wd_j{i-Ti+?Mt#Q!d9 z#s4Ae$Nwpt#=n!T@TX-%MYe z7XPQ58UIesiEp#TH$FYSty~n}PA-dYFIUF%BRZC~@$`?!49tovg6SWRn~D8!JNn~p z%#Qmo2M!|tnbXw3gN)CGM|gd1JW8AgPhws?gZc10=EqA|0KdV4cmoUJZ4AJ>XvKRN zh>x%^K0_P+fokg7lvUz497wkfrT*=gE0z2u_#7j zG{#^I#$zmi=J6O%9=Q?VG9$KqHSOJH>@iM6p5euSm55hh?WbYUxWV>?X5KunFGA zrg#^d;XQ1QkFW(k!8mx?K z@n2krSxeA!6|>_8%!L`44>Pe4Zp6a434?JnX65x;FqC*JM&dS%!R;82JFq0~L>KPD zB;1XuxChJQXIL5cVs+eywQ)awgr8$0Jb=ycAhyCo*bWb4M?8XE@F;f2W9U0Bj$?1) z6WAY5;$Zv&hvO;iNBeLZM-!jH@pu*|vzDaaJ|5useTLbIpJOik8S~)_ zEQG&cVf+%*|9(7z`>XkJFwmc4kylqy@+$; zXyQCL9`oX4EP&In5YECtoQH*RA=+>$2H{Gy<5~>H3=F}|SOmAD19xL67UX@yaUXFc z9>i!oiZOT+F>iTDe8@HHmk@0g5# zVG90>Ud&pG^D}10GMEd?;&s}~a+r^}JQl(VSQsl}Fjm4)tc;OZ1!J%(#$z=siPh1C zH82TlVk*|c@>m-yV;!uHb#XGsT|KN#{1JYH^|28)z-HJG7cyTXY(?A{+hG&zh)uBz zHpA}N9DVI{3+zqY68mE-9E`1TIJUvj*cQiQJJa?!nfPOzh8=JgcEowu2^ZogxD-3% zO6-Dbu`Bwv`=^*e+zmHlcifIWa5whEeb@^RVP8Ck{qPIyk7scJUciBP83*B29E{)M z5d02@qHp^T!ykx;<9!@~k8vdW_Wx1%oOm?;ievB%j>SK49R7{t@dHl4Y^6CLV-B2z zxp6Y)$0-7)(3^!-!{M6wbm}oQ=hB4wk~X=sP~=VG`e$($UTM z`Iw9guqEx!LafeqUWC4Oe=(L}`Vy>wOEHP}U4~VNmt!jN3amlA66@e9tdFa4A@92e z8xya^=C}@9<9ck58?X~*ps&5i#ID2}u?KF#KDZeN;1(Q$TX6(#L*IV79mf#wzzMh$ zef#Y$oI<=Cef#MioKE~1&c?l%j{9&C?#E^LIr{d~1GtL#Ao|*&L%5FkF#7i2Bk21+ zdK5Dme++&5^Kslld;)#@^GV!6`~~j8Q@9^b;~_kQ$M7ur_VX{%*DjvJFBpFwef#|d zJWKqQZ#wZsyg+;jeb;f9@iOt(cnz=ME&K-W;#Itd*YFWu$7gs0f5mU{H@u1O@D{#D z%iq51&nyX9q+dc-nIj>a%$49L^CkGpLJ8ST17u)=RR$*n%CLmOvS@-$IujgNGJ)$k zbYr;2rzAwk+tx^V-x?*$Bovk96QX6Mgcw;hAy(E%h?BJwoHE@SkM&q?F>Hjzu{oB& zc32WSV=3&8rLhkt;6QZYFm&T+OvDN3!Ks*pGcg6{p%)inDlW$|xCYB&2A0PySP^$( zCESZu@E}&jV^|$eVGTToHSrSG!mC&tZ(<$1gLUy9*2Bm65&n$zk#8pn4dm|$4NV)# zcL|M6o0v8=Z6^OoXl~lVw54e)`5~dTX&ckFrtM@_S9{ZsO*@!&l>V+xrk|L0HtiyF zy1JTvYTC`TyUgwCVcOHQmuYXA&(+7YuW3Ki{<5HJfayTfL8gPH)iuO)sOd1%;nL>6V_)^wcdc=Si0<-E_X`0@H=k<6308*mQ~MQkmjfX1d&Th3QIJ#3|YyQX}ZyLlj&wz)wRWRtLZk=?Xrezhv`oFMfP2$S7mM2HPh>+H%z~k z^;|biZ^;I(+os>i#;)&8@5mk5@5*MbA54FgEnPpE-ji)y_e~$j_O6Gfk4zt%K9L<= zPfef6&aUUCKg*u37pA|+0j^(7U&`UGSEjG!IM*A~-{e%+Thrg=Y}X&Af119N3tfMi z{%!h?T;Y0e`mgB+Qwu-z&9?$q7MbbFD!03`$%QUIx!2_{54*C<6RsTcj4P+S;4WTWk@4;#vXt8)6WyWG>kgCU-Qlu|J3`iUN6LEcDA~weR5o`<%Qo&9 z*})wvySU?I54ThHb;rv=?qYJdySNm0^kXWYNTrq%*O;EScCq zx)U49l*C4|Tw-HcIkAbXk=Rt$O>8C`CN`JN5?jdDi7n;FiLGSk#MZKVVjI~fv8^1K z*iH^hY%j+oek>;?c97E(JIc9LOk#ie)HOg}NE|4CaSf7hT!ZD;i9_V|#G&%N zYnZ&9I9z6RkB~XsBjsZED7nHtT5ffZk-OYuc%O&3W zZ@TBUteg0qY?%1HY?gROwobe&OL~5g+g(3O!}F88;JPOZc<#%mt_L#E^H9EbJ(6zE zV_Dw)M5cJ2%5t7(va;v7Jn#NlUUt8bFWkRKXX3B2sOP0@o%l+Y^t_feJa6Pjp5J6s z&s*8X^SkWe`9pT`{3&~Q-pRh6zvLj#-*UL;A34VJUQYDS<)!SpM#5BHw$OO24FLGIvsQStzN6v?sMRZ6(8#TFcm^ zHnL<=Tj@z^C(9llhXT z$-w04vPkj_8I?R!#wX8`3CXi%O7c8eAvs-EPo6L9B`=Uok{8O>$%|yiyh_eUUMcQ|`D5}{`8au-{3Ut2e4D&O{*$~@W=q*6bEWK-1ylCOpp?(#jikNu zLDD`Mma<>Qqmrywof`Ed#0R~15#ef;VG}=xRlp&YRVfqH|00EH07;am-4&Zn(~L-oAReT zn(|JbP5Db+O8Hy9O!-GzyaoRCod*nWL7CfINaptj$N;ZZ{^%Dd1HFZ%&1;i(Z;*6& z?Xt49w5(uFkP%*&jP|;v)0=4Ok;|+}a)mWn7W1aa5?-$?@Z0@ZoTY78B9@g5XbxiA;){{=}N2c{n z8%V?3Q0DeFlI5&T# zy=?9MShn?cknO!4WxBPK?BM-GcJg+XoxNS;66>e3tGAo%=It(fczeiR-oCPrx1Su~ z?JtLV2g;G&!E&s3h@9vhD$~5fKYMLfjXP;&|-E@ZOOu5rL%XGHffT zZ@NGp@Gdl6WV+aNi9GCGYP!sHx#W#Urs+o0 zP4Y|cX45V5f_JOwHhIar-E@b%;@xSwOJ4KtHr-?Tndx5nt#_a4e$&rQ56IizgQkZ} z51Ss5cf3bUkC`4fJt2Seo;3Z!^pxpodEa}+^sMQZrsw1%?|IV;reB#}lux~vOfQ>$ zZF)ui?ES{{s_8Y;>+)Cc4byK;Z<^kcuf4ZTzcc;b^p1S%y=(e|>5ryA$v?gKOz)dM zFnuWh_C7LwZ2H9Xsr=Xb%=EeG&!#VAmegNNf0Z3wFHK)bztq>JZ%ltPeJgXM{%-n* z%$NG7={p&i`j_e7vPkMbrdjy6=k!YOW|a}C*<@?4pX}!Kmp#1MWm|6!8I_t-F0&eP zg*BIK@69dKt$C#3%_}>2^T~47{4zSVfSklnsrueO#8OD+u>{C`7OR|M4U}p8^pDGJIMUrjz2A>8^{?MY_;Mx~P;$qrb|QIA z>?HDr*vaJ0u~Wzyv6qu~#!e+?#a=<)AA2P^H@2L7H1;a;@z|@$1+mk}g|XL=FT`F; zz7l&Kxg_>_a#`#RE4exLHga3+403zy?c~nb zJIL>2XOeqk?<6Z@?;;Py-c25fy@ym<&mv8&?6?n5W4xG0%`=W1c0wF$+mw%yZ;~nCHnUF^kA6V_qPq#k@#fAM+A9J?3TdwwPDQ znK6sWdtzQC?~8ejoD;Kzd?e;|a(>Jk4%i?37<|oA zL-`zB0&WN20QZ2eM%7S$lJ=k<9Q9ERrLG<8u)#*)Xz&cs1-1pV!Oma~*aOT32Y|1E z!@(tBF8DfF2)+SM2A6`@gUi4>L1jJS!|zwsAnS>mB=(;r>kAXv06*X--EFkgCYy*l zWR$2&MhihU6ZOdE;uJDQ)F)etQ^{7M0ohudM#hPT}L~-ekP!Lney8nsDv z+Dazr5Lx6jaS_=~3?x&1HxR+(ND}-AZPP+sHYV8DxxdJLwd6kcXpZlCw>BlB;UoMY_b@ zWRAFpED*EEd8T{Gm8RL`eA9j8R&hUR77vmOEOW^E;$gChm`64fkCDyA6J#s#B-vU# zMaGE*IR5U-Ha#A33W zc#WJcUMFXo-XN!lrQ|HrGBQKFNv<$0Co{!cVD zqs3=rGqH(mE z6EaR%$W@lp$pg{RWV~ofCW>a{sHii@B+;DoMztUhMxRO6R$7t{VI`-DR%AC3OQwp} zLh`38Ygbl82)^kh4umC8vvFWIu5UIn#70IYkU7XPHKj8Db>4!ZeD^6i#xEWi%P1xJakSCJ#sF zkoetAa#c+?=@NNlju=B0hW8(i?RRc`*7~a-HQmvbJ(P=@2)N)5MKrH*pi0DyEau#m!_taSJ)q zbSpVU+(yna%^)+x?c@s69b~4MNzSp{NyaF5kxp?pc{utWa<*v}xvJ*9q)W^ubHsgQ zfw-TXXL^8KX?l>HZ<<4H6>~|mc!;bg9wrx99wFgwWE1f@86`H8(P9hPOl&2ai!aC+v5jmg zz9d_TugKQoYcfu3Cs$d%A=`@`X2JSUD7NBSx?j> z7g$aq>x=qi192+3(b9lyB2FWtL_-q4=R!6UjmhSs2^k|SWJ?i6;&)xh)*_mW6HUog zmS$voaRzxHx;YsyT9An%h8z`jCYdB!lHMpQc`&*axy}+x)>c}R4sjMaO|&7qiL=R6 z(UzPp;>doY9XZp~o}41iA!nK5$qbP|t}rE%nW6(Z$C5=?s=tLflK9`(r>P)Vx zc^>H!UC119K3O2TlJiV9a-}JmoNuy|TZMx(ixje+=teHEbSLYJRI-8SL2k74B%6pd zGD`F!qeVK|Ok6-V7rn_C(T8j)`jV~0g=A~dkBk%j$yJsNvb`8U9*E8)<3$#kC@vyL zMGYjA#30feHJCgYJ%n6mxtOf23?&_67&%Q`LUt3ElBr@iIbDn(`-zd{Ow%ZGig1#% zOryyR;UZUo+u#~SbSuCQA#!tW#mT7c(RF@Kt_p)WVDz>HWQP{=3)vNBQ7Uf zim7BPaRu30TuH`>a&ndBDzd$}nmiCajf@x9kcr}2a#YlHWRkd^^hVu49*n+`TxYq7 ztgTEZ9pYwknz)7RCT=BD#ckwtF@x+UZYO7&?jWa#ndB_fon(f%i(Fy4o6HpVkaH}v z$Qb2b(kW(>hokQ!XPfRPSJixgbcqMa95IJ15Oc|SriaLtriaP-rbo!F;!*M;`#kbd z`{Sy;{R#3(`;+8u%Twgj_66iZ`_tqi`!nQA_Gih-=7r>9`*Y+H`}5>d`yz6={RQ%E z`-|ji`%B~+`^)4W%PZsu_Qm96^Q&aJ`8Dz*`x0`L`E_!={S9)1eJQ!gzKs0D@+P^( zzMTBh{uVjRyn-wdZCha7HxmpsyV4LQ#I9=Y58K50=tAotim zB=_3ak`?xk$RhK{WT|-_Il;W1{K@_adD#9bdBnbf9BbZ4P86S!e)}e}rsH$c?AT0B zHE$t@o41nV%wLdW&D+RQ^Ot0i`73h1{cG|``*w1-SCyUH2$ocjd@=5!d+TNaAV?T%7V~Hm} zuqTj{&52~WxdZu;J&7D;?nth;cOo~~&m}k6JCmPS&Lg+jyO3Yn&nJhOyOJfsMwW?W za;n)*ZnrzgZ|y1MaC0~ENaOD0ICCnw+unn;C_TwN_B3*@y%$+wPbZ7a7m%gq-sA*x zAMz)AU-Gd1Lh^{cA34_CpPVQ%NWXmmS<{h8njKl>RP#mTaPvTNoOuvA);yRjH4h<+ z%omgM?L)~Y?Ze33mP^Q|?U#}Z?Ze4M_7UVu_L1ad^C)t$-AOL7k0zJeUF33mHu<(a zhg@yXCD+*9OUi%ef zh5bsh$XrgAny(@!n6D;(vQHxq+pi&y*smqWny(`#it93EAYJ64cW&2N*#%`3@q=2hfa^J=ox{0>=UewP%EHDrCq2jsPu56R}r zT2-%nL^e=9Ca<@wBX6{o*+AJ#UT@h)-e}oRPPbH$w^%C4+bjpj+butl*IEve z&6PuBedRFOK>3-x-tr51qvZ%W-SR7Wi{&@+HjAIU-J<*;pZ5!GHONJ_n&eVjEpoNZ zOx8%QO@3snLoT<~CAZlGX-cj~?zf#n9lJ&B-h(IkUMNi5%Mx0U2OKfvVaJ)|ua1^vjT9@1pXVk;N-X(Yv)1IPDQA(5QreJFDQA<- zQreO+DRE@0ly+pBrtQgR&pbypr^J&hTP2XMota3!+o}WEE+vV){fv%eLP{sHW6HVY zc`2PqTgrK4N=g^<>Q?8IeVcV9d!*RN^ps>(pJFF7Qc}r_QhJcXQ+kr_lr++t(upb)&iG;CU6C42IYQz zwZYXe*8$%H>w;@R0j>w@fpR~;Q^1Wd*9SL)r-IwS2B6&M?=Yt-z((L6uras~ zYy$oSTEL&dDDYPY_A>;3gE<~z#-sr@M3T!I23#r90q;>UIKm$UJ7mihl8JkBfu}fk>Ho8Kcm2}VRnMwf}_Fj zKo__d%mxpDIpAS17yK1;gEhKiA4Jd$jsXRj51tBoz((L@U=%o3V*%I<=0fmHun3F= zy`bFBwirAc=5b(qumtP?`oMF+Qt*7R416E;cRXl^c>>rSoCwN&E+>I$Fi!@1gHynM z;N@TzI29ZWUIAVLUI~r_%Rv`-73c=920h?3un@ck90y(tmVwuSlfdi2so)LZRp5=_ zwct(QP2hC!R`6!<4)7N6ZtzyH6ZYr34V(@04DeT^|8{T=%y(#<2|fz*o#5l(T^jEO z7r=ZExDcELz6jn6z6#C;-vI9emxK3%E5QfAcfkk255PI#$KYJ>Q}7{h6ZkN=6?_D2 zfcpI?_!Z3az;D6F!0*8M;E&+rU=!@e_k?DC60Cs!DNybcxd1!}^V8rj;4`2fd={*g ziZ?{?47hs^l>4|p57vQx5qJvt0(ctuBG?3c35*6`2AhMgfGxqr;920SU>x`w7!NK1 zlfc)(&fpthS8yqq0xko4fNz57;Bv4p_!gJ}t^h9r-v)<(E5S>^Rp3Z)HFze{{|@Ma z`CZTrt^qFt-vf)l_rVhI18_X}A$T_Ytpz8;{1JEs_%V1jxDLDyTo2v^egfVKehS_J zZUFBFH-d5>&CkGdaUC{+v!VYSd=T6WJ`8RF9|O07Pk~>6&w|^)Mc|j<%ivdFd!*}Y z@HLpXgUi5gz!l&Qa5eZXDEDvN3BCvOE^sZl8(a^52W|wv2RDOzz%Ricz;D1G!Cl~9 za1Xc-+z;*te*!DOpTSD-H}C)`_XGV2tl0zm6oa+FL*OakVXz_iGZ+Q_0yYDWfM{lI!) zCU^?i9pzIW90c>J;83suI08Hk91S)EbHPTS2W$)$fla^?&;q6*oG5TS%%_8s!D#Rb zuqk*o*bKZ5JOjK5Y!2QEwg6{>G2lJmnc)3kOK>h|1?PdSzW?v z8}KFYZ17dEEw~hn16P3Uz|~-T@ICMxa4i@Qt_Kq|CW0Gb?f`BElfXfUw=1$;t z@LX^w*ctpDJP+Ipb^#B7=YxmAu3!Vy3mfeLt`p*dOc( zW`Gxf1HgV@CO8@QZ5Al^kG%-Ygnl462pj}njQThj90v0ca3pv!_$2xZL&0pAhk<$E zCDIJ{mx7nUJRB?nM}Q^ZNN@r;N~06J9OltrIp_kf0kgpy!5r`wFc-WXbc1(+dEjht z4EP|J4?YZfz{kMLz$d}6;4@$WxCkr+Uj~c7*FZ106f6ec0>^=?z!Go`=mXb+rQj!E z8Tc7E9^48}0KWn!g5QFZ!0*7xpxjq?3iu<;mxGnyRPZo(1^6p?C0H{J&wsEscoldG zcr|z$I1Ow9UIRvh*MiN#>%f-a^^l;8WmJ;IrTY@CEQ`@D=bG@OAK6@J(0dtd_iKG+HT0PF&O z2quGTLAg)!N1)uF`D5@Z#J3LY2K)738u$s=8~haP2W|i}!HwV`@H222xCtByeh#|8 z&7d3H0(!u$U=jEQDEEKf2A075B{%{63cMWr8Y~C5gV%uHfH#0Uz+1p?!P~)|;9cM@ z@Lq5?_yG7F_z?I#I1k(dJ^}s!J_G&;J`e5%Ujp}muY&u*rC@DTVJco^IQ{tSKz{sMjj9szfQzk)x2zkzbUYQIM1XVeSmYk&vAn&1(z7O14l z-zli6m_RdF7px7|2kU?h!MdOY6kt=Z9w_&}J_U?{xjxtmJQZvMHUQg!r-2DzL$D** z2MBC1r<|hHS5C#x-6)M3@TfF8 zO=$>YW2K2=QKG0jU9$-G_}F;Y^ALdr?gYrE9WTjN`jK8bWoC%jBkNu^a3iN{Ydx$MzrpD}j&_Q1rhYk^XjW#^273^0@ikcY{YNHgB#W|Kz#u zckd3>uz9lr6>Sj2j$ONV%m2D7QjhmP21?++atRa#PFShrVXIcXWOb5N4ga@p-%;OX93LZ~p{4tx#lfXn#j759yR; zM?dmRHR&FYfheJ4aP?<6kr&1A#|zJkCa)SQDeQO!>E=WdP$%58fZ{K#2@&HDPgAw# zU{$Er*-CkiK>lE8 znzz6FQCml;TKi8d3)1&ro{bYva9p0vyvYGW`>`rFALXz}P3?=kqpYfLc6zw#`+-xV>BRTCuN zjQCg8>R2=<^1v~s_(Z}9q|+E+K>1HNK>;fqo8&7lDv83;${ICf;IQEb?ZQr?d+qPqOe}XRS);+-h{*m5U`-0cx_tJRs zYir~X|MY73dl@|;`|463ENlJj4@ZUO^O*crmz-k?;CCE_^gaIU$bKg+f4Q}sh`?pg zsxk0~+VlT!rKVk`$M2*5wHchpPd? zbjM?4|MkD&fa58$6L8B_8zbfrVZ-TV_glXLnMihrY)?^ghcaIYPZE{l67QH2SE034igmz{{{5A# z9)tTR9ZCy}l>%>$t03R&D^-vS=Xh5^nLFSrF|os#0#9~_F=eHm0$*Z|;>&lHxRpfu zK{>ckR!T3oZ)~ZzSYd3m=|E>4)cDnNrGvXPr^CeDF-lQcL4hZ4l2f`Y^>~W{k+mta zW=|@0`xNbj^pvV*PpQ(zr`xM1RL~w~Y2UV>piF6#*fG!AucyikjlDGv)|jO+y{9t9 zUFs^Eh-_Qq+FA2lo&tAnvbBv*kru@h$~?KwlDKxsnvFFVg;VOamZ>$tDrq0_u&1-aHDZ>crUQ=pGiW>)clEop5 zOV%DW57ure*51w`gVG1e3Y(rbICJ17`i)^d`|Mz5tq$GYfPl-s>4Rh;Rr9yAmTD<4 z^zyl5drDJk&(o+>b-3#C@7>whCPZOHSUwjuK>jtHw|-|phuR?j%2z&m#Vxfocc>Zs z%bmaIrERCG;h~nuKNF9dyM7)mKq|F(HJy?wm8!0{uEUyKT{k$WL!hd=EQ3yIsKrZN zSbno**kSplE-b&QE;PTYE;PTYP6^4cste1n7NCq?OLK-t^PC#g_11ME`PJOPSunpr zT`<2=H^!OgEh%)BI(?qWZf71^3#rpvjbg8-2vwWzaJM;GCw;~49FMC&*3Bw)RfdQA z%&9eiPEV1u*j1V@Q(T@5!Nxh|Nsx0OXG2=GN$NDwC<(funiJiLP8m9$DYErYpD<33 zPd2TdTt&|uA3TA!ufSb2rZnH0l44D=UVgb1p2i34Tt3C+Ra~w~N@07Y$muS?xixuZ+r9DbM+BLK=RG-^PWtYxY#hZN@+7Wq;tcuSwrpQ%VRsv_}g)bzXBDSEj(J+eWJlShLx-|Z?6v2jiDwV$fErg(Aeees~4aoJ^_f?W7X=!V__ ziaikN@V-U7pw=OSFG%P*G8hrV%=P4yTI1xg9SWjooTqGJX@0KHJEptRzCEt4ywYvs z+RAGkG*4+8>Q+Gm9f;3e=0u8=3POWkA)`X7neAeT^6mo&p z0_I&{jWZa+-31FjE^rDrMb4ajlnDwWP+bEGy>}5BU!JpcQZW+7S{IKt|Kc74`}PiehG?FSGoEuh{egI- zr{j#LOXoijkMwjr@$~62pjUsC_VM`Xm5H7!{IGJUH2{@fc0OgT4~8V`hHQ6o-DszA ze_G>$KIHWcn)G`?`lnV`7~L4+P~8|5!AKEb;Ih+Myc#0Yd3^cI=y6F;SrH=#9=XnI zH-OBZ@qR+%9mtznV)_kr)Oyau<6a!@85x>|<4RADfdhM75|Rh`Y|ZmbbmuzxG)cC) zeCYkLzuq>OQ}s!c@A7GG7Luizj|gzIBXeJlYkb zPivd9#N*0KPqYhz1`q5zp!e}z$Dlu_UL402uNG%$&ErDj#xX?qs~4pvxiOpz!*my|K8)pwD7;<;kZ!+Za?ztE)i198H2VRH_m; zIub>0zAG8RHZ%nCsfw2*SIMOChmmcGX;?-|>zv1-vVYdm?(PrMR*9P&Bko z%$zKfs%>P1D;g4vEHJo12HsuA!$VRWfbHPDa%r!n;J?yga-| z%GbEiu2P|EqU==_%GW}rRhVT+!hgTUhlU*Dxm}g8i%Z<&8M9irAo>@rE0TKC63TkgceYwNWy{-^&W4PUSw8|a_!{1dT9Cz@rI;d zyzu;&6?x?QOR$K2GJRnIgr-1$Mn}#_@Sz_Th??x+eOlz6kZjejzEypO^uAbqYw4-> z(XH8KrPk7XH|QxS)!uPrGa$pV^3CLE;f05!hOa$_g8q*hLlu`O@36RdQ)_Rp+GB2l z2k$s|H`O~nYOFG~c8oB&vgP=T*P81_n}&`u+nbGkt z%PEy(L1A$R%1zIw75)RI!dzkO#*JrhZp2~>4^MrEm2atX45)4Qw%V1!IGoGp$w`nw z=b~DumnZ)BBM3`xSokHu@Jq`uDs>{^W56O2+tb>2PK8Tsgc(QTXakjAD$Q`S_PQE(Z3S64})|_16=9VO3j1*pp%tHCPoe$!ky2P z>z3EukP#?LT}3ke`L0rHp=%Nzs@4K;(HO*qkwZLWQ4lf+ISj}XeIQYLn);B53~#P{ zo=@_Yl_2Ga1JPnsMiwB)ar9~;OVNuv6j|apsJtPA-M@U-c@b3Ec|3-eT=OH@1hyUVza#(-q$B z3-)hABR=+|YuOF9Z-^hQG)Ct!X`r1TXF+?}bcVhSOO4EYb#C+*rmAl7+zfkTi8nVw{cPQf3D9;ya=L;`Z?W9hZ zZP4lV+jMu5&}SLkPsDi~^lkI^`Og@8a-}cAyx~s>_gK=o)(~%NPvm@+A4RW+f7)e1 zf3x6ro56iYg#S3o>)yiuZIOAbTcGAKU!%-(9M1bdZZPPiUb=rAy49L~r^dR{52TOg zM!L<1lxt-u{gr!hKNX?gYJ3If(tI*ShPn16hk2~&8*PYJra{l2P8p6o*Top_&M>|1 zCY;7Ffw3hAjx0n=^b`yi=M*WGL%P{|paE~QTn@WTEX?m2r)j5h@4?o=AXqNe! zI$@u`6UtDRyfCw_KM~3>hyDrS9!r|m8{%DTI5+xz>?nHOjnQ7_#b~|@=2S>+lwmuK z@?1(|n130sp6fcvuMN62hV$oeKHFd}$GHbGQqx^%u#@3Py>4d=zq`Sm@m%^hx|ilI z5NkP}oe)K%JeRWV%6$*#7q)XCtBiV7-3f!)|Nd6FJXm~P`@vbVmNPc}|J;hEn;3{!SyGVXyajMCzng?ljv~ZRcsf-_!L-Q1XlGdwUY0}sQcrD|TfCtf%a-nPkR-X(!jN9gf1!80yQ&`J378{N zN9n`;sCHHT=z|^M?onUHmK8@1OSKCLOB<|qG8=}lbbU^N*XNF)_ZGX0jQP{uyK-}@ z#I4)OY05}`)Zz-3tL|RC2vzm!OL?XA5tE)3%f^iyoGWR zLx?-~xH4CPAxsR1U~Nn=O~n}E!%`d$lo|EiPT?;pOu>dp<}=ypc;xwyVu@yF2B ziAJNn^i!R^ybr3g5A~018`2Z%H`Gq13+p1r8{NyW!gVr?aGmsv>{sy{u9JSlbux}X z(HYW;F@wMY3}c!YhQ2~3)V*O@M`+%(G-C!zUj`Mt*3ypGJFLx+`cl`}z-rklY0zp% zxZW^-98&f&pGUI`x$O;kl4)SugEcrMld9&41H)nNIi7CN$#}IzOd;u!VMo$S_ZSq- zHr{j6ZMaUl%k`FFygoEtQm?LZs;ZZZp}KUgs#n#)Ya+vtZqMx$(JjXcCnxIChoL4MW5j)jr!gXfReBJF%*>Z;$?c2c`Ftakxq` z%U8^mpcwU)%@amwv9NcnVfbGTJ#&>WTF!jkim=@mM5tTj^x-G9!pps=)stL zLN|4UttihcM+~)K1G+G`T%{0nCXH3r!zJW+OWar#7qPhdXQuT-Q5AcAo{7#vH@Zi- zU$vzWx{q9UG3J5fTG)&p!v^)eG(G&9uul}>nGnd8;ks%wxB;tNgI%7dpujn1JZ5Es z#ihHKIWy|f=HwN4u|OLu{ET|G17ZCKc~N|xBK#UeFkCtbF{4^xb-lh`#pqUj4rYv3 zGP0G7K}uk`oRSfzWaMHAA+B?tQiNKWF`#PkbJczcEl5 zSVZ4RpXF3CTFKZ8{bs9eljrOp*Gi;Hp0SGqdwT| z%NoSR2?Yt=SknSAx~6nTJVj-N*)p|WFV@13kwfEHH;&00nR?v&ZaJlM6iWn$CG5dj zCQK=*p(&`@a!t3h)H@cvq`)kqoEB3#i@d1Gl^Mg-D7qmf z{E9$ZU8=1r)fSa1TC1!*RMk>uA&)EbqEV9(#c~m5&^)4TTSTf(xuW6A)u*pGzltTY z>RoGf$TjY`U*+mRG{PZi&u$wmD_$!_Z&d?DsFi`IsJN`uaF@uZ3oEVq4MK7~B~G2@ zrNeg0sCsD2O0lS=P*z?^Yl2K56+F$!Uvltf+2nN47Ow_K+EL)gEiWg4H6d zzDWP^MtegJSUY3|Ks>n)TknNT%@>twTf3>=j1OdmKf zbD*O1d}g12u_pOXtLH|YwCkYhCBx5k-O;Fr9Zo&2aQ$CtUb$eO{|<=cpD8m|V=e@8 z!>Uk8eJ5zP8SIDS{0f74AeCI&}=2TahhUzfe4}W3(YBehMBof&}!&G=u z)s8`+4s(@h+_5k83w&s-mraLr7TDSjv$H^{pnP z*U0EJw@$192=qFQ7GX-m^$VsOT_-GE!Sen?C*cCN$z(7|-Fb(hoF>X2ZF z3u(_z0p6GRaf-IY*yuc1$Ah_5U-c)rI0zULVyGd4U%7hJor@)x?7+i$L^pw`U?0eX ze0O3_Bl*c?6<4hTiHHz(t~2;nqO=NJ6(~HN6Sl!Yyzi!c;O6)h%BnTuO~1bxR~*dgxEJ&OK(8GiNeVSxlCbPIbIGuX&Ss5X)j=%yOVkJd7|PWDDnzWDHV zIN#+)>ML8UvRe_+559rK!Z^K>hJT$T!!m=w+Z&OAUeamS25Ov zCOi)5=xBO9eq;E?^yv0_n0%wk$M;m~=TwpETJRR6t=4eLbK_FnT-NL3Bh z%#Z;6CG|KanC4WYke+A%Dg+ z$#Y$d;p*;nx4N5fNpA=V%MhQUQJ$YH`7^@&BWWu}-t@HS)blLOMxE5_?sdKHCY;7F ze6nzOEkbbmM3k3uFAN!?6MZS-D3?iaI*BO{)L4nUl6p{W%ZdaeT2C|eXODjo10}`wQyMM za<71he_>&3eq=H@k>HHz$)MD(sBxwid)~NEC*`PT5oUv{rd50MEGx$JK6_DcV@R>y z?{RS~HG)MUdh-#~>Id)Jy z$#&(8O|)L(EmMc6rOJxUY3PSTMY^N7c5;p|F0a6a4{y%4#$C|MnbtoueOP)LKFP%E z94!<%Us6^m&GFH}Ou;F}4`ctR20NhXxwJ~6r&li;4{&Iw801>EaM4jrL7U|b1b z9w8SD0ggSTA&!xkpnDlTCVRbw>NoSOVXFTLE>CH(Cl_B->65&eT#%b8;q}|vR>tF$ z>2S*7C}t45g#^RJIDnj7K#GEU34K+5e;eOd>QZhBg>iAr*HpW zZ0qENe6Fh`*Qu3;Hku;qcGVyT4aQau*sLQHn>bzUltY7|VW^q^y&y1q5gNo0e9^6b z39S_$st77L<{MFcWL9NC26Kx!SGny-;8HWceT&$N$SQ+YLsovLZ&FcCT)TMr{aPue z#;|*gPhR72?-MZDRf5G&7!F61BtHyGXYp873+-b_eEt@w(uvsgO8p2f*PBx&hu+lf z%Mkb&b%@Y8LAG#)TN)XWO)W;reI7YzmE*#PadH>1NO=!Lq*ir|!E4t@t*6zNFO%-< zJD?9%XJD^6T(Q2~P{mh@8Bi>?$;I*l4iX;Y)rCJ?)!*}1<&q-JxN6mUi=5K5kV`8s zo%WnizbI@|fWA%0Jo{xAmS(xu;`x@}81r;!>(f00}nTDpe$c;Vk!Uocit~`c_BqcmX!Z!xx`!bvL`dnYcgXz8!z$@s93$5%2cI-~&vLKe=G7(MT_3vhMzicAtNjGJ zk&hdc0p}~op!y{=7DjNN zKdZGzwimml6pcy5jJ;xQISH?>o1%M}9ONz;5#YP;HgbbO zACjTAwEQ^L5F_)<@Gzl(1-ocmA+@IH$djRJg>uIQ?g2{KT;KVVsG@M(q8whkQ1_^fTz{;2Lj zhLM9v4Pjs(3GU*S=gA3#i>bpBhKluH^4w5QL$6S%k6by$>BSBsnkTg$F+TZ7QN6N% ztfxmy3-3o`-qE1TmA+N=vb!et#q^xpwMzo7QQ5=R6<3yDb@jAsuD$O18*aR5`pvi8dfSZK@0fY#U3cFz>)zS--T%OY zbLKwu@FS1Tdu;yWPdxe5f~TK(cHwi+FM8p{mtKBl@vE;bdHs#0%idi6){3`Ru3G)h zyKCNi|APlfR;{OarN-|YBy=dRt~eZS|2ANTItUr~AB zr-O$M|NP65Uw`u}e|G+R^i1oOenIa(eJ||SKVv{<)90iBe{e||Y7Q|;exe!p=VC8FD-yYbh8-StPahhG1?GE%_0B^c2jwcrTK z;1EQ9${+G4{TdYIhI5_<6xd*%d(4M9kYy{~l;cmHwFvw{DHUh%uW^JwcqngJy*PWLexwXD_`#UT|nL@sLcE5ibcnPEr^tvpA{y|7Fq@5=6T#D`{ z62E$8zkdp(Gi3GC`~8a{vmg^7mqOAZQIJS}4=vd5-vxOPaw9~VBe~OcXTe@dJks5L z(SCm-q$#8hWZ(0le)C`2@0TL|#)DG)FRG%47l|$4CX#gi8{$-6#eEz>b}q*Ju_i`) zse9>PC=0bThjRw>6|e30zXpk05-L(JC0xH((?znA;Y14S70pj1yYTS;SIrH>%2%3? zCVCm@_U|v|=A2DjlN{f6swb9lH}%P=Pm(e=7nfli9l>-LgTr@PU^)Xlmdsh2vP zQm?z!9#}StlJs#aW13D>EuiHyX-S5Rw4mVO}XlXRMf93W4{%|qc z|5@irTDrrT3Vqh{$TI9rJm)nrx{exWSm9r*aht}y z8l_#hD792wLycD5T#X;A9&QcQZ<1zCt;SE5W;a@6vBvUh{LIko=4xE1aT(awT;Xrp zsKS4{MtS}<&cCT!;ZK7|vy`F8kCFPh)c>B8npD3Z)~WDELnc73%E;RIuNCDu;@fLT-!{YfA5HVxurQW|ne}iNM$pfN?o^EC zoB_d-6aM{*qa1*e@|)pY*BuX~|L{L-vB`0KWrX2lNc}UJ5jhc*a%FjrcT5q!(KUXj zseWMTvyRX{(Zf8a`i&mGlf)+<7|owD)r!?#MWvoRkGn+wkWc>#w2D0zx!@~a`DL2i zZdP4aGLjRRa)G|O11Y~)Q1nme)DMO*Ym0eQxs51-40o!2FBqP%a95cAkiR7&=W+4D z4<-f_EP;Smekh6=6Hg&$1XVlC3Ci!s)eYn2E}-fslIqeGq)lDLq!w~ACO`ty%v#V# zDNglUytwXik|eHsf|8XvsP8bV{9Pmzy4 zQS?G=heaCre3-?8T*>7(m}c!Xfn8v~H zTg72#Sj>_HW6-`Hlyip&ReoOu#USKtdoVUT35%@7Gd>Y0=Mo5OhtCTQ5dc=M(CHP=`0{ld*ta|A>6uHAg zwi{)ZYxqq8ZLd{z<4A2C9X^)FM4v2v?c-)#7J6l=M^megoaGBtA8cTYTPxX|iTwHrOp!H|3OJ6(05j=5jFgZbyQOkuZH(Cu;QX zRJ1Gwli#JTiQ1$o@)W%7)M^x`->Z6q=fw=8tSst1A9U`+E)__PY-)V6{_#TVWyzoa z!9o-Mj-Xy9a)Nq97D}R6{rR>L!w`fz%bP8Ki$K4`O0bTP$YPll2QFQpj$v^V*IgPb zzwTNIrc$*=0rRHDCeCtE;zUm&*2CfFl>&7ItGuKGEJeU>&&Ulva1S&`m`>NdbWFmZ zY{X=19O5X@ZXgQ9n^TIl7h3i6;U1K(vD1LO??#+^{`s;lbxlC)#THO4E4j2l32&xl z`+<8@D;Zfc@VWn3)b^aJZsi8^SSa8tn1rvd@l7O>7iesa*yV-_LmW;&9zS%F-8`XbZ%@nTr!Rv zcdo1yW3Z38G>yefIuxid+=Bp(9WF|TV2g+52Af_N$Zx{6T^U^3i80%1GbQ6gQ#ILL zg5L|nGpS?@*D2{q(eH0rJLB5-NJ~r48jO`vaqTbY(YHTNs7}kw$mlz`of6mn;`D(% z+c6Kp7G1xiwQ7c~CaToHz6dRi&P6d^L~l?pb%R-#8zws8lE`b=j-25~D2*-mB`q7_!kcUc9*W89fH}Yo`{Q zy7zdnypGy3%MkQiSN)_G%V+rb3*4hx3!tDQ$6qN4dvYMxJqD%q?Hjxwl@Vk0>+^@I zN|ifFe>8cEnKG0nfB%k;R`tmmhZcW;9%Cm6iHeArvUr&lCB z_i7QyU*@yMVFQY!iMd^qlH^C1_y7}zyu3X8=9=N>((o&AT7xMspiD`i%|aryYa=UW z*1#bH(pg0Z_3N9ZSJA45Si?y8^%bjTvUth>Sj)J`@OJ{E zc`gj85IM(Q4(jvaqYdYCwR5@NX&c09SWqC{OQY23ep6xA&zBj_w;9eAgL|k0?&liL zt%h@)M*MRX6z99p%bS2#4s?}qbQPfGLeDG5<598;T-Ycm2Oo_TpeCV*rQm02i}UgO zw5UBwvHYD<*~dYv&+T3&s%}Cel6S76wqA_{}KOw|Ihw!@v8Tm{|EWPr~JxeC64?2JN!TT57GR+|0n-$obB=tS4Jo! zl~IaQ8I7-Le}V3>zqwK$KKIb&b{^$|tGzfoRXOMvIRDOnfcl;Oi$+ zW!HAfkhH9J%79F)=j<_Xurm{_wURavU;PijZ*}z?G|-8Yw1NFEPz^%{^i9j`mCm)f z>0CO;Ek@L55T1cp+r=%Ia4*aE7rNW#sPONFC@B^Gh7c=6>ZGLNd@U#?Njpc9mAiXZ z_;;nLvKjnPljWe4pCHoB=e;WYpY~SI&jF<@yP(29020nM=@tIz5a}-il(G;0XJ=LT z`$N9Vtnl9od2~R9|6)jO$liyik>UoE3g4Gc>so zlu`_lZge}Tdr%Yahzh@yYlf>b?9vLqltC`ljczA(e^or+jK(+}_?iV zJPpz9rJdBt@~lp#AUs`kcLOh}@E^&o@aN}L_(PZjkMe#qclL z6=6iu>G2r32ysb~{*3xa=RYD`qkbgv+6Dfk81?_1|5qOW)q%gS4)jFZD&@_-s@Op( z?+y!!Zm;XByIvO#t?)~kJVcd*!4-Zf#RG$)+w1!3!t=nNl%*G`VgaR$LL9p2_PV~h z@P@*ll+MVXlxGL2^8CdWeqD5XX(x5nh1VHnCFRvVs#M_lDP=UCi@NCcy8gm(75?)e zQIOh@?Zp-TXCT*)ukep7sqhbm?vYYFYa#iNOCaqaU->HhXTZ&_GCW6M{sO!oG6^yk z;()Y-Y=qrVxO)NTy& znmhtKDW}0sitKO5okwaY4Gn8OO{N+(8a7nzA|Gp1{Zk!Q)t{Iqa`b;(8%#~DTD4%1 zB5_=XKOX(E_bU9aEUNJLSyka*{Q>${@2e6ArotTeHtN78%wIxQe};bILe$0QD*SWh zIqanFu6h5z*zEBxhfTfP>4aNZQ0u@3Iww&6-u79x&F zVtpCzAafDsD{#LJ{u+La_#lzoOI>w-<|3VuBo*OGQI;U>ufYu@>(vT>-FG9qmtj=r zXD`whNnU|oN-D&P@}7(QD@b$d3giuWtWL_8qYNQgZ{m6^Rb@2z3er3S*Ch3gP}%l6 z?$I?UC*(orTwJ%&pCevy+ak1~NW;QckOo|zNV-VrnTYG!5VH223jd+is5c0|_(P;& z1JVX*xDk27^)Cm9;rh$^C8ZeYOog=gvcmtsR~7yd+wku2O@+S+q}TQef6muvGrmB5 zf&JJ$XnXcm`1}1>;V;-*;orQg!e8@;3jbrfEBsEJCqmZlSLH{z+4McyG{|k=Rrp_o zyNx@MFGw*Y3u1+A`xa@0WI^`A?5Uu+!t1 z_$$(OM3r}bsqjn5FjxA|I;GM-re3B0Wl`y`2f3hbr9ZDurT@;_mHrj5pVYL{9}Rgi zy3#)gvhVat|80=xqYww=c8DIwCQGG%2*ivs`>jc({}D)ROr?KOi%Ng(GZ7}v$Ai($ zEB)=QmHwQTs_6bLaCaN*c1gEqRQj7h=9X0Yca~QA9WPh<8%z2s{SU3G^e=y_(m!D( z!hWsNf7R=i{)sR@02u_S2i-TXB3*MU{k85Nf%EvF3_6Rm0^bSRGe2QYvE_x zK~*;5Jd#^I+;Ber6VhssVw_9Sb-Gz+)}f%iuG9HX^plG8N~w$Tk)oToA&*j;8tkQ= z)Gb39RwsKAj+BOQyB60*N*2trY~?i!7pb2SCOct{Byk8QTrYLu*G-xiLLU&sE9=a{ zqfpu2y1(*W>%MIUI3I(aTad4}(rhCxgAT zle*;Jk*+lk_-AP4YfOJRbWL%M>V}DQlLR{}sEag565XxQ&KQUBT&am`rHN60Eaw}M z#!qS;@Nb3xCmDL7S9b@2h(X`}nVqzZ=rF*zXT3pvvh zn9GpMS+w2AwK+E9l87pEAllrA9Q!oPUCF&OLl=kWGr&2nV*EI~ob%JBIoKqWpqmeZ^G6q;yqI!|_z*bQ~Kf zEpR+dX@g@!B@xF)N+%o}D>fX@QF`FmMCpU0MY#yaidnvndOj7pZ zc&>67$BUKUYScnW;`36Jg9*nvN*x^QD)n#_%BeL?N`J+IW5)k6_cnlSRrSOFUDsit zkGgOb9Y{;=l+63RDcxuIbj6Os41mIp^M_H!mIV`22p)e~^4~&pqdRzUO=1U+%4T zW=;-PdOyF<&_2xfGVOf)oS%sj*?KWI4(!S1jmG&)MbnQ;QPtv}N%low-@?EFx_YnSnTx^@NM zXK1asuh7=)JFK8tsR~|gHrnDbosFAThou@TTGYl{G6Vf zt9?W}E;onVwB=66=6QSy zeh9$K|i{4f7- z1mIj3em82>98g;=&pBz;o7n_g-w8JmFLzyN${+KF*AU|>V$f<-hLc3=I|xv_V*Q3yGQG9DCTTqz=F&|btpogRmNi=KrmNK7OW?S8Hy3 z^Wkuq#HMxY*K6(-S8m|>cK7NH#JR3jt6R$^9&Zp>hE;ht{c^2t9chvW^7yq;?b6G? zWR9Z*DtiTwL)@1MpWOrxz)R@fjgWxT))w) zJbBl$gV>-ooU1jouIIx`6|{yG9qj&U4Xf8)xry&}y!2pM6+bp|)vh(H)f({GsWou9 zdAW?bVYAFHD*l|-b|PsfU*^cStB{yE{J(<#Ifk)%*__tRSZNNXm9|?}ZJa}zbg)`| z&T90TgHX=FU~4IUb1MhtHfVFTxoz6q71u6nYF)joVbcn2?wa-5+;(m5dTrh+StjPS zFXJsFYgY54ZCM>BXwXCcY?N;wLy-K9`+<#;5Aa2g{#+jv6!}Sjka*Dws1ZFZ)in5N(Isuva@L9>cY+K z>pNF3o7=jIa=MT*+`3$Aq6D?CUnO~E>$+=O`GG}NC^Sh+$m_+cDdSD8YY5iVx^{KD z*0iF1)2dAx9%QKi+*p0(3aM%nM_H)~UTu-A4zheN=B|f3?CWdnxohmdYnQI3&0E^8 zE$z^jroMY&ibg~3m#2SZznl0>=Xc^G`_!pEvL&;AWNViA@KgOWR`jO+&Pn^n+MoKD z%fA`?lat)D_?*N?wwY2dsk{8QhtB|?7@s(wqkLriH}R2g1CUSF3vrg*+n>%yI%oV# z(@d>ACfz1=LmMvSN8(*w7}93UIQwjklpSZL&%}%w{7_#;%+px|mH+W?`n0kW7~}HU zb^N%f;4@$w7ae?@AHVPu#TW3VjPuGqbza#;+Q3QUBE)AqpYu;-tj(u`-xYic_{8{3 zJ9GNQWmTG1LucdNGAtVS?cX*mI$#hMTrf?$7mj^rnihh&ys_Y6=;w6B?_k`Pqdg7_ zPRP;r!HRoww7)>d&vUd0bdKj}&%+4)_RFx1p7ozF6lRR^-CIf)0G->1MNze;1z-z|!yV9b*RU9ZUZ}Zvc>*kie&~P!I1>h8BMiYd7=}I=fxR#a zx5GH>gSHIa$sRS@!W%cupIiJ6ZS$c+y#AbFAT$@Fba$L%LMkH4+}Sp z!u>Gxi(%oNL-<|T7lvRy=RZ96A{R#CerW$C{^oHFuxQ_i{o!sHh54PtKTNuz;~@5h9_ZMFyi9iSZH*A8oL->OZ z=!c%e*p)wB5P~ikfnMks!~W0*hoEzu^j(LY;BFX)+VzB=ARLUtKInUs^3sJKapXfk z9FjaTEVgnk&-*XR{f)!}{m}Uqd9WJ>|1&HGpj{B|^Mr>TFb?-X zpLS3p^KMcZc(0=?u;k%9Supfr=h|f>_ zI^l1}-X|RtJE5-tIbX#8`-mS#V8tEiaq>YCf$l=m(Tl#Y0!Cmr44i^qFb>PV#PzAj zhhex2I!-$%qVgJcei=QWANo%}C_27^JM4pzGYPi^`DY&#WnV*o*bL)vEA*XnPz=F9 z3HIHJzYpOKeU5`-&o|J!47+?Ae&V1ALE8n$zms_2ZWy_cc)vqB>hO0L;b)U>=&vW9 zA8_4pP}qLR^&G-O@7#l;Z3p_!J17c%1RHUO?ga;h=f}jekaR&u6Y<=Qd^iZBiw=tR zAbKu7CuAilfkT1?kv{-Yo}3?>)$Y#Xm=n zHthBb+*e}vUBm;!(00{9QF0&gw_}fAqBnFy+dA^854*0XJiHZb*UQKy|VL0>G z#1FmDy8(GH0LP>|EW4j{ZX_Kr2zSFsCwhnQzX?0QC}jCb^Ib!^gWhXNFO0zQ2eFS2 z`OtqI<>Vpag?-S`h5y~S-#~mY1dAUg9CShVjg%YcxcQ*i`v})C3hiH{yzW8IJCO?` zj~wJVe(d&p?nB$-*yFdzeS&<0&LqU(k2@i10o|_!%Rj<*$Ud;eLSoCya>Vr?GS1h}a4J`M5trKErL$p^u27 zzi|zNFmTccd%fuSz7diCckUOCa6SOJr;LcMXNeaMz&Ol*j_XrLL;!kD9}zSA@qfmM z*ay95jtI~5xEGBG+Y6)@x}dih{a(b5a65FLjXW5DMFa5M5mERO`a&nPf0%fo4~Ad> z?t?)%0K;$$MxpIx^nyh&=ok^*(D~63aTJDN<11W$Y((sUQCKjDKBedbqi{D2oHrsI z|3L4Lj|d-(z&$W@{)i}lmHTBQq7Q~)Ka9iNe-i!^Bf<~E7oZOeUP$;TdY6x|FO8f} zj)>4kzh;1ARU{B08Y$Gb3U@48pP@!d;9%=$VPXVf=lT z{DPj(A?G0aT|&B`yOR4Oq_YaUK}Yq77=&Ti7=td-Jql}(4@0%YcL@F5BVq_TXOq6e zT*Hzv?$05fan3$pPC0lJy&v!lIMEH=usnzP7;J%I*b5`q65sS`v`>^T=!G3H00Yo@J@(G!`UdO?BR3Jx zjA@#uhw^+J^GCQH#&0Da7`S~zY4NcZQXY=y`rF7mfpD-LI`723 z(EA6MDWsBKE>KEY`Wdoq7+WFa+IqjR=S|uVen+`F z8~44$dk*ozZWxB!pe>9&OVEEG?Z>&(H2F!U_) zKSsPS5bt^Tdl7x1A2!1%+zM?2gokbzhQXIe&&RPpJOI5flb-WQ-yrv45Ehjo{~zQx z48DrqpFn;T`?8+lc!T>F;(rMHLq8mZ5m;7^ykX=+&q3tDC@lXZ_eVxV8+62|FE9Y@ z7a<>(Lf;|ez$k3^6#7k2-(WCKI4AlaA-&KC2VfKye;Pafi~NQ5x6l{bjuPKz;D4|q z3`6_H#49MTFarCbe_BlR&gA~|7|$u7&v7wv6nc-3iO}bemmd?}ONjr(n8>X_pOa#u z58B^{dnNu0W1^@EJDd^|Z7=})p#RjED5=IjY=hp@VywI1&mI%SF7!A(Cj8I`_d?ql zF;QAW`p%58PJ(_=n}vH(OgNwux}Y0+pcl47AMAz!xD^Ir5QgDy7>5U-`z-XY#T~Xm zdvQ$cgaKIO=K5^p!7$9NL+&{-Q3f3!L_ZjY?%BvGAsqCw&qgokhn+A2cSA>gOpL)W>|Ba`7=-Qy?n};ziGs_hN3a3f z<`O@QKzlQK&m(;>1h>lT#+Vp{L0Eh_{^!R;GjuM9iNY&L*Fy3WI-6o*<}&;(LQV_u zFOG>Y^j(UbTDe{p6Y=HPzYX^`{I8%Ktw4X+27Rls-%9+!7<8|RiEXR6Zl`>C(Qh4k zuSWicm}tC;>rTS2;rd4MeJyss2|4RXe|Jo5fuYZ1pY`Z_Gj@f69^`c(_g3_~ntZqo zf6#k7>EA%OFH#<$7nW^AuRAC=Fwjdm>O}sRh<_9QzDzn{^c&duTH^T@>G4tS?u46h z-xd?T>yYz(>dp1oANE7{cH-^A{VvK8jQoK6H*oz!%J+?=|Hs(%Cem|vOyqYH4mQC^ z5dES1Co$ptJo0}U6Sgm)-%j!sM&S_j{X8bN-;6%LpdIMJZugR|Te$uu`F<{dbT*50mdO{F|8A)rBoa5$<>B@n!7y zd)kMuaQ`vlhw(7^y9Iww#6-(ik@pAWd<{8IVt44AE4I|;eSZ_hGU`}x?v0SLO%?{FpM0eJnVoY zT*FX|bp8mrqcPD1BXA$|A40z$6aFyihXELdVb~AjFa{lCI;1;2`wE zIP}5%pOPL}3wl5|KSLhe1;a23?QfCZo%n-3 z7(GgRc@J{`O?wCZJe3&yIrf+~DoTHWzv-i*U>9;`@b{{r%{D4>?}d4zA_Rl_sA#^A z^qe#*_P}_-sA&8p@w}J6KMlQbC$yc6dms4>yI}x^t7SUeN=SaPdZK?6=fmfJ!4dCht4xc#Zef6?g!AnXjJTn5t#oV>3cuvf$k5Cia{8L z6%QfzEabruJPK{aqr$nH{D9ricMkeLj2%A2-^~6E>4IBf@WaIO2-mP11{}zRwvP~g z4{|>`Dt5ytEdDKWK1Mhgf??<=9Ti2tBOX`=`GUUM^49V+H zpeOV}_wPvu+zKNw2!j`3$H$O!;i%XK?d8PtIPt(HX#eD>7=U3|6vl3!85I%exR`u? z0{t%`oqvE;qz5`(qhjbu(g#cSp(kvHo|;jy1%_Z4x@QsokLUrnz_5E%^!y1u>PAHr zMxf)*$eYdIFo*tn9}F$0{5+5R75IOF{DE6w9PWem zmFNw<(D@>A;Z|r{O}Yor50=6R+zF#sjSAOGT(?sWpnvVCXnC1y*ah9|@CW@c0-fte z#mraGeqE8h6umaj{ zB0gw`Tc8gffbq}c?=`}I0eR5VgZ{6h$9J&%22Z12Jfa^97b*s zcj$$=W26f4jk!_&x0*rvjXhp%)B4NqfOLt2k_go?E~~YPd#RT+3^D91V&(C9^qaj zJai1u4nZ$0%O{?fMnyji!h#dg^JVmeaaf|G*DKfs+6U45B;>(982ShD3W)Dj>Ag z@xmVH9ie?Zg?M7<10%5DRP-N3FBpIUd3}iZP9uHL0|SR?5A4W=GhuX$_5}LJNe8q| zV9(RB3v7fD7=Y0?vBw$MA&z_)h7ss|i}ald|4n*}2nV;qz>GuU=m)qyp7&B0BPZ{W z7=!kF-otq|={%8lLBk*{IR|}U3-suRSSP?8MxgzqL!$75$bpS8RKR;Lq5HkOBfErn zU=NHI^Ul?eV2`s8iC$Xcc`>+Rw;U4I`koO0d5JzzU@dUzi$^j${!F691t-T?~Za2xb@91{I70!zz@e*^E? zg^`V<^ONLfCwjs7rbD9PBII35dY}gue2VyCJGA?FUoZ5*IE=t@C+Xdce$Ws1K>Ky% z=clm?Y=j}W3)-(I91KABXSnVOPVDzi#<0hW3lfN(u_d>^3^p)4&z`YK=zIjOOgF#q0 z8~NWt59o*6VH6HP=eO}+kKOL%eXR||4}H+Sjr7eyf7k;(yz@T>eb7Fa@X!ODynlZy z48y3r{yz0~9^qgov~4FpU;x@0xxNcKLm%|RFx&&(KcJk=Cmd{to*$ym0=R?sIl~Y< z3hh5SBwPy#5B)F*`{ecAheTTw*RU7bc%OaKBErKhFbMa-I4oRDd_Tn=FbI30?Pt_C zc@1q#urKf7_ru^llrInQ{sOx}?=JMe6no!GeS%(STS~fri5}3-yVhHpao>#{E=OcIK{vELiCv)w?t(!$1Vg;< zx3`V>|42SSH!NO(oIjJ^mB@h&(6OKP06GuwH^sfU!yPaT`z4<_Byz7Je1!4`Bd~l8 z<>v3`2gA=D5?$@+`#k!rCB7F(4|GEx^ut{+1pB4?i{#fj_Db8?+lR0xLG+ZwP-d0QbTu)H+GmF!db^IF9$+`j88YHj|$B@UB-Fu<>pV=sW%}>nFIM%5#l3kiOFnvrd9L?1zri zd2h;%r1Ol!q8HlFL>>&o{F{jPT%NQ10_k_~%qaAH?64@knQPb#{h!0%?ZkHp@j_oE z&%b^Vxz&foRv3q4Fv7FwO?MEk=CJ64VV-;UewA=M!`=BU(%HdtnJ~BkJp#nD5&fW# z=g7Oh&3&FDk3!ouq~}ij!G0LNmh10e2Orlk0`1$7yBRsqc^%KTLl2BYAI$$Q;h-Bj zujjojFaQt0;0@U4d)VPdMY!xm`&A^Jn_Ptf;g#0!gdQm$YNwBJL1+{1mI z>7Ds=;=hk~<3L9r&*1(7z2Oe%gZp6s#$gy1?LrREWcNWY&z;6$7?$5l`1`R348kDv zhwy(NdO|mhz-DNBfbt04um}2JK)OGO|6k$`%b*{+UeJ}nF@E!@tr-}df=>IqB33NY8J$nrOpdWglqdddV^E@B^IQDsw z`Vl5xI0S8p!Zeu*hl(!uDj@u#0z_16z+jOo*D1^ z6Z*YDefcx#<2mu&(9SdFj{RK2Cg_eK_b;UDFwdMnMf`9Vw2xu`zakfQ!YJGU?c>OY zK4?3@^#tKzI8M5sMnBjAeMd+q48q)J@b@p|KtGJa5G?!~a$yCuzeW6#M=8J12b~e@ z2D_nO5dQD@=Na{*(9Lt|u4j=Cdtqcc&lo<3d+wO%fsPqGkJwK>{sW;TzcDEYdNAJJ00%VHifC=WNn3%ry+aINS?89~u++Bj^E( zVE~rHFm%H>?1T=-m}rV|ANE1pM+i5{HS|Kqg=3;&96c(rQ=Is#dB*ezdczJFfxDo? z#k0}SR)hWig}%`77WSKkp3pvjOzh){f;e>XG@X6nm>7cbCdfH<|03QGz&Uo?V$uzx z9`bj_bSLO0CKM-S+O9xw7?7#5$%{nf+^gK$5zUBxrZI`P61 z7>0i6T|+s5?sfP(iR<;0qXPV2jsN%J&bt#rFxW}{y^rfnl%tag4?Cdy8t%jBwdhxf zKOgyX3in|#jKXqg-%PrtI~;<}>v+caRMH3gU<8Jt?RxA1z0i3Y{$V$Cba5a0VSyca zH;`@^h6D2YM#|^u*cUcK|4n1!0JPmgxi|woVAq-WyN&#VaadTy_3hXJdhZw$?e8Z& zz1RT;zk-|(5N-?g{Vd$SO1*%NyC}aOuKTN!^54sq79 z5q7~~m~vN&-n{ucVd5G?*QdL5;Z(QtzKDZzH zPaYTU&vCzSTsz^K6cEhfUCP#<&=S zku%3x*Wi8;?l1zkK!9Exd^PZsa+~MJJ4WnsmW9JOCXRkBgag==E9BIU9M< z551owUG;>k#2@szct)uKePHe!;;S7OF6gTxUKm|~-g8OM!g1Cmkkdpu=fTD31HG4y z^Lz^SxD5M2KP;M$|K@Sg14D2~av9GxEhHUn zUeFHX&;bh;b02oX@M_#){3@QIT7sN4<01n6u)u>opc{JHkq^Bc=(CjjSCjtB$d?V2 z4;bD^{xlPQ6XginuNfD<%kh8hxNuy7eAom1KJ*>e1Sf%L!t48bToD&22JUK{>l4~)Yw^z@92{1y0v zT`+J9{-OI;u2-TL9D?rKNdGFX;cn>mlWs59uonhzCmpNF=PzOh7>D+&u*V(f2_3!2 zf&MRXe+}`$7_@(xXVuz?7j{GYSFpRhhGlEH-hw?~07m8YS4qb@u3-S$zlI!n4I9^U z{dLj}JzGg<2l2ot^n8PIcs1AG92bQf$e#f5z%X=fM89w2AKLHaekXSR4$s^{Cp-W> z+t6I$I;Ma)%S@ilk>3NR!6UO_AXDfOS;O`q;zeGNL6TVD-ev9~C zq5MGiAnjZLdH=xP-$wqc)O#3)`=B>Uxw#Yf*9i9=^nhMyf1P>*{cz?s?DPil!YC~L zF7k%38w?NAZhsH|Bgp+e>5EZLpna73yB+z5$d9{lKTQ6@DD?h-aAUMvKg4~4@&NH$$ z`w998;)7vW{!`+eHX+6dyoqoU=;eHea3{? z1KltVeX#83$c0VNe%yrE4V`cRdSLD^@CO|*02^TB_zBSu<0njrmR;zRHz9gp1m@n0 zocsylg1&+Y(Fa3t06N}F`1{Zc24Nf?fcE!Ih@;R`IKg=f(hGC@(BqT|(JXoDgcyWA zSnw;tpEe=(!6=MFyPfp@8lFykFn-2_*m^(y&zulrFjR!x5OUr>A&MU08ur5Q2PRm5 zz~5ODA_i^6q~{^*bM}O2+>IU2!7dMT{lN(lg`N*h2+t$PIhS~$=VKGB7ZAR5LfC(Y zecb33Mm`*Z{@D{^%M-*?kDdR3Ua%QD8_*AW8p+RnunGJA5&OX|7+#ECen23o-_h@S@)7#FxPBJ-H*gKzHxPKGrgpMBMKac!d$-ft{JM4k>+ez1p$onGc zhMr#Z9w1)03r67q==&1kUn2c*D|CN(LhOejSoSjazk)loZy}#y06Jd5KWvAduObhI z;TUv$Z9+H)(GPY(``3{NqpM) zIN|Oke0`tUF8@-X_og*)5^eUEbg--O#s`TGy~@_Y1z z-pBAK(DU&Lo>s_ZK0|qfkudh+9XCU9=n=skhG0P+>G?bD6?8v~ zKNy8G^U>=$@&h{hN$-id^s|&xXn&r3hfcT)dSO5G!59p^i2sw&Yk>L(J+KS<;T9N# zJD~d|+O-10!&2yj70?fxUY{Y{#4R)1pQzf+D}97Ta+8Qw8MDun<65w&v{eW&mi4f-V_JUCf;ptisBCvA8deu@4hKoVEo^2isla^ zKQAt}I^aohk^d3Ged37NS5ADcBf@8?E@wnK;e2=iIw)EyB#RH}Jqb1hkaMC_Do zI3n^tja^_dj6)x^&pjfBpc87J!QQYCdY}V(;Y=8B#2@r6JR zycWGG@#jMh48b5Q)Qo@Au3Ml@>#|KdlS<^DrfJ1E7x5{a%k%R2{LpQ)^!(W;<#p!z zv`fyo_@ft;oKt{v1)qYY_<{0Y1D_^7L(M!_EgdR#+pRg3dj8GR=jsLZdQp{L?A8lv zPSEo!AJuJ@kLkItylTC$R=3ycMYYDw$$Od$5j*%CMcyJ)-px5ml)W+`t@;EcJ*wx{ zrc0_e+zD5~hsVaW!pn!n5-9aD<(MiZgt*g%)Fgyd5UdQ_l>HYnWO_Q0(SVHf^tjT~ zlVO?3^hn!tJXC8#&T;&f|D+p77qu4LfchuhIA*6cr@3*YO!K6<<>!!hX>P^1HKw_h z<0kdD#^J`zo#xhzn=8$&1GkDaw;tSPrnv=hbEdiN#I4-oCdtlFE>$x5%<~ z+w@Ak;MUwqz3}E4bM@k!C3ZAUD_Pi>Gmc>HxLTa+!-ot65`YQ4g(m(9tNpjkvS zvr?~Eu9sIPye?3`U5Q}QSm}04NYnAMpOh4Lg)auBkZMlMXj7+U#alOi= zYQ1chURtd?D&@D#fO%OWmQ_UNQf(ra$cYT?>Js^55lm4q1UD%06br+JfXzH)pkcE1oOJy5bNaL1hNoHqcnb}UMdTq$-MqbPRC3(f@v>$m}kavki zKiR;wn~hi-?qm4biJxtzpW9@exmDJgn{!+BqDm~S7tBuln4{aP)NfKY`-Dd+b&nzI zaXnWSm6UcHizRP%BD^)Z=)jPj?V>Is>kfSdKI4AIr9>dP|XOJRE@l$-H@Id zvk0M%>E-p-79fkKYFQD>=j73EVZJUKeS0hKJ2CSqOZh0NNwnCq{>wTl8wF}=O~!9L zG-S5oay&9fJUfZ!3NxOR@<3^CR8=Twl`|%Q;gSrgxgEF_glghO?uHvaF5|<4}Lyu@ndJ;F*_+q(|WjPN1-tOo-qC0 zl0!{M?N?{ktCqe^)k%5>%H(XlY`!W2{GOw`Ds{J8Z>ZE8-IFytqg|!4-#p`%oLh5m zn_is=iyQH7<+B|<3a%U$yz*hHKCO8E399k0RppNgL=V)Eccm&g$?`&5&u>yWJJIe_ zUh1=~%0_^6$#A8=BJ-RQN+)XUn2E;~VuWNY;jdNM>Ye3+9rC(%c!3@LC~ z+R8>`_>t#B-t}4JEl7+D$@DrUdWl{z%i0vX^Q5A>JyARgG%s@ck+}nz-#2Ausb9s* z^^z*3q+uyiJx4G0s4ms$9#tP~^u%S2**iu#-gi?OBE)sG8P{YTTaemG&;TTBlPhnb zE(@Pw66>5m^(`v@kz25QSbT8m@m<4gy>Yf)u|juM>+VXup<0%=icOPcucA(O)u>w( zMGEcgEZJV0ho@RgnAy79r8l^wENeNgAbq`joG0>*2K0K;Om7z3%Kpr#78GZCfZ3{b zr)JEOb;Z2ZM1z(^oy_r67EiLFlI?{oKVkHVqR$=_ga_jmT@CfK zR(I8_9I3^?G8uGzb&0Vf8fG1h%d|G}=|iub=#?0QWwCuJEfJM{#bjldorY1Z=VhzY zvc1VaiLnE6Wjxu&=(3-fEWFHF@K!;X0m7^?!zjBiH!Ud#EGZ+Tgo)K)Uh5!CH{lCb z42yfs@LAHru%LX-WCJQqWsDN)^|BSp(1}r#?6EQWEWKi`UgpV`Of{z;BhF^xbXaw! zA8DXll4&n2(6n~$SDN>eby?2OnW)gvP-$oB#fvAc(SY9u!u1gDGBcdDO{5J=24>z) z;H63szl|Q)I(Q^}F`sS7+lsu4OnK6_axA;t9LvhGum?Z8@UzR#r|IE6mmae%AK?U3M|m`nJuct3u!MGe)r+`qZxi{681_g zRV14}8Ali4_P)b7f~G$2CXQy}7$Dpp;`oZGn>A0E8sDgwP%n%*G2IE^{PYH{0&TNiGFxJ9L>>~nY8P1#(~ zVp6CV$YwOzjF`;}ovSf{pvE)%WVC8Duha>G(DLF)o6C>cZ##KF4LRm2Jej(^lK1nO zddYHUTEUfQ#%c4g7c)}TWXdM2lqecx8B;E@Tr?x64LRpqapPY6FA{G_ZQEj882n3+wk8_D_67-72zn`pDr$^^>-DfukB899cb zhSZz2r?@uF&#XM;$~K^}kohOFSMocx4V|Cpfa)wGfco?n(%Qhvyx5MsUC3K(%2T?k zwZz2793PVLWax5 zrNw%&)`INDQ>b&q^QE_qhvJiM9woa5)7r@>P|S=%&71m&BY)Mg)3R`?cJ5uIrRY@p zf8zQ2G1Ahime45o?kocoIhIaO3lq0QTBNrQ(he_kQC3 zukB2cPg^(0vRa=kN1C*A`{~T@SM&bXcVTBWN-|=y%oycj%hYzR!_J+=(NBCm#P?W+ zowJpxrFsFwE9{J^49lmbuWHh!b*aNzOQYRFTuo;XH}T$@5ig@aBCxJ58ZpTzExDI5 zHL*m1OgWwi5r^%nVIlh+`LB`BKHPF~^GgTD6UlN_#MqB0R;hlsMlZP35*N9~Rbn_- zmsc}c`L`mb_)O|JGLJF;ES{qpAlj$Zs%>M?w=hd%D7!kdp<1Xr_-%9_Y9~T2H893t zeu5+YY=asbFjiHo(Kwp7@P4jC6rC@VNA?3J=ko8~6=|)a3athZ>&SA6n(QmsaQ=2y{ zVLoMIIl@hvoAhLK@3N&SA$~dDD`3!7j1B>Qr<9?BrqmjTpk(cyMT}<6u{vk0|69tI zjH`>dnuzN=W?a@hT$Y**mDW~PwtVKAiP5;#CTc8&JjJIPUa57zC~^6T>nt-anb&e4 zYFQps^VxzA&?n<>jm4i#ddmK6a-o2w3pH?6?U8C<8wtOQ@Q0IWqVAe|3zuVh%NkXy zHBFUy*CjT-*xYT@3u`Q8&6Vnt)H9c~F0U~bCcb^dUEV${c>ShXC#H;hajHb(X7`yv zIdN~wknTgA1H(m-{e~%fin3XkwiA^;T2W(ZDs|2xy?CWwGHY@|TAXdi%&4b3h`V9! zC7GZmg=A_0);pL&#}E&KxrhO3s3}pEJmDy`z}E+oD6VZJq2itVKU#x6)Gd zwJzlOkmpC<-TY2(zZNG-ca1fdGP>84l3tV7s>VLF?ks|mlgZ|f-?CafN_90iuB0vE z#2+I5S~GrSi@ByPvS^=}pY6hb`Pq~;X-7H1onqd~G8a=(ri84Avs$C3i)GmwpQ^kS zQ#48Cb#JqqQj@nvZTGMfq}Jc$^1HF+#1BtmLEab(MA6y1Zdm--Os}=Axx#AZnmiV4 z8N#u`Lswm|7qDD5%TgCpMs%6;E{mD9ZsKY=hdCVa{`#H9%P^d=EWHpDWpp6--bROv zazUL-X0^75cn8s;9~~~3I=_nB5-a}AX|*y-=FG}t3Y#$zk&~SgYyHob+ckOf)Y`gR z_4Eu&T2ptgvo-?TNJH?0v~lZ)#i?c*togTIt*24Qn~#xIQfZ4})Y9ZJM(V7Pkpaej z0vWJ8wFgKsv33Cc+;pH3^to6#|E+)UXCM+KSY1nF)Uu=cX~Uu!D>*|1zLN_l!{W% z2x01Kq6dhDI-@8 zi_1+rnthn8-zIz3z|ERb^2rjS4_CQ$SB${EEvwKGAeB=4Qp-2uy~LG}N(;f?;-vnw0k8#~N==<6$31S z|NcH6HhtD>Lpwc;XD~}B`4MS}X@;%vAXCKPEQ=NRM z;iUpOJC8YkD&vSrd4uk(QJF!9mCanT4U%0@ayoFke_6}hccgB{LgqOnQmOd(E);Gr!ZvQS3wd()N>N37lN>V%(>G_i8VUF6^Or8p5 zg~U1oq)kVSqv*8b|3^A`(P;~v#sE59XqFvoer!rzKe^1BJ#~2-)fxr^M%FNLW*;+` z$e$jWe&Xu8mcJXuZ>=HwS;ibja*QAuO*S&i%u+{WPNh^x%3DT9qUs10l2S+oH%5k( zLZX#ph8}(t`8dNZ^+;RGoUc|LnG`axTa}iHvR&Cj*fPQ%G{a`=*%YkHTdg{O z<5(f9r*b5hKK!lEV_jDs^JcZMf%s;Ag7QP$*~hdTtI8PDs##acB*8kS?L}T6^0JR< zv&qY{eQGXL$gs>ta#CmO;<5D8fS;aY_>uL!13%sP$vDSSXpE?fY>*veY2)60u2gK_)?@yC)vGC$2F zH|v&w+G{JhNYn1ZZ?5#qzalJU{G`&*k7< zp39m!UoDVwq=%K#X2v90ngkj+4j85#7;MPn%&~E9-dL+h9`U(!axud^6~tnXs&i5F zab7pM*Oe>}a-w|0XZB5E6AQ{P`B|FEI;ZjPy zl6_w{aypQcGG9i7YN#@oR}BcNIa zHhNQvRmM_D%3alo$#!uj3D`^gSD5in+Q2w$nznx|8}bxmR8KZQYAvJ}c?XcU$ds2@ zBTBYc$|xCaRdOAtf^hqh5&JJ>v?HVN(~RG*9~R#*^_WZ-$CZtt2uq@jwv+8=Mm}2` zS5<~pB{dq%ltZMlZRjDsnZ&ozjL({nS7bEZ>6w+WS&^Ap$d&!V5b-o+OIPvbi5}LN zr&^PiG1j&wO^y!a<8%xjEScFtT%OO+Ul7+iey7$Cqiocv;g)*piqLYaA+1ZwH0h+d z5xIlUZsOQV9RD%n$Ts$4y$Jm{xSl+^mfUd9Hknfms@$bdeVBj|$lI^%v#W1R{FOE2 z3IIRkI!xQe*d9G!cw0RQkUaF2Z8oPyNLkghE-+?GSS?5Gv#6)eP2|pGeAC6>`!)5m zmOo=J?n*gauq^he%$af}P__*oWV(^rV#=JXL*zeAQCi!Ok=xdWvJ)9WWAhLl<#Q5Aod_L+DuPxfOO&zCZnmpz!;R*;KE{K%Gf z)p;!ZW_D%9>?t{i&z^Uy6KnHEJjwoUwVIq6j>*U9)Y+d1dfRU}=5v;1EE7w8jq|c> zQu6y!wqCMy!}39m)a}S@25ZJ%ji19_#C!MD`BavZ?RbnVpmH9Wutdf@z&PWx3;BDH zpBU$+l~vjiI=Pgxs^&;jmQ~pY=U&2G37PXuomIcX1WhhFU#`RLp=M4r9O2dum-yI0X~-BCvZ{Ajrn=&`Q_qQn?6X8Xl|u>?dIBj z%`C;(~e#^YI_Dgg1iW}8qu(f(qmF}t1n``uzM!jOb z?yAz=HRcnt70mil7O7>g&>)|W(<_Ye?oQ&!{lc)|&yr=7AM+W8#+)|2sZ#g2^yW&v zrB-jN)V)=DdzIed)*Gw!<|@6VNpGxGKX6%pg8EgHw>(RyU&nH-6y(xdD)ly(MNrOs zB_088y=j(85wUS;?2$FGkUR5c&VuAjsb|@el+HfuprbM`=PlIAvL48e#-hBOo3rXn zDPW;F`JFl7V$O|PadfobGA!z+wqMZ4{+e!OivKt?1B2 zgFlE4$CwxJ9u5~zrPd`1LN>A0oY-n;ka^L-1J@L%I=!({m9$Egd6XaH8CIT+ty0BF z4o}m~D(Czz}DX3!)1|6Q` zcV<0i3&Nb&vDM9@c}?Oa32N9c&nOk3LGo}$V(x6+M@^~XY9f+0bxZM}Bv7riAbLg6 z>+_~wx8&5PKaXF$HjA~ZIkYb~;w$y?8nrlv-Ixulal%n#7W#RoxAs^jP-~4%$jiSy%Nn=b322;L#waJgZu}PDcbOS?a-J;h%(4u- zK1^tNEPvT#I6rPs^JIKwB+l{9IpF_SBY z`v}&9jC^EFo4UVraxlf1=6jV{crQ%CCK(lib5Mz=6)#nx8f2R(PazwN6N?iPNDO@g z6>joTeD#DaW=Fp9gg8QTs<*gtMYJgn&$A* z9$7SqUrn7fH}=`W0A|me7khC>|#2jy)nm{(l$jqXJLHLcikj|v9PWRU8?Ugcm z>49R24QIcdhq)?!Xfs=yQQBmqiik_fupxYzjKciARQ;||k+vkoVQhnOt@U7jWnP)6W(gQ-IXvRQ}$&_Ny>nchiSpF*M>xJOlFt~I~wILX(miVF)<=F z{M4!FYE+&PU8OS9Y`v>enMoFpl`3MRs4#uU*o}INOK&3##Z2XM^K3Osx41MeP9%?n zU8;M?7Gh;4Uz=JwP!U_qPk1)WXXG{k=PL6VX*N<~sL?E!6J&kBE@?sP5~Uhd4IS`< zC@KPCjnba2o0sbia_z!UlmG}y8oTkG*FQ3XaR}9?e=%eGZw-sL_$}*F>Y9vv^%ZAw zj1ylRL1Y@1+{~nUr%c0Yczst1XTy#Cz4@u0lgH50L&+6#xhQb#=^ty%sOMk8co|(^ zF?G$-M)KIbRKR!_Cfkw5Z?&B%HOHOf@7d09$%aYlkvzjSMeAiAZj*}}oDXGa&X7^{ z3R66r$aGz+@X%(V_w}aUYTjjRlhcnggg_x11M1ATMWTe7QOUNoPzw{j7g>9eRg*er zU`~@fGa_w}v^VMDq;^tOV-B9JWXV;4r0HZn8s=hahSy{mr_`r<30L|`4`Fy4N7@Fl z;b;gV9o>w3J(sd37~tK8asfDdJKmDBLif5<{cX@&>Q%47TAixSElc$FTD@bo-d-&m zAi0cJqg?9s7O(nIt9RDxzDm8TRy7kczhY+sj`!@j3Xj1iIq8zF1+HmT&R z1k!2Bl+H36+?EBY)>xnx9}UYWF&&HamU&7I1k;NwQ)jsbYgkhusXSLZMLkgf5(nFl}Qbf1(fQabhO$-HVcVL^OLNWF|s;c z<9F$5RK}cJR61qu5UWwvDNm#uD^p<5ma<7fr%0)RBVDF6j8P$H>0PrZ)3g)K|8t6> z2<6Obp_JO4Ecev^?B#wz(#(dJWDdxlFr(yAL1oL}Rzsf2nqkc?1iam4W2Rv2sBNR! z?Z1NOv4YGGll@8N*$oynSneWh4hre3x&{Cj;BgnIAi*gVet&Vr|8pC^kryb3|6H4Y*tD=gOepWvW7|} z&`~Bt%BZ$1%qbl+M=R2{5p?yS>;DtmCUXhBv*nU(h|_HAZ)FYpf8Vx7{$#VQ95j|@ z+E$i>@+*0E1YNH`M!8)+IpE@LRWh-Z2Ffk(Ny}ytbppmZM9o%iSqC(RsEL6pQZH8n zRq8C&kq7RKS3R0#b_co+pzHph9{Y@-bzE)eYSxMLGMm`0u@2}nRx4G5rFQwUm~VDA zo65Gzznt~BpYiU@W7yQHXNwy9PEo!xAKJ)Lw>U@p4(%w{lpJlGuRy;)@jHDkb%oj+ zFoye$)?p^P(qYt2$bvZa0IO7@HI`QJ_ZF5=upobNQ>|EJRKT*dy|&;R$*-bKFe zB+gFad_GHAyV6nzTP=Ha>J>V(%opFtHa%@u)3TLkIj5dkA9oXHsh727;(uuBI>%ok zkgEp9#vNxoQl8StQo>|0EVrEcESsVjs*xFs)W$v*;+L@6VLj=QZ9B>sz)@4n7z?8R zkktPd!{VA_=)cUOKYyDdnHF?3Rzv2f)bY5A?8egH^$kNdKp zC0S>wuWWT?R=AWi%#}RAV`u-}=wp+&T)f^^EuUFWDySpBjFQ#gXqoI|3)$+!rZIHd zgH9W!-is;Tm|8}7NW&N=a^%D;56s&#I*W`U+?1tU4vs9P!t7A#S`GPWL%J(1vmVAf z#@})>rY_6nX`EzvHW&7cKise~;cgUZ#nEWUM&GHY#Du1M^<@e%-|L8BT|U^z`>oQJR;gHaoe^0X7r zUuUaf((GnASNr@@5U<~V2W@JixgoY3UTVW$DrqU;ft@|Sn%p}~?$s8rQOo6=d%|F( zK6#>md}GTjd7wc~*^MeRF!|eLmmYs4rANdIFMoN6E8{lMURc@ z#G9cCm;8;2q*@ErR&=IpW4ng4frez+4~}uTtN(t^U{Aeoo~4aVTO%QQO4<#o?6Fv~ zCQCyqkBiAS2h2`gIH9}|fTJngN?lVaoAb^a-u6W2=bFqg%5VkgJJ7*1st;uToxeou zY3w^>42F^qb_^iHel_DeWOPqmr&HECuCVM6(MtXI4WxRdk?{rXVL#%!LHE>%sVoQNh` z(5VIsrD|qZoc7|iY;9U{qOU}z^#_wv{H>&64~I(jKR7H3%zU!$@vXGdCD}@s0P+LK|BzJ|1KNQ9nS?z+Shg+G^7#MkeO>#pz8MeH}B23OXQcKrlM8kPBkw zsRZo4NF5(AW?_xQxr_L_iJzr_WLcNJfc5X;C3^?*&^)x99<$+&2)ay-zv!!NL*|91 z%w)dGX^C-w)pBatID6+LOpq|`Q;#7k<|W2w9KU14!%&4o9menEfj2c^;q*zxQr*q5 zI%6<*dE#i?68W+!`Sb%rCB|kO)nPuyOvWi5b(Casw1!M$jI%P!z)TL4r4)uO{5jZ^ zAzHS2Axo_(E!%B5%rkE@Ml@nIY}vROBR;~rW;1NbYuK~cGKjw(!sHWX@znKR{;fSu zOmm*o*rB3cb3R)Aft!rhoTa+N`CtB^p0PB}iCtbq%mkUi7sIyMi9chbR?Qi9F@5IT zqnt!D>s4a;%bapH!lH+9LJ&Q-@F}~F_7Yte9Ya@RHiJ-pER{-|QW*8g`F8p$qcoka zZo%(V@3HaXr;x)eQXW$fRmZG#oafV_qp;rT;5Us#~V+};4PEtawzX{O~vCAmDg3Y5M}H~ zv?jyA_t0iqgfC&GSHJl(hS6qPSNW(z*;l#7W!y+X-yHvKE#Lg}YRbjk`Y8GPNyAN3 zn=4(752mK|lO_mB+9Ra(kx#lux^PJI8`8du+nELj-_Bn4Id`WzwnM_t2r2gQTvw6j zCGw1s=l5RKWZqz%x8OHlRbFjmm-06#f93bsZ`*u%Sg`nh&(*bE3m$80T7Kp8ti3P% zP2&fJK}*>;4b%>|E_m&0QUIj>87bfRo5nlt$d!jLclUPp)y{s!f`{%%m0wAbmngq; z;cP?v4Xplxk3r>cVd!(WIIXUdRqDP@*^76~Hr^igu0mM?k}UYs)&!}lSEYRCJCH9I z%{Gqa>(1=dFe_~0JJ_osImH2~g|i1mUY+xMM@@ zbmg(ynaX{&vz4COIab!ol?7i|KrZ?MBet_=LBh;~b1th%GySwW$b-(By7 z7y8=S#v6GSoE+U}TwhqoMH`F{_b%lqxWy%?Q|>OxiT=#yV#&@#RGaKbn}e`Se--u4 zdL)+%Gn1J7GXG9e-*W2v0astK?}BUv#zoocWy)N4<^QZ1?O;CP*%Pa=QcTbqt{-qL z6&fCL`@4R-Qn^(VjS@^WBLjt%IaFQncMFo~*yPn=9fL-0!FRMO7YPrzM$L?|>Q-By zv+qJCT{7Fa$L*u>o?VEAwY4~}qCI&HhQ2b;blcnVC$^-U*Z}GFPe`JqE%=rS5jQva z)OVDo*Gu&I&KID$-#pv+7mIjF(Mz~HbFPBdA#nSx^tbAUjH7d9Ph#cOs|&^|%Il#t zMz^~Pu1}tb_rlYHS66t(`OBsLwBD&G-+!s(5Ta7< zjOdZE7b(-rl*E8CeL5oM_Oum}Xp>83KZqVJFM-oBa60U8ipRTfcTP@{tLp?5*NesG zZDhVhIj&8lJ>l$h?c}nVuYc#eIcuYChBQyR+PRLPAe{%gQ>V%x)`@-&jgg7gtd@{V z1l$hUk`GbGUsH!nXZg2+-*M6|lXkmu+7ZfJqRchQyt9>;^t|iZ>X$KsmU>Lcd4OBl z;Q{$9tU?@(MUhQ7gRlsDtD}jDD8$x@N1WD{IDdACG0@ukBKvX2Z1PN>;g?u}_zS9x zfJboU$poa;a)Uxqun-;1C14+T&1~bdJX`xqdndMZPR4nYKCl2EN>tHZT?U91qKNzF zv$;EI+Y>$#{Mj@T(T>QMwX)qy zUMean?{N*BPJ`3yz)$)^c}w(>T$*5dgjfZ)7>NwwL6qZAmA5;1|t>=Tz1b>%E>lKlkg9mkJl!aG@EvIGd06Kfz_syi3$8Xe6aZ>#c$+HL)U6pJi$%>bXFljs6Jwlx4Gx zspjL3^GQYk;@f3Su-7ReuN4>ec`4~*EsqG#j z=Q?qDnsMF)WE-yS>c?E4RMrzZ~8E9;bw}q#a zgP-g()GmH$)6d$|1kidMw0@xRg(eB2JZ<+564P74Q;NdXtIyPC)*HZ`(sJ#SwUQv7 zaMA(Y<$Cz;y2kpzbtUzt>X3=L`yRuK@4NK4QU0nQhq;H~FQLuDj+{OnHu&`1BL#${ z3laz+?s|*{Zm$H{ToWK{y9XTDHBoz9 z0v1%J&@(ikX`{FYbyHuPj~tU~Y$M?W%HE);j>)2($E)41v3e)k4TTI7Z_92;$ zVa`1oO%#}{=CeyJ$%g!PPvnMqCbB5diVH!@-}+j)N13^D(}P=HVm}p6d&N*J6g zD`w}jH5*>59euCP!!Rvz$fu*jEHjt+)GSj|3M?Fq>$DkcVXc@qgwBfRxg{rGs2lB?OgKX_)vV`Y-4sF9>(7>jv<8DZilPdD({VqgnX=0;bu0b zxfvCDa*7Xzv&hW%a>0e%42Ow`9ZM*WlyqH@SuRM!T+c&Ne>Myj>z| zWZkz}pMkJZF9lLirMU*v?2lY3&-snX3}%eK8WrhYfZF*B@*TMB{t5QGH_SHvEzeD4 zGl_7*PV;=;GAx?<$xySxn`SLY?G~~)oUxg0RyJj+3RFh;Ejh><2e+LLw^+XB3+%(SWZs1G-a}=20lj!>(=h=;Qb_DgXKjjKtY2BAb&#f8qDfHqN>>rSurf>G1&*wS@zw8-TtKQWMu|*7wJzksn9g-5KC;PJF&WziG;DyPI~d?H$CYNn$PJ{$ zUdtV7x>dw^)=Gw$J(zjBEvkfezr^q22bpg_Fx&Xm#C-GdP~QyH+zI}q=`V45Jws7N$WDeo}i9P)bScuhuZoi?1E&yUnK8k@}6;d)9ZaXgaUlj zPFNmNt?gy}GkJZjN1fbQv*miVJaa83=FSgs-torS#(U;jhwzOy2V`D-$iFn1lFG`l zvTk9ezEzn9U~tbH>f*QRim_>2!Fbc2=pRI{mb-omebo=mHbhQovLCrQ$9{*|?+)GO zZL$PyCQb!R9MvKvyRtkHQ(dO?`Y`y6g3k}h8d#H$m#gy$v-CH|YY~SJ8bt4<2v@go z-7rS*I+z(~EVE8R%iW5O5gGD0)i3)n_Q*dxJMaD9TUCRCGJH!kS+H)`2`}41Y?xD` zaIz)4wUI(!D1ClwNl+Kr_&e0D?E?4?fN!rGOI;^u2hNC6 zwz=)~ibrbBB;~$H*x{K8Z1lJ?9Zg`buuKk&wCtAW9ezjQ2!Uw~)rJ$;s$v(gja#Vf zE)mxC;wUW$L2aR}Sh-_|&mP0`gTfvNx>lGN{>EECo@G<9g<(9KQDr+jUh&hiHf9?; z;(l#vYsf%qhs&g2tY^>DlwVOSj})xgO1pW!{7ULPLHP;FuaE0*dS6Ut>v)~~S1G%T zvj0mC6$)nogvxy34nhGf*ig|}3#x*ZI9BHAe@|^4lf5qjWYqv^ks=L}wQ!jr6Ub}a;>3u$3!fxYBlEXTyhEWYeH zOF8j;P{Z@VqhgJY?IETMZ-cO+i%kw{{}}7-i-pOJ+X3c~ z!Q2UIyMVbLm_JvaA0Q%jz6(qJa)Y{dQrEAP>SD?<2J_U_U#)D; z>Y{v|-vEp10`M>|bZd)q#upcKi|xo0&U&kDbKEZjRqY7xa)1%eG(`^pr)_XH+{c>W zSvxmHTP~XL*i=B6*COjLhehHN`K*SoMUfYW4Hdb3;Zf)#b^f`-JyGY#`q~&F>Et{)^Oqx2s=x74bMwHwkCF z*}=Et=(slL!Yj#w(J4^8R|M0 z)s<*3e7obxAEFs!?TSeJm=`x?d(HxeW0h|4`=((F<>47rtGn=7$%D}z+7!G zCjoO4m}h_~vT_b)#`wTgg_1(Zg&!(h-6c%H;+Ve2S9ht;#N;v7BlRGXG@Bcuu7&Di z5fsn6lqfF5#feEKvPVkgSevi%5^InuFH`?rYco5HcrC_!Puz%{YLggtpN`k&hU%#B z2jjr*ViUgx>_e_?F>KS5qOvP69=Vm=U%fX54cfY}g#i)xM}WU#-IoMEx9hNU0{jWV z`CoG;3H;xd=XrR-dHTjK!KIn^OGAd7=Xqasi}aD~FO$@9kvjbT6891A*3FonoNr8D z6*UWr1u~;$GdF3K(PS=+)!K0^(ENTo6>VY%bsyk&nfh0)pKaXfXvCMjerB%ewYWH% zW49dQtT*g0M%=6=1M~`&`tY zhxG6Ymh3sdYZMrsRJ}%>*UBxidOz7^>RZ0i*;^Op_-(Gy-SHZQq0%)JtOTcOi-n#J z{{s5YFRh-LxE>X9*yQ7Sgts_JJ*zfl^faD3*eRRHTA(>Odgdv)k|viwXC$jMz2y{j zwSNlwKwbZX=OTSz?OL#fvcQs?r$UO|+QlWYuy$EHebMnDcasoez*NNIK!>Ok&NKRn zL!KQplCxAWmtFC{1pX)fKZ^fhy8Os5vcG`;)#hsjAMLOq=C)6nrA1*N(lS1y6k=YJ zUEPgf@-U$9SYNGtg8#g)D7XnP(shF0=Gn%#HpkDc<=a@eJ=G^`tDdWMZR6}VK~MU{ z#|sRDR5`!URnbjlL?=%}=~q#|BQV!ds^LN1Ib3bGoI{ zNpLPf3ywxGQ5rNxWi5nkMi2M?68q$q^m@Kc`V>e6`*d)s&M_9kShFARp|7q}-*M`@ z)ch=B_akOcM(9)Q#Rkph3;VMaM>bI1p;^Rs4EwS{{_Ax%Z9UHD4@(YyyYM!Wm3hu+Vs6@JSQ&{+N|-?F&mUJThk~iCEX=~c%?Zm zwz{ikJwaF#3&n~+d?SmxOgu5`hE*I9L&K$vA@~1InF%^-9qsb?O6Lui@V(T!;PtKK zk|BzRpt3X3$H-%sTh~?>{DhQ{L9u?ao;5x1p-;E8e9Oa`{r_pE$#K#alXlwCJ3Z4G z_X-3ybLOh5OJuD(wSsQ(+4K4+{U7^zt%`-=a&PpIv|;*JY2PFGBP?t(@7F;JuNj*>$M|HnggvVo88qM${uElS`K^?4%74UBL5$vsDD2|ro)Wi5z>zG|1o~Y$#X(M zZ{u4(-}?EshHu?`>*pKS*ZmA&q^N-11QrkQ-ov}ciYAQktN$AMm&axsm9P(?`*VJC z?p&q4^6mtU;fBMpvVDKc1TYT)bKm1B+58?va&~p60EVc?>U!vNkk{uG%!LoXNgXGt z0~1cAK|x>Mc5ehmxVM~q&nyddz)sLEWl?e33yx>zDMc@MO@`iaF!d6;IqF*!`bqr+ zn4-?-6F(2GE<*3JRc&9f5;fQQ!N}T=LpuyDIlO;ECDB_wrnnC2*fZZYld$ zO1Yzyn|g)i>Xf@kxm}d=^E_}tZe zZt9@b#^=U4ylm9%BJ3#MXaIJy60OI`~~g7ef$_e?S>I=hOg0 znbPqNR^OhWA-!C8ER|(08L6edraDY}#($IXe)DXI4;0Jk>M|)e!(b^>&)u#ia>EcL zDiVBwCGd^|Z}FE29xBn6o51S;-b|hzb7mFj@k-1mI5EPzbp=N15Vm7TQ}S+pzmT_>i2JAb@a zc?85li#rCgL8YRxwicd7A4l0`z!AFq0>izyR|U!VXif93Aa5Ia*M+?6Y8}%m(yGmu zJFZi`?>Koo$y=~t%wjxXzlB{TL(hQ_E16y0S!ZE^oir7aqs-3O=q=3`l1bWfk^0Y2 z{~ID)!?|MHrrIK=hL9TBV;223=eOkTae3plx>1J%{sy}T={&Dv?jUa$<*rfgwXR%r zcDdFJKWtClNxmE8`?2OS_lnA2n4<;fv+T#cC=_Jv*_)q9E1pYCH!(YwZkgAlfMK!|xgFUYg_8^{C;a+}M4L6ktj-zK8p`^C1ILbg{p>m+E#==hd0n#_Q*) z)3`hM4VVxKZ}Iw6c#D2S(s~@GAYEq#kN+YSkb4Plg2&P4W*bk1{bo4u?asasM?cv) za6%OA!p7Qk<=4D(qwPY|m1DIT92m{b&h0Ytf_fnHW?YZ1qYvM=$IyrLsIFsAD;L7- zMaN;Dk$o<4kTh{~6vfGqrinwOs8k5+uf6 za1ij;+!siqUUi72+Xx2_WA;+WC-woweuF1)sd2xpuHFEziQnPRyJj02d`4|pRd&es zSh#+#6npWVMAM7s(!i?_ zUG29GC|>|Rc?hExHxi(gb9#rQnf~#9zh;t($6EFN!0@H=b9dIpxQ`MT;5cNr7l}=P z%$f1ea~8h8JZA`xW47hDF=tKy=O}QdfODKRo79yd&)|y(t%Qxokp-3)XPwI9rDzs> zPW4xhsD4X}M)vR=QB4(bZ)IE5aSzUi;w=$8iJ}ynm1L^#cW)%^_ufV8NUo!*z$O zt5kQq1egKf3<#Xi23_Y$*Bt$Eawg`-X8(eB6XwSzw3*$B`Gi==J-n7uAt8i&b!FhU zao4l*SS(|{+@rpI-qn&2%UK1ZQD*a7m6^)=i1I9wy2AnS7yiPVDJy*%rq4Pn~z#=Y$DEhZGatHW0hKk(zi)lNzCCY_-#BCV2 zk9N~EcifW2Zou_k$RnGSY3TK4>3TmUoWy9j@_UmRNP0r;2SO&Lup1lgbCI9W&+Mpc zb-xa^VNq!@PGDE;I%~Ulccb5(3yD+!)5Cbm?)<1!$^YCM4G%yOoZo3#xV<;jLWmT* zu9r>;Y?8m06xM9qZj;`k(E5}w@pny+OuIy>0#qpu`{oePTYbm2lPZ|ZUoTa_Y*=&b zW@!+{+rP5Q8e@aeTV0obWr|1>x4H_(^o=+$uucKRxQ{j{idi2aMj3=D|1cy0c%&V& z8U(g4o`-3rL<*CJS=ZpKkgGSJ$40K)=_p5}8U@AwmMx6>1NPN7-%w)O#yFyQu~D`AoC8Fr!#qQgVH3~_53W17uYF91maY+IbWD0GOQGuU^_4zzVRY_J zP2j8yyhSO#l8FB7DMV$&$$k~&AI{)Q*X%dZ)`|J;D)^4{iHYe`#{LL;{2|V_=?9_1 zu|CDFhbA8K#=M%dldK0Qci9P(TlAj30jSB!+6sc=?R;><~GCJ+5F`{7T`Hc(MCYtJ%b zN}?;CthG;ifohSnaVXa(*&T)2HtMq?FHT?sX_PZ(wO0=DXLsJe$+fLwrm2N zP&E_Ra?HP7dD7!Wex-&2OM_NQTpXT5TpT6sk^=O^h#1ea{NKTQg0Jvsf^U#_#9rD& z1?EIJ^Gt9m;hWm_?gri&;O#5H3&AACE6IDc;DjE@Q3=L2gANY_%!|Ok4*bmyzT@>A zs(y@0EIgboj41;zW8VHJ$cG=szTUwowz*&oUgG@Vz5r$(Ne6&24ZL>X30-S4=5oao zx@4RaaIR*a2CrF8zDsHnxCv5wkp%O)7r6DDUv^?aYkb8La%mM^aO$tk`=&yEx>yZoW2Zu|0=+e9xDmzkM;P7*J8W@*>aU2*Q=2_-k zycgXU`N7R+GTVhjPnHQ^nQ2ox>*uD?@Bdh zt3}p#*2=JmgrZ6vll)Fm$93xXL!O(gB{>jVFQiV0rxDU|f4Ksr?h$V>v4u$eiSg;L zwgbB33-B^Oo%hd@5XwFt`5y8NkY^`(KE-nrT!@-4*6PeA_C+SJ>g(7xMAF_MTbWzw zYsxb^3Ic&-UIt>c>Kr&61c$dd9F*Q|X4Yl**8~$O;jr^F#%)>p0evGdmi{^P8F=rT zr%m`(f&Nx(UlI#ZL>*BY+{(rl%XryS_EXU-GL7tfic3G>I$o=3vKb;1S)uwqtA^Tc1luEG@|DYf_HCC=IZ3imi|!NZAP^`v-OIyvXk(==h|5 z{z-dxleU*M-`*G}?4nq0-U+a6gN~xvlCkCFJZNCd^7V}Z`vR~J0s8@|EVow!nF$fh z(pb1*ap|5KSDSNX(mAo>-$Rpti%WR{E>VXA+`_KdBTC#*ONm&;D9Av%Wv?-Rk5J#s z)aTDIvpKOr^P#DWhg$8?&Qsd*mr$&w$Zx4`ZNK13ZsqtY7+>zQ^W$m+kdN9*68ug z1otjTqyl@nFDJ>N1QCtSP;KJz=zN1Y9|Q7W76xHLhKFqP@$grcU*#B0B=7Bm98dY9xtJdBjj!S_-x}lc$Rhd zLggXlCB^Q1if@ zii0i$BFnKJ?6BU&>@kCc3e+-8xay>XuY%Aue%EPChF~w1V0o<-KBFM6@ZCUllNW>N zB(iXaF%Eg)G9j|BPw|Ygxb_q4mod2Zm)M(pVz%+mM6hFg5^L>1D)NWA^A0K+ z26`i@V%{sLh+XajnC*5)X1iwoYiOqc4^~k~9&Q~e0UmXLGrM6k^xfQ~f)U!d*^ zGcnT-VzX?Rc?)5&P?qOD{+H%Lr_4Ipqu&ek-X`da0kl~(A86gp^J?t|Mnf7P(E2Dm zNa22GvMgu}M13Q`#oW2Ks`B>L|A?&f$=SxX=4X}LQ6-2e~B3`hVSkXsFovRXEhd95>UzlRhtXwQt@ zWnnTK+;;(Xud6_2P>&kKAHj#l8^<4MUC;AcO+U^&KG8bFyZk>uIazh}kk``t-1qgh zlhpGPc}~%Q)8sdpPf#aEYJ#fFdXHKU*?Y*|L-uaXex#K^C)vt2WBntv$Bgs)DX=Dj zFM5Xz>s{g5u)41RX$PgdqtYI`onRNkNp&?_fZ;FW;=5Y9Ql5M1nvFcK=iA1B#1Wir zjssY_&Cq`qgrxnx`+6gUdZX_0-MLO-S$^?N7^03*(gqz&8Ip~KMn2$Rt}YCL;9x^Y zcizd1APt2;-^j1+3cusC4OxGF&B@6xB5TeTu+CnxioA;@??TI4n#0&Q5dAkc&`R|v zS8{mq6p@rb&e*z{CT>I@u;auU3=tOFc@tsndStTJ6b}EvO%HK@M$XNtOE&-M{ zQ`&;uN5H@5eM{ZPt&YUvfV#cvWj{;91|sRPA-SYAOtM=vvdl60|ss z-#lIW)a~`1O^bI0=R!G7ucjO{a zcs)`lFqZ!{{Od2{FVC}I8*L~h7xly97A0_JTq?5fB;|%F_f1lce@pqzkTyn|`a%#D z05v+OY*c&Hb9_I<_Zhy=7uV!L-ED#%GR5u4ZYyTnY~MsJ4W=Xb2t+r-(gSifa=#`L zBVV+R8jf#<UBL;%+n6&E@p|5~5h*wVUtQR_F~wQ%9SR$#rb@WllLnibk3`}l#!t~S0> zGV<@b{AkZr+EZ;Nhr`{6_*fw@cnG}CG$oulw8Z#hxmAp#=OKTD!85bC@{@^eQkF@M zK~8NX162zVJ>UV_`f*{C3#k_ImHNUuV<9VEotVdkQxc20a`hVW&r7q7uV_C1SK#?r zV%Y_4FRZwe6n6$=2knqj*1nyvR0t+!)q)fUHEPml%UbuL>Az(>z@bkD1G<#0YdPve zk*P;zqBMwBdA7(~1}JtC7>6Sm@qFA-Tig?!Qsfk+O#hssbW(8mFX%IY^)7h^pBUEt zk={H9NYGmf6)@-GepN)``x#;nm>+1MQp*9olX}il47K8;WA%F$ytwd%J1T4L z{9O0vyMMR)cbLG)M?1-Ki2VD0eYWvlmp_k}(+%4pP!2WKpWZ%dErQ#^zvFy}y8e@^ z>)n+Iw_k{G8>(vmcaneVH?lE|aijm^Q=%MhD1J-*zXw>;!18-rVxJ;mZ zE&Z?TMbxusAurt1`fjNwe@E_!+`l-!CT~30U)`y;MH zjg^KZ?-(}v!_@_^4h7k_LE$*~EdK0l_$bdsnn5ryEFsjJcgd6byi>@7^fT$4 zR>1EC2P%p$fE_T`O}o= z$f1P$WZ?)cJ`L-az^jXgx%mkEF*;v_E$70)>eKP7iU5EWes}Ee`Tw_P8~v^x)0sPT z#FS`p%4!!qs-YWz&Zx3F$XK#cez{J_7NESa7HI5 zx4C*^W_lVJEB`z3+kp4U5{ovUz8TSVw+@JJ>e_q^`tbFmf%iP{~llA%gvyFc}Prt7( z^*gu8RZe(xrQbhtrz-T~J{+#TBWeUnH}a(hK=z2-UYVNMYBP2Sd{_QY@I5!%_&{@- zDQ78(wfLja+~&eDU3G9Jkrxwdu{?(hl2Zz~e&&Jn<#}*B{BP&IlMnY0r=4ViVq@v% z@CW0*oGEo%B~>e2ZK~4?o!M;737y#czu+hS4`RqQAN#B?o6?Dg5)@47TDdPPyAyeZ zVa*Y?W+=A^&MO;?|I4$DXI?SR&qw3mgtjFoK;<(Dq;E^27Ug~&oUelOu0NV>e30k7 z?8)94WX~bOD&@AmcpEbQucfu+9B}S0!LbVy3f31&qDGy9m7hy9BS&lS7Q4 zE!d75%RZ!nR{43YT$RzJ- z<1WgdqWmAY_NHXM=kz{i?$$voj3w-C1TZw8&>~Z&q?zD^D87vUrS7)#r5H3ZueV~i zt^>3f9Q1Ne4l0-8evcfR^Sm6aKJE@)DT_)Os*wN5;1P&vpfys^3{=O-f1doSE@ZLNxQLrYeNi^*Vwd&e6QCj1St$I~!%TeI{yn~mZW1=iVwZo~Mp)0#$*Fjxc8nC{rnayjjSg=btST)VqWreKX+j z4u?Y~FB2OmN4lfgILI-$6Q)h(C0=vXDG0)0;tEaS$fD&Sb=)m=@K5wR2S__X+D}M= zqhD?X-s+#r@SW+)&sGT zwS5APjL|OOo&xUMVz?8oxJ<#~1oIU-xUyI5;dcr+*MYOo!Aa1c_6NP6TYOESE*9ti zCd?IZi+qzX*14quR>eHKsJBakTV0%OEGdmuNt-zTfK(hTEQ*Gr$MT~$Fn zRq4Z*sP`E47JR$p@WGazji~Rre3!1a;W#Y)c2{f5Y2aLv=d_Ndy)xuae$BP7#N_lN zGPv%HyP4c6fl<5mcAT@OLFowiwfy_p#)lk!@jBe$XD>Ro`(ox#YRJtYb=HB*I;|~V z<3k!bmGK{CE-n75)|Tbe`59MdYF=SKANE47|$8AA7^6Nj7FJ-*0Q}#Gz{rc9jqTABK zYfy0Kh=>26yg?V`JHH0{aA~%2GOoMAYS;2Y43p)JH5jN$$fcGUU>pO+o12fviiz9e zdJ(+YGo!z#jGYNW98UO-jPSWmdX5TDo{$MCknT*V*xatKQF^S@SZ}((DpGn2=#6EMpA$vo(rKGcj1;_f~Tm^)qht=bGRZ^aYn9s&pU5NEKLID>V(25>)mt9{`*gawaREZ*TT zPDux9yXwJ1h=d)5_q7I|FH|H!5{EVLVdim^QlrYc&x5sF92|C1@3sUq(wp&WyLw_I ziRv6BaQlSnFs?3!pZ(9XjqlP~s;o~-%h$KI93k!1&FASBhA#A~_R_~J5C%4>Y?qR7(v8H;TcP85e=naMJ#c3`y-&Ia+*cljZ zc%T_BkJfgs_MU0PGzy++M6YzgVhqVik0R|czvZ@XfFGQlZE%Fplpo~MQQ}1eHm7o5 zVj&W36hX1*Ap!3X*j>~yJ~!L=z2>yf*-Z(N_~iuj?yBrV!YafkCx}3jxtOeHHn3AI zSE={pHRLMSHlh2X4MMpZZm|`8)8cPLJ|UmTfw}#7>4sW+Wi(^V`7FG6o&0zG?U$wx zf|R!G2hL*P4D&4Y>b~Rykm*hy3Es}WcsE(kP;NQpQuY}5x1;?t4r0jr)bbjeXh|5B zn0+p5z~Zm6b~8>y`m&DjGfe%NE)hQ+H1nus>&goH3*mKtv^`^nG6R%ZEp6rB2*3TL z?In$4%^kIt>E9}4nPo?q(tXXqm+o8xb}yEK}ODBo>dda7e#gaE2~ z$4SaB{kz0^YBO7j^|dxmUxK(>lHOv)skG%J@P>hx8`FnfwPnS>Ax1eVdyTStD4XjC zwkVxc8|brqt3p}f^_G7#`cBGzS97}6MXY4(tp@effFpqvt?$K%NF$Zk)yc%-+-?+( zM~)iuN7phZgowr}LRIHrLBk0vk<5LxM=bM7vJ*I;;&&OmmtIF#;P4Lmr1mExD{6#% zi^>YG4nH5B#V!?+8thWdK3sw%#w>pb0&FK$<_fNQ7BTfMTt-N%0!XoQ7FjenkN0Qa zz;#jzT!EP6*ZU7()3z6E^}^-Rw*z7OTcSH`EfId@mL zN5gWjKT^jF1K%dI3TZMkl#gd*vG&LU9eMDcI~0y?SpB2w;nohElY+Yuu+0+(V=B$o zb)2?cp>6yA>udvdC%>n0DRtHjgIsJX#|bD@0%5f?T~R0bPpo^WyWdmN&+)7gjC0E> zKmL3)LrjCn{tJ$WxKQo}_S)BwMQzOtU|# zs{y4SCwO_s;S1SS(V!4zHJP|0m~b#g@bgGAW=F-Vx8)H@1Tu|m6XYNyG!rMN410SJ zw+OGCpG?&{7tu)ceSM=5n+3^E!4mTYLt*K3q6sl!r>>_-DyHX9=V}l`1)(Yax4AOY)5bWP(u87l($(FC%<8v!jwOBeZuC3dMXb5A<`2L!#U0d^P(iW&d)4;g;y@6}RP^R|&cdf;JlKwz;+n zV?x+HQ&yy+3U#AE5ao?o${S}GtmZ3&s*65|!ar+v6{{f_4RGHs~&(Fhp&ZQ+Tqy9qjLwxmV0*AEWGP%Dzn5 zw>ICi#o>UahkYWo1@uCOWdsm7VI)gix+&N;i_}@{8s)}9-x1vzVs84QjlR3-5Vg;o zdJX*Jg1N@?^Wgee9#=-BgiM`HdKH{KqsXCI5g)EcWfbMAOE=iEl~{_7?nXa%w6)^L zWOIUSsgCJmK??7?jNt4$7tS?W=h=^K&Lf2|y;Jb@uhrFWDz>UPV7&0`Jpz%r*X?`C8?=AmQ2lww&bI*Hqu`xpS_j zu!|M!exdqiE^sevI-pP(xNojjz7UKflP3DK^5C-J0JGd5l^en*FIXC81(V9xPWa75yuta!`cEEO6iZ0+JsP7VL@VnR_@Am zjo6~it}DupYaEsk?K_8jrO(!;U|+lS(qD22cStu6)Fv$g7j=W>j79*nsO6aJRo+^g zf}>m;<3cWCi1qu5dFAvd>%Bnc;jEjfcmU+jYtE{mWmB54!l6kg5V;`RY>J(r2X0|&_Byk8=E+%I=dkZfHdM6njTIKLj z8GQ&x=ETJ$8?hgc|~@xj`}IHG{x0r7`Ew0sZGdSsU9IuiCJRg}Ckcbkr=S3ax8!IPNyQzJC@;SXUIe{`>4Vt88H_&R zXp8GxY{`W?EyE<#JD;eR2RlNIYvfreNvZR32lmm$!%S+Kpxt8_uU+_txyG;aEc>hT z(Z$aEg@v0{d4$#%lQ>f(@jU4hvC1t(9Yyz)v$2x{oi4zhqK?jQgjTvbf?iYf%AD(@ zJ?=7X*8wT_y_^pKgX8Mbyl~@VapRrGzsU&12cwgC#ylQ6?5J$UeU|zOg68`P!WGA# z$2Tp0-2)m2!RZt@-Ic(}$M58@S@f@XXm64L?#men+{C-RQkF!acg1~P4w151D}=SU znxt>ffWwm4b3U_VuF*Rm4g(P|4h7@DIVsq3^6ij@ACnubinV(ZNQ@9X-U-h`gHR&l z1A$eDHI8(6IExHUHaY-UsoJ`$vR7TA9WT?4H}D+v2#MI0Ct06&eP3(KW%7Pj4BFE? zVV7`kMXcpCHYY)((W$&&#gw41e>~#-D=`14Kw{-TdfbgZl9k+eg;zJn3h?slYh7dd z!F0rrspx_@L4mbiChYSH~H4N##q=lF&=-9#CUjdq0;3IwWD`GQag5cckTGy zL@vCW5PWw(>7EIfNP7Iu-U+97cOQ8xBV=9=0Albd0Ky9@fJe39iMxrNNBT?rPTgIv zoz`!um9NU5<98F1@9wn}A%x-GLSm2KJ>&oq2v92^;GP0u-#&gfkpS<$$JNkVeWH-X zd^it%KlHbKuJQY!{i^3r@Jf~cs5jCOUIHavi8c*YAE}LTxh4FQT_!}YbG;Hg)~F6p zNN2D}CtgKmTyt;Ct9EzP#<79n`X@$|n;v7WZwtqBEdwjj4}JSw*62nw5Co}L$|X5SQ(@MmS7GX%SXA zOP`$gD_tT3YYVmN<9?}82~-QNtv-SWbwEP3+{y(NPwcWoI7mw3{uSnO z7r&i9fPVhfb0MBh;8lcC*($ux60AFU*5kG%urAz>vpci$6g}y2U@Y#KYpmrt>}B*{ zP9=^90PK?<*J(OgPx8A$*=3Z)3_!~kWSR%^SHP@O;o|`{jnBy_qEuK0-(gNJMF|G^ zG0z1gGN_2dDJ>iKJ>CXU`6r25!Oj}_LI@vnXY6YkfsX+)!e z14bKc_K&Kom1lTd{2e7A8)`RLY@{K$a%1gMGEKe8(cru}q_ae3-YLH~wzjN%&0N{W zH*@E)({j5E9=Iw42xk+H%H`A}$7F$4_$U%_2lqMBPv@y?oVw{YsJ$`0f=aM{>HCUHn zy`B;|X0zgv-(7_&fGb*B(6Y-*{ULa`3@Dbpr00dfxP=`CoojX!w^ILhSLF+;L%RgG+2wd&%ErX8(lDxXpjXES-ptGph zBshw0v>>7?3i`*?sV^g{r%l{hgbrdvw_#6FR&;^i3`WftUOSh!!?NH}HaT?j60(q+ z7~vpRbc?5eaUB@%x#gIluR|N6q~4u;hSNasEKwt&rLH#+@ZYSvfa{GS;SzJRRYbcj zXkVy`0^`~T))U|>``L6i^5}OWkIsYhj%ZxWI>dBC;A{^>v|tQ1t3Axt z4nr?CAN%X9XZq{~o@Kv^dDMqEV)drX#S4IB4d$psPFtv(OUnS`a25C+ubXQeXg+7V z@Vuy_X=yen+@*yu0z<5VmI$7N5#;#PcqxpwlMD3AJ_G}~1$*nc!GM6X&6APa z9vry0FwhK*@Iov5koUfO-gByUgo<0K1jUO;PE%OjPkG*GyI=Ager!}X`and6)SMj0 zG}fdo;_yl6cyaHPSr1PvdfqGGdjov`nrE3?37ehv89jLMR;{v2v)3ydE;NjbGE;TP z3SYlG#6#D11L0q60%Xm3O%Qe6+ z8ipUIu2o_uwI)Fy+4d^9DsVo_efO9?VDyR6$re$0k9h_J?X6fYL5#+Td;3kT{#X_> zl}KSYuBJyLPiaQfmZ^~2LkJlTEP7=CdK#CsF%{W(6diw1Z>K~OrNN_W)tV&QQ6Y8`!^&IQxq9J469NYjNPdV&?}p;s&C-PgKyMmq(K zcGii$BTc`x*BVc1z>dT4_6r2ZwV9TRe^YLPt> z8q+d@KNRgr_1pavQH==-N@!UqrO|Ufp}#<@Q>ejZLIZU)U|}V z-ranykKj*Vq|cn^6zDUjdyrGeZsi?HGtJTzv1QPo{0(T1ExAeQX!e*V%0`aoCCX~s zIcA56_c3v$TB=D=dl3{z!E;{vt-1?GzXz%>F`rItWIp}iTmyA?Qy%j{PnaL|q#A2B zG2Vb&Ly*z)nC1gwj%BpPqKB6o`NyN&#M=hnnN5u68|NCc&2i841Ilqa?RRq-U&U=B z+{mIR_>GWo*dOV1AfZlu5On-W!abZPG_qIpV&D{;A?tty!i{g65$*?7z6?UXk#EC# zG$P*&*(AR`a$vD)F2wgq$Ym3c)OPl&F=?N_om8wovDie7T_S3AB%MjjI=v^$1p7So zT%n$o)bnj$p7p~-u59#%X)Gq5ZKm6j7)vc4J8%uW%tkaJ3H(Lh>y}DNkP{`kEESG) z?O;9yBfnJCuJj7dpJP8X*AP8O6M0N7(Veom0Hcb(+0R<^0%P~E#l`3sdtke3Hv~2? z^W)TT2)MJ@}q;5(xf>3oCL4^TcD>uJlFW+d2ID7n7)J~s0aLcuI+}YuFyqc z78fiEZvz@nK|!)*{-6DO9l z>X6cL!LAQrf+vd*^_K0}1?v!$F<~d)qA=t0YGB&^TgJQr6Rx(7dq-aL1biAMD$HWA z1!=m->9m2?S*IyN(n#yER54*P9oh@(_{ByxhxzsEHLM=!fz)QiFeoGv+1bg2=yeUG`hpsY&&944$gTqR{RlT+Bea1 zQFzC|u%I0W20 z$k@nAagCrWiFRWKs`l5=x3dXY+A4~-90r|B z;MQKBU+?*ZB521nX892ysZcAGmxggjFGMNQ9MR`?#7f^(Q4z9a&feg+2Ldt;e)l)u zm)akRI&f|3*^EQO@eIc{=&a(S8dB&GI=s}3Ql~dTIH$f{u2f;U9RtyC_ySnR&(~e? z7@^yt?Yp-jzteWE|7^A=ufT;9eZahjdLnp9{o$^Gejf$al&7f{>GTP%5#^<${)$T( zl#brH#)jr}T{J#$?Z(>U;-T?+dtP}nJ3ny+)tBRPW^*;E^TlUk2qnHi@~ z8+x^Na6>vD6ko79tU@w)1RamXfJ z?Td*kLa%Qix=3z63&jaAvQXm*Nc~H;vp){aHMnvtv3}aIZi1$+ueIZmlUqo=%d>`Y-D7`mcoi+5VjFIktzu0hJaA*8;W-18NvpCxLZH;1G_ zoV3fN2`u?1X{SkRS({HgPufz_IyIN&yF%IkX|Hi)ji;9I z!$JuyPfn{2{fR%tHOm<7rQW;Np;J%R>i}+uOIbgiqTFK2`96`pdzrKqQJTQNOxiGM zD-!U>Jelw30+FZ+$-DFs_B+abw<{NDcx;Li5pJn}gfd-}`6emDKS`S;P3n)+W=I<& z?W;AH<=ao%C~1Cgm$FAln;`8QqkJbxn<7oV%Rl-5ENMGQldwSYPtq=uHc8qdO|i6V z4qlwLa3}mjA>R_x1iv`na?%7pahaEY?fkk(8zJpmB*E{mdjFkSp9`NqNgipxJo`LL zuv3q+wa7T_ckpFy7w7XmwWX70)*cNK*>>?eLpkY>W3F6j9dD?eYhA~^$Qx>>@j*Y^ z+Rb|(@7yI=luif8;yv|7$hL-T1GO^*OFc_mpmT&$lK0cCUDUPeQO;+n*YEKfQxD2+ zG1w6!CDK3AB9xJh)x^lKO;KLjyayPkfsu%e3ZIhqTB__jqoge73OA+ zvk+ZQyc-6iU%g-PCNM4oqh5lM=T$j8bB*z@C(0Y79aJ?<%CC`Fh;das!&ZWt@HW@M_0)P| zg793NXKZ^F^q4u8MHFc{p_W0-Wl+apGgD-HG_lZjPTHS421AjKaPj-RR2CqL{WM~ zyI))gvW0ct&QY|euc*I5kMo4R<)l8`D^@!K0K`newNp_=DA+@{&rC6YH)OUAi8XtQ zh-9Z(r>9u2FY$be=hG~{6RqQ#cACXmLK{b`uzrWhHmF5TvVLCz%qjji5SPH=COBLN zhu4R3U|z@f`$8`&m5aITYrWp7LcCapnwW)o00NIi=L} zoemtA#RKvJA1?y-Qbm--^H(IrHv+N_$Q}psO{8sd<>dQ%mp;t1(#A_qK%X}uM@Soo z!@A7ubWxLx=B2IFZ0M<0FbYSriFLTCQJF&MC(Q-Mp3x#$h8e0F!(r#j=v?E)(6?Ef zI_JYo0E$~qusZH*5)cc?63xHBXXaay%sB!fSyJW0XeK4->j~;UPu(}S%r*WlQ8)DP z1!Cl_xIZ!Fg@ci~O1qxahwVgI(%6Blsb|H=Lnbqg-BlC25OP9OQoY4ZxTXiDwiE_CK9bE>2(*bHNEc9AlzvcJ8klM0?uCS-#-s)OHDU}^+ESKKU}F7NkBzw5 zo1>r&CZ$Wkr~N77gKwK_wDT-`h1=tGdtOOWm;3I0@v|SpBzqsux+DP zA%|QOHt@N8G#WbE(>gaEwT>xpZh0&E>IXC5zC^#jk~rmXn5j5#gW@yRBI|sb`dYTb z7f9VXxy53(5WXi|l%{Jsqnvu+7VjOg6fyv~bHMHdcJA&t=zgw@TT(++A6TC$%*57{ zH2DkF*bA&B&!GPV)+ZdEiGFFn4VR{Fx2CqH$B(^|y89Wc*djp>(WqDG!V&N|0UkN| zFry0viWS`B^jz{HWzSG{LG$@Y3}xYC;H4hZ2jnTis3;87tEtFKLV<6|!Ks1_)(qAP zE(-Y8u9+F^ads5^|3=;5h`^N_HLflNrG@l|%%PK%9jC0wax#a?w3wNLfpim1R1R`1 zok@SUJ&QgV*y|l^-S2&Wmu6tr--639We-yJpetL(D?}th^|6UTkM}bnrLu#NM-?M& z_4uoobFz!5ClqD35Esl` z1r>&wNszc%GKjye2sA-hK*k|y3rQ$F92XDgPkxqAO56mY1K{&A__RMV*Z4g*jw!l@ zQ`N1m->ai*kv(W4?Tjv?mD7l%&X~iw;pA@CD>!{>9y;{aTT>DYM;Lv7BZg2a9bfeg zl4(HSFzDRW6l*PZXr3lyP06p&CY@Dp_7%JGT)Xsm=_vHHWUyWGpNPG~@%Q`$=`URj?fspB|xJmTt5 z+|Y%j_Bo-^ODwVoM3EdpL+`m;bdbPV^gQbyn6>6(#3FOC{$0S^1YVf4{CyE7&2gF^&`W%Rso(?%65_)Wfp^JVIMqpMTKE1Vg( z1y~$_$>g#zK17)-lzCHBrj0SSdn@%=IupReR!R0pFKmQOBHNz?m#e^B_*iycaz(#=EGqtX0QVAb zUj}X*|4uX91Mekz1k#7&rvMy5l26u~c>x;j8TJClVm%t!iG!g#t`vfR6 zQFGj`$>{rB{ZG02L;IyZ)1}8Z%TV8R))kad{vQ|}Q*({JA`GXn;Osv1o-CCm;TDrv z3uUmDynz2Iuskmn@Nux%f&(n24FMMS^3g;eyF}LAB(RnP>#GDW{_W&9)l|s!Nkv< zTnto491`szfGr2y$eW6pCy+Yzf`|5QaHW8j%?E4Z@6_n@0~ZrRcM{2-ow)|?&$Eb{_N(eHEOvh zxrp6|6A|zDe8~HU{S(&|l-k4{B7avKU0WN&-H7}+Dy6puP#xiS>_zyor{)@$rQK=V zS7DkDgU^ADQ1JvSz_|E{p>Y#$0`odB|9nAnnAihu0_GnoOw{??9dN3U%>*%o-K_!x zkJc4$P|o7y-P}Q;?kQym0gL}cOY)sKFX-i4}qJdF!3G3y)s0}kZW?Y@}`i zmdH4ZjB@HnIFFgZK9}brUEiV{>UJ?eh`8APs+7Apkx;j@;%7ySn1 zLQEUNhdGslG-EtuEJXdF;I;e>${(Zr*0_9A{i83hTDX=O%B*}p z@-pT7nvZMy!@8&6&tV5VEJ90@2r@Fka>|tSSYZ@|reFBElhl3qZF7xR&r|nytsCCa zPAi&Jt&Bx%r+jZ2KB8`Xiwn6W{IiGXHFc-d3HJ_zjpt9d`54w79H)=W0oBKs_AEVrp*&e2I^ z2gFJy_gYzjPD5vVZi59m0hPE7SO}89m;=D7n*9bh2W9U?uxujRAk?E$rlpG9xRL3v?oJGJn z?C?sBH}T*I!Fb!lEW|DwK?0EE4lT+nR(%X!29I{|SQhtBkH7d_<$UD?I{1E*ydC6y zb(B~1vPyk4m&NSt_*dv}$S1zeP3AKG&9XRIueLx~I;j)WVXh`yiN`NWOpEi6{#wJc zh%8C@d3e2Ba&r=w)#1RV2QY9j;vt-w&VSl*hIXXqKT1J$HMNEdZCUz3%YV%EPiagy z)Q%*tbrZq$I981(u=6>>|Ht`Xo{z!^9fLR?$A0ldWi9XP+`HvHN_zI4X#M0pMwl4CY!DI^L;~P2QCKQYohO1QerQD4uerM z_D(sD%IrLYdFfdo3-snWd+=yKM}051ZlZ)3lK1l7<4VxChxqLy@bJL9<{JN|SzlxS z;zLTK4|_!mNtD6DVBS{f=y=V6i_DvjL)`ZTZs~dB369O1{p25Y`7^uPg6*gDz4VFL z;7eaW<9bp0dn@modG|K@1R*N2Z9`=78`FZMCV4?!=0vxnzAoQ)B4TH?`S5vCA>Ix40LX^%`>%Ms@GVe0Fo zzF!diRB8`p{k1+;JId@kMt>gX{}c4*k=E1^N*|7SM{!{|M$aDSXF1pL%vz+>QEpSV zZ}xtq6+`2rOx0ujtUyogBn4wT>Lab|BVegz(#IWzR{A~=LsGSu2l!u1wd;Va1G0{3 zHWzJB)fs+gTlE&xqpjR=Nk;C=Xnk4>X1H`yaJ9ol%)}+1Z`2l^r7IvH06oz%+)5FU~bS(wr6@W^9g7;2=GG2*8Kw zad|(`$|O4o28Z|^=ED&_9OeIb7!I^zd{SBg1Bhf+;;m5$X|wc;A0z9Rth&{%`nsz= z&08^whw0iQt=oiOU&*iIF#2!W=+8ow=kPW$C3ZYJbCj|Zlx=%Yp)BY4N-avNm8@(# zWe-!fgR;$hi$o?lO`dl0jPRUalX!6i7NxW%a|b>mr!M+w&U=8fvjoTVR2KitpC<@& z6$pl`-26dY_D$)=B(PTjJJVMd?s7qUwBU`ciE+k|{H0_vTGY~{P#v)FHRq}C=DvcD za>2=RH~DUo?>hO8x;8r>(AfSs6dj9E9{HShW`6 zFLtwNI(~$^@e*r?E`34l^xvjxcDNa&X)aeb`CQp7$1*9uCC`|D==rU?nN4{h_nhz( z!6MvmA^58!xlsj&2YOe^;*X+V0k13b;AQb_46mUGueV0{#_4cBt`?9ddP=Af#t~@_ z-5r5j39Va!&rF}1&MuF)fNrY`cw+tp@4_=I7;jq>dg`Nn?r z9(ItsUR=;8^*#|x{(Lw250XDVn{G?o%{D>aW8^(X-k;&QxEK1lVq=2BW=i$( zK1`Ghtr{iBEKzk%x%*lK|GPfMdZ3Q?F7$QueAOMR-?QMwg)iK(;J(&7KiB>F?%(bH zox2v|%{NV!RpcK%!2Zm05hr)n!oUuAJA0J(E(+87=)B-D9|+Q}5epG6$I63zo@!1| z=K<>c`*8N5v_$FQ{xB>%C}hpzER?Y)aRUQ^zWl zK_{u>TOH1^{_cr<(VPZrfT0kj8S4=5Y%}?^zrpk?7>X8BaGpSv54Hwu9A<}qpiP8LqhP#R-~qV`vb>Fv}B zZAOVpcoYlD;v=t#x7aH5n*3d>#CXL0wUnlRwO;P`BWz3n1tlubd*pOfdUo{3CSW|* zp`U>t`C!2gx%v5oSLrCfcAm1UDEr0mYi*xoJSqDS^IK?|&XI@QR4ARRgsGtZ=EIcT zOW8$ImVaIRCP>>u+7?OBJpp?4;sWf;URY?SL66HEmL15{$o1ToqjdQwFb)IbErI4m zbot#eUGAw)Qq6htUp23Afh^KJP0R9IEd0wE}&OTjQ}MdmPOFu|8>4itoVWD#0DZ47 z?=ErwO{-*W^{K*#4JE9(ygfsZ`YMCb4e$MS?>#}&H+eu{$VG~kAMx)5+!PFsdDOKe^%pq0>egOonAk` zy0)voHq%$zEm2iL^{ut3wK6ghSmJ)J_Xv(g2+|V5=}xKzb@sP5wXrr$k;*6i=uc_* zRw`Ouo9PJ^O?XThvdY^$rZf~x@AcIc`eR#@^sUjr*v!cdjMQ+ScHLlMyk<1Gtc5+T zJgEJ{ys-B*wW&3==_1-YX)!~@Su(Svzc$^kQE8zN`PVSn;tpd(o3)^_N1=rk0Sd5$ z_jrtK#468e=K^L^ZE9U@S|;3a>IKaK#frA~Qm|S%>pQAYJ!1~e)B^ls7cnsm=GxN3 z77wm49wEI@O-L`~=Zx3Y-wVy#Nt9k1#*(2!d1mYxDNsyIK=cw)QWz1LU$mUz>CuOP zE-7Tm4KeUSv!wC?ZFX;Mrng!by8R3MIX>6;p62`uc3s0}cVkvSo8Xw)(Gk|nEN5%2 zZkH?BtKE6zo|6m=>W_gn;><9xDfbsMBCchIQ?SAh<>A7<$JG#z^oxF7mk;io=Ag_> z3ATiA_VLXz1f`9Hnl8F8DCTLH1BStkc9J5Nfo8lgC zQ%1PvaDlOfZpQp9Whx*_o>7Z$2xzsP8w(Mi3m`&RbgrZbrfX0K)!4)`83*gaOYHqc z?6H2)#isH+7i>N}k$QreW}STW^9k}!lehjV3a0HK_q0}iuC@;i=zcVT2U>@r>XqN3 zc9974ZibbQlW%pD@BYI3w%T6c7_5F^b)&EBaazQF)gl60A_*2%^bnvK2Y0j7e;6S3 zsG^O$uXXQ9pdWD=n$a}u$KRFYs)U+Hq*z_oR$&tOq1tsshfW? zzb8rCPuh1%g3fOY3`r@0EKT3IT2buNznCp#fAni~H4GXf0oq(5yQtgySFvK|VWrlean5Tfb&9yVe zQ(C4(;uWCU37i|iJPXV>CSbam0L99H%2|MvTX7P9k}sm%PRd=N+`mlJ7ut|ht9Msr zJ{_UlCCUl8lYcTtPLg(!wD>$y6gA%O%F|29d&!l*Ro;u_z3bD&!vZcx3Oe_kJcK;w z?wluJ4c?)qxGf(6Uf>ywHW>96LC@MW9JnbrU zB~9!D1ahWOp?dsFE%Fk2J{0FPNA&$yY2VRL&ow?D_GqkC^LEoK5MNfBErNJi{dYB0 z!15ezO|T`f_)gT4k_88=I}-S_(b1<RQ^(B5*T9>2H@%8a}kP$y^Q39fe$vhrUBj zo%Pyrekbnal>5%gQzWneL&7NU*bwk@86Ke&r`DRt8T6f;yKCkVN~1(8%|rA>eXb&b zi@m{}EG3E@yAxA`4DS0KOwRxLaFUEK@&75XI<1&3VSG;i2Iow?_wF_YhLTV(XZ|N#@2FJq zitVU#mG_D|A7{P?7+`=28InmdNhS$NNHR%iN>VhK;w@FQs8~_y6)o3d%lnFo?~96- zTD07XEmmx4Mdem(X)|+0MK5~pf33Cme)jWm258#e_x&lq-x;1~KYOpe_Sf2Ludm(o zdbEMNnt~wjmc4OCwcdg_Z)ePbkMq2 zuBq<0g{b+vZt1G-zJ+7SExpyfw{SM&|NZ<9+`_q!-%h^m;(a&y_S`Z`TG6hJGv2xg z)GD%pLyceCZ$ocCNL)IejUN}IqX!rXu?&h$iS7}xK0|xTvm}ZU*HLDt0VZFI7v77 z@DTcaILcd|Aai$=u#tBT-f&w2Y$rFRC&^jT?E5s|{E#vS zQ+cH&zAOiQ?yK3!yW!#C-9eh*F1_p1d=L7v(rZjRIaAI;9S@vJVmga{OAb&NPh%mO zwt*FXt?hR$|LsCli{>r*P0j&v$dO`k8Y~Yx^xf5VyDf-kI0D#&C(UZOfC#JNRicw< zN#dyr{zt%P>mR&W|5l!DJ!Wj!BOBf`WVzt-pP2{$Ovsd?1Bgalu^2TQJs$`D&#FNM z{0Z&1Q$yN)vAqaZSLJRk1|K-2W;=tCp>k1yo(ho@=rB${rPH+I=RVf@?h3BsRYZ zXt8?qc7;V%$>!%lj#Ao}mCo|}wxH=ZN`YnR$@dsWap!gc**CZk$b#%Bb9CoPIBX?V4ee}m#L{9JCQlLy-LGm z#BhQEqO7&WAB2Ab#zzAG6zQEOnmQmkC1=wnHTGy;kf~=Xxo@~^~)Ztx?KD} zRJIls0I`Fe71VgC4Z#zh5T;iiN48ink!un#vUCwNE`ZZ4IL#xMZ-<^s1(;pfVPs|c zRSZzGD@80fQ$)`WC6ELJ6)e>dSqq3zNZ~p9GU8`X-pn-)V(_%0V1$v7S>9NS$gLuK zz_SYIY<}`${!iGFklXQF50^^6_s)dh+DF^Z|33CPAH@!`G3}dt#2=~AnsIEN;5I@% zBcnz_JBDHv6|U$-yPObs$O)~<+f|(!)Qb(#q>UC|M%h&%D#P@ED!EV-0&W;Vnw(v? zeF*vS#}a!}ou63WAzmchIvWzBjG3j4GE!0ug%JE=F=QghkVkCt(b z|Kmx&2yc0Xx|dP+M|f^DPl@#sdtVljtcSPD3cH- zksv6K5XlC0#*@e;g0@^`PZYVxDR5nS_U7AI`a|N0Q11WhZEUBFhrx9(xW38F7g;mn z@5b!oo^_MVYM<%FeHQ!X0%i74=0{zboJ?0e(U+Q28qZ8)x);)m8Yd_6!q&ZzkXfi3 ztZV?_0&3KLpAG3lY)BuhF4#rg(;w#i10KH?@JM8zYQKv0)1(G$Q3kHCdSOo-rYf{b zp8XyW*Q$QFS)!}H>sP?#G`Rdw8ka=QO`sG4lc4&gD};1scPI(&aC#R+dxJ4`6&*c*QoceTt76d zH`YoQ)hn0gL5noDnuN0tFBbRUH1+KK(--TLxq9TD$m*h?i>E~aW2IE-BS82DoEpC+ zf6V+UgqubvGoUFSBjNeB0OufZ-s136p6^aK>}cV6VjV8XW8|_}^b+Iijsfc&uyp=8 zJWrE$g|tT;{G^|^Mh(tSyreTsC$#XR(4%vSj>W-&9$`O=m4M8=2%xOqFcK%IdyMkS zDE~eYx)jSyM$4UQPQ%@y7GO#yS(Y+&BPfvYU__e2#s`jaOs8SyZ<$OMf{MUZh=<1d zy!!$%#U>*FBhmAeS|gDGOCC&!;s^F>&|dU0*54<%hk|EmL+H!4i8N;%&)EU)HgsOL zFeE|0gH3Kc<8)>dLq*tNjc2`+y0%c)dtF^I{lbp8j50Z81}p{}DefE`QW?ZS1K2`? zE&%%kuv6#Y&2B=?<9{dfb@5sB;Za%VPo%cnoXep*M5wj!r6FvsO%EcPC*)H1l4)RF z1=c>-#+>|@hOX0X0_J0*M$gN{3NRLpqeYQ<7IV;TM6rF9%uLyz*@C1mE`!6uPiA7O zKH>U8_n&H1SM{QL4grT;U?XBFC zZYGmXKd2q-!hwpH|94etz#0eE`1vFTl)}QNDehrd0fo@RZKX!~IQH0PqcL1$%nktO z2ymX^S=OP#dD<1siEn)L4)Z-YPuVM!_5NsDHi;31<+7_jN4PcJ^dEnUe(_U9d&-T| z{#~Fx4V>k`sk*&4osuMWHq~4LMXM7C>z}?JGgWzWPv?` z^Dwx?yo(e}G*I|sk#F%i_!siMkLMH(Y{fArY?8T!6Vp1uNeD&oXEHx0{;DUF^Mbn0 z1#?HJ{t&oa0+%iG?J4Wk^wTb*epC%i*J9174{{^*9o2CQPRK^FCI7i7U`Icd-{C(Y4%@Ez_4aC4@G+mW<~lRQuxGc1vtxuf(LH z*v1!sN?y%76^o*!v~Bq(uqU{1ec#O~#%qea=gIrJ7Mn-$U9(Ke=kfFHEI&}tlf#(Y zi1U>9pp+1D`oiZfueAai@!|HfT1=ib- z7GN>RF>WAOL!)Puyy!w6(NN^;nIW8A0WxR-#rroP@p#k%4&ivk zIP4&?IheBiq*Gvgdi^|Qj4Y9!0y*5|x(*eiAV$HpMRjpmRYBRJL;`W?5#rmfk>4jE71lBroAmw~#jFumXUI<2t&AHi%uhr!ad&%|l+ohzWV}HJy zS;$}r#~L#n!2U)ssLN8{{2%uvD^1L$s954HwI@71=AsZ|(8W9q~L&XaVM*Z^Jr6#i;|L(IcKLwm&j zuNK)ij-qK6G{6-z`SPSzp)rA7Yls0n}%u63B`Q(u2SX_WtOICa~$`+4JiuI z$dGUg)9D#WlX;V3mt_&63@1Ez)^$FGVBNf0m}>iL#Ysdw7#LDvbh3?;-7>}4Lmjhu zg!b|~_UG_dpG)k|mA8q`l4(xMTRmIZE0o<%+10=aJQXK8<$7{FRZxj(z3ms^FDdJ7 zk+ojW`sG-cbiG?Bd-RK}_Yh@IQTE;#X9$wwtOw(mvrN}}k+Rn)o8pOmd)LtCDXuhW z?|$lP`wRHL%k$bdwwJeh?Kkq$UN!Q=SkD4Sj`~k1xQeE`bXms@Xaiz*X6Mx0F$R7o z!0!b3Js-BvZS5bcN4Ky~cuE*izJ3aw^rlrULK)9c?biECc4e1$L zevVcqEp2{P(+%Ju6GoaXgY;&g_Bkk$CLJxc#8B_$UGSCf#A<6<$+KYKahHzpgDL~$ zds5&(?64MiQeFpbg2Y->=|(b+Wh#|k_A@jzw}9+-RVE$i+=y;&@S*ux>80!l#4Sd^ zmd8-)5lqG%W`6v;3f7$fUrAn>$3x8Hu4qldMWq*tG~M^FEfnjkZVJ~ZT#E`n=#VJt zds)Eo*gntzVS$?^6wl5BHy%@=K6l>)T)o3*>0c913V-~XqnP{dY z_9GLN*-M$v%f%l`2P6BDzR&-5bF^}_YsnLZ`UK2Oo*7^ZFm&bJ0$GGkke z)d%!Qw6d6o5tIg(l$zI-%PkE%HE4mwPR3{q4^xXwW8N_o3!gZ_SU7w>jjN*!M+%C> z=@0pP+o*|67|~9SaT4LzjqJ454&DF$27cq^v-R~+U$!=mm14W6^b5Z+%3h}I%D60M z);bFF@JOP++C$mWD`pF1_#tKt=c^!m(fvBj`GjvOTfP9iwnBIqLotbl{l&5>CQUhD z?Tlqw_xhD!l3}Dv$b7J4$q2JDY)JMi!zgkqng89@CEZDk zj8^HZ!%RjOY1A))24yF3)p#|OkkT(Oc!=5J7*Zdc}KwJ+6mwu z0PfB5X@b)=${zhP;52p_`+_e5r)hB7L)iY-F@jcNx z@1nSOCTTuWHn=6xW6Xkc>o?5SpGnI|;`m{B)=zM>H!t=FtE0_3i$W6)R*;0r{XId2 zS9HATs^EfeLf6}hZ}`De{Nd`@sz~@zlC{0>3!KlF%+~MVIlWKWdXcL(qLq@{uoy|k z+iu~KxqbA?g{Yp11RyT^Cjly12L=UQ$c8fZ$Uk8aPO_JvTdA=__ z-_mRB-Cja%ksUU8NhP8y3CEEBYL^Z%rx1Q|%g+P;tI4^DAA$Zih>(h;EVT+CkhUS7 zBihXx#9Ss%Gl?G{AB*beRe8CkbLfMY&en$)(x@yi_oE9UUT#4BmdDAze8p_g&kKLI zg|so!et>6zp|TUih%z7qmNF|cERSSLEMngz4*6EkSjd_E0}4HC;60EzTev z!EzafaJ^>$VbO3Xao>Q66(e@TXgH9Pa0LRTc^FprYOPv$Igi^R?x)qRSMk?AZ8LC)ZEmTt)MekZ0t+VO- z(tc21e1-Y;{j>G&{}Q)@dpMK6=5kS+A~p@galQym8G!^lqd&*NuhuzRe?7SR^<*Mn zJMWB>e1SZje@}cp%HAvwDedT_?2*ED5XjXy+ISE3 zyHIf4i1%q3uRXv!0X#3yjQ7*6{?=U7+u`C}jBFR=WY(!2R(S)+N9i)KuK@dvJWC%1 z9$;agSDcSV-CB}!c-ucSD4(oFmls@5z-INz)Z$r(N*kSB6y*%Bt&qy zgcv3xKCk3(jQc{3jWj;Z46wHV`$_6ajYDf_IMxAdjDhvavv<))aj8(A@icJv0{0gk zT-{%ZT#z~+hhz87L1d_vWI0Vh7m$r!gOl6fv=k5IPM zlc7~i6>Wr0v3Ru8WiL~9VYciI#Ict#TZ$3KQp)afILBkQRU>I3+%Y`h1{tn z?b!j`N#LgX;t|)L?#6u~<9(d62Pyj=hm(%?Q?Be##cP4`R$n0tdNQVw@al*7-Fl7l zY;CsQ+HCf~1+8(2v*q#Pjl}jbdBg?oe=`Hq+r02pUk$p|8YP{xUUY?+iQg1@{6a2Z8)5hbvtVGl}owSp{ zUGy)^ci_&8yUF$#8^7~K!+agwW$tgMjt=Tb>7lWx(zTo;CF!+%jIsmSvNsSPxkkNL zC_6#f%pF?Jc8>F6<3CfM%*FWZ=+8}$cwIH;fg*=G8Pc=_J%9S!0{F2~xpbVm zUT}5Ab28x_te?ZO%F*u3vhp07EbU}5s$auN>N`(;Ka#7DHSEo1Q>?w7uzg=Tl>8h{ zfaiDfF6{az+iNMSq;RPlE*>T%1VFVstLn^I@r zZ2eh>gYE&wqDAY{rfuF#!p(D;KT${dNiJjARxXz&f&c%+@H4(9jFj7cSvU(mX#{=qdy_Yc$i#g(MxZ z>o5|LY#zItvbDKfxrE6d1>Wu@@N6Ib73pV=>l7L)F&%;=MONqhmrL^Qm<~xpV@U zvjs5A_r|dLDsM?MYN>r(cKOBF-Q&j0T`)+ZkV z*Zt%jqudJ0y|yu~ozvbd6J6$j8oB!GN;-$ruNHk66Io1feV*Lp1&X)bk`3q2!Dg&rQUX z>Mh>>jCd!e^)hYXx0kYuhmkw+EOSI?ngpR6cZ5m$_!xPXljpY@x1saS$ZVMoDl#YR zuS~jz#&WSCcSk#hxt))D<6BNjHSt{^!^+&E`aU2-=d4f(^=syy;MU1+{1xTW_{eOq zlS{W>Xh*mzJu9i#^Q`a}`++fYeHbziZI{bJ;>0O@)f&W z$lbSGfhT8-wif6yW&Qq=lqIB}mBr<><|EswKyn$nzMt(>h7G#+;+1CMV-7^=2mqbSX_)Se2*&E$0uD}O;6Oz-v& zMYBcrNtX{ZP%9vt9b(luu<{Iej^9!)9RkmDJj)!8$A3ebZl+j%aji~{I(A0|;x1G1 z+*56>#UxnBd6HRqp)=Imy6P)iudK&`SF)c`@9XCo7mFz|?=6)5Xg`y2u}B|WgmH)V z_I=UKV+>W1kQ|O(?LxkBY2g zf=YkVp-~$(x%BjaR_2oH1U6a)Hf4I7Y zRtg`YqF3c1;8Xc_iG1Vadnn2$O;1Tn93KbA;+~ZMP#UuI)^ceVpNnc#0^d4<+<~ehr|hp?P6ucdwH7-r}irLdtlvc-^lrW2W3Yo>*Wv1zc-#=Df z_`Gq-U!r_B&wdYg{_4i!iu0fEYjt}z8SWm+mDbGGx4Cj*oo4q3(~rV{-|m;FUn*f6 z8wbV(;I#wK%P|5xWX-a~OoYKv&~z1aYbc%*;6=;4voN_= zAi;dX<{>A*?4}`eE`7swK_(eEx9>QeZp^kE1*bFMGzw0C>-w(D8SeM~P4 zYILEaocyg`{t7pbUb(^Dk1{uIs2xk$+yDb1?*!Lft>w}_@J`w2U;jK5ghIkEod(8H zV0hj_*Ag;8i`OoK12@f8HWgF8gkA|Q3%{ydIz2BgGI5ob#6SWrOMx*Cj7z}qamT~F z6Rm#4+Z-nEPV!zR?}y#qNsNnX>s`9DM@SDL43h)ByraU{gO zuJP&fJedDz$G1nTk9?^$jXn^+w z7r<>yf8|`qWu2HIpwcEMZW9DhgyqDvK~hm%Yb$ zPL7e>2efEn$`+A0;&P&;)wxM83w$8Bk}}FQQD>HR@Vg97 zJJ-+FAD#y%V!RHRlPd6W(KNSM*|3;zsZ-8iR5>e66MBI>m}iN7s5 z0ghiQK_I!htXm^I4rp<0*C@A8nGqspwDcDB7Ip6ca_Nbc3K~~iVoFlSQ|dv?!&Z+< z_|*J=HF-?9PRmdNH@!J{w7l2nM-3)@&|7)hr+|v(e%7aOW0o0P68v*Q??@YcTv4X= z`0~<8G!7)jeMyE!_Vo6zMILkqds2E{#dNLxzKoEtVEJ-Ur|z*9d6fN@?bvp73nOe> zcDVAOXsCxPgl_2&_W3lu<7vTIQ z&qgP7?#4V0f?G#MS!%e~Z>@IXF;6G2mS7K#KoS}yOJHGgyiB)OMZ(Z!f(+o?PgOJg zj#Kwh>fXQrxXeF}pobj$?7jO7!$CGhiypBYnH$zQ0DEjdKV&=w zoh)GDpeWc>;$xZ!+SCPYV9jf|6se2no>WVPBpOWvCZH%qHhTyu|9c-cDB2(v9$q3o zc{ur$d=(by05rm<8!45~97=_UkSG7prxTuZ298|@&$lr--d=xzZUlI~x*JIm-haFe z{^S0eKQjp(*h|?hlzk)5o+h*ns{a>a2;wM=7+H|KC&;_?2J>Df?+kgpK2K;(3hufD z?xL?pes%+JrL8sc?k4XSb3WWb*#nfl*|V9@{Nt28O4*msvlnl>{$4Chi1=yRE~@A7 zWJeW^e)e1qTb&O_peezuTYV2FzM))NGM$|N;`nhZ)p{1SmC4-@@}k8uxwU!vS^QEH zZKB48hzDy&kuM$t_EKQKiDy4Y#2(im1`v9#^XJ)Fvd&VjjdF-w8tozNZ@zw?^%Lo@ zgR9ak2s82rj0;R^U@@A|3$j(CEQAlVs4g%bYgIpuhboS&*udN62c(xf3p!aDX<=`2 zT@53HHdrMe%X^jc!5KD0Ndh*pd%gHV_1G7`v0NH?;O6>DbbpJNaNeNY5Ay8$81vsn zNK4K1)gQ-mW(xj;s$+-^hd&o{bPMoy0&l^BhJ8PZ&+rXw;LlXY26bm-V}b)`8@DU3 zp}j=%@f|*DzGv*+FyVo>hvTNy5Nd@70x!x$cU)b?ao%4{*|T`@xg>Ldu4T8 zgxZd`fMqe*(+o$;H=!SUXtqAdvy64Dv%2ZE8tW)I_`0PlX0JLQXQ=Bkb$y$wOX#qy z-OTb&t=%QepTm^9NI6_O8m-+<+=`6Zt_|yn6X^u;&xn>}lY$s$;eKUqPz!;=Fu^ck z0{MsKKs;bUv&3vbqffzgW0yg?onkd4TO!*iI-kf<^hSgadQc7`7v^L*Jp)yqRmcHe znL3MYFV4_4XTKTyjxE@2H|{67=dlC%DV|(*mqO8u>8(5xnO4=JYoH-`6b{EOj$ncE z7XgAk46VL`LTY15&l<%&Wls zu6g#EJE|*~kFo*a!8Pw$w+GkLj`*O4Hi;r zM|WyZnGMLOrWQl$s|>38G%s9ME?uLZA|I>=Zls=^emGyxHkz=VdX_vkTmKE$p3wHz zJC(z*8HKIuekD9PCIGf`+k2BG@7%Bd_d~qwGEja9$Mh+J_NACugj%~?#QDuSNL9f6X z!=LL!o_mV29r1KbmZQBOeLf+M~CTl^@p^yPE87y#*W{ zQTdm`)1frz@}Fhi@70UMxjcMQ#N9znHAy-LX6`r>aGTSG9!P}TlecM2Ty8eyqRCE{ zZ-1p0b9=xcDa{pq=IExZk^XE&qj>{$m-~oiU-rL+d`}EPb1X)n@#DQccov~ zRJZhLO9*p6&0TAQ6@191x~tPdGPcn8+h}B_pUXqOH;C4IU-V4tZ7@jRRGsScuhLOl z1BO4G#_)FSGV4xmkV70126U`CJ*YDQc;%l+7vs9^Sfw!8{4Gt@Ee!SqS#OK3cBk%v zd0&Upb&h5-(;KpSrAq={8G!d_&*`k&qUw;zEjo2<9?}95S63(3X=~i%{7FsS46>_r zI+4tM^<*3(iEf~}Uf*L3ef-K%O0ki1p*>8nly-AiI{1#+`X0Bo6Z)B^1Q{kaK7DD7 z9`4FRs)*3AFQFeIlN zIag*(Q!hzxl(|(-U02|D29|T)rS4U)BB59}*Ivf7 zS0c!47N%OHr<^fID&-f|c>u!9d9XX>`_hiramR=X8scxtGPFPNN-usLQbUvB3YSJA zk0mEwV2}WjNeorWTU5Dh_tKiR2=~p}=@u<>V>7UU3P?7pe4bBF7d6LFzB_}m9;2@x z{Fk7IsvA#w$H0~0{W=J$NY}08Hl&8gK4{tc#0***Y<)rCtu67p$gAX_Y{7l91A%F@ zR5gOpkI0Q|8;vuq#9EK$@nMvXlm9j7BNI%HWF@GYB*IW-P%P0xNt)N7jFeo6N7o@&WEv6JUhVHYzXyBUpPsGv zxi$BE`C%6K0x_ZIzb*}h)ycPM@@*sEn9CQ_gQu0;;N@aIk#@X=Wr~(}X$$2J17j~R zeld5REdNwQoaB_h80i5arGkGxc0aT#No7Aszm{1r@#huPw|E8g@?Ep_@kVDZoG+V) zn({k8WtZ`rp!}7eNo?C+;PP-}A{Zu|1C6mxbrE;_A_%npx-WW;Gd&!o zH_8*|hx&ZUVa5%RJBYvJ6@0mojvEklR&F~N-eqAY@}h&Yb=*W7?d5IdUx_@dpsGqi zg_RH~nK{{YSIWP`>f|o4l-;Q61e07t73G(9QRmfPoUQ+Os55t_YHxn9DLQ6|S89#h zRR^)0k?K+B;OL4Z3epS%z&RyJg$;nd#qUC&u2JWbLj|$HM8b%IBv2^w9)1}#tqb}@ z{ty1UhW*lBerIx}z3ePDweQkI$YneXWfZyWF>oU>l_|`MMwgt~@*8fr{7bEh;Cu!3 z8>%;g|4Xf(TS;!Tt6pkVg-zu;^U(e(^%MEsgkBQPw=;&noO&_@?BBq^Gj^M#g~A?9dYw^={`k-j9Fj zug})GezWl&ihMeCx~BRpFH4wZc;zK)D&@Cp=6SuR<&?6-?(REB{nNiOTYukt_1~4Q zzgQ7Gq?rbS+<@R@3z0qOp5E&sL-bajNasSpvqWSSOGK_SHGqBGvDx|`@+^FKBG<87 zM8~SFPjeoi=_(`^se{Ntf?F$kvREvF8>Y|783T|ffqxD7pJ)ufESAZ>lvhvQNCg6a z$sqm-zgYzTDOE;-Kb;c5dm;CYfG-_^uh$YU`f@xlMcdV@2z^kXa}uc7<6B z=~^+dEiC_1t12X+H?!IN|D1)&Zwzu6{WrcM;kJ^)?!WOB{shqFj}?W}=Z5%-f$Q&S zs@i5x`#0_)bHXXLyc|94YV^$?;w<>uhBUhq9iSXZQF5CX<(j;u4_1olHgE}Fkf zqWpqa1EOZ*7>gf*IM1MoIeX}aUPypU0&+?TJ8%6Ab;3aYg6GLG4g5`p| z&nt&8enAd>Vh=mQZ(;-SA3iZ#e=pB+?o)rOZPg_kBcp1nS2He=d}I&9`avD%iG>G< z!@!#X-aIkJ@I98s(qt@v;T>tCxf0V98h*QPIBa&2X_}ZxBn>B%@k!UQl9v{XeZj~^ z^j+Zh|GM^ub8g$?+BWafBx3R)Th=o>Qh;#4=4Pu{D3G>p(DVIn;2)!|fltoXPrJGb z&Wvpvs>@(qxDke!Jyy5f3qw`dt&dgPin>6?UJ!`!8Pow|W=Yhwyoh8H90tbmmjj;z z4xgm$559!9C*8CUxQD6ZBz4GL-=@#YuZ6pH{5e;K@khwBCA}aL zm@0&+->Ch!F&^i?eC=N@?Wc~N)Zy(5)jsbDw}1rig=sN~w~rK^&LzqoqpY{Jj%gHL zkQmsc;&Aq(=g&^VRE7b#&?U?(yd!L05UVa$S&N=~VpF-a;8O`*40EFO8L#nX1j0)2 za+Bby5ib)p{{&_$zoWn%0j|cpb7`kY8z=4cyvsl7uk)l$k(RRMyurHy7Tu1%p0f7~ zFh{#uAC3%28}zl%y)nujrtD@{Hty@&(xNRh{aL5JD?WZmsvl1P;~?;k1FtgA9`K+u zWf3Zer6aT7=s&X@%LO70K+L#v2ztnR!1f~EAj9`Kf_#Tn@W=#sE=7KsMAfD9HYQE42%w7{2b3RCUL)R@-|dYrERNjPcI5Y zfQeOw+G1=jmv#X20|hWKE{L*==}T(RQ(HO9kF%QWehYQ)8wc)H;QDy$x>l3;^!GTc z+T5In-0QNHoydj7Q+S7fxBS9v{T&WZg*W9gH*|9976TUr(}fd+#@nO3tc|O{+XlQ8 zelr1HrrQ!*-%iSQ+<|>EW#7tkSR41cvcnaL3Q0c~L{YS+l?28%V6^rX3GYN*-gBE7p){2 zbuqppx9-kp!rC720ffTcZI+>^e2-YTB3~E0_?-l|k-xltT%ZHwoh9!idFSgh{9dr; z0=c((zG1k^GF^%%PGg*uk6}XynMTt6P^?^FwcD+(2AKFVjOE@*?5n}?4cPEB=xayI zCaUdQmGBvp7hJxIIt_a_=vV9*hH+v1dPka^!9zexGk{?)Go}V8<*|E9Qe|v~N+t|L z!My9L;1S@;;JMvfLC2GT=&cNSr4%%In|cW%^9e5ABu+-zOA-?K)Lq0IyEt3_o>%xj zBLZ`5la32S^EWo7nPRpGn#dM0p>~-(z&LXhHs5mVO|}d63cA5888+%Or9dK%5zcib z8Y6t5Ql|5zU$N}`dABLG+l~Z4G{Y2pQVk6aKBo(=fWs~#yyBinjrK}rt_MwV@@!{R z4_fOy^fG-7V8a@w9~0BqBOVy|SJDE~c`llWqH+?0)OiQ3w}SH`FljY5=%7G*^e4rkt5zbavtPF`2h=VxpAJ{LfuzY|6iYLiX1?7#k$Yv@{W9Vg{JbMrE z89zH)e}ZROKk+^Z{}Ei_&|8h@mWD$==TDwFixNPAXA6sJzIF<8=@k19FjoXxOVInb zHDe?F!h%7u&0Ak>XFGB|I8tHO!fSw2(Ne_X4>e_JJ201gZniGZf~V|hi*eDj%0UVP zzq5QgNWNv{`{u^8&lo)fK&y>HxS+&f#mbAk{~yICdh#CCc1w)z0QynyMpx z+9lXJ7i{;KhiQBs#N8t+tE2bR!8Fu$$S}GNSGxQb|5P-8Yn8{+w<=gXu95q(m%V~L zS(;Ceah)vx7w4^#Lk_PA??;N;%1ZOiVVjulH&30)OmGX@?mb>OYtStxsrUHb&(?pH zXTOeG@r{p9gET|=$^qGV^r<)8eK%BL{%Bf1e&+h1=d8uktj~XNK6QZJ#;={UJ*2%R z%-PHtd`fr^w)gucA$R<-es{oPh^WcJha`uz6-{pi~rS8Mj z-EnocUPJ#P?JSUaxRraSUuHZo%$#Y;mvmJ#N6H%tuoLb@%Cdr4u`DJ1JFwadLGfo9 z*`V{P{0_}1Uap%oc$=-jJEG^*lrm+DLhM8Vw9eB805BQ3UKm32=0H7uL7%n&9Ew8N z5OS52Uq18z@|Ay{t^c1iJxkNM?cN-lA;eJd;O874b^uel42+$?_@3*-u=^w=0$X$f zI!?Lv2RSbRBca7gv*P%F^stZoX|yf`w0=1ySQ>-@-z?o&S}g76U(+*dOHJEbnqGhFf(5&pk|=v3TadkI=Zl}MW0s-+ zj_`L0!q?;V*?MoFK{?)vYp5lTBebRbsNO&w0>Cvt8XK*8HVJ0*wkRKgyFx%liz3F@ zk7%Dod{;iGHHcS>#CfyL3Dy7_2Fh<;4Sg^+WWxqMcZ-#mo3V|2r^vStm;&F!Tnr<( z-qG{DBwr@aLGrwAo_-gL9&0XpLawjj4=JNNfwjpo}5}+>jrezxZEhRs9cifx;#xyYQ1YVXtBHw&mixOA?hBX#bmX?uy z!K2uxQFh#wg(ayj!Z*roiR>5pB-fWJE$$%yaq@d#^O(P;u1EDGZ!s%k^2vev`2{aD zzpcC#INN}66&N3Pbr$Spa=@{^Ug=#jFdOBRLt;>Ha4_JkUSzl^7pY2CI~T~jxJ;c> zFVD|AHVg~hPR|I56Z)`dEB#5{SjM`Hv>DQLj=6lDr0pTCgLnBSWyeT6PTCtZ#r(FX zNjpcHmp2u(w~b&s$Ux~h{Co&pons+X!<0+)3X33#E|Ab0UYEh)A~<}z!%J{2J;r@G zuSlmYBy9z0x<1LWg5Ofo#z`BLGMO_K`!6evU@JJD+D1GO?V6^$nx_0T_g7$L` zmhoE4k+)W`xP(P<2Vn?b(SjPR6wL#XBu3@(t5)OJv^3$Sbn!dS_>n{sC<=i@#G8F7RAxn=xLQ05F}zDDZepQN32 z^~Y(KNV`P7S8FcIca5}*qLj5N6XaP)o^OouEVRqYm;lK>CwX@{c-PC@M&6_3T|7_SlIPrY@RK~(9Da@3 zApP6+Vb=VP0ldB*;YG;-4*kkY%=e0yqVblV?sLk^beqr#Qba&UB9lSn{Qk_b9M z*(p_hss3UouqJ@@9TBW0BZ>mjbrcJj@{%a3q~c}4Vz1egd%?UX(- zr_$4}%#jwk7+gFUL^?`86Enhsh`}_C$VQ!<|E2y5)IUr8f8+WfuAgHTSEj1iT+UK3 z+bQ072!=aI_1d{7Gxas6=U_R}0bxU@z8(A~pFw{2%47`E^~3Vn9Z<3XqWEG2x;3<) zneKQSloVh_z}RS(sW&}XGNAjX&K4QBpoCKX{vtT+2M5oOsGOPELdZxobxd>}c$0g{ zp1trbmj4HMmU$ES5E#6eriY^m(Lv;b${QIIfjsX3i+UE_I#>U`Mq|ceEgvm77I>GzaMUi^Wb|MTFW~esS(2`*B~1Nk zqwvoQpJRT4%eP9K`8UaLDQTBTn}?R-xN;--$$gF)M%LA_n>uQ*`tsEwyud7V9H5R} zJZIOoJG@OtzFcZ{6wA@$I{+5}qVui9TLYf*t!!1#m)GebTKI$szFpzlK37*v`|Ltj z*(Z~Ln%u`}n^^10*ziOSa0}xrN@FrBIGm)OWz}LFF7U0BZ(mLvWX=riz@CJ9^u9aZ zSMZx4Z7*r#JWF3Ij}Q!XJcB^<;0S8;nrLCYjf(W&e##%E{Ci#b!nIc<&6mANNP8j@ zD43WkH&DCH1wR12q@K?-uBW~HHn+y(i+)A=m(ul%fIGXms0UrJ7;6aMw3WJcy!uPS zHysDoL14waP`p3cj%NGtCGs93@A1ZMY8$|iEIvO_$G+5D7&%*t-rF7A@>H< zP~Gz1rzO!v+DVl!PSQ7fssHj<&DD3O>rc)XYpO@e)79fR37jZT@?3s*0S>*D=G&X9 zM=_2##_u@469{*Y08@C7tJJY*;avR%Hx@B%+V12%GMC`1O{A5%r8>jZ$0VsFbas3v z=Skr2aqtr!DqQOMOhjj87fYWK62WijA}|gCZx`@zm2Je!w@>L}oYz=eD1!*Y?AVMw zhdpfd0m#j^!%Qc+d=fhp&xvAaBx-FoQCQ_iyyClPvsEFv!6htW$NCC!zIly70|MI) zJ{dMh{X|N8iKgxOA^7#z%++5MK43U~=2w2BugVqZ@2?(f>8T!vJvz}cr2ik|`FKl> z_X#p=h`x_xzW4Fo!}o6f7iNz+(ZXa>SR*_a3HD{_9EGtv25Wd62F*$p<&=Ru4(t;x z0!yU0vNqzgt(;wsw#fdl{RQ^N*Up95S@9g4)U6O{y+wCtqXbTLxR|E=amp`v-CSL0 zOQZ80W_95(u-@CR6D!pk)HUC|XEQp^V^z$ZWS(Hz#02BP zM&6t$7-tM8Y*JY|DiiXE{g10Z-eHuxyS`zP!4U2)-vo3>;C~7H&w>BKdH74S4+aXv z4U~AmOT;EJCi99Ue;x9uB8Y<&H^f#At>$v797XIUjDpyNF!LMk54(2}UuV%={qMlH z(RkkD$B>8txk~b?fZ|MQJSikNyI0FzwloN0>C7x)FYN}kjvvOp8$3VO7*Dym)@=sQ$GYw7S?)4*U!?B0xN(c=jpxV3fFi%=)sVU5jsmG2QDaH~cR9bYw=*8ple){A zb95s1N}nh^pEgU`J(O+xT4V$B>~rB(WTNVXb;<*pqcGd1b+^Kn(};{e;I^AgI3!{~ z$ciN3fNenp?y_4Y^fg)ROkYBAI$CglK_?H0Z@>-FDIilLwu^?j%-@|bI>%o>H}9RW zv50q#G_@A)mR%{%Z3Dqaal6WoP5Nu*b{3Z&VQ|rIEpw=5Vb;y+uVE&=)2jU)$g>vD z72b_78BLv4a)R^Xx~_^!@A{ndE+-Nlt}c}QY&Wp?0^8eh#q)D(1bbr)I}eQES(&ZS ztJ-8Ds~q(zbzP#a>)j=LD>P-vk1(Ifd#Ul99DR#k+r)K6c86h6C-znd**dmbZY^A; zmp5@s5*967Lqr*iSxn?>jiOw5fe|BR7dB}DZf_)_@Vo{3D&@Cm3D~fS0iya&P$O44 zt*ed=`3r$Yy>%y7A>F0Vb_XK2Jx1WAAT~OT(E|FT<44hN{`OGM(YvZ5DrXhAA#XPt}Gag91;jR~IdS!7YK<_#vt z{;-oAKSV0g@Muz62FTivVQ>BQ3B7lBzm$8yN+TMvq4NYaSWsF-{u%PGAivjhKVROW zGNT&b_V8_#Z<9Qyag~s%0tWVQfp$Q86A8j-&R!Hf2b^i(yvxCf$7VY2EguXi^16$9 zdbq-cFF`{Atn>UjejNS>*#EWh{BOTA%};pVI_7N$D;SJ-;3i;ko7oRGqJ+?MvvCse z#9`CH+|4nYFqlQGlu`%8EO14EM+E>5yk>Na8WIsI$8s2zz>4E)z*k=RN@m)&l;6U4 z67T67({h#8?&yX>r@EdZZzp+okhh4ZxZCSua zP^Hj|6X4LcB(Zzbd4XWd=0%`p%3{j#C_~9KUEs9*B>LQ!2xk^Jqre#j&cS(T1Myl} z>~MkQhxE_@XC@5huc{k>v4w;%z;ysJz#)o^g9Wo>SVEDr)B|gaJ6GmPw9MDc>-C(p zq`T5QZT|G5_dL~p3i|&|(EoYbT*h&V!!q12^vnEc=hfI?ApC$QU06DZ_UEkyozPRk zDit}B&V|$9aq*jzeMsj5yk*f`$dUbCJD$i~Sh$b<@+HFA1DpxqEL@5lb)Ivn$xKw# zkkD;jMbex-$%#%pbxJMbGQGInPNk3eT?3HHZ_I+z5pcQ>{AA6>`(jW{AZRmBC|f@% z#e9z62Fpk;wF9tYKh1fDIzH{{D549G-N-Vh4S0EqQD3$zOVLS4pZLbp~&J)gb-;;R51IkuG+icXTAb;P12Sl)HO+6`y01Q@0rNS zDP$*2O`bwAl+KZbKf`|ZWvpW#xNoD5bJXGYj(8qo)^ocz2}GaGHVFMo$v^vWKyt<@ zm_zhdm-P8pY^2SMg}IX|B8w+Ap4kkdW?Z83i-r3c&;Kx2|4!G(fnQ#vj7%FQWRMik z6()?Q$Ua6X+eukOQ)&Lyl?_gYy0ntAviI($Y>l$2L-ah343k!tnD+?JeT=*V)_9FYksdWH-^wa1S;=iZJ{?@P&sSH!QcpsFj>d!Bmz z+EG5C*mjSpqp=)>dTJbr6O`{b0DnOFuMYeU3nBJ3UsaWx!@AUkaU!}->`s4+*hqD% zOK+UAJY06geO%l!#pPGr6Lzn@azPnidEFSjZcs_lpx!rSUxCl1R(3_2*aBq79seG^ z#w&oM-)X~D+A#iYbM>F(IpW=WBAd`uWCG}_onP2@iCAF!?nXJFgmifrExt}kmbc4C zbu;io+ujX5qJBhcas7#ocU5)kDHGTFMa+??qwy=x`5ULwB8i72ddj8_mD4o6F~bN(Ec2Xqt&e&4K64N z_z4eQUPj`V$?DdAd6%YaT^F9%s&eBh+tv1Na;~n<42JITP0M!_SjgI({V({dyfL$e zae%Qk%tBkh_>gbWFL1sj-|z8k^F!yj`et*A65HG46pp~Nlgx26;I?SSAS)b zo^njdc9yF4Q12}D{!$~Jc}?{=_gbD{(?7}Y6u;ALSjn*|A0bA^QJ#rg?h_e6Qsrfix6;i)&x z)&E-hlYhc1Y$xqt`&?aUQYpiW6A1wOR`?ADhD|fYWOtJN7-bJpwy$B?z@-#Gz>k%3 z*MM;p7~kh$g#B9VN{#rBN87Oa$+Z6>`YXyz=E@+vLXd<9su>XDA_^%|X`S#k)0DeJ zx$kx5l;*C~Fj%YXO5~9C5|2N89qKxNrVt#*5C6mdA~K}5^p)R~h8r%IV-vIeS`!C}dF%+>F9c!&9pymQGv#Sp`xv)tHKR+7NUnTh-MIWTRb(R{|Ij4S2L3!XH8wF%`0ZW ztIL&76M2{lrJW941lJZ7!;s>Fd+8;IVlhsnN+$g~q>`~9=3be8ouIF;BD~-Bopa$X zd7Z;!Y4ISil)8vPlOsOesd!Dn$wTXP(a%ihGXBfZ=PwFAo&errC%|X^uq9b^HG_W) z_~&j0z8zP=zX-mPm;ir-{#o>1{N+04>W}a&Ydo3b*srlJ2ZJUN~s;N^)+*JFL{@dcWtxPojVt-BFq300Zf~@G53J#5N+m~ z>gY;+Krx7huv=B11heU{jt}@E4^<~>)yY2nOExsK13shxuXjYxEr?5jiJ%MoCso(Kq=P(=8t^kHa_xAJTt&w*-dEeNWm!ITL zW17n$gsY0>DqwEX<*H(iFhlZJjxb!D%LgvvU8!+iB+~{>wM%u0W5gA{{k|Bl9HMx2 z(P8*n$h1)=Tt^I`P?bHK`kbonE+{OAmMNhXOWwzR_uYy9G~T;5N9t4d4Nv-`-ANT( zjm+0Ie$7tcp9j8|$%ejWfe1u+75&s(Sn`cUADvZJZ|8=ocwn2^XEx9^!exFyfNIzfVVjX&(5fF zs_b@f`t<+geJ%LhPC3a_3w7;iTElbA^^HiXvIqDY_xkRNu-nljEv=Cz=T|umj{+#9uKb*7?KZcL;_9#(da4raDE( z{B3}|aW|LRSf27P6Z2##`bF{}ML$yA-pe3wlpEH!_wj`6qrADg zz26>(1EfLA_;_{ejHRuSOd=x^i3u+z2{NIGLPFp|23I!{C15$IT2!kl^6BWWls{RW zp(xTASD>e0X>vK)?^I_@7$r>*#Gli00|9CH*cli%{X1Np*{Jvmiez4I?FCC|HWC`z zB@2~LMZtFDoHNrK8ceS748XfXwW}0&>6cOMmtOm_R{KDbSE;N_g=Ea%4b`n{6*he( z0ykifX6h=xC-lX(>b6N6ddiK5L0gmQi#v20xDnk@-G&s*y*v=VjAV*!ii_d0k?!D? z+P|RbIz0RSgibfcO@wPS-v+DYivRJy7&HSIzNrhI3n9B^!E zIXnh4cux8JPMXINbEZ!r%HVUK-6qYDOceZsSY~^E9r@S5T>Y`eXSK=lzf`At)lzU+ zSS4Ye28DSNjOiG|Sa_>~SO@UTVdbx&zS3{Nv<+d`FV8WbFUH51YM@XV649;mB^!;{ z0QGU}qV_g3+P(DHVcFJFH_!pcNB(6?y zYDG<=Dj%%yMc?in2WTPEE972IvfWUQZ8D#f`A&Aj7Q2a*P=}*YHjmnZZ$E}U1>Aqe z;hwaegHaH6p#V%BtRfyzg{rBXDoY@{S5&50M&(4Q>o~uw)V+Fkh&bcR|j-Kgc^S`Z`>K_{Ij$w~^lCDiP$mc=yPyjo=A<8Dih9tNG>|BJkzi z*C!3bnO_?#jj`c6$?zL|nI6(8sZWN=PZ#M-pGWE$`4Yd6W#9>paebTIyL7zac$WXq zf$Mqxzrg<&`Tr7SF4NXo-mma}mH)5t{|>g^WB>(!X?vspWrEE2-S_iaV95B$IQjk> z;=QYCxOIVBFSupvUP*qLn8|!e#*W|%q}!yGv61EJm$I~*Fb=u^Z0X88vhOlCbi|J%rK zM(66Ea{EKk-Zom5NHOy|diPW|s2>q=@=##h<(2wHE>1%g(St1f9rOd#``UuN!N+{? zp-I~ANJ&Hq6k}T{I<@QRi9I5Z!dYiE{K#HhYHXJ)46p-#3OtX4=aMyZ^^Z2jbMi4& zo(B#2qbi0%W(0RsQwGc(4u;$*FgfKu_LX z1t7|K%O|lfB!Nh!MNuSWlTIKuj8_^MH94Ox;rGu!ot)1^zH|Hp{-0}$}L#j1EU6vKW`*QT*I=FfZ*p@f*1H* zWZSsJvNiJ6Te-^-kpV~GWM3=~M=u*2JomWtb^8A~)~8WO`~MtOCGY)EP@z&nLH+mm zJ^n5TjF8`#U*jllFDUmyaR(w;lDCIzGB6d@@m*#d;wwtnDQ0s1} zbvM+SV-?g|cG0ucbq=^5#u;uG4UN=`i z64qPyt6tXqLi6(rhye3}uHWzaAOVH(7(PPYaq_mTpFh?rLDS86xxZQ)Ogz{K@mY|L z6|^zycc|-|*CMTeUnJZzQIkp0sL7I2aPUFTlyILbEFwFhpUfo}eiEE-J&FDeoJFRc zQt}S8>~i?^qJ}eM4p)Qs3s6G z$?;jlRKtj=5`p8WDV3a;39+A_F9VHzpi7~ZL}xbg`>c=ggdQsmT;mC!-RcD4TU~9% zq*=9Hy%lfDpjv0fwo6SH(SZSPKk!Zh?;l+o!uhbEA;b$TU%9DzqA9elc%tsppN&#ru#(uI_%zeJptT^laJgfU<;g;jNIdx1;= zM$I(S!W)eK0rHsJ=jw7SmwyBNrbt^x+B!+_yaAyxbP03|8vtNY0lOqoK8frHz9dl$ zQ?!lW5ny!!t5M8SS^Ho@6Zquh`y?>{4P4O155vLu%f_%KK+ zkaaNfCO8VEsA81gz#lSSsq=nUr>=dLgE>vHs-f69wSG>A=bTU+%>BUJIUmf3n+u(n zGlofE3ePwT%mcvmwkvVpm@adZ3`C^A^rqRxHaXHs3mv{AABJ85`*zm{fi6h5$-Whd zuGAuw-B8a9GI`C=zdxZ5@EgE60L(MMT;pJBzvAD;gbWr&x7ke6`EiE)rHQm(oJ^#( zF3%)zu8`+e^1R)_jQb#S@mprDW8Z_nY=M%OUJuJab+6;6*?*`bFWZARZzRtn9EL)_ zJ+11EtxGO}^HE@L2lk&f-s^?0AwtQceyhjj4BH$Fdthu78#XDB33huk+qu&}NNABP z5gL#P8Mv2uX2u2hpnQm$a;I_uL{uOG400XG9WKbR@Eb5sT-;@~5vc)g1B~pIP`<{L zSYRo3an1v@^}v54-sv5zcee*R8m)H9PEOf*uijNdxLmvWhH$(*JY4M@)W8N7Ocx(J zxJ+Uuc;1575et$aw&YpjEizom3ZMX2@8E6!2%UcCT>U^ApV)4hHg-T)Li7@u8QJda ztKiv-GhF!*AG3mDtn%D@6)(BJFI3feKOo101Bc8Fz#fG<7cU$Iv$OsowQR#J2+P zb&cor=p*SE3q=Q)!ODc*8UnNTh+YWtuv~a9+>Bimf}sw!GsgLt`4BM!?BQO`k1dd0 zBQjha=OQVdL&|`{!G;GO5;#2c=)=nDc(5RXOSD8nE{y58j15<27?-t4ot`E5(q>qy!Opq~Ks-*cLAcoL z7{;Sywii2reJvUjk+tk2t!1iUOk_YdC0tS`c~6q}R`RZQxH;alfU8b(9*!l_b=>kN z*mD76gM$%xw^p{tF#NeW*OPoRzqnE0bQZ!v7#QH>sao>Q;Oqm=cp)6F>JD(`HB-}= zR~LY@6*!*PD>&n|KUXlz1Vh=ygOhp@6%po_1LzceHt=!eFVypkuK(is!M^*H9_yLl zMj0>)N$rTa{gv8MJ|7yJcsa0-P|pSGS?%gEemFWfrG_}+{a29xGG(t&Hi=i$SH1Ox zW_Xw97l30KC)xzVG=fUUmcej#+&fqQoU6N_FJUllfJV!ehdI)XF%6eGWC^l*o^g#XBDPGyFNh z-N!qK*FbqTO(bAIqYlA zo3+;>2AC*bTa>dU8_$IQ>h?&$)7mwAJisth+!*84k-e%`Se%5JUfOt-H&P1oWyWOcS2N%(>@4V;I zH>~t(k-NBmaj+@(g+Awt=?9jbM?dx0T>U@J!=w6k!O}QdKln;7Ho_5x<1;67VPTvt z4TeUWb%wz}a*2Z%5m7vO=2&Jb1)J$S3u9V9Li_MG%gq|(we;g9a6bj^DLD$a6gn}q zY5!7E*ivch0%UHV!XAxspL{hyie#i%e4tl2!(2W=jF(fyWIoOB4C<&8W$sZx5OAh^ z7tdIWlu@dqjyqAlqk57&mKRmH=0*Lj-=$npoK2zS2JLoo+{Lr6k5xp62;XS<+F+lgFo@i1M5$KS;V@Etp`gpk?~2XUo0Sb3C8tcY$D#1_P4^ zb_&Z&AnbJJo=W*gTuU**(AMF(S}yMo<%@z$U@gYPK|t zAwr*FAfe?a!L$!dQAzR>Of7vKmB<)K%LHqwSXzjo3w0%RV{=3ct=FWtB#-pG&+p+0 z9`_W$V~agW1*fRUDjNhLuDalNp5Fxp$nCDD!A8a+X&q)E_7P4o-I1#p`;%aK3M@{8 zjpdukW*e$t`9U4lS%!RqI2N^OsDv1jPLqb+Mq|oHUExNEOQr`YFcRS{`1oD|+DWcr zHY7vh3^}-Ggj?JVHR)^nn7sQIl|Sk-rNDl=AQ7VyZD^eF?t--Pk5b)ags@aE)yXoP zqJYQOqYw}EBjmM3W+NI;lU1%V-&sQiql~=_1Dc***g%C5@(UOPGwl*tm~D`my?=o} z(zA1Qc@~-@JnmvOPEcx9lJsNb87GgNmEt_3?ocCp{dw|Ck*DcZ zC%boWU}}C{HsL}hq5Q6NiSo|O`=-qMFKd-}U72$g-5|Q{D}PD<{xGsAQPLFm%V_z0 zLHp^Kzig_G!CP3MQ?A|JT9B=)QhqOiPJJ%eiROb%#rfVAL6dyn9D^reQ|9}g%=hx$ z=?p3tIQv)JFZa&5`pexu9rJsS&J#Fus8SvjE)|obaLZKcIF*sTP1Ajy7t!xg*WdFj z^Dt9aTGAgK{cDx-KwOueh*Ofhm|yOyh+gY3b&c(vtAE1P^+V9vOx%$bPs{ahS%teQ z^n;=cor^Fbh{K1KaU$$5!e6BduFkl9TVOU~m(LjE-pcm)wOeA} zO72ya!KjBV4#H0ASn(5c^?p}}o@u@4uu7jgM>5eV}lC0|c<>pki{ z={-s(vGE4I3*b8Wu6gd#KvEuDY47md{e7PIpY#s|4_>1Oi~j0Z%^x6Gpll$CXuXIh ztyP{-fqRg@bFDW%w;UnH(`S$2v~<7dRNIeToz#ZS!tH9!VFwhZZuY2T^3T8KeDX8t zJ5Ogxn63&iN4 zx(L=?4EXS-ju%{CMek7RbEK?RS;?|vD!24V1Z=xs@fxs~0Nckwieaxw!|wC2YZUL! z!Umq4)kgjX`4I4C9j-<4p>n4lX6PLbNXTK;pi|EBcB*+q&-L~!-IpC#)yb!n0Qo$n zv($eMT=s#>_sgIrYgFliuF*cs-=4#SuE&|siNUj^O^`NBT0drW@B%O}vuanLC5{6G zLAXZF9k4Dt+1q#V|89PJ;Pz&lnm4li)1QYb&7Wx^4fh|ii?#JNDz|4rqRV|7;aiby zZmlA*w~u@lfx<6v9)5YMUCA6=gQ*~k@*=R!R#5Ex`beC@=C6lmu_fH>YzXDK$bwl8 zs26GeC4OdHIY3SamGZ%Y;scfDmLft~)607d z@SOtqUBH!=Z02QzrXTwp{NJIXd(138!9CSha0!B9)icGLaeR+i4R|e=nJ>Ug-B~bH zT}V8);E4lyYoN`tbb&JpoFm0>e89k9s*#g|M=?nE0p}EOMu92wH<8Cw83Lu0g zTbzgsz&Qh)hjMUGXob8vI5ahU>_M<3iVSa#6F$f|bbcOrH1O}p!;j2*LJ@CFQWz&f z

    {=Hw(PA4xaJ?9NmJPB4)_!IH2;4QyQysrn!S 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 literal 0 HcmV?d00001 diff --git a/linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so b/linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so new file mode 120000 index 0000000..96dd32f --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so @@ -0,0 +1 @@ +libgmodule-2.0.so.0 \ No newline at end of file diff --git a/linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so.0 b/linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so.0 new file mode 120000 index 0000000..e981a6a --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so.0 @@ -0,0 +1 @@ +libgmodule-2.0.so.0.6200.0 \ No newline at end of file diff --git a/linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so.0.6200.0 b/linux_x86/lib/i386-linux-gnu/libgmodule-2.0.so.0.6200.0 new file mode 100755 index 0000000000000000000000000000000000000000..477365e557488bbdfc46ca4702a91ab073700b0e GIT binary patch literal 17848 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 literal 0 HcmV?d00001 diff --git a/linux_x86/lib/i386-linux-gnu/libgobject-2.0.a b/linux_x86/lib/i386-linux-gnu/libgobject-2.0.a new file mode 100644 index 0000000000000000000000000000000000000000..8b80f051ad124e35dfef82a028d0b16dda063c0e GIT binary patch literal 609484 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 z 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 ={?EQpW!^i&&T(5&UL(+pX`N4 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

    lphvh`^r(-&H!c4?{o3L8^q?guEqo8M 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 literal 0 HcmV?d00001 diff --git a/linux_x86/lib/i386-linux-gnu/libgthread-2.0.so b/linux_x86/lib/i386-linux-gnu/libgthread-2.0.so new file mode 120000 index 0000000..7f14afe --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/libgthread-2.0.so @@ -0,0 +1 @@ +libgthread-2.0.so.0 \ No newline at end of file diff --git a/linux_x86/lib/i386-linux-gnu/libgthread-2.0.so.0 b/linux_x86/lib/i386-linux-gnu/libgthread-2.0.so.0 new file mode 120000 index 0000000..2ba209a --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/libgthread-2.0.so.0 @@ -0,0 +1 @@ +libgthread-2.0.so.0.6200.0 \ No newline at end of file diff --git a/linux_x86/lib/i386-linux-gnu/libgthread-2.0.so.0.6200.0 b/linux_x86/lib/i386-linux-gnu/libgthread-2.0.so.0.6200.0 new file mode 100755 index 0000000000000000000000000000000000000000..59026ea0578dfd91047eb7b451aac023d5201b86 GIT binary patch literal 13620 zcmeHOU5p!76~4}HsgrD{+tfgsq;x1&nxO2&*(@axN;chXyb0T|NjBsmD%08BS=(TH zteJ7xZ6jdoASHDztw2?ukcuK99sm^;sVyMU#uX&up>042BqSEmQb$Q?kV*(8>hOJc zd=tArDzB*btUjN6?)mPy*Jtipx@e@U&Ww$SA*`a8>#noERtWR9 z>-(NRop-0dYL}{^JLd*qIYHq1VF3dxxk2FMT-%+i_@Y>t$^ip|R>lfEE5nLP+{;ya znx#7>HTGO%XUBKnJz@`9Tdb`j{l)#ev%B|hwyezz$^1|_hbf7UzZYP)Qz(Ml3V8I( z#A}ij{~vHZyv+Fyof?ky#T}UUc$jZcW5Qjg#zeeAjS1Ta-u39LpIZI{qOlg80i6Mz z0i6Mz0i6Mz0i6Mz0iA&lWCjk@E+ktyeD#Iqzcvd|uU(F!=v&W**R}Sbvi5xPaI-5f z(UV-|Mkl!jp+qOKwi9_4&n=;8bdoEWJl*GBl=d6=oL!7gGVttTeO&>?q{9ze9SszXJBjQ^0)2Im~aH3H=3iXx#iPld*L~QvC+TV5- z?SCfQ@9Ap45hH5Uj>YYtjn#J;#%jl#XdOVa#u0v@Mr|}^sE)>DN2}$Nmh<6|?Bdmd zcbfprg%+IwodKNzodKNzodKNzodKNzodKNzoq_+m3}h$e*{K=K;{di~mOT?EusPQ^ zgKDMX`C(vASA)CSWVQe1Frl%iZal`NbWNF_T0EK?41)k)@=Xe zVET6MehdRi#8zjyn_y1@y@=2Aa}1N@%YCa3xnR2tkoH*OnNL_$aUhC(A#8=GE$L zz|8;;&;Jue9yLy4z2orX6xrk0u_W|-*l$8Zb;-ZGtpCm6{dpz3FyJo%yjz?d8TqWa z;owxY99GS3)>bPsu;tFGG`D_z%aD~BvIaNC4k4@{AA~+u@xm&5p=;&JRcoqRD9#KN zW`wlzPLLPY%zQbRFU30aW6u%S53rNaW!UifZjt=BP$`DOlGnQ}6s?>G6IZzLDX)=R zzBl89j&|x%R7=hq%Ey39cz)z@4iUpBtLI4`!Tk!xB#(28cmiemP?VZ;ECaAD zd7O&`=b#c*~iC zI5wgRC?4N?A->Cswx~7_!d5)~Mi6SRh*UMcg*K0Q5oV0PvD_B3txrHR9(gS@2KS1T zsCbW|Lh(``N1woHMS@nm@1e}!Gv-ykJA+L&Us*{GP*%wGjSwdC=Agp0V0qjHAotNotp;E7=vnRn)oF@Mv+<8M(4Jk=*$SIaM< m%>FsP)x*HscpMYu_W;XqOChf_&-5uUmXcBM{;UjW74N_J4%v(V literal 0 HcmV?d00001 diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/gio-2.0.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/gio-2.0.pc new file mode 100644 index 0000000..2943ff5 --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/gio-2.0.pc @@ -0,0 +1,25 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +datadir=${prefix}/share +schemasdir=${datadir}/glib-2.0/schemas +bindir=${prefix}/bin +giomoduledir=${libdir}/gio/modules +gio=${bindir}/gio +gio_querymodules=${bindir}/gio-querymodules +glib_compile_schemas=${bindir}/glib-compile-schemas +glib_compile_resources=${bindir}/glib-compile-resources +gdbus=${bindir}/gdbus +gdbus_codegen=${bindir}/gdbus-codegen +gresource=${bindir}/gresource +gsettings=${bindir}/gsettings + +Name: GIO +Description: glib I/O library +Version: 2.62.0 +Requires: glib-2.0, gobject-2.0 +Requires.private: gmodule-no-export-2.0, zlib +Libs: -L${libdir} -lgio-2.0 +Libs.private: -ldl -pthread -lresolv +Cflags: -I${includedir} diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/gio-unix-2.0.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/gio-unix-2.0.pc new file mode 100644 index 0000000..f4de5be --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/gio-unix-2.0.pc @@ -0,0 +1,9 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +Name: GIO unix specific APIs +Description: unix specific headers for glib I/O library +Version: 2.62.0 +Requires: gobject-2.0, gio-2.0 +Cflags: -I${includedir}/gio-unix-2.0 diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc new file mode 100644 index 0000000..93fdf63 --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/glib-2.0.pc @@ -0,0 +1,15 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +bindir=${prefix}/bin +glib_genmarshal=${bindir}/glib-genmarshal +gobject_query=${bindir}/gobject-query +glib_mkenums=${bindir}/glib-mkenums + +Name: GLib +Description: C Utility Library +Version: 2.62.0 +Libs: -L${libdir} -lglib-2.0 +Libs.private: -pthread +Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-2.0.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-2.0.pc new file mode 100644 index 0000000..40b7fcc --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-2.0.pc @@ -0,0 +1,12 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +gmodule_supported=true + +Name: GModule +Description: Dynamic module loader for GLib +Version: 2.62.0 +Requires: gmodule-no-export-2.0, glib-2.0 +Libs: -Wl,--export-dynamic +Cflags: -I${includedir} diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-export-2.0.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-export-2.0.pc new file mode 100644 index 0000000..40b7fcc --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-export-2.0.pc @@ -0,0 +1,12 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +gmodule_supported=true + +Name: GModule +Description: Dynamic module loader for GLib +Version: 2.62.0 +Requires: gmodule-no-export-2.0, glib-2.0 +Libs: -Wl,--export-dynamic +Cflags: -I${includedir} diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-no-export-2.0.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-no-export-2.0.pc new file mode 100644 index 0000000..0df0737 --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/gmodule-no-export-2.0.pc @@ -0,0 +1,13 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +gmodule_supported=true + +Name: GModule +Description: Dynamic module loader for GLib +Version: 2.62.0 +Requires: glib-2.0 +Libs: -L${libdir} -lgmodule-2.0 -pthread +Libs.private: -ldl +Cflags: -I${includedir} -pthread diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/gobject-2.0.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/gobject-2.0.pc new file mode 100644 index 0000000..d2442f0 --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/gobject-2.0.pc @@ -0,0 +1,12 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +Name: GObject +Description: GLib Type, Object, Parameter and Signal Library +Version: 2.62.0 +Requires: glib-2.0 +Requires.private: libffi +Libs: -L${libdir} -lgobject-2.0 +Libs.private: -pthread +Cflags: -I${includedir} diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/gthread-2.0.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/gthread-2.0.pc new file mode 100644 index 0000000..58f2a1a --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/gthread-2.0.pc @@ -0,0 +1,10 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +Name: GThread +Description: Thread support for GLib +Version: 2.62.0 +Requires: glib-2.0 +Libs: -L${libdir} -lgthread-2.0 -pthread +Cflags: -I${includedir} -pthread diff --git a/linux_x86/lib/i386-linux-gnu/pkgconfig/libffi.pc b/linux_x86/lib/i386-linux-gnu/pkgconfig/libffi.pc new file mode 100644 index 0000000..57bf955 --- /dev/null +++ b/linux_x86/lib/i386-linux-gnu/pkgconfig/libffi.pc @@ -0,0 +1,9 @@ +prefix=/root/glib-2.62.0/packages +libdir=${prefix}/lib/i386-linux-gnu +includedir=${prefix}/include + +Name: ffi +Description: Library supporting Foreign Function Interfaces +Version: 3.2.9999 +Libs: -L${libdir} -lffi +Cflags: -I${includedir}

    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�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