~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/efs_fs.h

Version: ~ [ linux-6.3-rc3 ] ~ [ linux-6.2.7 ] ~ [ linux-6.1.20 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.103 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.175 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.237 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.278 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.310 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * efs_fs.h
  3  *
  4  * Copyright (c) 1999 Al Smith
  5  *
  6  * Portions derived from work (c) 1995,1996 Christian Vogelgsang.
  7  */
  8 
  9 #ifndef __EFS_FS_H__
 10 #define __EFS_FS_H__
 11 
 12 #define EFS_VERSION "1.0a"
 13 
 14 static const char cprt[] = "EFS: "EFS_VERSION" - (c) 1999 Al Smith <Al.Smith@aeschi.ch.eu.org>";
 15 
 16 #include <asm/uaccess.h>
 17 
 18 #ifndef LINUX_VERSION_CODE
 19 #include <linux/version.h>
 20 #endif
 21 
 22 #if LINUX_VERSION_CODE < 0x20200
 23 #error This code is only for linux-2.2 and later.
 24 #endif
 25 
 26 /* 1 block is 512 bytes */
 27 #define EFS_BLOCKSIZE_BITS      9
 28 #define EFS_BLOCKSIZE           (1 << EFS_BLOCKSIZE_BITS)
 29 
 30 #include <linux/efs_fs_i.h>
 31 #include <linux/efs_dir.h>
 32 
 33 #ifndef MIN
 34 #define MIN(a, b) (((a) < (b)) ? (a) : (b))
 35 #endif
 36 #ifndef MAX
 37 #define MAX(a, b) (((a) > (b)) ? (a) : (b))
 38 #endif
 39 
 40 #ifdef _EFS_USE_GENERIC
 41 #define INODE_INFO(i) (struct efs_inode_info *) &((i)->u.generic_ip)
 42 #define SUPER_INFO(s) (struct efs_sb_info *)    &((s)->u.generic_sbp)
 43 #else
 44 #define INODE_INFO(i)                           &((i)->u.efs_i)
 45 #define SUPER_INFO(s)                           &((s)->u.efs_sb)
 46 #endif
 47 
 48 extern struct inode_operations efs_dir_inode_operations;
 49 extern struct file_operations efs_dir_operations;
 50 extern struct address_space_operations efs_symlink_aops;
 51 
 52 extern struct super_block *efs_read_super(struct super_block *, void *, int);
 53 extern int efs_statfs(struct super_block *, struct statfs *);
 54 
 55 extern void efs_read_inode(struct inode *);
 56 extern efs_block_t efs_map_block(struct inode *, efs_block_t);
 57 
 58 extern struct dentry *efs_lookup(struct inode *, struct dentry *);
 59 extern int efs_bmap(struct inode *, int);
 60 
 61 #endif /* __EFS_FS_H__ */
 62 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp