1. 23 Oct, 2018 1 commit
    • Ondrej Holy's avatar
      gio: Add g_unix_mount_get_root_path · e1fa5ffb
      Ondrej Holy authored
      Currently, there isn't API to determine root path for mounts created
      over bind operation (or btrfs subvolumes). This causes issues to our
      volume monitors if there is multiple mounts for one device, which can
      happen with libmount-based implementation currently. Let's propagate
      root path from libmount over g_unix_mount_get_root_path, so we can
      handle this somehow in our volume monitors.
      
      #1271
      e1fa5ffb
  2. 16 May, 2018 1 commit
    • Ondrej Holy's avatar
      gio: Add g_unix_mount_get_options · d0821da5
      Ondrej Holy authored
      GVfsUDisks2VolumeMonitor handles x-gvfs-hide/x-gvfs-show mount options
      used to overwrite our heuristics whether the mount should be shown, or
      hidden. Unfortunately, it works currently only for mounts with
      corresponding fstab entries, because the options are read over
      g_unix_mount_point_get_options. Let's introduce g_unix_mount_get_options
      to allow reading of the options for all sort of mounts (e.g. created
      over pam_mount, or manually mounted).
      
      (Minor fixes to the documentation by Philip Withnall
      <withnall@endlessm.com>.)
      
      https://bugzilla.gnome.org/show_bug.cgi?id=668132
      d0821da5
  3. 25 Oct, 2017 2 commits
  4. 29 May, 2017 1 commit
  5. 28 Mar, 2017 1 commit
  6. 12 Oct, 2016 1 commit
  7. 02 Mar, 2015 2 commits
  8. 30 Jan, 2015 1 commit
  9. 24 Apr, 2014 1 commit
  10. 31 Jan, 2014 1 commit
  11. 13 Jan, 2013 1 commit
  12. 30 Aug, 2012 1 commit
  13. 26 May, 2012 1 commit
  14. 03 Oct, 2011 1 commit
  15. 02 Sep, 2008 1 commit
  16. 01 Jul, 2008 1 commit
    • Cody Russell's avatar
      Moved all relevant typedefs into these files. · 3d93bf69
      Cody Russell authored
      2008-07-01  Cody Russell  <bratsche@gnome.org>
      
              * gio/gioenums.h:
              * gio/giotypes.h:
      	Moved all relevant typedefs into these	files.
      
              * gio/*.[ch]:
      	Updated wrt added files.
      
              Split types into separate file	for easier maintainership. (#538564)
      
      
      svn path=/trunk/; revision=7127
      3d93bf69
  17. 14 Mar, 2008 1 commit
  18. 09 Jan, 2008 1 commit
    • Alexander Larsson's avatar
      Add g_unix_mount_guess_should_display and use for unix volume monitor · 896ebed1
      Alexander Larsson authored
      2008-01-09  Alexander Larsson  <alexl@redhat.com>
      
              * gio.symbols:
              * gunixmount.c:
              * gunixmounts.[ch]:
      	Add g_unix_mount_guess_should_display and use
      	for unix volume monitor backend.
      	This means we more or less show what the
      	gnome-vfs backend did.
      	Based on patch from Padraig O'Briain
      
      
      svn path=/trunk/; revision=6285
      896ebed1
  19. 17 Dec, 2007 2 commits
    • Matthias Clasen's avatar
      Namespace waste reduction, move some g_get_unix_mount functions to the · feb5258c
      Matthias Clasen authored
      2007-12-17  Matthias Clasen  <mclasen@redhat.com>
      
              * gio.symbols:
              * gunixmounts.[hc]: Namespace waste reduction, move some
              g_get_unix_mount functions to the g_unix_mount namespace.
      
              * gunixmounts.c:
              * gunixvolumemonitor.c:
              * glocalfile.c:
              * glocaldirectorymonitor.c: Update all callers.
      
              * gunixmounts.h: Remove leftover g_unix_get_canonical_device_path
      
      
      svn path=/trunk/; revision=6143
      feb5258c
    • David Zeuthen's avatar
      Provide eject() on both GMount and GVolume and utility functions to guess · f4add8f0
      David Zeuthen authored
      2007-12-14  David Zeuthen  <davidz@redhat.com>
      
      	* Makefile.am:
      	* gio.symbols:
      	* gmount.c: (g_mount_get_uuid), (g_mount_can_eject),
      	(g_mount_eject), (g_mount_eject_finish):
      	* gmount.h:
      	* gunionvolumemonitor.c: (g_union_volume_monitor_finalize),
      	(get_volume_for_uuid), (get_mount_for_uuid),
      	(g_union_volume_monitor_class_init),
      	(get_default_native_type_with_exclude), (get_default_native_type),
      	(get_native_type), (update_native_type),
      	(g_union_volume_monitor_init), (_g_mount_get_for_mount_path):
      	* gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid),
      	(g_unix_mount_can_eject), (eject_unmount_cb),
      	(eject_unmount_read_error), (eject_unmount_do),
      	(g_unix_mount_unmount), (g_unix_mount_eject),
      	(g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init):
      	* gunixmounts.c: (g_unix_mount_guess_can_eject),
      	(g_unix_mount_point_guess_can_eject):
      	* gunixmounts.h:
      	* gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid),
      	(g_unix_volume_can_eject), (g_unix_volume_get_drive),
      	(eject_mount_cb), (eject_mount_read_error), (eject_mount_do),
      	(g_unix_volume_mount), (g_unix_volume_eject),
      	(g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init):
      	* gunixvolumemonitor.c: (get_volume_for_uuid),
      	(get_mount_for_uuid), (g_unix_volume_monitor_class_init),
      	(update_mounts):
      	* gvolume.c: (g_volume_get_uuid), (g_volume_can_eject),
      	(g_volume_eject), (g_volume_eject_finish):
      	* gvolume.h:
      	* gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid),
      	(g_volume_monitor_get_mount_for_uuid):
      	* gvolumemonitor.h:
      
      	Provide eject() on both GMount and GVolume and utility functions
      	to guess whether a GUnixMountPoint or GUnixMountEntry should be
      	ejected. Introduce the concept of UUID's and wire it into GVolume
      	and GMount and provide API on GVolumeMonitor to find such
      	instances. Also handle the case where an external
      	GNativeVolumeMonitor fails to initialize. Lock around the
      	_g_get_mount_for_mount_path() function such that volume monitor
      	implementations won't have to do locking themselves.
      
      
      
      svn path=/trunk/; revision=6140
      f4add8f0
  20. 14 Dec, 2007 1 commit
    • Alexander Larsson's avatar
      Only allow including <gio/gio.h> from apps · ced29277
      Alexander Larsson authored
      2007-12-14  Alexander Larsson  <alexl@redhat.com>
      
              * Makefile.am:
              * fam/Makefile.am:
              * gappinfo.h:
              * gasyncresult.h:
              * gbufferedinputstream.h:
              * gbufferedoutputstream.h:
              * gcancellable.h:
              * gcontenttype.h:
              * gdatainputstream.h:
              * gdataoutputstream.h:
              * gdesktopappinfo.h:
              * gdirectorymonitor.h:
              * gdrive.h:
              * gfile.h:
              * gfileattribute.h:
              * gfileenumerator.h:
              * gfileicon.h:
              * gfileinfo.h:
              * gfileinputstream.h:
              * gfilemonitor.h:
              * gfilenamecompleter.h:
              * gfileoutputstream.h:
              * gfilterinputstream.h:
              * gfilteroutputstream.h:
              * gicon.h:
              * ginputstream.h:
              * gio.h:
              * gioerror.h:
              * giomodule.h:
              * gioscheduler.h:
              * gloadableicon.h:
              * gmemoryinputstream.h:
              * gmemoryoutputstream.h:
              * gmount.h:
              * gmountoperation.h:
              * goutputstream.h:
              * gseekable.h:
              * gsimpleasyncresult.h:
              * gthemedicon.h:
              * gunixinputstream.h:
              * gunixmounts.h:
              * gunixoutputstream.h:
              * gvfs.h:
              * gvolume.h:
              * gvolumemonitor.h:
              * inotify/Makefile.am:
      	Only allow including <gio/gio.h> from apps
      
      
      svn path=/trunk/; revision=6117
      ced29277
  21. 11 Dec, 2007 1 commit
    • David Zeuthen's avatar
      Rework how volumes, drives and volume monitoring is done. Previosly the · 3ca9fd4d
      David Zeuthen authored
      2007-12-11  David Zeuthen  <davidz@redhat.com>
      
      	Rework how volumes, drives and volume monitoring is
      	done. Previosly the model was
      
      	 GDrive <1-1> GVolume
      
      	where a GDrive instance represented a mount point and a GVolume
      	instance represented a mounted file system. This patch changes it
      	the model to
      
      		GDrive <1-N> GVolume <1-1> GMount
      
      	where GMount now serves the purpose of the old GVolume and the new
      	GVolume serves the purpose of the old GDrive. In addition the new
      	GDrive interface is used to represent a collection of GVolume
      	instances (typically partitions) and also contains utility to query
      	the state of the physical drive the GDrive object represents (such
      	as checking for media, polling the drive, ejecting the media etc.).
      
      	Also implement mounting and unmounting in the Unix volume monitor
      	backend. A subquent patch will introduce GDrive support for ejection
      	of media.
      
      	* Makefile.am:
      	* gdrive.c: (g_drive_is_media_check_automatic),
      	(g_drive_is_media_removable), (g_drive_has_media),
      	(g_drive_can_poll_for_media), (g_drive_eject),
      	(g_drive_eject_finish), (g_drive_poll_for_media),
      	(g_drive_poll_for_media_finish):
      	* gdrive.h:
      	* gfile.c: (g_file_find_enclosing_mount):
      	* gfile.h:
      	* gio.symbols:
      	* glocaldirectorymonitor.c:
      	(g_local_directory_monitor_constructor), (mounts_changed):
      	* glocalfile.c: (get_mount_info),
      	(g_local_file_find_enclosing_mount),
      	(g_local_file_file_iface_init):
      	* gnativevolumemonitor.h:
      	* gunionvolumemonitor.c: (get_mounts), (get_volumes),
      	(get_connected_drives), (g_union_volume_monitor_class_init),
      	(child_volume_added), (child_volume_removed),
      	(child_volume_changed), (child_mount_added), (child_mount_removed),
      	(child_mount_pre_unmount), (child_mount_changed),
      	(child_drive_changed), (g_union_volume_monitor_add_monitor),
      	(g_union_volume_monitor_remove_monitor),
      	(_g_mount_get_for_mount_path):
      	* gunixmounts.c: (g_unix_is_mount_path_system_internal),
      	(guess_system_internal), (_g_get_unix_mounts),
      	(_g_get_unix_mount_points), (g_get_unix_mount_at),
      	(g_unix_mount_free), (g_unix_mount_compare),
      	(g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
      	(g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
      	(g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
      	(type_to_icon), (g_unix_mount_guess_name),
      	(g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
      	(g_unix_mount_point_guess_icon), (_canonicalize_filename),
      	(_resolve_symlink), (_resolve_dev_root):
      	* gunixmounts.h:
      	* gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
      	(_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
      	(_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
      	(g_unix_volume_get_name), (g_unix_volume_can_mount),
      	(g_unix_volume_get_drive), (g_unix_volume_get_mount),
      	(_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
      	(g_unix_volume_mount), (g_unix_volume_mount_finish),
      	(g_unix_volume_volume_iface_init):
      	* gunixvolume.h:
      	* gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
      	(get_mounts), (get_volumes), (get_connected_drives),
      	(get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
      	(mountpoints_changed), (mounts_changed),
      	(g_unix_volume_monitor_init),
      	(_g_unix_volume_monitor_lookup_volume_for_mount_path),
      	(find_mount_by_mountpath), (update_volumes), (update_mounts):
      	* gunixvolumemonitor.h:
      	* gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
      	(g_volume_mount), (g_volume_mount_finish):
      	* gvolume.h:
      	* gvolumemonitor.c: (g_volume_monitor_class_init),
      	(g_volume_monitor_get_connected_drives),
      	(g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
      	* gvolumemonitor.h:
      
      
      svn path=/trunk/; revision=6095
      3ca9fd4d
  22. 27 Nov, 2007 1 commit
  23. 26 Nov, 2007 1 commit
    • Alexander Larsson's avatar
      gio/ docs/reference/gio Merged gio-standalone into glib. · 37813437
      Alexander Larsson authored
      2007-11-26  Alexander Larsson  <alexl@redhat.com>
      
              * Makefile.am:
              * configure.in:
              * gio-2.0-uninstalled.pc.in:
              * gio-2.0.pc.in: 
              * gio-unix-2.0-uninstalled.pc.in:
              * gio-unix-2.0.pc.in:
      	* gio/
      	* docs/reference/gio
      	Merged gio-standalone into glib.
      	
              * glib/glibintl.h:
              * glib/gutils.c:
      	Export glib_gettext so that gio can use it
      	Add P_ (using same domain for now)
      	Add I_ as g_intern_static_string
      
      
      svn path=/trunk/; revision=5941
      37813437