Chinaunix首页 | 论坛 | 博客
  • 博客访问: 76386
  • 博文数量: 172
  • 博客积分: 2047
  • 博客等级: 大尉
  • 技术积分: 1745
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-19 15:23
文章分类

全部博文(172)

文章存档

2011年(72)

2010年(100)

我的朋友

分类: LINUX

2010-05-20 15:13:02


struct nameidata {
    struct path    path;
    struct qstr    last;
    struct path    root;
    unsigned int    flags;
    int        last_type;
    unsigned    depth;
    char *saved_names[MAX_NESTED_LINKS + 1];

    /* Intent data */
    union {
        struct open_intent open;
    } intent;
};




/*
 * linux/include/linux/dcache.h
 *
 * Dirent cache data structures
 *
 * (C) Copyright 1997 Thomas Schoebel-Theuer,
 * with heavy changes by Linus Torvalds
 */


#define IS_ROOT(x) ((x) == (x)->d_parent)

/*
 * "quick string" -- eases parameter passing, but more importantly
 * saves "metadata" about the string (ie length and the hash).
 *
 * hash comes first so it snuggles against d_parent in the
 * dentry.
 */

struct qstr {
    unsigned int hash;
    unsigned int len;
    const unsigned char *name;
};




struct path {
    struct vfsmount *mnt;
    struct dentry *dentry;
};


阅读(1125) | 评论(0) | 转发(0) |
0

上一篇:vfs lookup 准确定位。

下一篇:vfs vfsmount

给主人留下些什么吧!~~