Whamcloud - gitweb
land v0.9.1 on HEAD, in preparation for a 1.0.x branch
[fs/lustre-release.git] / lustre / utils / wirecheck.c
index 86ae507..7397fcb 100644 (file)
+/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
+ * vim:expandtab:shiftwidth=8:tabstop=8:
+ */
 #include <stdio.h>
 #include <liblustre.h>
 #include <linux/lustre_lib.h>
 #include <linux/lustre_idl.h>
 
-#define BLANK_LINE()                           \
-do {                                           \
-       printf ("\n");                          \
-} while (0)
+#define BLANK_LINE()                                            \
+do {                                                            \
+        printf("\n");                                           \
+} while(0)
 
-#define COMMENT(c)                             \
-do {                                           \
-       printf ("        /* "c" */\n");         \
-} while (0)
+#define COMMENT(c)                                              \
+do {                                                            \
+        printf("        /* "c" */\n");                          \
+} while(0)
 
 #define STRINGIFY(a) #a
 
-#define CHECK_DEFINE(a)                                                \
-do {                                                           \
-       printf("        LASSERT ("#a" == "STRINGIFY(a)");\n");  \
-} while (0)
+#define CHECK_DEFINE(a)                                         \
+do {                                                            \
+        printf("        LASSERT("#a" == "STRINGIFY(a)");\n");   \
+} while(0)
 
-#define CHECK_VALUE(a)                                 \
-do {                                                   \
-       printf("        LASSERT ("#a" == %d);\n", a);   \
-} while (0)
+#define CHECK_VALUE(a)                                          \
+do {                                                            \
+        printf("        LASSERT("#a" == %d);\n", a);            \
+} while(0)
 
-#define CHECK_MEMBER_OFFSET(s,m)               \
-do {                                           \
-       CHECK_VALUE(offsetof (struct s, m));    \
-} while (0)
+#define CHECK_MEMBER_OFFSET(s,m)                                \
+do {                                                            \
+        CHECK_VALUE(offsetof(struct s, m));                     \
+} while(0)
 
-#define CHECK_MEMBER_SIZEOF(s,m)                       \
-do {                                                   \
-       CHECK_VALUE((int)sizeof(((struct s *)0)->m));   \
-} while (0)
+#define CHECK_MEMBER_SIZEOF(s,m)                                \
+do {                                                            \
+        CHECK_VALUE((int)sizeof(((struct s *)0)->m));           \
+} while(0)
 
-#define CHECK_MEMBER(s,m)                      \
-do {                                           \
-       CHECK_MEMBER_OFFSET(s, m);              \
-       CHECK_MEMBER_SIZEOF(s, m);              \
-} while (0)
+#define CHECK_MEMBER(s,m)                                       \
+do {                                                            \
+        CHECK_MEMBER_OFFSET(s, m);                              \
+                CHECK_MEMBER_SIZEOF(s, m);                      \
+} while(0)
 
-#define CHECK_STRUCT(s)                                \
-do {                                           \
-        COMMENT("Checks for struct "#s);       \
-       CHECK_VALUE((int)sizeof(struct s));     \
-} while (0)
+#define CHECK_STRUCT(s)                                         \
+do {                                                            \
+        COMMENT("Checks for struct "#s);                        \
+                CHECK_VALUE((int)sizeof(struct s));             \
+} while(0)
 
 
 
-void check1 (void)
+void check1(void)
 {
 #define VALUE 1234567
 
-       CHECK_VALUE (VALUE);
-       CHECK_DEFINE (VALUE);
+        CHECK_VALUE(VALUE);
+        CHECK_DEFINE(VALUE);
 }
 
 void
-check_lustre_handle (void) 
+check_lustre_handle(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (lustre_handle);
-       CHECK_MEMBER (lustre_handle, cookie);
+        BLANK_LINE();
+        CHECK_STRUCT(lustre_handle);
+        CHECK_MEMBER(lustre_handle, cookie);
 }
 
 void
-check_lustre_msg (void)
+check_lustre_msg(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (lustre_msg);
-       CHECK_MEMBER (lustre_msg, handle);
-       CHECK_MEMBER (lustre_msg, magic);
-       CHECK_MEMBER (lustre_msg, type);
-       CHECK_MEMBER (lustre_msg, version);
-       CHECK_MEMBER (lustre_msg, opc);
-       CHECK_MEMBER (lustre_msg, last_xid);
-       CHECK_MEMBER (lustre_msg, last_committed);
-       CHECK_MEMBER (lustre_msg, transno);
-       CHECK_MEMBER (lustre_msg, status);
-       CHECK_MEMBER (lustre_msg, flags);
-       CHECK_MEMBER (lustre_msg, bufcount);
-       CHECK_MEMBER (lustre_msg, buflens[7]);
+        BLANK_LINE();
+        CHECK_STRUCT(lustre_msg);
+        CHECK_MEMBER(lustre_msg, handle);
+        CHECK_MEMBER(lustre_msg, magic);
+        CHECK_MEMBER(lustre_msg, type);
+        CHECK_MEMBER(lustre_msg, version);
+        CHECK_MEMBER(lustre_msg, opc);
+        CHECK_MEMBER(lustre_msg, last_xid);
+        CHECK_MEMBER(lustre_msg, last_committed);
+        CHECK_MEMBER(lustre_msg, transno);
+        CHECK_MEMBER(lustre_msg, status);
+        CHECK_MEMBER(lustre_msg, flags);
+        CHECK_MEMBER(lustre_msg, bufcount);
+        CHECK_MEMBER(lustre_msg, buflens[7]);
 }
 
 void
-check_obdo (void)
+check_obdo(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (obdo);
-       CHECK_MEMBER (obdo, o_id);
-       CHECK_MEMBER (obdo, o_gr);
-       CHECK_MEMBER (obdo, o_atime);
-       CHECK_MEMBER (obdo, o_mtime);
-       CHECK_MEMBER (obdo, o_ctime);
-       CHECK_MEMBER (obdo, o_size);
-       CHECK_MEMBER (obdo, o_blocks);
-       CHECK_MEMBER (obdo, o_rdev);
-       CHECK_MEMBER (obdo, o_blksize);
-       CHECK_MEMBER (obdo, o_mode);
-       CHECK_MEMBER (obdo, o_uid);
-       CHECK_MEMBER (obdo, o_gid);
-       CHECK_MEMBER (obdo, o_flags);
-       CHECK_MEMBER (obdo, o_nlink);
-       CHECK_MEMBER (obdo, o_generation);
-       CHECK_MEMBER (obdo, o_valid);
-       CHECK_MEMBER (obdo, o_obdflags);
-       CHECK_MEMBER (obdo, o_easize);
-       CHECK_MEMBER (obdo, o_inline);
+        BLANK_LINE();
+        CHECK_STRUCT(obdo);
+        CHECK_MEMBER(obdo, o_id);
+        CHECK_MEMBER(obdo, o_gr);
+        CHECK_MEMBER(obdo, o_atime);
+        CHECK_MEMBER(obdo, o_mtime);
+        CHECK_MEMBER(obdo, o_ctime);
+        CHECK_MEMBER(obdo, o_size);
+        CHECK_MEMBER(obdo, o_blocks);
+        CHECK_MEMBER(obdo, o_rdev);
+        CHECK_MEMBER(obdo, o_blksize);
+        CHECK_MEMBER(obdo, o_mode);
+        CHECK_MEMBER(obdo, o_uid);
+        CHECK_MEMBER(obdo, o_gid);
+        CHECK_MEMBER(obdo, o_flags);
+        CHECK_MEMBER(obdo, o_nlink);
+        CHECK_MEMBER(obdo, o_generation);
+        CHECK_MEMBER(obdo, o_valid);
+        CHECK_MEMBER(obdo, o_obdflags);
+        CHECK_MEMBER(obdo, o_easize);
+        CHECK_MEMBER(obdo, o_inline);
+
+        CHECK_VALUE(OBD_MD_FLID);
+        CHECK_VALUE(OBD_MD_FLATIME);
+        CHECK_VALUE(OBD_MD_FLMTIME);
+        CHECK_VALUE(OBD_MD_FLCTIME);
+        CHECK_VALUE(OBD_MD_FLSIZE);
+        CHECK_VALUE(OBD_MD_FLBLOCKS);
+        CHECK_VALUE(OBD_MD_FLBLKSZ);
+        CHECK_VALUE(OBD_MD_FLMODE);
+        CHECK_VALUE(OBD_MD_FLTYPE);
+        CHECK_VALUE(OBD_MD_FLUID);
+        CHECK_VALUE(OBD_MD_FLGID);
+        CHECK_VALUE(OBD_MD_FLFLAGS);
+        CHECK_VALUE(OBD_MD_FLOBDFLG);
+        CHECK_VALUE(OBD_MD_FLNLINK);
+        CHECK_VALUE(OBD_MD_FLGENER);
+        CHECK_VALUE(OBD_MD_FLINLINE);
+        CHECK_VALUE(OBD_MD_FLRDEV);
+        CHECK_VALUE(OBD_MD_FLEASIZE);
+        CHECK_VALUE(OBD_MD_LINKNAME);
+        CHECK_VALUE(OBD_MD_FLHANDLE);
+        CHECK_VALUE(OBD_MD_FLCKSUM);
+        CHECK_VALUE(OBD_MD_FLQOS);
+        CHECK_VALUE(OBD_MD_FLOSCOPQ);
+        CHECK_VALUE(OBD_MD_FLCOOKIE);
+        CHECK_VALUE(OBD_MD_FLGROUP);
 }
 
 void
-check_obd_statfs (void)
+check_lov_mds_md_v1(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (obd_statfs);
-       CHECK_MEMBER (obd_statfs, os_type);
-       CHECK_MEMBER (obd_statfs, os_blocks);
-       CHECK_MEMBER (obd_statfs, os_bfree);
-       CHECK_MEMBER (obd_statfs, os_bavail);
-       CHECK_MEMBER (obd_statfs, os_ffree);
-       CHECK_MEMBER (obd_statfs, os_fsid);
-       CHECK_MEMBER (obd_statfs, os_bsize);
-       CHECK_MEMBER (obd_statfs, os_namelen);
+        BLANK_LINE();
+        CHECK_STRUCT(lov_mds_md_v1);
+        CHECK_MEMBER(lov_mds_md_v1, lmm_magic);
+        CHECK_MEMBER(lov_mds_md_v1, lmm_pattern);
+        CHECK_MEMBER(lov_mds_md_v1, lmm_object_id);
+        CHECK_MEMBER(lov_mds_md_v1, lmm_object_gr);
+        CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_size);
+        CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_count);
+        CHECK_MEMBER(lov_mds_md_v1, lmm_objects);
+
+        BLANK_LINE();
+        CHECK_STRUCT(lov_ost_data_v1);
+        CHECK_MEMBER(lov_ost_data_v1, l_object_id);
+        CHECK_MEMBER(lov_ost_data_v1, l_object_gr);
+        CHECK_MEMBER(lov_ost_data_v1, l_ost_gen);
+        CHECK_MEMBER(lov_ost_data_v1, l_ost_idx);
+
+        CHECK_VALUE(LOV_MAGIC_V0);
+        CHECK_VALUE(LOV_MAGIC_V1);
+
+        CHECK_VALUE(LOV_PATTERN_RAID0);
+        CHECK_VALUE(LOV_PATTERN_RAID1);
 }
 
 void
-check_obd_ioobj (void)
+check_obd_statfs(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (obd_ioobj);
-       CHECK_MEMBER (obd_ioobj, ioo_id);
-       CHECK_MEMBER (obd_ioobj, ioo_gr);
-       CHECK_MEMBER (obd_ioobj, ioo_type);
-       CHECK_MEMBER (obd_ioobj, ioo_bufcnt);
+        BLANK_LINE();
+        CHECK_STRUCT(obd_statfs);
+        CHECK_MEMBER(obd_statfs, os_type);
+        CHECK_MEMBER(obd_statfs, os_blocks);
+        CHECK_MEMBER(obd_statfs, os_bfree);
+        CHECK_MEMBER(obd_statfs, os_bavail);
+        CHECK_MEMBER(obd_statfs, os_ffree);
+        CHECK_MEMBER(obd_statfs, os_fsid);
+        CHECK_MEMBER(obd_statfs, os_bsize);
+        CHECK_MEMBER(obd_statfs, os_namelen);
+        CHECK_MEMBER(obd_statfs, os_spare);
 }
 
 void
-check_niobuf_remote (void)
+check_obd_ioobj(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (niobuf_remote);
-       CHECK_MEMBER (niobuf_remote, offset);
-       CHECK_MEMBER (niobuf_remote, len);
-       CHECK_MEMBER (niobuf_remote, flags);
+        BLANK_LINE();
+        CHECK_STRUCT(obd_ioobj);
+        CHECK_MEMBER(obd_ioobj, ioo_id);
+        CHECK_MEMBER(obd_ioobj, ioo_gr);
+        CHECK_MEMBER(obd_ioobj, ioo_type);
+        CHECK_MEMBER(obd_ioobj, ioo_bufcnt);
 }
 
 void
-check_ost_body (void)
+check_niobuf_remote(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ost_body);
-       CHECK_MEMBER (ost_body, oa);
+        BLANK_LINE();
+        CHECK_STRUCT(niobuf_remote);
+        CHECK_MEMBER(niobuf_remote, offset);
+        CHECK_MEMBER(niobuf_remote, len);
+        CHECK_MEMBER(niobuf_remote, flags);
+
+        CHECK_VALUE(OBD_BRW_READ);
+        CHECK_VALUE(OBD_BRW_WRITE);
+        CHECK_VALUE(OBD_BRW_CREATE);
+        CHECK_VALUE(OBD_BRW_SYNC);
 }
 
 void
-check_ll_fid (void)
+check_ost_body(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ll_fid);
-       CHECK_MEMBER (ll_fid, id);
-       CHECK_MEMBER (ll_fid, generation);
-       CHECK_MEMBER (ll_fid, f_type);
+        BLANK_LINE();
+        CHECK_STRUCT(ost_body);
+        CHECK_MEMBER(ost_body, oa);
 }
 
 void
-check_mds_status_req (void)
+check_ll_fid(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (mds_status_req);
-       CHECK_MEMBER (mds_status_req, flags);
-       CHECK_MEMBER (mds_status_req, repbuf);
+        BLANK_LINE();
+        CHECK_STRUCT(ll_fid);
+        CHECK_MEMBER(ll_fid, id);
+        CHECK_MEMBER(ll_fid, generation);
+        CHECK_MEMBER(ll_fid, f_type);
 }
 
 void
-check_mds_fileh_body (void)
+check_mds_status_req(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (mds_fileh_body);
-       CHECK_MEMBER (mds_fileh_body, f_fid);
+        BLANK_LINE();
+        CHECK_STRUCT(mds_status_req);
+        CHECK_MEMBER(mds_status_req, flags);
+        CHECK_MEMBER(mds_status_req, repbuf);
 }
 
 void
-check_mds_body (void)
+check_mds_body(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (mds_body);
-       CHECK_MEMBER (mds_body, fid1);
-       CHECK_MEMBER (mds_body, fid2);
-       CHECK_MEMBER (mds_body, handle);
-       CHECK_MEMBER (mds_body, size);
-       CHECK_MEMBER (mds_body, blocks);
-       CHECK_MEMBER (mds_body, ino);
-       CHECK_MEMBER (mds_body, valid);
-       CHECK_MEMBER (mds_body, fsuid);
-       CHECK_MEMBER (mds_body, fsgid);
-       CHECK_MEMBER (mds_body, capability);
-       CHECK_MEMBER (mds_body, mode);
-       CHECK_MEMBER (mds_body, uid);
-       CHECK_MEMBER (mds_body, gid);
-       CHECK_MEMBER (mds_body, mtime);
-       CHECK_MEMBER (mds_body, ctime);
-       CHECK_MEMBER (mds_body, atime);
-       CHECK_MEMBER (mds_body, flags);
-       CHECK_MEMBER (mds_body, rdev);
-       CHECK_MEMBER (mds_body, nlink);
-       CHECK_MEMBER (mds_body, generation);
-       CHECK_MEMBER (mds_body, suppgid);
+        BLANK_LINE();
+        CHECK_STRUCT(mds_body);
+        CHECK_MEMBER(mds_body, fid1);
+        CHECK_MEMBER(mds_body, fid2);
+        CHECK_MEMBER(mds_body, handle);
+        CHECK_MEMBER(mds_body, size);
+        CHECK_MEMBER(mds_body, blocks);
+        CHECK_MEMBER(mds_body, io_epoch);
+        CHECK_MEMBER(mds_body, ino);
+        CHECK_MEMBER(mds_body, valid);
+        CHECK_MEMBER(mds_body, fsuid);
+        CHECK_MEMBER(mds_body, fsgid);
+        CHECK_MEMBER(mds_body, capability);
+        CHECK_MEMBER(mds_body, mode);
+        CHECK_MEMBER(mds_body, uid);
+        CHECK_MEMBER(mds_body, gid);
+        CHECK_MEMBER(mds_body, mtime);
+        CHECK_MEMBER(mds_body, ctime);
+        CHECK_MEMBER(mds_body, atime);
+        CHECK_MEMBER(mds_body, flags);
+        CHECK_MEMBER(mds_body, rdev);
+        CHECK_MEMBER(mds_body, nlink);
+        CHECK_MEMBER(mds_body, generation);
+        CHECK_MEMBER(mds_body, suppgid);
+        CHECK_MEMBER(mds_body, eadatasize);
+
+        CHECK_VALUE(FMODE_READ);
+        CHECK_VALUE(FMODE_WRITE);
+        CHECK_VALUE(FMODE_EXEC);
+        CHECK_VALUE(MDS_OPEN_CREAT);
+        CHECK_VALUE(MDS_OPEN_EXCL);
+        CHECK_VALUE(MDS_OPEN_APPEND);
+        CHECK_VALUE(MDS_OPEN_SYNC);
+        CHECK_VALUE(MDS_OPEN_DIRECTORY);
+        CHECK_VALUE(MDS_OPEN_DELAY_CREATE);
+        CHECK_VALUE(MDS_OPEN_HAS_EA);
 }
 
 void
-check_mds_rec_setattr (void)
+check_mds_rec_setattr(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (mds_rec_setattr);
-       CHECK_MEMBER (mds_rec_setattr, sa_opcode);
-       CHECK_MEMBER (mds_rec_setattr, sa_fsuid);
-       CHECK_MEMBER (mds_rec_setattr, sa_fsgid);
-       CHECK_MEMBER (mds_rec_setattr, sa_cap);
-       CHECK_MEMBER (mds_rec_setattr, sa_reserved);
-       CHECK_MEMBER (mds_rec_setattr, sa_valid);
-       CHECK_MEMBER (mds_rec_setattr, sa_fid);
-       CHECK_MEMBER (mds_rec_setattr, sa_mode);
-       CHECK_MEMBER (mds_rec_setattr, sa_uid);
-       CHECK_MEMBER (mds_rec_setattr, sa_gid);
-       CHECK_MEMBER (mds_rec_setattr, sa_attr_flags);
-       CHECK_MEMBER (mds_rec_setattr, sa_size);
-       CHECK_MEMBER (mds_rec_setattr, sa_atime);
-       CHECK_MEMBER (mds_rec_setattr, sa_mtime);
-       CHECK_MEMBER (mds_rec_setattr, sa_ctime);
-       CHECK_MEMBER (mds_rec_setattr, sa_suppgid);
+        BLANK_LINE();
+        CHECK_STRUCT(mds_rec_setattr);
+        CHECK_MEMBER(mds_rec_setattr, sa_opcode);
+        CHECK_MEMBER(mds_rec_setattr, sa_fsuid);
+        CHECK_MEMBER(mds_rec_setattr, sa_fsgid);
+        CHECK_MEMBER(mds_rec_setattr, sa_cap);
+        CHECK_MEMBER(mds_rec_setattr, sa_suppgid);
+        CHECK_MEMBER(mds_rec_setattr, sa_valid);
+        CHECK_MEMBER(mds_rec_setattr, sa_fid);
+        CHECK_MEMBER(mds_rec_setattr, sa_mode);
+        CHECK_MEMBER(mds_rec_setattr, sa_uid);
+        CHECK_MEMBER(mds_rec_setattr, sa_gid);
+        CHECK_MEMBER(mds_rec_setattr, sa_attr_flags);
+        CHECK_MEMBER(mds_rec_setattr, sa_size);
+        CHECK_MEMBER(mds_rec_setattr, sa_atime);
+        CHECK_MEMBER(mds_rec_setattr, sa_mtime);
+        CHECK_MEMBER(mds_rec_setattr, sa_ctime);
 }
 
 void
-check_mds_rec_create (void)
+check_mds_rec_create(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (mds_rec_create);
-       CHECK_MEMBER (mds_rec_create, cr_opcode);
-       CHECK_MEMBER (mds_rec_create, cr_fsuid);
-       CHECK_MEMBER (mds_rec_create, cr_fsgid);
-       CHECK_MEMBER (mds_rec_create, cr_cap);
-       CHECK_MEMBER (mds_rec_create, cr_flags);
-       CHECK_MEMBER (mds_rec_create, cr_mode);
-       CHECK_MEMBER (mds_rec_create, cr_fid);
-       CHECK_MEMBER (mds_rec_create, cr_replayfid);
-       CHECK_MEMBER (mds_rec_create, cr_uid);
-       CHECK_MEMBER (mds_rec_create, cr_gid);
-       CHECK_MEMBER (mds_rec_create, cr_time);
-       CHECK_MEMBER (mds_rec_create, cr_rdev);
-       CHECK_MEMBER (mds_rec_create, cr_suppgid);
+        BLANK_LINE();
+        CHECK_STRUCT(mds_rec_create);
+        CHECK_MEMBER(mds_rec_create, cr_opcode);
+        CHECK_MEMBER(mds_rec_create, cr_fsuid);
+        CHECK_MEMBER(mds_rec_create, cr_fsgid);
+        CHECK_MEMBER(mds_rec_create, cr_cap);
+        CHECK_MEMBER(mds_rec_create, cr_flags);
+        CHECK_MEMBER(mds_rec_create, cr_mode);
+        CHECK_MEMBER(mds_rec_create, cr_fid);
+        CHECK_MEMBER(mds_rec_create, cr_replayfid);
+        CHECK_MEMBER(mds_rec_create, cr_time);
+        CHECK_MEMBER(mds_rec_create, cr_rdev);
+        CHECK_MEMBER(mds_rec_create, cr_suppgid);
 }
 
 void
-check_mds_rec_link (void)
+check_mds_rec_link(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (mds_rec_link);
-       CHECK_MEMBER (mds_rec_link, lk_opcode);
-       CHECK_MEMBER (mds_rec_link, lk_fsuid);
-       CHECK_MEMBER (mds_rec_link, lk_fsgid);
-       CHECK_MEMBER (mds_rec_link, lk_cap);
-       CHECK_MEMBER (mds_rec_link, lk_suppgid1);
-       CHECK_MEMBER (mds_rec_link, lk_suppgid2);
-       CHECK_MEMBER (mds_rec_link, lk_fid1);
-       CHECK_MEMBER (mds_rec_link, lk_fid2);
+        BLANK_LINE();
+        CHECK_STRUCT(mds_rec_link);
+        CHECK_MEMBER(mds_rec_link, lk_opcode);
+        CHECK_MEMBER(mds_rec_link, lk_fsuid);
+        CHECK_MEMBER(mds_rec_link, lk_fsgid);
+        CHECK_MEMBER(mds_rec_link, lk_cap);
+        CHECK_MEMBER(mds_rec_link, lk_suppgid1);
+        CHECK_MEMBER(mds_rec_link, lk_suppgid2);
+        CHECK_MEMBER(mds_rec_link, lk_fid1);
+        CHECK_MEMBER(mds_rec_link, lk_fid2);
+        CHECK_MEMBER(mds_rec_link, lk_time);
 }
 
 void
-check_mds_rec_unlink (void)
+check_mds_rec_unlink(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (mds_rec_unlink);
-       CHECK_MEMBER (mds_rec_unlink, ul_opcode);
-       CHECK_MEMBER (mds_rec_unlink, ul_fsuid);
-       CHECK_MEMBER (mds_rec_unlink, ul_fsgid);
-       CHECK_MEMBER (mds_rec_unlink, ul_cap);
-       CHECK_MEMBER (mds_rec_unlink, ul_reserved);
-       CHECK_MEMBER (mds_rec_unlink, ul_mode);
-       CHECK_MEMBER (mds_rec_unlink, ul_suppgid);
-       CHECK_MEMBER (mds_rec_unlink, ul_fid1);
-       CHECK_MEMBER (mds_rec_unlink, ul_fid2);
+        BLANK_LINE();
+        CHECK_STRUCT(mds_rec_unlink);
+        CHECK_MEMBER(mds_rec_unlink, ul_opcode);
+        CHECK_MEMBER(mds_rec_unlink, ul_fsuid);
+        CHECK_MEMBER(mds_rec_unlink, ul_fsgid);
+        CHECK_MEMBER(mds_rec_unlink, ul_cap);
+        CHECK_MEMBER(mds_rec_unlink, ul_suppgid);
+        CHECK_MEMBER(mds_rec_unlink, ul_mode);
+        CHECK_MEMBER(mds_rec_unlink, ul_fid1);
+        CHECK_MEMBER(mds_rec_unlink, ul_fid2);
+        CHECK_MEMBER(mds_rec_unlink, ul_time);
 }
 
 void
-check_mds_rec_rename (void)
+check_mds_rec_rename(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (mds_rec_rename);
-       CHECK_MEMBER (mds_rec_rename, rn_opcode);
-       CHECK_MEMBER (mds_rec_rename, rn_fsuid);
-       CHECK_MEMBER (mds_rec_rename, rn_fsgid);
-       CHECK_MEMBER (mds_rec_rename, rn_cap);
-       CHECK_MEMBER (mds_rec_rename, rn_suppgid1);
-       CHECK_MEMBER (mds_rec_rename, rn_suppgid2);
-       CHECK_MEMBER (mds_rec_rename, rn_fid1);
-       CHECK_MEMBER (mds_rec_rename, rn_fid2);
+        BLANK_LINE();
+        CHECK_STRUCT(mds_rec_rename);
+        CHECK_MEMBER(mds_rec_rename, rn_opcode);
+        CHECK_MEMBER(mds_rec_rename, rn_fsuid);
+        CHECK_MEMBER(mds_rec_rename, rn_fsgid);
+        CHECK_MEMBER(mds_rec_rename, rn_cap);
+        CHECK_MEMBER(mds_rec_rename, rn_suppgid1);
+        CHECK_MEMBER(mds_rec_rename, rn_suppgid2);
+        CHECK_MEMBER(mds_rec_rename, rn_fid1);
+        CHECK_MEMBER(mds_rec_rename, rn_fid2);
+        CHECK_MEMBER(mds_rec_rename, rn_time);
 }
 
 void
-check_lov_desc (void)
+check_lov_desc(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (lov_desc);
-       CHECK_MEMBER (lov_desc, ld_tgt_count);
-       CHECK_MEMBER (lov_desc, ld_active_tgt_count);
-       CHECK_MEMBER (lov_desc, ld_default_stripe_count);
-       CHECK_MEMBER (lov_desc, ld_default_stripe_size);
-       CHECK_MEMBER (lov_desc, ld_default_stripe_offset);
-       CHECK_MEMBER (lov_desc, ld_pattern);
-       CHECK_MEMBER (lov_desc, ld_uuid);
+        BLANK_LINE();
+        CHECK_STRUCT(lov_desc);
+        CHECK_MEMBER(lov_desc, ld_tgt_count);
+        CHECK_MEMBER(lov_desc, ld_active_tgt_count);
+        CHECK_MEMBER(lov_desc, ld_default_stripe_count);
+        CHECK_MEMBER(lov_desc, ld_pattern);
+        CHECK_MEMBER(lov_desc, ld_default_stripe_size);
+        CHECK_MEMBER(lov_desc, ld_default_stripe_offset);
+        CHECK_MEMBER(lov_desc, ld_uuid);
 }
 
 void
-check_ldlm_res_id (void)
+check_ldlm_res_id(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ldlm_res_id);
-       CHECK_MEMBER (ldlm_res_id, name[RES_NAME_SIZE]);
+        BLANK_LINE();
+        CHECK_STRUCT(ldlm_res_id);
+        CHECK_MEMBER(ldlm_res_id, name[RES_NAME_SIZE]);
 }
 
 void
-check_ldlm_extent (void)
+check_ldlm_extent(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ldlm_extent);
-       CHECK_MEMBER (ldlm_extent, start);
-       CHECK_MEMBER (ldlm_extent, end);
+        BLANK_LINE();
+        CHECK_STRUCT(ldlm_extent);
+        CHECK_MEMBER(ldlm_extent, start);
+        CHECK_MEMBER(ldlm_extent, end);
 }
 
 void
-check_ldlm_intent (void)
+check_ldlm_flock(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ldlm_intent);
-       CHECK_MEMBER (ldlm_intent, opc);
+        BLANK_LINE();
+        CHECK_STRUCT(ldlm_flock);
+        CHECK_MEMBER(ldlm_flock, start);
+        CHECK_MEMBER(ldlm_flock, end);
+        CHECK_MEMBER(ldlm_flock, blocking_export);
+        CHECK_MEMBER(ldlm_flock, blocking_pid);
+        CHECK_MEMBER(ldlm_flock, pid);
 }
 
 void
-check_ldlm_resource_desc (void)
+check_ldlm_intent(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ldlm_resource_desc);
-       CHECK_MEMBER (ldlm_resource_desc, lr_type);
-       CHECK_MEMBER (ldlm_resource_desc, lr_name);
-       CHECK_MEMBER (ldlm_resource_desc, lr_version[RES_VERSION_SIZE]);
+        BLANK_LINE();
+        CHECK_STRUCT(ldlm_intent);
+        CHECK_MEMBER(ldlm_intent, opc);
 }
 
 void
-check_ldlm_lock_desc (void)
+check_ldlm_resource_desc(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ldlm_lock_desc);
-       CHECK_MEMBER (ldlm_lock_desc, l_resource);
-       CHECK_MEMBER (ldlm_lock_desc, l_req_mode);
-       CHECK_MEMBER (ldlm_lock_desc, l_granted_mode);
-       CHECK_MEMBER (ldlm_lock_desc, l_extent);
-       CHECK_MEMBER (ldlm_lock_desc, l_version[RES_VERSION_SIZE]);
+        BLANK_LINE();
+        CHECK_STRUCT(ldlm_resource_desc);
+        CHECK_MEMBER(ldlm_resource_desc, lr_type);
+        CHECK_MEMBER(ldlm_resource_desc, lr_name);
+        CHECK_MEMBER(ldlm_resource_desc, lr_version[RES_VERSION_SIZE]);
 }
 
 void
-check_ldlm_request (void)
+check_ldlm_lock_desc(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ldlm_request);
-       CHECK_MEMBER (ldlm_request, lock_flags);
-       CHECK_MEMBER (ldlm_request, lock_desc);
-       CHECK_MEMBER (ldlm_request, lock_handle1);
-       CHECK_MEMBER (ldlm_request, lock_handle2);
+        BLANK_LINE();
+        CHECK_STRUCT(ldlm_lock_desc);
+        CHECK_MEMBER(ldlm_lock_desc, l_resource);
+        CHECK_MEMBER(ldlm_lock_desc, l_req_mode);
+        CHECK_MEMBER(ldlm_lock_desc, l_granted_mode);
+        CHECK_MEMBER(ldlm_lock_desc, l_policy_data);
+        CHECK_MEMBER(ldlm_lock_desc, l_version[RES_VERSION_SIZE]);
 }
 
 void
-check_ldlm_reply (void)
+check_ldlm_request(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ldlm_reply);
-       CHECK_MEMBER (ldlm_reply, lock_flags);
-       CHECK_MEMBER (ldlm_reply, lock_mode);
-       CHECK_MEMBER (ldlm_reply, lock_resource_name);
-       CHECK_MEMBER (ldlm_reply, lock_handle);
-       CHECK_MEMBER (ldlm_reply, lock_extent);
-       CHECK_MEMBER (ldlm_reply, lock_policy_res1);
-       CHECK_MEMBER (ldlm_reply, lock_policy_res2);
+        BLANK_LINE();
+        CHECK_STRUCT(ldlm_request);
+        CHECK_MEMBER(ldlm_request, lock_flags);
+        CHECK_MEMBER(ldlm_request, lock_desc);
+        CHECK_MEMBER(ldlm_request, lock_handle1);
+        CHECK_MEMBER(ldlm_request, lock_handle2);
 }
 
 void
-check_ptlbd_op (void)
+check_ldlm_reply(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ptlbd_op);
-       CHECK_MEMBER (ptlbd_op, op_cmd);
-       CHECK_MEMBER (ptlbd_op, op_lun);
-       CHECK_MEMBER (ptlbd_op, op_niob_cnt);
-       CHECK_MEMBER (ptlbd_op, op__padding);
-       CHECK_MEMBER (ptlbd_op, op_block_cnt);
+        BLANK_LINE();
+        CHECK_STRUCT(ldlm_reply);
+        CHECK_MEMBER(ldlm_reply, lock_flags);
+        CHECK_MEMBER(ldlm_reply, lock_mode);
+        CHECK_MEMBER(ldlm_reply, lock_resource_name);
+        CHECK_MEMBER(ldlm_reply, lock_handle);
+        CHECK_MEMBER(ldlm_reply, lock_policy_data);
+        CHECK_MEMBER(ldlm_reply, lock_policy_res1);
+        CHECK_MEMBER(ldlm_reply, lock_policy_res2);
 }
 
 void
-check_ptlbd_niob (void)
+check_ptlbd_op(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ptlbd_niob);
-       CHECK_MEMBER (ptlbd_niob, n_xid);
-       CHECK_MEMBER (ptlbd_niob, n_block_nr);
-       CHECK_MEMBER (ptlbd_niob, n_offset);
-       CHECK_MEMBER (ptlbd_niob, n_length);
+        BLANK_LINE();
+        CHECK_STRUCT(ptlbd_op);
+        CHECK_MEMBER(ptlbd_op, op_cmd);
+        CHECK_MEMBER(ptlbd_op, op_lun);
+        CHECK_MEMBER(ptlbd_op, op_niob_cnt);
+        CHECK_MEMBER(ptlbd_op, op__padding);
+        CHECK_MEMBER(ptlbd_op, op_block_cnt);
 }
 
 void
-check_ptlbd_rsp (void)
+check_ptlbd_niob(void)
 {
-       BLANK_LINE ();
-       CHECK_STRUCT (ptlbd_rsp);
-       CHECK_MEMBER (ptlbd_rsp, r_status);
-       CHECK_MEMBER (ptlbd_rsp, r_error_cnt);
+        BLANK_LINE();
+        CHECK_STRUCT(ptlbd_niob);
+        CHECK_MEMBER(ptlbd_niob, n_xid);
+        CHECK_MEMBER(ptlbd_niob, n_block_nr);
+        CHECK_MEMBER(ptlbd_niob, n_offset);
+        CHECK_MEMBER(ptlbd_niob, n_length);
+}
+
+void
+check_ptlbd_rsp(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(ptlbd_rsp);
+        CHECK_MEMBER(ptlbd_rsp, r_status);
+        CHECK_MEMBER(ptlbd_rsp, r_error_cnt);
+}
+
+void
+check_llog_logid(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(llog_logid);
+        CHECK_MEMBER(llog_logid, lgl_oid);
+        CHECK_MEMBER(llog_logid, lgl_ogr);
+        CHECK_MEMBER(llog_logid, lgl_ogen);
+
+        CHECK_VALUE(OST_SZ_REC);
+        CHECK_VALUE(OST_RAID1_REC);
+        CHECK_VALUE(MDS_UNLINK_REC);
+        CHECK_VALUE(OBD_CFG_REC);
+        CHECK_VALUE(PTL_CFG_REC);
+        CHECK_VALUE(LLOG_HDR_MAGIC);
+        CHECK_VALUE(LLOG_LOGID_MAGIC);
+}
+
+void
+check_llog_rec_hdr(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(llog_rec_hdr);
+        CHECK_MEMBER(llog_rec_hdr, lrh_len);
+        CHECK_MEMBER(llog_rec_hdr, lrh_index);
+        CHECK_MEMBER(llog_rec_hdr, lrh_type);
+}
+
+void
+check_llog_rec_tail(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(llog_rec_tail);
+        CHECK_MEMBER(llog_rec_tail, lrt_len);
+        CHECK_MEMBER(llog_rec_tail, lrt_index);
+}
+
+void
+check_llog_log_hdr(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(llog_log_hdr);
+        CHECK_MEMBER(llog_log_hdr, llh_hdr);
+        CHECK_MEMBER(llog_log_hdr, llh_timestamp);
+        CHECK_MEMBER(llog_log_hdr, llh_count);
+        CHECK_MEMBER(llog_log_hdr, llh_bitmap_offset);
+        CHECK_MEMBER(llog_log_hdr, llh_size);
+        CHECK_MEMBER(llog_log_hdr, llh_flags);
+        CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
+        CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
+        CHECK_MEMBER(llog_log_hdr, llh_reserved);
+        CHECK_MEMBER(llog_log_hdr, llh_bitmap);
+        CHECK_MEMBER(llog_log_hdr, llh_tail);
+}
+
+void
+check_llog_cookie(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(llog_cookie);
+        CHECK_MEMBER(llog_cookie, lgc_lgl);
+        CHECK_MEMBER(llog_cookie, lgc_subsys);
+        CHECK_MEMBER(llog_cookie, lgc_index);
+}
+
+void
+check_llogd_body(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(llogd_body);
+        CHECK_MEMBER(llogd_body, lgd_logid);
+        CHECK_MEMBER(llogd_body, lgd_ctxt_idx);
+        CHECK_MEMBER(llogd_body, lgd_llh_flags);
+        CHECK_MEMBER(llogd_body, lgd_index);
+        CHECK_MEMBER(llogd_body, lgd_saved_index);
+        CHECK_MEMBER(llogd_body, lgd_len);
+        CHECK_MEMBER(llogd_body, lgd_cur_offset);
+
+        CHECK_VALUE(LLOG_ORIGIN_HANDLE_CREATE);
+        CHECK_VALUE(LLOG_ORIGIN_HANDLE_NEXT_BLOCK);
+        CHECK_VALUE(LLOG_ORIGIN_HANDLE_READ_HEADER);
+        CHECK_VALUE(LLOG_ORIGIN_HANDLE_WRITE_REC);
+        CHECK_VALUE(LLOG_ORIGIN_HANDLE_CLOSE);
+}
+
+void
+check_llog_ctxt_gen(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(llog_ctxt_gen);
+        CHECK_MEMBER(llog_ctxt_gen, mnt_cnt);
+        CHECK_MEMBER(llog_ctxt_gen, conn_cnt);
+}
+
+void
+check_llogd_conn_body(void)
+{
+        BLANK_LINE();
+        CHECK_STRUCT(llogd_conn_body);
+        CHECK_MEMBER(llogd_conn_body, lgdc_gen);
+        CHECK_MEMBER(llogd_conn_body, lgdc_logid);
+        CHECK_MEMBER(llogd_conn_body, lgdc_ctxt_idx);
 }
 
 int
-main (int argc, char **argv)
-{
-       printf ("void lustre_assert_wire_constants (void)\n"
-               "{\n");
-
-       COMMENT ("Wire protocol assertions generated by 'wirecheck'");
-       BLANK_LINE ();
-       
-       COMMENT ("Constants...");
-       CHECK_DEFINE (PTLRPC_MSG_MAGIC);
-       CHECK_DEFINE (PTLRPC_MSG_VERSION);
-
-       CHECK_VALUE (PTL_RPC_MSG_REQUEST);
-       CHECK_VALUE (PTL_RPC_MSG_ERR);
-       CHECK_VALUE (PTL_RPC_MSG_REPLY);
-
-       CHECK_VALUE (MSG_LAST_REPLAY);
-       CHECK_VALUE (MSG_RESENT);
-       
-       CHECK_VALUE (MSG_CONNECT_RECOVERING);
-       CHECK_VALUE (MSG_CONNECT_RECONNECT);
-       CHECK_VALUE (MSG_CONNECT_REPLAYABLE);
-       
-       CHECK_VALUE (OST_REPLY);
-       CHECK_VALUE (OST_GETATTR);
-       CHECK_VALUE (OST_SETATTR);
-       CHECK_VALUE (OST_READ);
-       CHECK_VALUE (OST_WRITE);
-       CHECK_VALUE (OST_CREATE);
-       CHECK_VALUE (OST_DESTROY);
-       CHECK_VALUE (OST_GET_INFO);
-       CHECK_VALUE (OST_CONNECT);
-       CHECK_VALUE (OST_DISCONNECT);
-       CHECK_VALUE (OST_PUNCH);
-       CHECK_VALUE (OST_OPEN);
-       CHECK_VALUE (OST_CLOSE);
-       CHECK_VALUE (OST_STATFS);
-       CHECK_VALUE (OST_SAN_READ);
-       CHECK_VALUE (OST_SAN_WRITE);
-       CHECK_VALUE (OST_SYNCFS);
-       CHECK_VALUE (OST_LAST_OPC);
-       CHECK_VALUE (OST_FIRST_OPC);
-
-       CHECK_VALUE (OBD_FL_INLINEDATA);
-       CHECK_VALUE (OBD_FL_OBDMDEXISTS);
-
-       CHECK_VALUE (LOV_MAGIC);
-
-       CHECK_VALUE (OBD_MD_FLALL);
-       CHECK_VALUE (OBD_MD_FLID);
-       CHECK_VALUE (OBD_MD_FLATIME);
-       CHECK_VALUE (OBD_MD_FLMTIME);
-       CHECK_VALUE (OBD_MD_FLCTIME);
-       CHECK_VALUE (OBD_MD_FLSIZE);
-       CHECK_VALUE (OBD_MD_FLBLOCKS);
-       CHECK_VALUE (OBD_MD_FLBLKSZ);
-       CHECK_VALUE (OBD_MD_FLMODE);
-       CHECK_VALUE (OBD_MD_FLTYPE);
-       CHECK_VALUE (OBD_MD_FLUID);
-       CHECK_VALUE (OBD_MD_FLGID);
-       CHECK_VALUE (OBD_MD_FLFLAGS);
-       CHECK_VALUE (OBD_MD_FLOBDFLG);
-       CHECK_VALUE (OBD_MD_FLNLINK);
-       CHECK_VALUE (OBD_MD_FLGENER);
-       CHECK_VALUE (OBD_MD_FLINLINE);
-       CHECK_VALUE (OBD_MD_FLRDEV);
-       CHECK_VALUE (OBD_MD_FLEASIZE);
-       CHECK_VALUE (OBD_MD_LINKNAME);
-       CHECK_VALUE (OBD_MD_FLHANDLE);
-       CHECK_VALUE (OBD_MD_FLCKSUM);
-
-       CHECK_VALUE (OBD_BRW_READ);
-       CHECK_VALUE (OBD_BRW_WRITE);
-       CHECK_VALUE (OBD_BRW_CREATE);
-       CHECK_VALUE (OBD_BRW_SYNC);
-
-       CHECK_DEFINE (OBD_OBJECT_EOF);
-
-       CHECK_VALUE (OST_REQ_HAS_OA1);
-
-       CHECK_VALUE (MDS_GETATTR);
-       CHECK_VALUE (MDS_GETATTR_NAME);
-       CHECK_VALUE (MDS_CLOSE);
-       CHECK_VALUE (MDS_REINT);
-       CHECK_VALUE (MDS_READPAGE);
-       CHECK_VALUE (MDS_CONNECT);
-       CHECK_VALUE (MDS_DISCONNECT);
-       CHECK_VALUE (MDS_GETSTATUS);
-       CHECK_VALUE (MDS_STATFS);
-       CHECK_VALUE (MDS_GETLOVINFO);
-       CHECK_VALUE (MDS_LAST_OPC);
-       CHECK_VALUE (MDS_FIRST_OPC);
-
-       CHECK_VALUE (REINT_SETATTR);
-       CHECK_VALUE (REINT_CREATE);
-       CHECK_VALUE (REINT_LINK);
-       CHECK_VALUE (REINT_UNLINK);
-       CHECK_VALUE (REINT_RENAME);
-       CHECK_VALUE (REINT_OPEN);
-       CHECK_VALUE (REINT_MAX);
-
-       CHECK_VALUE (DISP_IT_EXECD);
-       CHECK_VALUE (DISP_LOOKUP_EXECD);
-       CHECK_VALUE (DISP_LOOKUP_NEG);
-       CHECK_VALUE (DISP_LOOKUP_POS);
-       CHECK_VALUE (DISP_OPEN_CREATE);
-       CHECK_VALUE (DISP_OPEN_OPEN);
-
-       CHECK_VALUE (MDS_STATUS_CONN);
-       CHECK_VALUE (MDS_STATUS_LOV);
-
-       CHECK_VALUE (MDS_OPEN_HAS_EA);
-
-       CHECK_VALUE (LOV_RAID0);
-       CHECK_VALUE (LOV_RAIDRR);
-
-       CHECK_VALUE (LDLM_ENQUEUE);
-       CHECK_VALUE (LDLM_CONVERT);
-       CHECK_VALUE (LDLM_CANCEL);
-       CHECK_VALUE (LDLM_BL_CALLBACK);
-       CHECK_VALUE (LDLM_CP_CALLBACK);
-       CHECK_VALUE (LDLM_LAST_OPC);
-       CHECK_VALUE (LDLM_FIRST_OPC);
-
-        CHECK_VALUE (PTLBD_QUERY);
-        CHECK_VALUE (PTLBD_READ);
-        CHECK_VALUE (PTLBD_WRITE);
-        CHECK_VALUE (PTLBD_FLUSH);
-        CHECK_VALUE (PTLBD_CONNECT);
-        CHECK_VALUE (PTLBD_DISCONNECT);
-       CHECK_VALUE (PTLBD_LAST_OPC);
-       CHECK_VALUE (PTLBD_FIRST_OPC);
-
-       CHECK_VALUE (OBD_PING);
-
-       COMMENT ("Sizes and Offsets");
-       BLANK_LINE ();
-       check_lustre_handle ();
-       check_lustre_msg ();
-       check_obdo ();
-       check_obd_statfs ();
-       check_obd_ioobj ();
-       check_niobuf_remote ();
-       check_ost_body ();
-       check_ll_fid ();
-       check_mds_status_req ();
-       check_mds_fileh_body ();
-       check_mds_body ();
-       check_mds_rec_setattr ();
-       check_mds_rec_create ();
-       check_mds_rec_link ();
-       check_mds_rec_unlink ();
-       check_mds_rec_rename ();
-       check_lov_desc ();
-       check_ldlm_res_id ();
-       check_ldlm_extent ();
-       check_ldlm_intent ();
-       check_ldlm_resource_desc ();
-       check_ldlm_lock_desc ();
-       check_ldlm_request ();
-       check_ldlm_reply ();
-       check_ptlbd_op ();
-       check_ptlbd_niob ();
-       check_ptlbd_rsp ();
-
-       printf ("}\n\n");
-       
-       return (0);
+main(int argc, char **argv)
+{
+        printf("void lustre_assert_wire_constants(void)\n"
+               "{\n");
+
+        COMMENT("Wire protocol assertions generated by 'wirecheck'");
+        BLANK_LINE();
+
+        COMMENT("Constants...");
+        CHECK_DEFINE(PTLRPC_MSG_MAGIC);
+        CHECK_DEFINE(PTLRPC_MSG_VERSION);
+
+        CHECK_VALUE(PTL_RPC_MSG_REQUEST);
+        CHECK_VALUE(PTL_RPC_MSG_ERR);
+        CHECK_VALUE(PTL_RPC_MSG_REPLY);
+
+        CHECK_VALUE(MSG_LAST_REPLAY);
+        CHECK_VALUE(MSG_RESENT);
+
+        CHECK_VALUE(MSG_CONNECT_RECOVERING);
+        CHECK_VALUE(MSG_CONNECT_RECONNECT);
+        CHECK_VALUE(MSG_CONNECT_REPLAYABLE);
+
+        CHECK_VALUE(OST_REPLY);
+        CHECK_VALUE(OST_GETATTR);
+        CHECK_VALUE(OST_SETATTR);
+        CHECK_VALUE(OST_READ);
+        CHECK_VALUE(OST_WRITE);
+        CHECK_VALUE(OST_CREATE);
+        CHECK_VALUE(OST_DESTROY);
+        CHECK_VALUE(OST_GET_INFO);
+        CHECK_VALUE(OST_CONNECT);
+        CHECK_VALUE(OST_DISCONNECT);
+        CHECK_VALUE(OST_PUNCH);
+        CHECK_VALUE(OST_OPEN);
+        CHECK_VALUE(OST_CLOSE);
+        CHECK_VALUE(OST_STATFS);
+        CHECK_VALUE(OST_SAN_READ);
+        CHECK_VALUE(OST_SAN_WRITE);
+        CHECK_VALUE(OST_SYNC);
+        CHECK_VALUE(OST_LAST_OPC);
+        CHECK_VALUE(OST_FIRST_OPC);
+
+        CHECK_VALUE(OBD_FL_INLINEDATA);
+        CHECK_VALUE(OBD_FL_OBDMDEXISTS);
+
+        CHECK_DEFINE(OBD_OBJECT_EOF);
+
+        CHECK_VALUE(OST_REQ_HAS_OA1);
+
+        CHECK_VALUE(MDS_GETATTR);
+        CHECK_VALUE(MDS_GETATTR_NAME);
+        CHECK_VALUE(MDS_CLOSE);
+        CHECK_VALUE(MDS_REINT);
+        CHECK_VALUE(MDS_READPAGE);
+        CHECK_VALUE(MDS_CONNECT);
+        CHECK_VALUE(MDS_DISCONNECT);
+        CHECK_VALUE(MDS_GETSTATUS);
+        CHECK_VALUE(MDS_STATFS);
+        CHECK_VALUE(MDS_LAST_OPC);
+        CHECK_VALUE(MDS_FIRST_OPC);
+
+        CHECK_VALUE(REINT_SETATTR);
+        CHECK_VALUE(REINT_CREATE);
+        CHECK_VALUE(REINT_LINK);
+        CHECK_VALUE(REINT_UNLINK);
+        CHECK_VALUE(REINT_RENAME);
+        CHECK_VALUE(REINT_OPEN);
+        CHECK_VALUE(REINT_MAX);
+
+        CHECK_VALUE(DISP_IT_EXECD);
+        CHECK_VALUE(DISP_LOOKUP_EXECD);
+        CHECK_VALUE(DISP_LOOKUP_NEG);
+        CHECK_VALUE(DISP_LOOKUP_POS);
+        CHECK_VALUE(DISP_OPEN_CREATE);
+        CHECK_VALUE(DISP_OPEN_OPEN);
+
+        CHECK_VALUE(MDS_STATUS_CONN);
+        CHECK_VALUE(MDS_STATUS_LOV);
+
+        CHECK_VALUE(MDS_OPEN_HAS_EA);
+
+        CHECK_VALUE(LDLM_ENQUEUE);
+        CHECK_VALUE(LDLM_CONVERT);
+        CHECK_VALUE(LDLM_CANCEL);
+        CHECK_VALUE(LDLM_BL_CALLBACK);
+        CHECK_VALUE(LDLM_CP_CALLBACK);
+        CHECK_VALUE(LDLM_LAST_OPC);
+        CHECK_VALUE(LDLM_FIRST_OPC);
+
+        CHECK_VALUE(PTLBD_QUERY);
+        CHECK_VALUE(PTLBD_READ);
+        CHECK_VALUE(PTLBD_WRITE);
+        CHECK_VALUE(PTLBD_FLUSH);
+        CHECK_VALUE(PTLBD_CONNECT);
+        CHECK_VALUE(PTLBD_DISCONNECT);
+        CHECK_VALUE(PTLBD_LAST_OPC);
+        CHECK_VALUE(PTLBD_FIRST_OPC);
+
+        CHECK_VALUE(OBD_PING);
+
+        COMMENT("Sizes and Offsets");
+        BLANK_LINE();
+        check_lustre_handle();
+        check_lustre_msg();
+        check_obdo();
+        check_lov_mds_md_v1();
+        check_obd_statfs();
+        check_obd_ioobj();
+        check_niobuf_remote();
+        check_ost_body();
+        check_ll_fid();
+        check_mds_status_req();
+        check_mds_body();
+        check_mds_rec_setattr();
+        check_mds_rec_create();
+        check_mds_rec_link();
+        check_mds_rec_unlink();
+        check_mds_rec_rename();
+        check_lov_desc();
+        check_ldlm_res_id();
+        check_ldlm_extent();
+        check_ldlm_flock();
+        check_ldlm_intent();
+        check_ldlm_resource_desc();
+        check_ldlm_lock_desc();
+        check_ldlm_request();
+        check_ldlm_reply();
+        check_ptlbd_op();
+        check_ptlbd_niob();
+        check_ptlbd_rsp();
+        check_llog_logid();
+        check_llog_rec_hdr();
+        check_llog_rec_tail();
+        check_llog_log_hdr();
+        check_llog_cookie();
+        check_llogd_body();
+        check_llogd_conn_body();
+
+        printf("}\n\n");
+
+        return(0);
 }