<<

GIO is a , designed to present with a modern and usable inter face to a virtual . It allows applications to access local and remote files with a single consistent API, which was designed "to overcome the shortco mings of GnomeVFS" and be "so good that developers prefer it over raw POSIX call s."[2] GIO serves as low-level system library for the GNOME /GNOME/GTK+ s tack and is being developed by The GNOME Project. It is maintained as a separate library, libgio-2.0, but it is bundled with GLib. GIO is free and open-source s oftware subject to the requirements of the GNU Lesser General Public License. Contents 1 Features 2 See also 3 References 4 External Features The abstract file system model of GIO consists of a number of interfaces and base classes for I/O and files. There is a number of stream classes, similar to the input and output stream hierarchies that can be found in frameworks like . There are interfaces related to applications and the types of files they han dle. There is a framework for storing and retrieving application settings. There is support for network programming, including name resolution, lowleve l socket and highlevel and server helper classes. There is support for connecting to -Bus, sending and receiving messages, ow ning and watching bus names, and making objects available on the bus. Beyond these, GIO provides facilities for file monitoring, asynchronous I/O and filename completion. In addition to the interfaces, GIO provides implementations for the local case. Implementations for various network file systems are provid ed by the GVFS package as loadable modules. See also Portal icon portal KIO the equivalent KDE library References releases, .org "GIO Reference Manual". External links GIO Reference Manual [hide] v t e GTK+ applications Platform GTK+ GTK+ GDK ATK ClutterActor GTK+ Scene Graph Kit Pigment GLib GObject GIO IBus Orca Genie Vala Keyring GNOME-DB GVFS MetaTracker freedesktop.org (shared) AppStream D-Bus GStreamer NetworkManager libcanberra Wayland X.Org Server PulseAudio PackageKit HarfBuzz Development GUI designer, RAD IDEs Builder Devhelp gPHPedit PyRoom SciTE UberWriter PIDA

GTK+ logo.svg GNOME GNOME Shell GNOME Games Core Applications Boxes Calculator Character Dictionary Disks Files Software Terminal Videos Web Other dconf editor Cinnamon LXDE PCMan LXMusic Graphical shells GNOME Panel Docky GNOME Do GLX-Dock 3rd-party applications Office AbiWord Evolution Dictionary Ease OCRFeeder Education GCompris DrGeo GeoGebra Chemtool -Doors Graphics GIMP GNU Paint gThumb gPhoto Eye of GNOME Sushi F-Spot Viewnior Internet Claws -gnutella GpsDrive SFLphone Vino (VNC server) transmission-gtk Audio Buzztrax EasyTag Snappy Video gtkam LiVES OpenShot Video Editor Gnome MPlayer Utilities dconf-editor File Roller Screenshot GParted Guake Tilda Category Category:GTK+ Category Category:Software that uses GTK+ Commons page Commons Categories: Applications using D-Bus libraries Free libraries Free software programmed in C GNOME libraries GTK+ Navigation menu Create account Not logged in Talk Contributions Log in Article Talk Read Edit View history Main page Contents Featured content Current events Random article Donate to Wikipedia store Interaction Help About Wikipedia Community portal Recent changes Contact page Tools What links here Related changes Upload file Special Permanent link Page information Wikidata item Cite this page Print/export Create a book Download as PDF Printable version Languages Add links This page was last modified on 2 September 2015, at 07:30. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you ag