jfs_compat.h revision 544349270e4c74a6feb971123884a8cf5052a7ee
1
2#ifndef _JFS_COMPAT_H
3#define _JFS_COMPAT_H
4
5#include "kernel-list.h"
6#include <errno.h>
7#ifdef HAVE_NETINET_IN_H
8#include <netinet/in.h>
9#endif
10
11#define printk printf
12#define KERN_ERR ""
13#define KERN_DEBUG ""
14
15#define READ 0
16#define WRITE 1
17
18#define cpu_to_be32(n) htonl(n)
19#define be32_to_cpu(n) ntohl(n)
20
21typedef unsigned int tid_t;
22typedef struct journal_s journal_t;
23
24struct buffer_head;
25struct inode;
26
27struct journal_s
28{
29	unsigned long		j_flags;
30	int			j_errno;
31	struct buffer_head *	j_sb_buffer;
32	struct journal_superblock_s *j_superblock;
33	int			j_format_version;
34	unsigned long		j_head;
35	unsigned long		j_tail;
36	unsigned long		j_free;
37	unsigned long		j_first, j_last;
38	kdev_t			j_dev;
39	kdev_t			j_fs_dev;
40	int			j_blocksize;
41	unsigned int		j_blk_offset;
42	unsigned int		j_maxlen;
43	struct inode *		j_inode;
44	tid_t			j_tail_sequence;
45	tid_t			j_transaction_sequence;
46	__u8			j_uuid[16];
47	struct jbd_revoke_table_s *j_revoke;
48};
49
50#define J_ASSERT(assert)						\
51	do { if (!(assert)) {						\
52		printf ("Assertion failure in %s() at %s line %d: "	\
53			"\"%s\"\n",					\
54			__FUNCTION__, __FILE__, __LINE__, # assert);	\
55		fatal_error(e2fsck_global_ctx, 0);			\
56	} } while (0)
57
58#define is_journal_abort(x) 0
59
60#define BUFFER_TRACE(bh, info)	do {} while (0)
61
62/* Need this so we can compile with configure --enable-gcc-wall */
63#ifdef NO_INLINE_FUNCS
64#define inline
65#endif
66
67#endif /* _JFS_COMPAT_H */
68