GIO (software)

Source: Wikipedia, the free encyclopedia.
GIO
The GNOME Project
Written inC
TypeSystem library
LicenseGNU Lesser General Public License
Websitedeveloper.gnome.org/gio/stable/
GNU C Library serves as a wrapper for Linux kernel system calls, so do the libraries bundled in GLib (GObject, Glib, GModule, GThread and GIO
) serve as further wrappers for their specific tasks.
Simplified software architecture of GTK. Pango, GDK, ATK, GIO, Cairo and GLib.

GIO (Gnome Input/Output) is a

API, which was designed "to overcome the shortcomings of GnomeVFS" and be "so good that developers prefer it over raw POSIX calls."[1]

GIO serves as low-level system library for the

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 software released under the GNU Lesser General Public License
.

Features

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 provided by the GVfs package as loadable modules.

See also

  • KIO – an analogous KDE library
  • virtual filesystem
    relying on GIO
  • GnomeVFS – the older Gnome library for the same purposes

References

  1. ^ "GIO Reference Manual".
  2. ^ "xdgmime in GIO git".[permanent dead link]
  3. ^ "inotify in GIO git".[permanent dead link]
  4. ^ "FAM in GIO git".[permanent dead link]

External links