命名空间

GioUnix – 2.0

Gio 中的 Unix 特定 API

版本2.83.2
作者GLib 开发团队
许可LGPL-2.1-or-later
网站https://gtk.org.cn
https://gitlab.gnome.org/GNOME/glib/

构建

C 头gio/gdesktopappinfo.h, gio/gfiledescriptorbased.h, gio/gio.h, gio/gunixfdmessage.h, gio/gunixinputstream.h, gio/gunixmounts.h, gio/gunixoutputstream.h
pkg-config 文件gio-unix-2.0

依赖

GLib—2.0 基本实用程序库
浏览文档
GModule—2.0 用于动态加载模块的便携 API
浏览文档
GObject—2.0 基本类型系统库
浏览文档
Gio—2.0 一个对 I/O、网络和 IPC 有用的类的库
浏览文档

DesktopAppInfo

GDesktopAppInfo 是根据 desktop 文件实现的 GAppInfo

FDMessage

GSocketControlMessage 包含 GUnixFDList。它可以通过在 UNIX 套接字(即 G_SOCKET_FAMILY_UNIX 家族中的套接字)使用 g_socket_send_message() 发送并使用 g_socket_receive_message() 接收。内核在进程之间复制文件描述符。

InputStream

GUnixInputStream 为从 UNIX 文件描述符(包括异步操作)中读取实现了 GInputStream 。(如果文件描述符指向套接字或管道,它将使用 poll() 执行异步 I/O。如果它指向常规文件,它将回退到在另一个线程中执行异步 I/O)。

MountMonitor

监视系统中挂载项和挂载点的集合的变化。

OutputStream

GUnixOutputStream 为写入 UNIX 文件描述符(包括异步操作)实现了 GOutputStream 。(如果文件描述符指向套接字或管道,它将使用 poll() 执行异步 I/O。如果它指向常规文件,它将回退到在另一个线程中执行异步 I/O)。

接口

DesktopAppInfoLookup

GDesktopAppInfoLookup 是一个不透明数据结构,只能使用以下函数访问它。

已弃用:2.28 

FileDescriptorBased

GFileDescriptorBased 是基于文件描述符的 IO 的接口。

since: 2.24

结构

MountEntry

定义 Unix 挂载项(例如 /media/cdrom)。它大致对应于 mtab 项。

MountPoint

定义 Unix 挂载点(例如 /dev)。它大致对应于 fstab 项。

回调

DesktopAppLaunchCallback

在调用期间,g_desktop_app_info_launch_uris_as_manager() 可创建一个或多个子进程。此回调对每个进程调用一次,提供进程 ID

函数

is_mount_path_system_internal

确定是否将 mount_path 视为 OS 的实现。

is_system_device_path

确定是否将 device_path 视为仅在 OS 的实现中使用的块设备路径。

since: 2.56

is_system_fs_type

确定 fs_type 是否被认为是一种仅在 OS 的执行中使用的文件系统类型。

since: 2.56

mount_at

为给定挂载路径获取一个 GUnixMountEntry

已弃用: 2.84 

mount_compare

比较两个 Unix 挂载。

已弃用: 2.84 

mount_copy

创建 mount_entry 的一份副本。

已弃用: 2.84 自 2.54 起可用

mount_entries_changed_since

检查 Unix 挂载自某个给定 Unix 时间后是否已更改。

mount_entries_get

获取表示 Unix 挂载的 GUnixMountEntry 实例列表。

不稳定 自 2.84 起可用

mount_entries_get_from_file

获取一个 GUnixMountEntry 数组,其中包含在 table_path 中列出的 Unix 挂载。

不稳定 自 2.84 起可用

mount_for

为给定的文件路径获取一个 GUnixMountEntry

已弃用: 2.84 自 2.52 起可用

mount_free

释放 Unix 挂载。

已弃用: 2.84 

mount_get_device_path

获取 Unix 挂载的设备路径。

已弃用: 2.84 

mount_get_fs_type

获取 Unix 挂载的文件系统类型。

已弃用: 2.84 

mount_get_mount_path

获取 Unix 挂载的挂载路径。

已弃用: 2.84 

mount_get_options

获取 Unix 挂载的逗号分隔的挂载选项列表。

已弃用: 2.84 自 2.58 起可用

mount_get_root_path

获取文件系统内挂载的根路径。这很有用,例如对于 bind 操作或 btrfs 子卷创建的挂载。

已弃用: 2.84 自 2.60 起可用

mount_guess_can_eject

猜测 Unix 挂载条目是否可以弹出。

已弃用: 2.84 

mount_guess_icon

猜测 Unix 挂载条目的图标。

已弃用: 2.84 

mount_guess_name

猜测 Unix 挂载条目的名称。

已弃用: 2.84 

mount_guess_should_display

猜测 Unix 挂载条目是否应在 UI 中显示。

已弃用: 2.84 

mount_guess_symbolic_icon

猜测 Unix 挂载条目的符号图标。

已弃用: 2.84 自 2.34 起可用

mount_is_readonly

检查 Unix 挂载是否已读写方式挂载。

已弃用: 2.84 

mount_is_system_internal

检查 Unix 挂载是否为系统挂载。

已弃用: 2.84 

mount_points_changed_since

检查 Unix 挂载点自某个给定 Unix 时间后是否已更改。

mount_points_get

获取表示 Unix 挂载点的 GUnixMountPoint 实例列表。

mount_points_get_from_file

获取一个 GUnixMountPoint 数组,其中包含在 table_path 中列出的 Unix 挂载点。

自 2.82 起

mounts_changed_since

检查 Unix 挂载自某个给定 Unix 时间后是否已更改。

已弃用: 2.84 

mounts_get

获取表示 Unix 挂载的 GUnixMountEntry 实例列表。

已弃用: 2.84 

mounts_get_from_file

获取一个 GUnixMountEntry 数组,其中包含在 table_path 中列出的 Unix 挂载。

已弃用: 2.84 自 2.82 起可用

常量

DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME

用于将默认处理程序与 URI 关联的扩展点。请参阅 [扩展 GIO][extending-gio]。

已弃用:2.28