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 */