易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下fuse中stat函数st_mode 的小疑问

关于st_mode 的疑问
C/C++ code:
static const char *hello_str = "Hello World!\n";
static const char *hello_path = "/hello";

static int hello_getattr(const char *path, struct stat *stbuf)
{
int res = 0;

memset(stbuf, 0, sizeof(struct stat));
if (strcmp(path, "/") == 0) {
stbuf->st_mode = S_IFDIR | 0755; //*****S_IFDIR是指目录文件,那后面的 | 0755;是什么意思呢?
stbuf->st_nlink = 2;
} else if (strcmp(path, hello_path) == 0) {
stbuf->st_mode = S_IFREG | 0444; //这个也是 | 0444不知拿来干什么的?
stbuf->st_nlink = 1;
stbuf->st_size = strlen(hello_str);
} else
res = -ENOENT;

return res;
}

请大家指教,谢谢~~


把对应的模式位给提取出来

这些是在不了解。。能否详细解释下,具体例子说下呢?

代码倒是不难懂,就是行为实在太怪异了
这个貌似是一种自己实现的文件系统,还是学生练习级别的
fuse是什么?lz给解释解释

一般人都是使用stat来填充struct stat,获取的是实际文件信息。
这里居然自己手动填充了,那就是说要自己从头构建这个文件系统了

首先看看struct stat
struct stat {

        mode_t    st_mode;      //文件对应的模式,文件,目录等

      &nb


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

linux下连接oracle数据库慢 - Oracle / 高级技术

本来没问题的,但是现在不管用什么工具连数据库都很慢,因为后来服务器中多加了块网卡,而数据库监听设置的还是服务器名,我想会不会是这个问题,请教高手,并询问解决方法!谢谢
自己先顶下

把后加的网卡拿掉在 ......

linux不能访问access - Java / Java EE

rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?

Acces数据库..
你怎么练的呢?

Java code:

static String DBDRIVER = "sun.jd ......

linux下Eclipse+CDT,如何查看函数的定义、声明

在linux下使用Eclipse+CDT,如果要查看系统提供的一些函数的定义、声明,该如何做呢。
F3好像是可以查看函数声明的,但按了以后没什么反应。是不是需要在Eclipse中设置一下相应的路径才可以。

使用Eclipse建立一 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号