summaryrefslogtreecommitdiffstats
path: root/include/linux/affs_fs.h
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1997-06-01 03:16:17 +0000
committerRalf Baechle <ralf@linux-mips.org>1997-06-01 03:16:17 +0000
commitd8d9b8f76f22b7a16a83e261e64f89ee611f49df (patch)
tree3067bc130b80d52808e6390c9fc7fc087ec1e33c /include/linux/affs_fs.h
parent19c9bba94152148523ba0f7ef7cffe3d45656b11 (diff)
Initial revision
Diffstat (limited to 'include/linux/affs_fs.h')
-rw-r--r--include/linux/affs_fs.h88
1 files changed, 40 insertions, 48 deletions
diff --git a/include/linux/affs_fs.h b/include/linux/affs_fs.h
index 0067552fc..fc7c46dc8 100644
--- a/include/linux/affs_fs.h
+++ b/include/linux/affs_fs.h
@@ -22,9 +22,9 @@
struct DateStamp
{
- __u32 ds_Days;
- __u32 ds_Minute;
- __u32 ds_Tick;
+ u32 ds_Days;
+ u32 ds_Minute;
+ u32 ds_Tick;
};
@@ -32,66 +32,58 @@ struct DateStamp
/* amigaffs.c */
-extern int affs_get_key_entry(int bsize, void *data, int entry_pos);
-extern int affs_find_next_hash_entry(int bsize, void *dir_data, int *hash_pos);
-extern int affs_get_file_name(int bsize, void *fh_data, char **name);
-extern unsigned int affs_checksum_block(int bsize, void *data, int *ptype, int *stype);
-extern void affs_fix_checksum(int bsize, void *data, int cspos);
-extern void secs_to_datestamp(int secs, struct DateStamp *ds);
-extern int prot_to_mode(unsigned int prot);
-extern unsigned int mode_to_prot(int mode);
-extern int affs_fix_hash_pred(struct inode *startino, int startoffset,
- int key, int newkey);
-extern int affs_fix_link_pred(struct inode *startino, int key, int newkey);
+extern int affs_get_key_entry(int bsize, void *data, int entry_pos);
+extern int affs_get_file_name(int bsize, void *fh_data, char **name);
+extern u32 affs_checksum_block(int bsize, void *data, s32 *ptype, s32 *stype);
+extern void affs_fix_checksum(int bsize, void *data, int cspos);
+extern void secs_to_datestamp(time_t secs, struct DateStamp *ds);
+extern int prot_to_mode(unsigned int prot);
+extern u32 mode_to_prot(int mode);
+extern int affs_fix_hash_pred(struct inode *startino, int startoffset,
+ s32 key, s32 newkey);
+extern int affs_fix_link_pred(struct inode *startino, s32 key, s32 newkey);
+extern void affs_error(struct super_block *sb, const char *function, const char *fmt, ...);
+extern void affs_warning(struct super_block *sb, const char *function, const char *fmt, ...);
/* bitmap. c */
-extern int affs_count_free_blocks(struct super_block *s);
-extern int affs_count_free_bits(int blocksize, const char *data);
-extern void affs_free_block(struct super_block *sb, int block);
-extern int affs_new_header(struct inode *inode);
-extern int affs_new_data(struct inode *inode);
-extern void affs_make_zones(struct super_block *sb);
+extern int affs_count_free_blocks(struct super_block *s);
+extern int affs_count_free_bits(int blocksize, const char *data);
+extern void affs_free_block(struct super_block *sb, s32 block);
+extern s32 affs_new_header(struct inode *inode);
+extern s32 affs_new_data(struct inode *inode);
+extern void affs_make_zones(struct super_block *sb);
/* namei.c */
-extern int affs_hash_name(const char *name, int len, int intl, int hashsize);
-extern int affs_lookup(struct inode *dir,const char *name, int len,
- struct inode **result);
-extern int affs_unlink(struct inode *dir, const char *name, int len);
-extern int affs_create(struct inode *dir, const char *name, int len, int mode,
- struct inode **result);
-extern int affs_mkdir(struct inode *dir, const char *name, int len, int mode);
-extern int affs_rmdir(struct inode *dir, const char *name, int len);
-extern int affs_link(struct inode *oldinode, struct inode *dir,
- const char *name, int len);
-extern int affs_symlink(struct inode *dir, const char *name, int len,
- const char *symname);
-extern int affs_fixup(struct buffer_head *bh, struct inode *inode);
-extern int affs_rename(struct inode *old_dir, const char *old_name, int old_len,
- struct inode *new_dir, const char *new_name, int new_len,
- int must_be_dir);
+extern int affs_hash_name(const char *name, int len, int intl, int hashsize);
+extern int affs_lookup(struct inode *dir,const char *name, int len,
+ struct inode **result);
+extern int affs_unlink(struct inode *dir, const char *name, int len);
+extern int affs_create(struct inode *dir, const char *name, int len, int mode,
+ struct inode **result);
+extern int affs_mkdir(struct inode *dir, const char *name, int len, int mode);
+extern int affs_rmdir(struct inode *dir, const char *name, int len);
+extern int affs_link(struct inode *oldinode, struct inode *dir,
+ const char *name, int len);
+extern int affs_symlink(struct inode *dir, const char *name, int len,
+ const char *symname);
+extern int affs_rename(struct inode *old_dir, const char *old_name, int old_len,
+ struct inode *new_dir, const char *new_name, int new_len,
+ int must_be_dir);
/* inode.c */
extern struct buffer_head *affs_bread(kdev_t dev, int block, int size);
extern void affs_brelse(struct buffer_head *buf);
-extern void affs_put_super(struct super_block *);
-extern int affs_parent_ino(struct inode *dir);
-extern struct super_block *affs_read_super(struct super_block *,void *, int);
-extern void affs_statfs(struct super_block *, struct statfs *, int bufsiz);
-extern void affs_read_inode(struct inode *);
-extern void affs_write_inode(struct inode *);
-extern int affs_notify_change(struct inode *inode, struct iattr *attr);
-extern void affs_put_inode(struct inode *);
+extern unsigned long affs_parent_ino(struct inode *dir);
extern struct inode *affs_new_inode(const struct inode *dir);
-extern int affs_add_entry(struct inode *dir, struct inode *link, struct inode *inode,
- const char *name, int len, int type);
+extern int affs_add_entry(struct inode *dir, struct inode *link,
+ struct inode *inode, const char *name,
+ int len, s32 type);
/* file.c */
-extern int affs_bmap(struct inode *inode, int block);
-extern struct buffer_head *affs_getblock(struct inode *inode, int block);
extern void affs_truncate(struct inode *);
extern void affs_truncate_ofs(struct inode *);