GnomeVFS 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GnomeVFS 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 未知
开发语言: C/C++
操作系统: 跨平台
收录时间: 2009-06-16
提 交 者: 红薯

GnomeVFS 是一个 C 语言的库,提供了统一的接口用来访问各种不同的文件系统,支持包括:WebDAV, ftp, 本地文件系统, gzip, bzip2, cdda 等多种文件系统。

示例代码:

static GnomeVFSResult
do_read (GnomeVFSMethod *method,
GnomeVFSMethodHandle *method_handle,
gpointer buffer,
GnomeVFSFileSize bytes,
GnomeVFSFileSize *bytes_read,
GnomeVFSContext *context)
{
FileHandle *handle = (FileHandle *) method_handle;
if (!handle->str) {
/* This is the first pass, get the content string. */
handle->str = g_strdup (handle->fnode->content);
handle->size = handle->fnode->size;
handle->bytes_written = 0;
}
if (handle->bytes_written >= handle->len) {
/* The whole file is read, return EOF. */
*bytes_read = 0;
return GNOME_VFS_ERROR_EOF;
}
*bytes_read = MIN (bytes, handle->size - handle->bytes_written);
memcpy (buffer, handle->str + handle->bytes_written, *bytes_read);
handle->bytes_written += *bytes_read;
return GNOME_VFS_OK;
}
展开阅读全文

GnomeVFS 的相关资讯

还没有任何资讯

GnomeVFS 的相关博客

ubuntu另一個發行套件UbuntuStudio-數位影像媒体工作室

Ubuntu除Ubuntu基礎項目,還包括Kubuntu、Xubuntu和edubuntu。除此之外,Ubuntu社區自發開發了一個以针对GNU / Linux的音频,...

crosss compile VLC with OpenMAX on ARM board(RockChip RK3399),in order to use Hard Acceleration w...

reference:http://www.x90x90x90.com/en/raspberry-pi-3-howto-compile-vlc-with-hardware-acceleration/ 1.precondition (1)...

Zypper 用法

http://zh.opensuse.org/SDB:Zypper_%E7%94%A8%E6%B3%95 https://blog.csdn.net/haohe1987/article/details/84295440 快速参考...

Qt5使用GStreamer1.0

同样是Ubuntu 16.04系统,在其中一台机器上,./configure 检测 Qt Multimedia: ALSA ................................... ye...

GnomeVFS 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
13 收藏
分享
返回顶部
顶部