ecryptfs_kernel.h (746f1e558bc52b9693c1a1ecdab60f8392e5ff18) | ecryptfs_kernel.h (72b55fffd631a89e5be6fe1b4f2565bc4cd90deb) |
---|---|
1/** 2 * eCryptfs: Linux filesystem encryption layer 3 * Kernel declarations. 4 * 5 * Copyright (C) 1997-2003 Erez Zadok 6 * Copyright (C) 2001-2003 Stony Brook University 7 * Copyright (C) 2004-2008 International Business Machines Corp. 8 * Author(s): Michael A. Halcrow <mahalcro@us.ibm.com> --- 221 unchanged lines hidden (view full) --- 230#define ECRYPTFS_ENCRYPTED 0x00000008 231#define ECRYPTFS_SECURITY_WARNING 0x00000010 232#define ECRYPTFS_ENABLE_HMAC 0x00000020 233#define ECRYPTFS_ENCRYPT_IV_PAGES 0x00000040 234#define ECRYPTFS_KEY_VALID 0x00000080 235#define ECRYPTFS_METADATA_IN_XATTR 0x00000100 236#define ECRYPTFS_VIEW_AS_ENCRYPTED 0x00000200 237#define ECRYPTFS_KEY_SET 0x00000400 | 1/** 2 * eCryptfs: Linux filesystem encryption layer 3 * Kernel declarations. 4 * 5 * Copyright (C) 1997-2003 Erez Zadok 6 * Copyright (C) 2001-2003 Stony Brook University 7 * Copyright (C) 2004-2008 International Business Machines Corp. 8 * Author(s): Michael A. Halcrow <mahalcro@us.ibm.com> --- 221 unchanged lines hidden (view full) --- 230#define ECRYPTFS_ENCRYPTED 0x00000008 231#define ECRYPTFS_SECURITY_WARNING 0x00000010 232#define ECRYPTFS_ENABLE_HMAC 0x00000020 233#define ECRYPTFS_ENCRYPT_IV_PAGES 0x00000040 234#define ECRYPTFS_KEY_VALID 0x00000080 235#define ECRYPTFS_METADATA_IN_XATTR 0x00000100 236#define ECRYPTFS_VIEW_AS_ENCRYPTED 0x00000200 237#define ECRYPTFS_KEY_SET 0x00000400 |
238#define ECRYPTFS_DELAY_PERSISTENT 0x00000800 |
|
238 u32 flags; 239 unsigned int file_version; 240 size_t iv_bytes; 241 size_t num_header_bytes_at_front; 242 size_t extent_size; /* Data extent size; default is 4096 */ 243 size_t key_size; 244 size_t extent_shift; 245 unsigned int extent_mask; --- 323 unchanged lines hidden (view full) --- 569 struct file **lower_file; 570 struct dentry *lower_dentry; 571 struct vfsmount *lower_mnt; 572 wait_queue_head_t wait; 573 struct mutex mux; 574 struct list_head kthread_ctl_list; 575}; 576 | 239 u32 flags; 240 unsigned int file_version; 241 size_t iv_bytes; 242 size_t num_header_bytes_at_front; 243 size_t extent_size; /* Data extent size; default is 4096 */ 244 size_t key_size; 245 size_t extent_shift; 246 unsigned int extent_mask; --- 323 unchanged lines hidden (view full) --- 570 struct file **lower_file; 571 struct dentry *lower_dentry; 572 struct vfsmount *lower_mnt; 573 wait_queue_head_t wait; 574 struct mutex mux; 575 struct list_head kthread_ctl_list; 576}; 577 |
578#define ECRYPTFS_INTERPOSE_FLAG_D_ADD 0x00000001 579#define ECRYPTFS_INTERPOSE_FLAG_DELAY_PERSISTENT_FILE 0x00000002 |
|
577int ecryptfs_interpose(struct dentry *hidden_dentry, 578 struct dentry *this_dentry, struct super_block *sb, | 580int ecryptfs_interpose(struct dentry *hidden_dentry, 581 struct dentry *this_dentry, struct super_block *sb, |
579 int flag); | 582 u32 flags); |
580int ecryptfs_fill_zeros(struct file *file, loff_t new_length); 581int ecryptfs_decode_filename(struct ecryptfs_crypt_stat *crypt_stat, 582 const char *name, int length, 583 char **decrypted_name); 584int ecryptfs_encode_filename(struct ecryptfs_crypt_stat *crypt_stat, 585 const char *name, int length, 586 char **encoded_name); 587struct dentry *ecryptfs_lower_dentry(struct dentry *this_dentry); --- 116 unchanged lines hidden (view full) --- 704int 705ecryptfs_spawn_daemon(struct ecryptfs_daemon **daemon, uid_t euid, 706 struct user_namespace *user_ns, struct pid *pid); 707int ecryptfs_init_kthread(void); 708void ecryptfs_destroy_kthread(void); 709int ecryptfs_privileged_open(struct file **lower_file, 710 struct dentry *lower_dentry, 711 struct vfsmount *lower_mnt); | 583int ecryptfs_fill_zeros(struct file *file, loff_t new_length); 584int ecryptfs_decode_filename(struct ecryptfs_crypt_stat *crypt_stat, 585 const char *name, int length, 586 char **decrypted_name); 587int ecryptfs_encode_filename(struct ecryptfs_crypt_stat *crypt_stat, 588 const char *name, int length, 589 char **encoded_name); 590struct dentry *ecryptfs_lower_dentry(struct dentry *this_dentry); --- 116 unchanged lines hidden (view full) --- 707int 708ecryptfs_spawn_daemon(struct ecryptfs_daemon **daemon, uid_t euid, 709 struct user_namespace *user_ns, struct pid *pid); 710int ecryptfs_init_kthread(void); 711void ecryptfs_destroy_kthread(void); 712int ecryptfs_privileged_open(struct file **lower_file, 713 struct dentry *lower_dentry, 714 struct vfsmount *lower_mnt); |
715int ecryptfs_init_persistent_file(struct dentry *ecryptfs_dentry); |
|
712 713#endif /* #ifndef ECRYPTFS_KERNEL_H */ | 716 717#endif /* #ifndef ECRYPTFS_KERNEL_H */ |