⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dir.h

📁 linux 内核源代码
💻 H
字号:
/* * Copyright (C) Sistina Software, Inc.  1997-2003 All rights reserved. * Copyright (C) 2004-2006 Red Hat, Inc.  All rights reserved. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions * of the GNU General Public License version 2. */#ifndef __DIR_DOT_H__#define __DIR_DOT_H__#include <linux/dcache.h>struct inode;struct gfs2_inode;struct gfs2_inum;struct inode *gfs2_dir_search(struct inode *dir, const struct qstr *filename);int gfs2_dir_check(struct inode *dir, const struct qstr *filename,		   const struct gfs2_inode *ip);int gfs2_dir_add(struct inode *inode, const struct qstr *filename,		 const struct gfs2_inode *ip, unsigned int type);int gfs2_dir_del(struct gfs2_inode *dip, const struct qstr *filename);int gfs2_dir_read(struct inode *inode, u64 *offset, void *opaque,		  filldir_t filldir);int gfs2_dir_mvino(struct gfs2_inode *dip, const struct qstr *filename,		   const struct gfs2_inode *nip, unsigned int new_type);int gfs2_dir_exhash_dealloc(struct gfs2_inode *dip);int gfs2_diradd_alloc_required(struct inode *dir,			       const struct qstr *filename);int gfs2_dir_get_new_buffer(struct gfs2_inode *ip, u64 block,			    struct buffer_head **bhp);static inline u32 gfs2_disk_hash(const char *data, int len){        return crc32_le((u32)~0, data, len) ^ (u32)~0;}static inline void gfs2_str2qstr(struct qstr *name, const char *fname){	name->name = fname;	name->len = strlen(fname);	name->hash = gfs2_disk_hash(name->name, name->len);}/* N.B. This probably ought to take inum & type as args as well */static inline void gfs2_qstr2dirent(const struct qstr *name, u16 reclen, struct gfs2_dirent *dent){	dent->de_inum.no_addr = cpu_to_be64(0);	dent->de_inum.no_formal_ino = cpu_to_be64(0);	dent->de_hash = cpu_to_be32(name->hash);	dent->de_rec_len = cpu_to_be16(reclen);	dent->de_name_len = cpu_to_be16(name->len);	dent->de_type = cpu_to_be16(0);	memset(dent->__pad, 0, sizeof(dent->__pad));	memcpy(dent + 1, name->name, name->len);}#endif /* __DIR_DOT_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -