blob: 7b8aafd755a21efb9cd0f325544f1aa86c9695ae [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001
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 tid_t j_failed_commit;
49};
50
51#define J_ASSERT(assert) \
52 do { if (!(assert)) { \
53 printf ("Assertion failure in %s() at %s line %d: " \
54 "\"%s\"\n", \
55 __FUNCTION__, __FILE__, __LINE__, # assert); \
56 fatal_error(e2fsck_global_ctx, 0); \
57 } } while (0)
58
59#define is_journal_abort(x) 0
60
61#define BUFFER_TRACE(bh, info) do {} while (0)
62
63/* Need this so we can compile with configure --enable-gcc-wall */
64#ifdef NO_INLINE_FUNCS
65#define inline
66#endif
67
68#endif /* _JFS_COMPAT_H */