首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FUSE:传输端点未连接

FUSE:传输端点未连接
EN

Stack Overflow用户
提问于 2018-10-10 12:46:14
回答 1查看 3.7K关注 0票数 0

备注:我读了FUSE error: Transport endpoint is not connected,但没什么用。

我正在使用FUSE API:https://github.com/libfuse/libfuse

我创建了一个测试库的小项目。main看起来像:

代码语言:javascript
复制
(...)
    struct fuse_operations operations;
    operations.open = htsfuse_open;
    operations.read = htsfuse_read;
    operations.release = htsfuse_release;
    operations.readdir = htsfuse_readdir;
    operations.getattr = htsfuse_getattr;

    int ret= fuse_main( argc-1, &argv[1], &operations,NULL );
(...)

我的项目启动时:

代码语言:javascript
复制
sudo fusermount -u tmp_fuse && rm -rf tmp_fuse
mkdir -p tmp_fuse
./htsfuse config.xml ${PWD}/tmp_fuse
ls tmp_fuse
ls: cannot access 'tmp_fuse': Transport endpoint is not connected

我也试着

代码语言:javascript
复制
 sudo umount -l ./tmp_fuse

但我也遇到了同样的问题。

启动我的应用程序后,/etc/mtab的最后一行是

代码语言:javascript
复制
test.xml /path/to/tmp_fuse fuse.test.xml rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0

谢谢你的帮助。

P.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-11 08:44:22

明白了吗?一个简单的memset不见了:-)

代码语言:javascript
复制
struct fuse_operations operations;
memset((void*)&operations,0,sizeof(struct fuse_operations));
operations.open = htsfuse_open;
operations.read = htsfuse_read;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52740629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档