From 3396416fab69945f420f31dea30850806e199984 Mon Sep 17 00:00:00 2001 From: WolverinDEV Date: Sat, 25 Jan 2020 11:43:49 +0000 Subject: [PATCH] Adding arm32v7 gcc-9 binaries --- linux_arm32v7/include/ffi-arm.h | 500 ++++ linux_arm32v7/include/ffi.h | 21 + linux_arm32v7/include/ffitarget-arm.h | 82 + linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gaction.h | 98 + .../include/glib-2.0/gio/gactiongroup.h | 161 ++ .../glib-2.0/gio/gactiongroupexporter.h | 45 + .../include/glib-2.0/gio/gactionmap.h | 95 + linux_arm32v7/include/glib-2.0/gio/gappinfo.h | 347 +++ .../include/glib-2.0/gio/gapplication.h | 252 ++ .../glib-2.0/gio/gapplicationcommandline.h | 122 + .../include/glib-2.0/gio/gasyncinitable.h | 130 + .../include/glib-2.0/gio/gasyncresult.h | 85 + .../glib-2.0/gio/gbufferedinputstream.h | 133 + .../glib-2.0/gio/gbufferedoutputstream.h | 86 + .../include/glib-2.0/gio/gbytesicon.h | 52 + .../include/glib-2.0/gio/gcancellable.h | 118 + .../include/glib-2.0/gio/gcharsetconverter.h | 63 + .../include/glib-2.0/gio/gcontenttype.h | 82 + .../include/glib-2.0/gio/gconverter.h | 96 + .../glib-2.0/gio/gconverterinputstream.h | 80 + .../glib-2.0/gio/gconverteroutputstream.h | 80 + .../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 + .../include/glib-2.0/gio/gdbusaddress.h | 65 + .../include/glib-2.0/gio/gdbusauthobserver.h | 51 + .../include/glib-2.0/gio/gdbusconnection.h | 683 +++++ .../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 + .../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 + .../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 + .../include/glib-2.0/gio/gdbusproxy.h | 214 ++ .../include/glib-2.0/gio/gdbusserver.h | 60 + .../include/glib-2.0/gio/gdbusutils.h | 55 + linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gemblem.h | 61 + .../include/glib-2.0/gio/gemblemedicon.h | 81 + linux_arm32v7/include/glib-2.0/gio/gfile.h | 1285 +++++++++ .../include/glib-2.0/gio/gfileattribute.h | 84 + .../include/glib-2.0/gio/gfileenumerator.h | 152 ++ .../include/glib-2.0/gio/gfileicon.h | 57 + .../include/glib-2.0/gio/gfileinfo.h | 1144 ++++++++ .../include/glib-2.0/gio/gfileinputstream.h | 114 + .../include/glib-2.0/gio/gfileiostream.h | 121 + .../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_arm32v7/include/glib-2.0/gio/gicon.h | 102 + .../include/glib-2.0/gio/ginetaddress.h | 124 + .../include/glib-2.0/gio/ginetaddressmask.h | 85 + .../include/glib-2.0/gio/ginetsocketaddress.h | 78 + .../include/glib-2.0/gio/ginitable.h | 105 + .../include/glib-2.0/gio/ginputstream.h | 216 ++ .../include/glib-2.0/gio/gio-autocleanups.h | 153 ++ linux_arm32v7/include/glib-2.0/gio/gio.h | 177 ++ linux_arm32v7/include/glib-2.0/gio/gioenums.h | 1969 ++++++++++++++ .../include/glib-2.0/gio/gioenumtypes.h | 177 ++ linux_arm32v7/include/glib-2.0/gio/gioerror.h | 53 + .../include/glib-2.0/gio/giomodule.h | 193 ++ .../include/glib-2.0/gio/gioscheduler.h | 54 + .../include/glib-2.0/gio/giostream.h | 135 + linux_arm32v7/include/glib-2.0/gio/giotypes.h | 654 +++++ .../include/glib-2.0/gio/glistmodel.h | 72 + .../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_arm32v7/include/glib-2.0/gio/gmenu.h | 182 ++ .../include/glib-2.0/gio/gmenuexporter.h | 40 + .../include/glib-2.0/gio/gmenumodel.h | 305 +++ linux_arm32v7/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 + .../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 +++ .../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_arm32v7/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 + .../include/glib-2.0/gio/gresolver.h | 292 ++ .../include/glib-2.0/gio/gresource.h | 130 + .../include/glib-2.0/gio/gseekable.h | 103 + .../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_arm32v7/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 + .../include/glib-2.0/gio/gsrvtarget.h | 59 + .../include/glib-2.0/gio/gsubprocess.h | 167 ++ .../glib-2.0/gio/gsubprocesslauncher.h | 116 + linux_arm32v7/include/glib-2.0/gio/gtask.h | 165 ++ .../include/glib-2.0/gio/gtcpconnection.h | 69 + .../glib-2.0/gio/gtcpwrapperconnection.h | 69 + .../include/glib-2.0/gio/gtestdbus.h | 72 + .../include/glib-2.0/gio/gthemedicon.h | 68 + .../glib-2.0/gio/gthreadedsocketservice.h | 81 + .../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 ++ .../include/glib-2.0/gio/gtlsdatabase.h | 247 ++ .../include/glib-2.0/gio/gtlsfiledatabase.h | 58 + .../include/glib-2.0/gio/gtlsinteraction.h | 148 ++ .../include/glib-2.0/gio/gtlspassword.h | 119 + .../glib-2.0/gio/gtlsserverconnection.h | 69 + linux_arm32v7/include/glib-2.0/gio/gvfs.h | 168 ++ linux_arm32v7/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_arm32v7/include/glib-2.0/glib-object.h | 43 + linux_arm32v7/include/glib-2.0/glib-unix.h | 119 + linux_arm32v7/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_arm32v7/include/glib-2.0/glib/galloca.h | 103 + linux_arm32v7/include/glib-2.0/glib/garray.h | 272 ++ .../include/glib-2.0/glib/gasyncqueue.h | 124 + linux_arm32v7/include/glib-2.0/glib/gatomic.h | 291 ++ .../include/glib-2.0/glib/gbacktrace.h | 72 + linux_arm32v7/include/glib-2.0/glib/gbase64.h | 61 + .../include/glib-2.0/glib/gbitlock.h | 76 + .../include/glib-2.0/glib/gbookmarkfile.h | 254 ++ linux_arm32v7/include/glib-2.0/glib/gbytes.h | 90 + .../include/glib-2.0/glib/gcharset.h | 47 + .../include/glib-2.0/glib/gchecksum.h | 103 + .../include/glib-2.0/glib/gconvert.h | 177 ++ .../include/glib-2.0/glib/gdataset.h | 150 ++ linux_arm32v7/include/glib-2.0/glib/gdate.h | 307 +++ .../include/glib-2.0/glib/gdatetime.h | 274 ++ linux_arm32v7/include/glib-2.0/glib/gdir.h | 52 + .../include/glib-2.0/glib/genviron.h | 63 + linux_arm32v7/include/glib-2.0/glib/gerror.h | 117 + .../include/glib-2.0/glib/gfileutils.h | 179 ++ .../include/glib-2.0/glib/ggettext.h | 63 + linux_arm32v7/include/glib-2.0/glib/ghash.h | 188 ++ linux_arm32v7/include/glib-2.0/glib/ghmac.h | 83 + linux_arm32v7/include/glib-2.0/glib/ghook.h | 202 ++ .../include/glib-2.0/glib/ghostutils.h | 43 + .../include/glib-2.0/glib/gi18n-lib.h | 36 + linux_arm32v7/include/glib-2.0/glib/gi18n.h | 32 + .../include/glib-2.0/glib/giochannel.h | 404 +++ .../include/glib-2.0/glib/gkeyfile.h | 330 +++ .../include/glib-2.0/glib/glib-autocleanups.h | 93 + linux_arm32v7/include/glib-2.0/glib/glist.h | 156 ++ linux_arm32v7/include/glib-2.0/glib/gmacros.h | 1099 ++++++++ linux_arm32v7/include/glib-2.0/glib/gmain.h | 689 +++++ .../include/glib-2.0/glib/gmappedfile.h | 58 + linux_arm32v7/include/glib-2.0/glib/gmarkup.h | 261 ++ linux_arm32v7/include/glib-2.0/glib/gmem.h | 392 +++ .../include/glib-2.0/glib/gmessages.h | 636 +++++ linux_arm32v7/include/glib-2.0/glib/gnode.h | 307 +++ linux_arm32v7/include/glib-2.0/glib/goption.h | 388 +++ .../include/glib-2.0/glib/gpattern.h | 53 + linux_arm32v7/include/glib-2.0/glib/gpoll.h | 120 + linux_arm32v7/include/glib-2.0/glib/gprimes.h | 50 + linux_arm32v7/include/glib-2.0/glib/gprintf.h | 57 + linux_arm32v7/include/glib-2.0/glib/gqsort.h | 45 + linux_arm32v7/include/glib-2.0/glib/gquark.h | 68 + linux_arm32v7/include/glib-2.0/glib/gqueue.h | 203 ++ linux_arm32v7/include/glib-2.0/glib/grand.h | 99 + linux_arm32v7/include/glib-2.0/glib/grcbox.h | 88 + .../include/glib-2.0/glib/grefcount.h | 123 + .../include/glib-2.0/glib/grefstring.h | 57 + linux_arm32v7/include/glib-2.0/glib/gregex.h | 609 +++++ .../include/glib-2.0/glib/gscanner.h | 299 +++ .../include/glib-2.0/glib/gsequence.h | 173 ++ linux_arm32v7/include/glib-2.0/glib/gshell.h | 57 + linux_arm32v7/include/glib-2.0/glib/gslice.h | 99 + linux_arm32v7/include/glib-2.0/glib/gslist.h | 143 + linux_arm32v7/include/glib-2.0/glib/gspawn.h | 265 ++ linux_arm32v7/include/glib-2.0/glib/gstdio.h | 177 ++ .../include/glib-2.0/glib/gstrfuncs.h | 362 +++ linux_arm32v7/include/glib-2.0/glib/gstring.h | 187 ++ .../include/glib-2.0/glib/gstringchunk.h | 57 + .../include/glib-2.0/glib/gtestutils.h | 605 +++++ linux_arm32v7/include/glib-2.0/glib/gthread.h | 556 ++++ .../include/glib-2.0/glib/gthreadpool.h | 96 + linux_arm32v7/include/glib-2.0/glib/gtimer.h | 78 + .../include/glib-2.0/glib/gtimezone.h | 93 + .../include/glib-2.0/glib/gtrashstack.h | 58 + linux_arm32v7/include/glib-2.0/glib/gtree.h | 104 + linux_arm32v7/include/glib-2.0/glib/gtypes.h | 585 ++++ .../include/glib-2.0/glib/gunicode.h | 929 +++++++ .../include/glib-2.0/glib/gurifuncs.h | 83 + linux_arm32v7/include/glib-2.0/glib/gutils.h | 364 +++ linux_arm32v7/include/glib-2.0/glib/guuid.h | 42 + .../include/glib-2.0/glib/gvariant.h | 521 ++++ .../include/glib-2.0/glib/gvarianttype.h | 382 +++ .../include/glib-2.0/glib/gversion.h | 55 + .../include/glib-2.0/glib/gversionmacros.h | 923 +++++++ linux_arm32v7/include/glib-2.0/glib/gwin32.h | 140 + linux_arm32v7/include/glib-2.0/gmodule.h | 117 + .../include/glib-2.0/gobject/gbinding.h | 149 ++ .../include/glib-2.0/gobject/gboxed.h | 122 + .../include/glib-2.0/gobject/gclosure.h | 317 +++ .../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 +++ .../include/glib-2.0/gobject/gmarshal.h | 434 +++ .../glib-2.0/gobject/gobject-autocleanups.h | 31 + .../include/glib-2.0/gobject/gobject.h | 899 +++++++ .../glib-2.0/gobject/gobjectnotifyqueue.c | 197 ++ .../include/glib-2.0/gobject/gparam.h | 452 ++++ .../include/glib-2.0/gobject/gparamspecs.h | 1170 ++++++++ .../include/glib-2.0/gobject/gsignal.h | 623 +++++ .../include/glib-2.0/gobject/gsourceclosure.h | 38 + .../include/glib-2.0/gobject/gtype.h | 2356 +++++++++++++++++ .../include/glib-2.0/gobject/gtypemodule.h | 295 +++ .../include/glib-2.0/gobject/gtypeplugin.h | 134 + .../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 ++ .../lib/arm-linux-gnueabihf/libffi.a | Bin 0 -> 30514 bytes .../lib/arm-linux-gnueabihf/libffi.so | 1 + .../lib/arm-linux-gnueabihf/libffi.so.7 | 1 + .../lib/arm-linux-gnueabihf/libffi.so.7.1.0 | Bin 0 -> 29532 bytes .../lib/arm-linux-gnueabihf/libgio-2.0.a | Bin 0 -> 2798720 bytes .../lib/arm-linux-gnueabihf/libgio-2.0.so | 1 + .../lib/arm-linux-gnueabihf/libgio-2.0.so.0 | 1 + .../libgio-2.0.so.0.6200.4 | Bin 0 -> 1695500 bytes .../lib/arm-linux-gnueabihf/libglib-2.0.a | Bin 0 -> 1595090 bytes .../lib/arm-linux-gnueabihf/libglib-2.0.so | 1 + .../lib/arm-linux-gnueabihf/libglib-2.0.so.0 | 1 + .../libglib-2.0.so.0.6200.4 | Bin 0 -> 1240180 bytes .../lib/arm-linux-gnueabihf/libgmodule-2.0.a | Bin 0 -> 9044 bytes .../lib/arm-linux-gnueabihf/libgmodule-2.0.so | 1 + .../arm-linux-gnueabihf/libgmodule-2.0.so.0 | 1 + .../libgmodule-2.0.so.0.6200.4 | Bin 0 -> 13492 bytes .../lib/arm-linux-gnueabihf/libgobject-2.0.a | Bin 0 -> 438112 bytes .../lib/arm-linux-gnueabihf/libgobject-2.0.so | 1 + .../arm-linux-gnueabihf/libgobject-2.0.so.0 | 1 + .../libgobject-2.0.so.0.6200.4 | Bin 0 -> 334996 bytes .../lib/arm-linux-gnueabihf/libgthread-2.0.a | Bin 0 -> 2026 bytes .../lib/arm-linux-gnueabihf/libgthread-2.0.so | 1 + .../arm-linux-gnueabihf/libgthread-2.0.so.0 | 1 + .../libgthread-2.0.so.0.6200.4 | Bin 0 -> 7432 bytes .../arm-linux-gnueabihf/pkgconfig/gio-2.0.pc | 25 + .../pkgconfig/gio-unix-2.0.pc | 9 + .../arm-linux-gnueabihf/pkgconfig/glib-2.0.pc | 15 + .../pkgconfig/gmodule-2.0.pc | 12 + .../pkgconfig/gmodule-export-2.0.pc | 12 + .../pkgconfig/gmodule-no-export-2.0.pc | 13 + .../pkgconfig/gobject-2.0.pc | 12 + .../pkgconfig/gthread-2.0.pc | 10 + .../arm-linux-gnueabihf/pkgconfig/libffi.pc | 9 + 305 files changed, 52105 insertions(+) create mode 100644 linux_arm32v7/include/ffi-arm.h create mode 100644 linux_arm32v7/include/ffi.h create mode 100644 linux_arm32v7/include/ffitarget-arm.h create mode 100644 linux_arm32v7/include/ffitarget.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gdesktopappinfo.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gfiledescriptorbased.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gunixconnection.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gunixcredentialsmessage.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gunixfdlist.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gunixfdmessage.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gunixinputstream.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gunixmounts.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gunixoutputstream.h create mode 100644 linux_arm32v7/include/gio-unix-2.0/gio/gunixsocketaddress.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gaction.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gactiongroup.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gactiongroupexporter.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gactionmap.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gappinfo.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gapplication.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gapplicationcommandline.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gasyncinitable.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gasyncresult.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gbufferedinputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gbufferedoutputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gbytesicon.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gcancellable.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gcharsetconverter.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gcontenttype.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gconverter.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gconverterinputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gconverteroutputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gcredentials.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdatagrambased.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdatainputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdataoutputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusactiongroup.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusaddress.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusauthobserver.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbuserror.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusinterface.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusinterfaceskeleton.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusintrospection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusmenumodel.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusmessage.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusmethodinvocation.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusnameowning.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusnamewatching.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusobject.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusobjectmanager.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusobjectmanagerclient.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusobjectmanagerserver.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusobjectproxy.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusobjectskeleton.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusproxy.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusserver.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdbusutils.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdrive.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdtlsclientconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdtlsconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gdtlsserverconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gemblem.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gemblemedicon.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfile.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfileattribute.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfileenumerator.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfileicon.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfileinfo.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfileinputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfileiostream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfilemonitor.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfilenamecompleter.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfileoutputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfilterinputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gfilteroutputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gicon.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/ginetaddress.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/ginetaddressmask.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/ginetsocketaddress.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/ginitable.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/ginputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gio-autocleanups.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gio.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gioenums.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gioenumtypes.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gioerror.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/giomodule.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gioscheduler.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/giostream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/giotypes.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/glistmodel.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gliststore.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gloadableicon.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gmemoryinputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gmemoryoutputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gmenu.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gmenuexporter.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gmenumodel.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gmount.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gmountoperation.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gnativesocketaddress.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gnativevolumemonitor.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gnetworkaddress.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gnetworking.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gnetworkmonitor.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gnetworkservice.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gnotification.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/goutputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gpermission.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gpollableinputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gpollableoutputstream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gpollableutils.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gpropertyaction.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gproxy.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gproxyaddress.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gproxyaddressenumerator.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gproxyresolver.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gremoteactiongroup.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gresolver.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gresource.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gseekable.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsettings.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsettingsbackend.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsettingsschema.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsimpleaction.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsimpleactiongroup.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsimpleasyncresult.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsimpleiostream.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsimplepermission.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsimpleproxyresolver.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocket.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocketaddress.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocketaddressenumerator.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocketclient.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocketconnectable.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocketconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocketcontrolmessage.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocketlistener.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsocketservice.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsrvtarget.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsubprocess.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gsubprocesslauncher.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtask.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtcpconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtcpwrapperconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtestdbus.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gthemedicon.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gthreadedsocketservice.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlsbackend.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlscertificate.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlsclientconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlsconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlsdatabase.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlsfiledatabase.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlsinteraction.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlspassword.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gtlsserverconnection.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gvfs.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gvolume.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gvolumemonitor.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gzlibcompressor.h create mode 100644 linux_arm32v7/include/glib-2.0/gio/gzlibdecompressor.h create mode 100644 linux_arm32v7/include/glib-2.0/glib-object.h create mode 100644 linux_arm32v7/include/glib-2.0/glib-unix.h create mode 100644 linux_arm32v7/include/glib-2.0/glib.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/deprecated/gallocator.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/deprecated/gcache.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/deprecated/gcompletion.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/deprecated/gmain.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/deprecated/grel.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/deprecated/gthread.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/galloca.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/garray.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gasyncqueue.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gatomic.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gbacktrace.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gbase64.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gbitlock.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gbookmarkfile.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gbytes.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gcharset.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gchecksum.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gconvert.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gdataset.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gdate.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gdatetime.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gdir.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/genviron.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gerror.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gfileutils.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/ggettext.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/ghash.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/ghmac.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/ghook.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/ghostutils.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gi18n-lib.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gi18n.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/giochannel.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gkeyfile.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/glib-autocleanups.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/glist.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gmacros.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gmain.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gmappedfile.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gmarkup.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gmem.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gmessages.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gnode.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/goption.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gpattern.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gpoll.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gprimes.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gprintf.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gqsort.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gquark.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gqueue.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/grand.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/grcbox.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/grefcount.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/grefstring.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gregex.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gscanner.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gsequence.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gshell.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gslice.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gslist.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gspawn.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gstdio.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gstrfuncs.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gstring.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gstringchunk.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gtestutils.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gthread.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gthreadpool.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gtimer.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gtimezone.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gtrashstack.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gtree.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gtypes.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gunicode.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gurifuncs.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gutils.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/guuid.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gvariant.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gvarianttype.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gversion.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gversionmacros.h create mode 100644 linux_arm32v7/include/glib-2.0/glib/gwin32.h create mode 100644 linux_arm32v7/include/glib-2.0/gmodule.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gbinding.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gboxed.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gclosure.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/genums.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/glib-enumtypes.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/glib-types.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gmarshal.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gobject-autocleanups.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gobject.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gobjectnotifyqueue.c create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gparam.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gparamspecs.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gsignal.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gsourceclosure.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gtype.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gtypemodule.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gtypeplugin.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gvalue.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gvaluearray.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gvaluecollector.h create mode 100644 linux_arm32v7/include/glib-2.0/gobject/gvaluetypes.h create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/glib-2.0/include/glibconfig.h create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/libffi.a create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libffi.so create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libffi.so.7 create mode 100755 linux_arm32v7/lib/arm-linux-gnueabihf/libffi.so.7.1.0 create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.a create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so.0 create mode 100755 linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so.0.6200.4 create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/libglib-2.0.a create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libglib-2.0.so create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libglib-2.0.so.0 create mode 100755 linux_arm32v7/lib/arm-linux-gnueabihf/libglib-2.0.so.0.6200.4 create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.a create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0 create mode 100755 linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0.6200.4 create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.a create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so.0 create mode 100755 linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.6200.4 create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/libgthread-2.0.a create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libgthread-2.0.so create mode 120000 linux_arm32v7/lib/arm-linux-gnueabihf/libgthread-2.0.so.0 create mode 100755 linux_arm32v7/lib/arm-linux-gnueabihf/libgthread-2.0.so.0.6200.4 create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gio-2.0.pc create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gio-unix-2.0.pc create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/glib-2.0.pc create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-2.0.pc create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-export-2.0.pc create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-no-export-2.0.pc create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gobject-2.0.pc create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gthread-2.0.pc create mode 100644 linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/libffi.pc diff --git a/linux_arm32v7/include/ffi-arm.h b/linux_arm32v7/include/ffi-arm.h new file mode 100644 index 0000000..2ebe4fd --- /dev/null +++ b/linux_arm32v7/include/ffi-arm.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 ARM +#define ARM +#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 0 +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 0 +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 0 +#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_arm32v7/include/ffi.h b/linux_arm32v7/include/ffi.h new file mode 100644 index 0000000..e32cd73 --- /dev/null +++ b/linux_arm32v7/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 __arm__ +#include "ffi-arm.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_arm32v7/include/ffitarget-arm.h b/linux_arm32v7/include/ffitarget-arm.h new file mode 100644 index 0000000..1cf1036 --- /dev/null +++ b/linux_arm32v7/include/ffitarget-arm.h @@ -0,0 +1,82 @@ +/* -----------------------------------------------------------------*-C-*- + ffitarget.h - Copyright (c) 2012 Anthony Green + Copyright (c) 2010 CodeSourcery + Copyright (c) 1996-2003 Red Hat, Inc. + + Target configuration macros for ARM. + + 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 + +#ifndef LIBFFI_ASM +typedef unsigned long ffi_arg; +typedef signed long ffi_sarg; + +typedef enum ffi_abi { + FFI_FIRST_ABI = 0, + FFI_SYSV, + FFI_VFP, + FFI_LAST_ABI, +#ifdef __ARM_PCS_VFP + FFI_DEFAULT_ABI = FFI_VFP, +#else + FFI_DEFAULT_ABI = FFI_SYSV, +#endif +} ffi_abi; +#endif + +#define FFI_EXTRA_CIF_FIELDS \ + int vfp_used; \ + unsigned short vfp_reg_free, vfp_nargs; \ + signed char vfp_args[16] \ + +#define FFI_TARGET_SPECIFIC_VARIADIC +#define FFI_TARGET_HAS_COMPLEX_TYPE + +/* ---- Definitions for closures ----------------------------------------- */ + +#define FFI_CLOSURES 1 +#define FFI_GO_CLOSURES 1 +#define FFI_NATIVE_RAW_API 0 + +#if defined (FFI_EXEC_TRAMPOLINE_TABLE) && FFI_EXEC_TRAMPOLINE_TABLE + +#ifdef __MACH__ +#define FFI_TRAMPOLINE_SIZE 12 +#define FFI_TRAMPOLINE_CLOSURE_OFFSET 8 +#else +#error "No trampoline table implementation" +#endif + +#else +#define FFI_TRAMPOLINE_SIZE 12 +#define FFI_TRAMPOLINE_CLOSURE_OFFSET FFI_TRAMPOLINE_SIZE +#endif + +#endif diff --git a/linux_arm32v7/include/ffitarget.h b/linux_arm32v7/include/ffitarget.h new file mode 100644 index 0000000..93a5579 --- /dev/null +++ b/linux_arm32v7/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 __arm__ +#include "ffitarget-arm.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_arm32v7/include/gio-unix-2.0/gio/gdesktopappinfo.h b/linux_arm32v7/include/gio-unix-2.0/gio/gdesktopappinfo.h new file mode 100644 index 0000000..591bdd2 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gfiledescriptorbased.h b/linux_arm32v7/include/gio-unix-2.0/gio/gfiledescriptorbased.h new file mode 100644 index 0000000..1709c5f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gunixconnection.h b/linux_arm32v7/include/gio-unix-2.0/gio/gunixconnection.h new file mode 100644 index 0000000..620c72b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gunixcredentialsmessage.h b/linux_arm32v7/include/gio-unix-2.0/gio/gunixcredentialsmessage.h new file mode 100644 index 0000000..2f3ad75 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gunixfdlist.h b/linux_arm32v7/include/gio-unix-2.0/gio/gunixfdlist.h new file mode 100644 index 0000000..9d3204a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gunixfdmessage.h b/linux_arm32v7/include/gio-unix-2.0/gio/gunixfdmessage.h new file mode 100644 index 0000000..c766e2a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gunixinputstream.h b/linux_arm32v7/include/gio-unix-2.0/gio/gunixinputstream.h new file mode 100644 index 0000000..1fba553 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gunixmounts.h b/linux_arm32v7/include/gio-unix-2.0/gio/gunixmounts.h new file mode 100644 index 0000000..fe8e241 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gunixoutputstream.h b/linux_arm32v7/include/gio-unix-2.0/gio/gunixoutputstream.h new file mode 100644 index 0000000..2d1d768 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/gio-unix-2.0/gio/gunixsocketaddress.h b/linux_arm32v7/include/gio-unix-2.0/gio/gunixsocketaddress.h new file mode 100644 index 0000000..1c1df14 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gaction.h b/linux_arm32v7/include/glib-2.0/gio/gaction.h new file mode 100644 index 0000000..f9f4b38 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gactiongroup.h b/linux_arm32v7/include/glib-2.0/gio/gactiongroup.h new file mode 100644 index 0000000..bba8a23 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gactiongroupexporter.h b/linux_arm32v7/include/glib-2.0/gio/gactiongroupexporter.h new file mode 100644 index 0000000..ba28c89 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gactionmap.h b/linux_arm32v7/include/glib-2.0/gio/gactionmap.h new file mode 100644 index 0000000..2a22a27 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gappinfo.h b/linux_arm32v7/include/glib-2.0/gio/gappinfo.h new file mode 100644 index 0000000..d26d048 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gapplication.h b/linux_arm32v7/include/glib-2.0/gio/gapplication.h new file mode 100644 index 0000000..adc32ed --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gapplicationcommandline.h b/linux_arm32v7/include/glib-2.0/gio/gapplicationcommandline.h new file mode 100644 index 0000000..6610e86 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gasyncinitable.h b/linux_arm32v7/include/glib-2.0/gio/gasyncinitable.h new file mode 100644 index 0000000..f30d2ce --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gasyncresult.h b/linux_arm32v7/include/glib-2.0/gio/gasyncresult.h new file mode 100644 index 0000000..956cbc4 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gbufferedinputstream.h b/linux_arm32v7/include/glib-2.0/gio/gbufferedinputstream.h new file mode 100644 index 0000000..19c4214 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gbufferedoutputstream.h b/linux_arm32v7/include/glib-2.0/gio/gbufferedoutputstream.h new file mode 100644 index 0000000..f88f279 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gbytesicon.h b/linux_arm32v7/include/glib-2.0/gio/gbytesicon.h new file mode 100644 index 0000000..5661044 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gcancellable.h b/linux_arm32v7/include/glib-2.0/gio/gcancellable.h new file mode 100644 index 0000000..45b9a5a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gcharsetconverter.h b/linux_arm32v7/include/glib-2.0/gio/gcharsetconverter.h new file mode 100644 index 0000000..610f774 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gcontenttype.h b/linux_arm32v7/include/glib-2.0/gio/gcontenttype.h new file mode 100644 index 0000000..db2c974 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gconverter.h b/linux_arm32v7/include/glib-2.0/gio/gconverter.h new file mode 100644 index 0000000..8716453 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gconverterinputstream.h b/linux_arm32v7/include/glib-2.0/gio/gconverterinputstream.h new file mode 100644 index 0000000..48cc102 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gconverteroutputstream.h b/linux_arm32v7/include/glib-2.0/gio/gconverteroutputstream.h new file mode 100644 index 0000000..b9a1e5d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gcredentials.h b/linux_arm32v7/include/glib-2.0/gio/gcredentials.h new file mode 100644 index 0000000..25cebf2 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdatagrambased.h b/linux_arm32v7/include/glib-2.0/gio/gdatagrambased.h new file mode 100644 index 0000000..838b485 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdatainputstream.h b/linux_arm32v7/include/glib-2.0/gio/gdatainputstream.h new file mode 100644 index 0000000..3ad3b82 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdataoutputstream.h b/linux_arm32v7/include/glib-2.0/gio/gdataoutputstream.h new file mode 100644 index 0000000..62cf7b5 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusactiongroup.h b/linux_arm32v7/include/glib-2.0/gio/gdbusactiongroup.h new file mode 100644 index 0000000..93e6a2c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusaddress.h b/linux_arm32v7/include/glib-2.0/gio/gdbusaddress.h new file mode 100644 index 0000000..43915bb --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusauthobserver.h b/linux_arm32v7/include/glib-2.0/gio/gdbusauthobserver.h new file mode 100644 index 0000000..8fe7b32 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusconnection.h b/linux_arm32v7/include/glib-2.0/gio/gdbusconnection.h new file mode 100644 index 0000000..c37363c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbuserror.h b/linux_arm32v7/include/glib-2.0/gio/gdbuserror.h new file mode 100644 index 0000000..35a156c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusinterface.h b/linux_arm32v7/include/glib-2.0/gio/gdbusinterface.h new file mode 100644 index 0000000..b2f3c44 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusinterfaceskeleton.h b/linux_arm32v7/include/glib-2.0/gio/gdbusinterfaceskeleton.h new file mode 100644 index 0000000..bf3b630 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusintrospection.h b/linux_arm32v7/include/glib-2.0/gio/gdbusintrospection.h new file mode 100644 index 0000000..14b1710 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusmenumodel.h b/linux_arm32v7/include/glib-2.0/gio/gdbusmenumodel.h new file mode 100644 index 0000000..dd2882d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusmessage.h b/linux_arm32v7/include/glib-2.0/gio/gdbusmessage.h new file mode 100644 index 0000000..5f039dc --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusmethodinvocation.h b/linux_arm32v7/include/glib-2.0/gio/gdbusmethodinvocation.h new file mode 100644 index 0000000..061256f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusnameowning.h b/linux_arm32v7/include/glib-2.0/gio/gdbusnameowning.h new file mode 100644 index 0000000..89c011a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusnamewatching.h b/linux_arm32v7/include/glib-2.0/gio/gdbusnamewatching.h new file mode 100644 index 0000000..19d57f2 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusobject.h b/linux_arm32v7/include/glib-2.0/gio/gdbusobject.h new file mode 100644 index 0000000..157c52b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusobjectmanager.h b/linux_arm32v7/include/glib-2.0/gio/gdbusobjectmanager.h new file mode 100644 index 0000000..260ae2e --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusobjectmanagerclient.h b/linux_arm32v7/include/glib-2.0/gio/gdbusobjectmanagerclient.h new file mode 100644 index 0000000..eafabfb --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusobjectmanagerserver.h b/linux_arm32v7/include/glib-2.0/gio/gdbusobjectmanagerserver.h new file mode 100644 index 0000000..dd725b7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusobjectproxy.h b/linux_arm32v7/include/glib-2.0/gio/gdbusobjectproxy.h new file mode 100644 index 0000000..38c8d51 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusobjectskeleton.h b/linux_arm32v7/include/glib-2.0/gio/gdbusobjectskeleton.h new file mode 100644 index 0000000..fe6952f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusproxy.h b/linux_arm32v7/include/glib-2.0/gio/gdbusproxy.h new file mode 100644 index 0000000..6be9871 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusserver.h b/linux_arm32v7/include/glib-2.0/gio/gdbusserver.h new file mode 100644 index 0000000..123eac4 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdbusutils.h b/linux_arm32v7/include/glib-2.0/gio/gdbusutils.h new file mode 100644 index 0000000..5aecb51 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdrive.h b/linux_arm32v7/include/glib-2.0/gio/gdrive.h new file mode 100644 index 0000000..ec92071 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdtlsclientconnection.h b/linux_arm32v7/include/glib-2.0/gio/gdtlsclientconnection.h new file mode 100644 index 0000000..daf8e54 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdtlsconnection.h b/linux_arm32v7/include/glib-2.0/gio/gdtlsconnection.h new file mode 100644 index 0000000..3901cdc --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gdtlsserverconnection.h b/linux_arm32v7/include/glib-2.0/gio/gdtlsserverconnection.h new file mode 100644 index 0000000..24ecb76 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gemblem.h b/linux_arm32v7/include/glib-2.0/gio/gemblem.h new file mode 100644 index 0000000..094f9cb --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gemblemedicon.h b/linux_arm32v7/include/glib-2.0/gio/gemblemedicon.h new file mode 100644 index 0000000..3374e0a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfile.h b/linux_arm32v7/include/glib-2.0/gio/gfile.h new file mode 100644 index 0000000..8441d0b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfileattribute.h b/linux_arm32v7/include/glib-2.0/gio/gfileattribute.h new file mode 100644 index 0000000..a551047 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfileenumerator.h b/linux_arm32v7/include/glib-2.0/gio/gfileenumerator.h new file mode 100644 index 0000000..d4fd396 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfileicon.h b/linux_arm32v7/include/glib-2.0/gio/gfileicon.h new file mode 100644 index 0000000..08a4ea6 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfileinfo.h b/linux_arm32v7/include/glib-2.0/gio/gfileinfo.h new file mode 100644 index 0000000..1629a2e --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfileinputstream.h b/linux_arm32v7/include/glib-2.0/gio/gfileinputstream.h new file mode 100644 index 0000000..f84eecc --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfileiostream.h b/linux_arm32v7/include/glib-2.0/gio/gfileiostream.h new file mode 100644 index 0000000..ca61db6 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfilemonitor.h b/linux_arm32v7/include/glib-2.0/gio/gfilemonitor.h new file mode 100644 index 0000000..724d8de --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfilenamecompleter.h b/linux_arm32v7/include/glib-2.0/gio/gfilenamecompleter.h new file mode 100644 index 0000000..b10f18d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfileoutputstream.h b/linux_arm32v7/include/glib-2.0/gio/gfileoutputstream.h new file mode 100644 index 0000000..5df63ef --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfilterinputstream.h b/linux_arm32v7/include/glib-2.0/gio/gfilterinputstream.h new file mode 100644 index 0000000..b44a458 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gfilteroutputstream.h b/linux_arm32v7/include/glib-2.0/gio/gfilteroutputstream.h new file mode 100644 index 0000000..105e72b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gicon.h b/linux_arm32v7/include/glib-2.0/gio/gicon.h new file mode 100644 index 0000000..a4a03cb --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/ginetaddress.h b/linux_arm32v7/include/glib-2.0/gio/ginetaddress.h new file mode 100644 index 0000000..2963aff --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/ginetaddressmask.h b/linux_arm32v7/include/glib-2.0/gio/ginetaddressmask.h new file mode 100644 index 0000000..ce5e285 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/ginetsocketaddress.h b/linux_arm32v7/include/glib-2.0/gio/ginetsocketaddress.h new file mode 100644 index 0000000..e05ba09 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/ginitable.h b/linux_arm32v7/include/glib-2.0/gio/ginitable.h new file mode 100644 index 0000000..463bfcc --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/ginputstream.h b/linux_arm32v7/include/glib-2.0/gio/ginputstream.h new file mode 100644 index 0000000..53b14e3 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gio-autocleanups.h b/linux_arm32v7/include/glib-2.0/gio/gio-autocleanups.h new file mode 100644 index 0000000..ff40729 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gio.h b/linux_arm32v7/include/glib-2.0/gio/gio.h new file mode 100644 index 0000000..8053768 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gioenums.h b/linux_arm32v7/include/glib-2.0/gio/gioenums.h new file mode 100644 index 0000000..22fe700 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gioenumtypes.h b/linux_arm32v7/include/glib-2.0/gio/gioenumtypes.h new file mode 100644 index 0000000..bbf9ff7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gioerror.h b/linux_arm32v7/include/glib-2.0/gio/gioerror.h new file mode 100644 index 0000000..b3d6446 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/giomodule.h b/linux_arm32v7/include/glib-2.0/gio/giomodule.h new file mode 100644 index 0000000..e94b809 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gioscheduler.h b/linux_arm32v7/include/glib-2.0/gio/gioscheduler.h new file mode 100644 index 0000000..d58cff6 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/giostream.h b/linux_arm32v7/include/glib-2.0/gio/giostream.h new file mode 100644 index 0000000..5dbe0e6 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/giotypes.h b/linux_arm32v7/include/glib-2.0/gio/giotypes.h new file mode 100644 index 0000000..c9ad8dd --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/glistmodel.h b/linux_arm32v7/include/glib-2.0/gio/glistmodel.h new file mode 100644 index 0000000..48348af --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gliststore.h b/linux_arm32v7/include/glib-2.0/gio/gliststore.h new file mode 100644 index 0000000..407d542 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gloadableicon.h b/linux_arm32v7/include/glib-2.0/gio/gloadableicon.h new file mode 100644 index 0000000..c2951c9 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gmemoryinputstream.h b/linux_arm32v7/include/glib-2.0/gio/gmemoryinputstream.h new file mode 100644 index 0000000..7563fd6 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gmemoryoutputstream.h b/linux_arm32v7/include/glib-2.0/gio/gmemoryoutputstream.h new file mode 100644 index 0000000..5418d23 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gmenu.h b/linux_arm32v7/include/glib-2.0/gio/gmenu.h new file mode 100644 index 0000000..6609438 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gmenuexporter.h b/linux_arm32v7/include/glib-2.0/gio/gmenuexporter.h new file mode 100644 index 0000000..650aaf0 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gmenumodel.h b/linux_arm32v7/include/glib-2.0/gio/gmenumodel.h new file mode 100644 index 0000000..34c8d0f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gmount.h b/linux_arm32v7/include/glib-2.0/gio/gmount.h new file mode 100644 index 0000000..c376a61 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gmountoperation.h b/linux_arm32v7/include/glib-2.0/gio/gmountoperation.h new file mode 100644 index 0000000..56db2a5 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gnativesocketaddress.h b/linux_arm32v7/include/glib-2.0/gio/gnativesocketaddress.h new file mode 100644 index 0000000..032cd00 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gnativevolumemonitor.h b/linux_arm32v7/include/glib-2.0/gio/gnativevolumemonitor.h new file mode 100644 index 0000000..7390547 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gnetworkaddress.h b/linux_arm32v7/include/glib-2.0/gio/gnetworkaddress.h new file mode 100644 index 0000000..10bb0b5 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gnetworking.h b/linux_arm32v7/include/glib-2.0/gio/gnetworking.h new file mode 100644 index 0000000..635191f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gnetworkmonitor.h b/linux_arm32v7/include/glib-2.0/gio/gnetworkmonitor.h new file mode 100644 index 0000000..dcaeaad --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gnetworkservice.h b/linux_arm32v7/include/glib-2.0/gio/gnetworkservice.h new file mode 100644 index 0000000..9cdb4ab --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gnotification.h b/linux_arm32v7/include/glib-2.0/gio/gnotification.h new file mode 100644 index 0000000..55e6830 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/goutputstream.h b/linux_arm32v7/include/glib-2.0/gio/goutputstream.h new file mode 100644 index 0000000..dc0f492 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gpermission.h b/linux_arm32v7/include/glib-2.0/gio/gpermission.h new file mode 100644 index 0000000..0c2b0bd --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gpollableinputstream.h b/linux_arm32v7/include/glib-2.0/gio/gpollableinputstream.h new file mode 100644 index 0000000..ce50312 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gpollableoutputstream.h b/linux_arm32v7/include/glib-2.0/gio/gpollableoutputstream.h new file mode 100644 index 0000000..c282afd --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gpollableutils.h b/linux_arm32v7/include/glib-2.0/gio/gpollableutils.h new file mode 100644 index 0000000..007048c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gpropertyaction.h b/linux_arm32v7/include/glib-2.0/gio/gpropertyaction.h new file mode 100644 index 0000000..6fb4e63 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gproxy.h b/linux_arm32v7/include/glib-2.0/gio/gproxy.h new file mode 100644 index 0000000..5589f21 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gproxyaddress.h b/linux_arm32v7/include/glib-2.0/gio/gproxyaddress.h new file mode 100644 index 0000000..21b1992 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gproxyaddressenumerator.h b/linux_arm32v7/include/glib-2.0/gio/gproxyaddressenumerator.h new file mode 100644 index 0000000..470f1dc --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gproxyresolver.h b/linux_arm32v7/include/glib-2.0/gio/gproxyresolver.h new file mode 100644 index 0000000..c8ed828 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gremoteactiongroup.h b/linux_arm32v7/include/glib-2.0/gio/gremoteactiongroup.h new file mode 100644 index 0000000..206c737 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gresolver.h b/linux_arm32v7/include/glib-2.0/gio/gresolver.h new file mode 100644 index 0000000..dc4ba59 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gresource.h b/linux_arm32v7/include/glib-2.0/gio/gresource.h new file mode 100644 index 0000000..e9870c1 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gseekable.h b/linux_arm32v7/include/glib-2.0/gio/gseekable.h new file mode 100644 index 0000000..191f3cc --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsettings.h b/linux_arm32v7/include/glib-2.0/gio/gsettings.h new file mode 100644 index 0000000..d3d5a07 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsettingsbackend.h b/linux_arm32v7/include/glib-2.0/gio/gsettingsbackend.h new file mode 100644 index 0000000..34bae6b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsettingsschema.h b/linux_arm32v7/include/glib-2.0/gio/gsettingsschema.h new file mode 100644 index 0000000..219e309 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsimpleaction.h b/linux_arm32v7/include/glib-2.0/gio/gsimpleaction.h new file mode 100644 index 0000000..041eb7e --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsimpleactiongroup.h b/linux_arm32v7/include/glib-2.0/gio/gsimpleactiongroup.h new file mode 100644 index 0000000..6ad46e7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsimpleasyncresult.h b/linux_arm32v7/include/glib-2.0/gio/gsimpleasyncresult.h new file mode 100644 index 0000000..8daa91d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsimpleiostream.h b/linux_arm32v7/include/glib-2.0/gio/gsimpleiostream.h new file mode 100644 index 0000000..37919d3 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsimplepermission.h b/linux_arm32v7/include/glib-2.0/gio/gsimplepermission.h new file mode 100644 index 0000000..11b8d12 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsimpleproxyresolver.h b/linux_arm32v7/include/glib-2.0/gio/gsimpleproxyresolver.h new file mode 100644 index 0000000..e1bb199 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocket.h b/linux_arm32v7/include/glib-2.0/gio/gsocket.h new file mode 100644 index 0000000..9741135 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocketaddress.h b/linux_arm32v7/include/glib-2.0/gio/gsocketaddress.h new file mode 100644 index 0000000..ca2dbda --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocketaddressenumerator.h b/linux_arm32v7/include/glib-2.0/gio/gsocketaddressenumerator.h new file mode 100644 index 0000000..2a180fd --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocketclient.h b/linux_arm32v7/include/glib-2.0/gio/gsocketclient.h new file mode 100644 index 0000000..f015345 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocketconnectable.h b/linux_arm32v7/include/glib-2.0/gio/gsocketconnectable.h new file mode 100644 index 0000000..da88214 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocketconnection.h b/linux_arm32v7/include/glib-2.0/gio/gsocketconnection.h new file mode 100644 index 0000000..bc7a076 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocketcontrolmessage.h b/linux_arm32v7/include/glib-2.0/gio/gsocketcontrolmessage.h new file mode 100644 index 0000000..a4a5d01 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocketlistener.h b/linux_arm32v7/include/glib-2.0/gio/gsocketlistener.h new file mode 100644 index 0000000..e5185c2 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsocketservice.h b/linux_arm32v7/include/glib-2.0/gio/gsocketservice.h new file mode 100644 index 0000000..f25a1b6 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsrvtarget.h b/linux_arm32v7/include/glib-2.0/gio/gsrvtarget.h new file mode 100644 index 0000000..3ef16f1 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsubprocess.h b/linux_arm32v7/include/glib-2.0/gio/gsubprocess.h new file mode 100644 index 0000000..68bb26a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gsubprocesslauncher.h b/linux_arm32v7/include/glib-2.0/gio/gsubprocesslauncher.h new file mode 100644 index 0000000..05d83f1 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtask.h b/linux_arm32v7/include/glib-2.0/gio/gtask.h new file mode 100644 index 0000000..4fc1c85 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtcpconnection.h b/linux_arm32v7/include/glib-2.0/gio/gtcpconnection.h new file mode 100644 index 0000000..39645f9 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtcpwrapperconnection.h b/linux_arm32v7/include/glib-2.0/gio/gtcpwrapperconnection.h new file mode 100644 index 0000000..a32acad --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtestdbus.h b/linux_arm32v7/include/glib-2.0/gio/gtestdbus.h new file mode 100644 index 0000000..9467f59 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gthemedicon.h b/linux_arm32v7/include/glib-2.0/gio/gthemedicon.h new file mode 100644 index 0000000..3a145b5 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gthreadedsocketservice.h b/linux_arm32v7/include/glib-2.0/gio/gthreadedsocketservice.h new file mode 100644 index 0000000..fa3204f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlsbackend.h b/linux_arm32v7/include/glib-2.0/gio/gtlsbackend.h new file mode 100644 index 0000000..f19ab7e --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlscertificate.h b/linux_arm32v7/include/glib-2.0/gio/gtlscertificate.h new file mode 100644 index 0000000..a064543 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlsclientconnection.h b/linux_arm32v7/include/glib-2.0/gio/gtlsclientconnection.h new file mode 100644 index 0000000..29dbafc --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlsconnection.h b/linux_arm32v7/include/glib-2.0/gio/gtlsconnection.h new file mode 100644 index 0000000..be38dcf --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlsdatabase.h b/linux_arm32v7/include/glib-2.0/gio/gtlsdatabase.h new file mode 100644 index 0000000..5dafd7b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlsfiledatabase.h b/linux_arm32v7/include/glib-2.0/gio/gtlsfiledatabase.h new file mode 100644 index 0000000..1ee4631 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlsinteraction.h b/linux_arm32v7/include/glib-2.0/gio/gtlsinteraction.h new file mode 100644 index 0000000..03552fb --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlspassword.h b/linux_arm32v7/include/glib-2.0/gio/gtlspassword.h new file mode 100644 index 0000000..befe706 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gtlsserverconnection.h b/linux_arm32v7/include/glib-2.0/gio/gtlsserverconnection.h new file mode 100644 index 0000000..6926e7d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gvfs.h b/linux_arm32v7/include/glib-2.0/gio/gvfs.h new file mode 100644 index 0000000..72fe2dd --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gvolume.h b/linux_arm32v7/include/glib-2.0/gio/gvolume.h new file mode 100644 index 0000000..e153b7c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gvolumemonitor.h b/linux_arm32v7/include/glib-2.0/gio/gvolumemonitor.h new file mode 100644 index 0000000..899942f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gzlibcompressor.h b/linux_arm32v7/include/glib-2.0/gio/gzlibcompressor.h new file mode 100644 index 0000000..f89b30f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gio/gzlibdecompressor.h b/linux_arm32v7/include/glib-2.0/gio/gzlibdecompressor.h new file mode 100644 index 0000000..373ac67 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib-object.h b/linux_arm32v7/include/glib-2.0/glib-object.h new file mode 100644 index 0000000..9561a65 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib-unix.h b/linux_arm32v7/include/glib-2.0/glib-unix.h new file mode 100644 index 0000000..ef8702d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib.h b/linux_arm32v7/include/glib-2.0/glib.h new file mode 100644 index 0000000..5c21b6b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/deprecated/gallocator.h b/linux_arm32v7/include/glib-2.0/glib/deprecated/gallocator.h new file mode 100644 index 0000000..005e92b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/deprecated/gcache.h b/linux_arm32v7/include/glib-2.0/glib/deprecated/gcache.h new file mode 100644 index 0000000..e1c1f2c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/deprecated/gcompletion.h b/linux_arm32v7/include/glib-2.0/glib/deprecated/gcompletion.h new file mode 100644 index 0000000..2fd1f03 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/deprecated/gmain.h b/linux_arm32v7/include/glib-2.0/glib/deprecated/gmain.h new file mode 100644 index 0000000..2199328 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/deprecated/grel.h b/linux_arm32v7/include/glib-2.0/glib/deprecated/grel.h new file mode 100644 index 0000000..3a65240 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/deprecated/gthread.h b/linux_arm32v7/include/glib-2.0/glib/deprecated/gthread.h new file mode 100644 index 0000000..33b4222 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/galloca.h b/linux_arm32v7/include/glib-2.0/glib/galloca.h new file mode 100644 index 0000000..47151ee --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/garray.h b/linux_arm32v7/include/glib-2.0/glib/garray.h new file mode 100644 index 0000000..3e7ce77 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gasyncqueue.h b/linux_arm32v7/include/glib-2.0/glib/gasyncqueue.h new file mode 100644 index 0000000..73e537b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gatomic.h b/linux_arm32v7/include/glib-2.0/glib/gatomic.h new file mode 100644 index 0000000..971176e --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gbacktrace.h b/linux_arm32v7/include/glib-2.0/glib/gbacktrace.h new file mode 100644 index 0000000..9e9cba1 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gbase64.h b/linux_arm32v7/include/glib-2.0/glib/gbase64.h new file mode 100644 index 0000000..662c597 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gbitlock.h b/linux_arm32v7/include/glib-2.0/glib/gbitlock.h new file mode 100644 index 0000000..8054bc8 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gbookmarkfile.h b/linux_arm32v7/include/glib-2.0/glib/gbookmarkfile.h new file mode 100644 index 0000000..8dd93a1 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gbytes.h b/linux_arm32v7/include/glib-2.0/glib/gbytes.h new file mode 100644 index 0000000..0bb1517 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gcharset.h b/linux_arm32v7/include/glib-2.0/glib/gcharset.h new file mode 100644 index 0000000..82020f6 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gchecksum.h b/linux_arm32v7/include/glib-2.0/glib/gchecksum.h new file mode 100644 index 0000000..599f439 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gconvert.h b/linux_arm32v7/include/glib-2.0/glib/gconvert.h new file mode 100644 index 0000000..be58ecf --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gdataset.h b/linux_arm32v7/include/glib-2.0/glib/gdataset.h new file mode 100644 index 0000000..89a34c7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gdate.h b/linux_arm32v7/include/glib-2.0/glib/gdate.h new file mode 100644 index 0000000..3bc07bf --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gdatetime.h b/linux_arm32v7/include/glib-2.0/glib/gdatetime.h new file mode 100644 index 0000000..fa43d85 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gdir.h b/linux_arm32v7/include/glib-2.0/glib/gdir.h new file mode 100644 index 0000000..8f9d6bd --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/genviron.h b/linux_arm32v7/include/glib-2.0/glib/genviron.h new file mode 100644 index 0000000..c4bf01a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gerror.h b/linux_arm32v7/include/glib-2.0/glib/gerror.h new file mode 100644 index 0000000..8ecff04 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gfileutils.h b/linux_arm32v7/include/glib-2.0/glib/gfileutils.h new file mode 100644 index 0000000..f60fad8 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/ggettext.h b/linux_arm32v7/include/glib-2.0/glib/ggettext.h new file mode 100644 index 0000000..036f9d5 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/ghash.h b/linux_arm32v7/include/glib-2.0/glib/ghash.h new file mode 100644 index 0000000..e9ce645 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/ghmac.h b/linux_arm32v7/include/glib-2.0/glib/ghmac.h new file mode 100644 index 0000000..36e24eb --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/ghook.h b/linux_arm32v7/include/glib-2.0/glib/ghook.h new file mode 100644 index 0000000..83ad1bd --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/ghostutils.h b/linux_arm32v7/include/glib-2.0/glib/ghostutils.h new file mode 100644 index 0000000..59d2d41 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gi18n-lib.h b/linux_arm32v7/include/glib-2.0/glib/gi18n-lib.h new file mode 100644 index 0000000..74e50a3 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gi18n.h b/linux_arm32v7/include/glib-2.0/glib/gi18n.h new file mode 100644 index 0000000..5f996d2 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/giochannel.h b/linux_arm32v7/include/glib-2.0/glib/giochannel.h new file mode 100644 index 0000000..8274360 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gkeyfile.h b/linux_arm32v7/include/glib-2.0/glib/gkeyfile.h new file mode 100644 index 0000000..7a10048 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/glib-autocleanups.h b/linux_arm32v7/include/glib-2.0/glib/glib-autocleanups.h new file mode 100644 index 0000000..efa4a99 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/glist.h b/linux_arm32v7/include/glib-2.0/glib/glist.h new file mode 100644 index 0000000..8b4703e --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gmacros.h b/linux_arm32v7/include/glib-2.0/glib/gmacros.h new file mode 100644 index 0000000..79077e2 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gmain.h b/linux_arm32v7/include/glib-2.0/glib/gmain.h new file mode 100644 index 0000000..6325ecb --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gmappedfile.h b/linux_arm32v7/include/glib-2.0/glib/gmappedfile.h new file mode 100644 index 0000000..8256811 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gmarkup.h b/linux_arm32v7/include/glib-2.0/glib/gmarkup.h new file mode 100644 index 0000000..96375b5 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gmem.h b/linux_arm32v7/include/glib-2.0/glib/gmem.h new file mode 100644 index 0000000..953a018 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gmessages.h b/linux_arm32v7/include/glib-2.0/glib/gmessages.h new file mode 100644 index 0000000..95d60c5 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gnode.h b/linux_arm32v7/include/glib-2.0/glib/gnode.h new file mode 100644 index 0000000..693e615 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/goption.h b/linux_arm32v7/include/glib-2.0/glib/goption.h new file mode 100644 index 0000000..63552fb --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gpattern.h b/linux_arm32v7/include/glib-2.0/glib/gpattern.h new file mode 100644 index 0000000..bd9e4a7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gpoll.h b/linux_arm32v7/include/glib-2.0/glib/gpoll.h new file mode 100644 index 0000000..2cbd697 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gprimes.h b/linux_arm32v7/include/glib-2.0/glib/gprimes.h new file mode 100644 index 0000000..0b6ea85 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gprintf.h b/linux_arm32v7/include/glib-2.0/glib/gprintf.h new file mode 100644 index 0000000..429de7a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gqsort.h b/linux_arm32v7/include/glib-2.0/glib/gqsort.h new file mode 100644 index 0000000..2ecd75f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gquark.h b/linux_arm32v7/include/glib-2.0/glib/gquark.h new file mode 100644 index 0000000..1822c4b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gqueue.h b/linux_arm32v7/include/glib-2.0/glib/gqueue.h new file mode 100644 index 0000000..65d609f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/grand.h b/linux_arm32v7/include/glib-2.0/glib/grand.h new file mode 100644 index 0000000..82528c7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/grcbox.h b/linux_arm32v7/include/glib-2.0/glib/grcbox.h new file mode 100644 index 0000000..c927912 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/grefcount.h b/linux_arm32v7/include/glib-2.0/glib/grefcount.h new file mode 100644 index 0000000..599dac9 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/grefstring.h b/linux_arm32v7/include/glib-2.0/glib/grefstring.h new file mode 100644 index 0000000..c27767c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gregex.h b/linux_arm32v7/include/glib-2.0/glib/gregex.h new file mode 100644 index 0000000..45e198d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gscanner.h b/linux_arm32v7/include/glib-2.0/glib/gscanner.h new file mode 100644 index 0000000..d87b453 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gsequence.h b/linux_arm32v7/include/glib-2.0/glib/gsequence.h new file mode 100644 index 0000000..6dce2f4 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gshell.h b/linux_arm32v7/include/glib-2.0/glib/gshell.h new file mode 100644 index 0000000..798dd78 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gslice.h b/linux_arm32v7/include/glib-2.0/glib/gslice.h new file mode 100644 index 0000000..ff8b02a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gslist.h b/linux_arm32v7/include/glib-2.0/glib/gslist.h new file mode 100644 index 0000000..2704ef7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gspawn.h b/linux_arm32v7/include/glib-2.0/glib/gspawn.h new file mode 100644 index 0000000..240aae7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gstdio.h b/linux_arm32v7/include/glib-2.0/glib/gstdio.h new file mode 100644 index 0000000..f1781f3 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gstrfuncs.h b/linux_arm32v7/include/glib-2.0/glib/gstrfuncs.h new file mode 100644 index 0000000..fc88cc1 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gstring.h b/linux_arm32v7/include/glib-2.0/glib/gstring.h new file mode 100644 index 0000000..e1b2e7f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gstringchunk.h b/linux_arm32v7/include/glib-2.0/glib/gstringchunk.h new file mode 100644 index 0000000..8d445e3 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gtestutils.h b/linux_arm32v7/include/glib-2.0/glib/gtestutils.h new file mode 100644 index 0000000..6c475e5 --- /dev/null +++ b/linux_arm32v7/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 && __m2 != NULL && 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_arm32v7/include/glib-2.0/glib/gthread.h b/linux_arm32v7/include/glib-2.0/glib/gthread.h new file mode 100644 index 0000000..c8761c5 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gthreadpool.h b/linux_arm32v7/include/glib-2.0/glib/gthreadpool.h new file mode 100644 index 0000000..11c3d1d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gtimer.h b/linux_arm32v7/include/glib-2.0/glib/gtimer.h new file mode 100644 index 0000000..28794d1 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gtimezone.h b/linux_arm32v7/include/glib-2.0/glib/gtimezone.h new file mode 100644 index 0000000..4e8b10a --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gtrashstack.h b/linux_arm32v7/include/glib-2.0/glib/gtrashstack.h new file mode 100644 index 0000000..0730ec2 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gtree.h b/linux_arm32v7/include/glib-2.0/glib/gtree.h new file mode 100644 index 0000000..ceb148d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gtypes.h b/linux_arm32v7/include/glib-2.0/glib/gtypes.h new file mode 100644 index 0000000..d646f15 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gunicode.h b/linux_arm32v7/include/glib-2.0/glib/gunicode.h new file mode 100644 index 0000000..5663aec --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gurifuncs.h b/linux_arm32v7/include/glib-2.0/glib/gurifuncs.h new file mode 100644 index 0000000..e59a43c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gutils.h b/linux_arm32v7/include/glib-2.0/glib/gutils.h new file mode 100644 index 0000000..560a84e --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/guuid.h b/linux_arm32v7/include/glib-2.0/glib/guuid.h new file mode 100644 index 0000000..c653188 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gvariant.h b/linux_arm32v7/include/glib-2.0/glib/gvariant.h new file mode 100644 index 0000000..99e2470 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gvarianttype.h b/linux_arm32v7/include/glib-2.0/glib/gvarianttype.h new file mode 100644 index 0000000..fdc3641 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gversion.h b/linux_arm32v7/include/glib-2.0/glib/gversion.h new file mode 100644 index 0000000..68343f7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gversionmacros.h b/linux_arm32v7/include/glib-2.0/glib/gversionmacros.h new file mode 100644 index 0000000..ee91f6d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/glib/gwin32.h b/linux_arm32v7/include/glib-2.0/glib/gwin32.h new file mode 100644 index 0000000..6696afa --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gmodule.h b/linux_arm32v7/include/glib-2.0/gmodule.h new file mode 100644 index 0000000..8982f59 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gbinding.h b/linux_arm32v7/include/glib-2.0/gobject/gbinding.h new file mode 100644 index 0000000..b4eb233 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gboxed.h b/linux_arm32v7/include/glib-2.0/gobject/gboxed.h new file mode 100644 index 0000000..bcaf0b0 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gclosure.h b/linux_arm32v7/include/glib-2.0/gobject/gclosure.h new file mode 100644 index 0000000..a5c1c3f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/genums.h b/linux_arm32v7/include/glib-2.0/gobject/genums.h new file mode 100644 index 0000000..c66ce45 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/glib-enumtypes.h b/linux_arm32v7/include/glib-2.0/gobject/glib-enumtypes.h new file mode 100644 index 0000000..9844954 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/glib-types.h b/linux_arm32v7/include/glib-2.0/gobject/glib-types.h new file mode 100644 index 0000000..78a199d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gmarshal.h b/linux_arm32v7/include/glib-2.0/gobject/gmarshal.h new file mode 100644 index 0000000..fdd6c04 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gobject-autocleanups.h b/linux_arm32v7/include/glib-2.0/gobject/gobject-autocleanups.h new file mode 100644 index 0000000..1613857 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gobject.h b/linux_arm32v7/include/glib-2.0/gobject/gobject.h new file mode 100644 index 0000000..91b9f63 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gobjectnotifyqueue.c b/linux_arm32v7/include/glib-2.0/gobject/gobjectnotifyqueue.c new file mode 100644 index 0000000..1a7d23f --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gparam.h b/linux_arm32v7/include/glib-2.0/gobject/gparam.h new file mode 100644 index 0000000..33f95f0 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gparamspecs.h b/linux_arm32v7/include/glib-2.0/gobject/gparamspecs.h new file mode 100644 index 0000000..0309f9b --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gsignal.h b/linux_arm32v7/include/glib-2.0/gobject/gsignal.h new file mode 100644 index 0000000..a79b9f6 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gsourceclosure.h b/linux_arm32v7/include/glib-2.0/gobject/gsourceclosure.h new file mode 100644 index 0000000..4847677 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gtype.h b/linux_arm32v7/include/glib-2.0/gobject/gtype.h new file mode 100644 index 0000000..d9e5d11 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gtypemodule.h b/linux_arm32v7/include/glib-2.0/gobject/gtypemodule.h new file mode 100644 index 0000000..5c40250 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gtypeplugin.h b/linux_arm32v7/include/glib-2.0/gobject/gtypeplugin.h new file mode 100644 index 0000000..482f55c --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gvalue.h b/linux_arm32v7/include/glib-2.0/gobject/gvalue.h new file mode 100644 index 0000000..9d8f034 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gvaluearray.h b/linux_arm32v7/include/glib-2.0/gobject/gvaluearray.h new file mode 100644 index 0000000..dbc6be7 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gvaluecollector.h b/linux_arm32v7/include/glib-2.0/gobject/gvaluecollector.h new file mode 100644 index 0000000..177aa3d --- /dev/null +++ b/linux_arm32v7/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_arm32v7/include/glib-2.0/gobject/gvaluetypes.h b/linux_arm32v7/include/glib-2.0/gobject/gvaluetypes.h new file mode 100644 index 0000000..9274435 --- /dev/null +++ b/linux_arm32v7/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_arm32v7/lib/arm-linux-gnueabihf/glib-2.0/include/glibconfig.h b/linux_arm32v7/lib/arm-linux-gnueabihf/glib-2.0/include/glibconfig.h new file mode 100644 index 0000000..cf40d64 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/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 4 + +#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_arm32v7/lib/arm-linux-gnueabihf/libffi.a b/linux_arm32v7/lib/arm-linux-gnueabihf/libffi.a new file mode 100644 index 0000000000000000000000000000000000000000..5124c128dce6dda52142e338453304ee16cecda9 GIT binary patch literal 30514 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

dV951+b75^0BaLn%r5zqG> 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 z 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

?@|=8AQv|l>>c! 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�GyuYOFeGC-t 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

    3Ym6L`%12^N6bNd5#@Dkx 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 z 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

    hmk0r5)L=A1`IKB%OXqC&B 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 literal 0 HcmV?d00001 diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so b/linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so new file mode 120000 index 0000000..603ca47 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so @@ -0,0 +1 @@ +libgio-2.0.so.0 \ No newline at end of file diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so.0 b/linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so.0 new file mode 120000 index 0000000..212db59 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so.0 @@ -0,0 +1 @@ +libgio-2.0.so.0.6200.4 \ No newline at end of file diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so.0.6200.4 b/linux_arm32v7/lib/arm-linux-gnueabihf/libgio-2.0.so.0.6200.4 new file mode 100755 index 0000000000000000000000000000000000000000..83e6b1ec6fc07970606c47fdbbc8f739030daa1f GIT binary patch literal 1695500 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

    u&iWpuy0`_#SVvq^`E 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

    ?%o6jEj)~r22d<)?WI$!tk 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ʬo|N_**|bdOz>&QXi*SXDm0 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

    d|F2=~ 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:|L0hHq;G=zuVH=G^_>hhpX$%q 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 literal 0 HcmV?d00001 diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libglib-2.0.a b/linux_arm32v7/lib/arm-linux-gnueabihf/libglib-2.0.a new file mode 100644 index 0000000000000000000000000000000000000000..c8f787738426e97eb4a574e535293da9255a725f GIT binary patch literal 1595090 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∈Go{zU^ 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�r-?UVoDku!RoS-@5&pcgA9IyT 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


      *xCn@hn2Vle`GIe&65CRbzPHHTn_t1o>xO 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�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%0AsEH&t)ffEf(#?ixWiLmXp;_#b)cID+Dk(}?kaCD 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�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¥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Ⓢ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�Fj|<7w^$ANKK{6Skh;RNy_WO_AnQd_Xc*Baq^S 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 T#&&=GfBm)H|Iv;7S5N#uY_K1V literal 0 HcmV?d00001 diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.a b/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.a new file mode 100644 index 0000000000000000000000000000000000000000..d4d04c020055674652a9a7b954eee0959f1d6f44 GIT binary patch literal 9044 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 literal 0 HcmV?d00001 diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so b/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so new file mode 120000 index 0000000..96dd32f --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so @@ -0,0 +1 @@ +libgmodule-2.0.so.0 \ No newline at end of file diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0 b/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0 new file mode 120000 index 0000000..3656706 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0 @@ -0,0 +1 @@ +libgmodule-2.0.so.0.6200.4 \ No newline at end of file diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0.6200.4 b/linux_arm32v7/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0.6200.4 new file mode 100755 index 0000000000000000000000000000000000000000..6e2eba71b29889e3f97e5b3f801737c2129d6da6 GIT binary patch literal 13492 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 NO00ceLjBS8{u>%`f};Qc literal 0 HcmV?d00001 diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.a b/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.a new file mode 100644 index 0000000000000000000000000000000000000000..1b72188dea1ffbf5e4b0dd19692694dd94dfb130 GIT binary patch literal 438112 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

      vZ=R_k|b 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%0AlJ#Z5Aq9mdk48%wr_AE>YwKUo)eD1 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 XMZ$hd{rRqNZ=>Ej37w;@74Clkr#FUK literal 0 HcmV?d00001 diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so b/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so new file mode 120000 index 0000000..2c8e688 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so @@ -0,0 +1 @@ +libgobject-2.0.so.0 \ No newline at end of file diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so.0 b/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so.0 new file mode 120000 index 0000000..07d91c9 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so.0 @@ -0,0 +1 @@ +libgobject-2.0.so.0.6200.4 \ No newline at end of file diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.6200.4 b/linux_arm32v7/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.6200.4 new file mode 100755 index 0000000000000000000000000000000000000000..6b2eca3528fa7f4d3302333f3a6002e431a6259b GIT binary patch literal 334996 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ΜbGw*_EiI=c4Gqb)kYKdmWsbp?k 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ķ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�yN40OD%9I`l#Plf(E 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 F{{aZHOFjSq literal 0 HcmV?d00001 diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gio-2.0.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gio-2.0.pc new file mode 100644 index 0000000..06f982c --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gio-2.0.pc @@ -0,0 +1,25 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +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.4 +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_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gio-unix-2.0.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gio-unix-2.0.pc new file mode 100644 index 0000000..a615527 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gio-unix-2.0.pc @@ -0,0 +1,9 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +includedir=${prefix}/include + +Name: GIO unix specific APIs +Description: unix specific headers for glib I/O library +Version: 2.62.4 +Requires: gobject-2.0, gio-2.0 +Cflags: -I${includedir}/gio-unix-2.0 diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/glib-2.0.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/glib-2.0.pc new file mode 100644 index 0000000..5528f80 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/glib-2.0.pc @@ -0,0 +1,15 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +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.4 +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_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-2.0.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-2.0.pc new file mode 100644 index 0000000..6ee2262 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-2.0.pc @@ -0,0 +1,12 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +includedir=${prefix}/include + +gmodule_supported=true + +Name: GModule +Description: Dynamic module loader for GLib +Version: 2.62.4 +Requires: gmodule-no-export-2.0, glib-2.0 +Libs: -Wl,--export-dynamic +Cflags: -I${includedir} diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-export-2.0.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-export-2.0.pc new file mode 100644 index 0000000..6ee2262 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-export-2.0.pc @@ -0,0 +1,12 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +includedir=${prefix}/include + +gmodule_supported=true + +Name: GModule +Description: Dynamic module loader for GLib +Version: 2.62.4 +Requires: gmodule-no-export-2.0, glib-2.0 +Libs: -Wl,--export-dynamic +Cflags: -I${includedir} diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-no-export-2.0.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-no-export-2.0.pc new file mode 100644 index 0000000..8806f77 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gmodule-no-export-2.0.pc @@ -0,0 +1,13 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +includedir=${prefix}/include + +gmodule_supported=true + +Name: GModule +Description: Dynamic module loader for GLib +Version: 2.62.4 +Requires: glib-2.0 +Libs: -L${libdir} -lgmodule-2.0 -pthread +Libs.private: -ldl +Cflags: -I${includedir} -pthread diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gobject-2.0.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gobject-2.0.pc new file mode 100644 index 0000000..3d77727 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gobject-2.0.pc @@ -0,0 +1,12 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +includedir=${prefix}/include + +Name: GObject +Description: GLib Type, Object, Parameter and Signal Library +Version: 2.62.4 +Requires: glib-2.0 +Requires.private: libffi +Libs: -L${libdir} -lgobject-2.0 +Libs.private: -pthread +Cflags: -I${includedir} diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gthread-2.0.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gthread-2.0.pc new file mode 100644 index 0000000..8354bfa --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/gthread-2.0.pc @@ -0,0 +1,10 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +includedir=${prefix}/include + +Name: GThread +Description: Thread support for GLib +Version: 2.62.4 +Requires: glib-2.0 +Libs: -L${libdir} -lgthread-2.0 -pthread +Cflags: -I${includedir} -pthread diff --git a/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/libffi.pc b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/libffi.pc new file mode 100644 index 0000000..f6c1557 --- /dev/null +++ b/linux_arm32v7/lib/arm-linux-gnueabihf/pkgconfig/libffi.pc @@ -0,0 +1,9 @@ +prefix=/root/nice/glib/out +libdir=${prefix}/lib/arm-linux-gnueabihf +includedir=${prefix}/include + +Name: ffi +Description: Library supporting Foreign Function Interfaces +Version: 3.2.9999 +Libs: -L${libdir} -lffi +Cflags: -I${includedir}

      YiQ5J^^g^e$P=ch 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 _oX@{6-vxv>c?QK=*ghW7* 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 z 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 Swo_+qFw&6>@UYv=0 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