Whamcloud - gitweb
merge b_devel into HEAD, which will become 0.7.3
[fs/lustre-release.git] / lustre / utils / wirecheck.c
1 #include <stdio.h>
2 #include <liblustre.h>
3 #include <linux/lustre_lib.h>
4 #include <linux/lustre_idl.h>
5
6 #define BLANK_LINE()                            \
7 do {                                            \
8         printf ("\n");                          \
9 } while (0)
10
11 #define COMMENT(c)                              \
12 do {                                            \
13         printf ("        /* "c" */\n");         \
14 } while (0)
15
16 #define STRINGIFY(a) #a
17
18 #define CHECK_DEFINE(a)                                         \
19 do {                                                            \
20         printf("        LASSERT ("#a" == "STRINGIFY(a)");\n");  \
21 } while (0)
22
23 #define CHECK_VALUE(a)                                  \
24 do {                                                    \
25         printf("        LASSERT ("#a" == %d);\n", a);   \
26 } while (0)
27
28 #define CHECK_MEMBER_OFFSET(s,m)                \
29 do {                                            \
30         CHECK_VALUE(offsetof (struct s, m));    \
31 } while (0)
32
33 #define CHECK_MEMBER_SIZEOF(s,m)                        \
34 do {                                                    \
35         CHECK_VALUE((int)sizeof(((struct s *)0)->m));   \
36 } while (0)
37
38 #define CHECK_MEMBER(s,m)                       \
39 do {                                            \
40         CHECK_MEMBER_OFFSET(s, m);              \
41         CHECK_MEMBER_SIZEOF(s, m);              \
42 } while (0)
43
44 #define CHECK_STRUCT(s)                         \
45 do {                                            \
46         COMMENT("Checks for struct "#s);        \
47         CHECK_VALUE((int)sizeof(struct s));     \
48 } while (0)
49
50
51
52 void check1 (void)
53 {
54 #define VALUE 1234567
55
56         CHECK_VALUE (VALUE);
57         CHECK_DEFINE (VALUE);
58 }
59
60 void
61 check_lustre_handle (void) 
62 {
63         BLANK_LINE ();
64         CHECK_STRUCT (lustre_handle);
65         CHECK_MEMBER (lustre_handle, cookie);
66 }
67
68 void
69 check_lustre_msg (void)
70 {
71         BLANK_LINE ();
72         CHECK_STRUCT (lustre_msg);
73         CHECK_MEMBER (lustre_msg, handle);
74         CHECK_MEMBER (lustre_msg, magic);
75         CHECK_MEMBER (lustre_msg, type);
76         CHECK_MEMBER (lustre_msg, version);
77         CHECK_MEMBER (lustre_msg, opc);
78         CHECK_MEMBER (lustre_msg, last_xid);
79         CHECK_MEMBER (lustre_msg, last_committed);
80         CHECK_MEMBER (lustre_msg, transno);
81         CHECK_MEMBER (lustre_msg, status);
82         CHECK_MEMBER (lustre_msg, flags);
83         CHECK_MEMBER (lustre_msg, bufcount);
84         CHECK_MEMBER (lustre_msg, buflens[7]);
85 }
86
87 void
88 check_obdo (void)
89 {
90         BLANK_LINE ();
91         CHECK_STRUCT (obdo);
92         CHECK_MEMBER (obdo, o_id);
93         CHECK_MEMBER (obdo, o_gr);
94         CHECK_MEMBER (obdo, o_atime);
95         CHECK_MEMBER (obdo, o_mtime);
96         CHECK_MEMBER (obdo, o_ctime);
97         CHECK_MEMBER (obdo, o_size);
98         CHECK_MEMBER (obdo, o_blocks);
99         CHECK_MEMBER (obdo, o_rdev);
100         CHECK_MEMBER (obdo, o_blksize);
101         CHECK_MEMBER (obdo, o_mode);
102         CHECK_MEMBER (obdo, o_uid);
103         CHECK_MEMBER (obdo, o_gid);
104         CHECK_MEMBER (obdo, o_flags);
105         CHECK_MEMBER (obdo, o_nlink);
106         CHECK_MEMBER (obdo, o_generation);
107         CHECK_MEMBER (obdo, o_valid);
108         CHECK_MEMBER (obdo, o_obdflags);
109         CHECK_MEMBER (obdo, o_easize);
110         CHECK_MEMBER (obdo, o_inline);
111 }
112
113 void
114 check_obd_statfs (void)
115 {
116         BLANK_LINE ();
117         CHECK_STRUCT (obd_statfs);
118         CHECK_MEMBER (obd_statfs, os_type);
119         CHECK_MEMBER (obd_statfs, os_blocks);
120         CHECK_MEMBER (obd_statfs, os_bfree);
121         CHECK_MEMBER (obd_statfs, os_bavail);
122         CHECK_MEMBER (obd_statfs, os_ffree);
123         CHECK_MEMBER (obd_statfs, os_fsid);
124         CHECK_MEMBER (obd_statfs, os_bsize);
125         CHECK_MEMBER (obd_statfs, os_namelen);
126 }
127
128 void
129 check_obd_ioobj (void)
130 {
131         BLANK_LINE ();
132         CHECK_STRUCT (obd_ioobj);
133         CHECK_MEMBER (obd_ioobj, ioo_id);
134         CHECK_MEMBER (obd_ioobj, ioo_gr);
135         CHECK_MEMBER (obd_ioobj, ioo_type);
136         CHECK_MEMBER (obd_ioobj, ioo_bufcnt);
137 }
138
139 void
140 check_niobuf_remote (void)
141 {
142         BLANK_LINE ();
143         CHECK_STRUCT (niobuf_remote);
144         CHECK_MEMBER (niobuf_remote, offset);
145         CHECK_MEMBER (niobuf_remote, len);
146         CHECK_MEMBER (niobuf_remote, flags);
147 }
148
149 void
150 check_ost_body (void)
151 {
152         BLANK_LINE ();
153         CHECK_STRUCT (ost_body);
154         CHECK_MEMBER (ost_body, oa);
155 }
156
157 void
158 check_ll_fid (void)
159 {
160         BLANK_LINE ();
161         CHECK_STRUCT (ll_fid);
162         CHECK_MEMBER (ll_fid, id);
163         CHECK_MEMBER (ll_fid, generation);
164         CHECK_MEMBER (ll_fid, f_type);
165 }
166
167 void
168 check_mds_status_req (void)
169 {
170         BLANK_LINE ();
171         CHECK_STRUCT (mds_status_req);
172         CHECK_MEMBER (mds_status_req, flags);
173         CHECK_MEMBER (mds_status_req, repbuf);
174 }
175
176 void
177 check_mds_fileh_body (void)
178 {
179         BLANK_LINE ();
180         CHECK_STRUCT (mds_fileh_body);
181         CHECK_MEMBER (mds_fileh_body, f_fid);
182 }
183
184 void
185 check_mds_body (void)
186 {
187         BLANK_LINE ();
188         CHECK_STRUCT (mds_body);
189         CHECK_MEMBER (mds_body, fid1);
190         CHECK_MEMBER (mds_body, fid2);
191         CHECK_MEMBER (mds_body, handle);
192         CHECK_MEMBER (mds_body, size);
193         CHECK_MEMBER (mds_body, blocks);
194         CHECK_MEMBER (mds_body, ino);
195         CHECK_MEMBER (mds_body, valid);
196         CHECK_MEMBER (mds_body, fsuid);
197         CHECK_MEMBER (mds_body, fsgid);
198         CHECK_MEMBER (mds_body, capability);
199         CHECK_MEMBER (mds_body, mode);
200         CHECK_MEMBER (mds_body, uid);
201         CHECK_MEMBER (mds_body, gid);
202         CHECK_MEMBER (mds_body, mtime);
203         CHECK_MEMBER (mds_body, ctime);
204         CHECK_MEMBER (mds_body, atime);
205         CHECK_MEMBER (mds_body, flags);
206         CHECK_MEMBER (mds_body, rdev);
207         CHECK_MEMBER (mds_body, nlink);
208         CHECK_MEMBER (mds_body, generation);
209         CHECK_MEMBER (mds_body, suppgid);
210 }
211
212 void
213 check_mds_rec_setattr (void)
214 {
215         BLANK_LINE ();
216         CHECK_STRUCT (mds_rec_setattr);
217         CHECK_MEMBER (mds_rec_setattr, sa_opcode);
218         CHECK_MEMBER (mds_rec_setattr, sa_fsuid);
219         CHECK_MEMBER (mds_rec_setattr, sa_fsgid);
220         CHECK_MEMBER (mds_rec_setattr, sa_cap);
221         CHECK_MEMBER (mds_rec_setattr, sa_reserved);
222         CHECK_MEMBER (mds_rec_setattr, sa_valid);
223         CHECK_MEMBER (mds_rec_setattr, sa_fid);
224         CHECK_MEMBER (mds_rec_setattr, sa_mode);
225         CHECK_MEMBER (mds_rec_setattr, sa_uid);
226         CHECK_MEMBER (mds_rec_setattr, sa_gid);
227         CHECK_MEMBER (mds_rec_setattr, sa_attr_flags);
228         CHECK_MEMBER (mds_rec_setattr, sa_size);
229         CHECK_MEMBER (mds_rec_setattr, sa_atime);
230         CHECK_MEMBER (mds_rec_setattr, sa_mtime);
231         CHECK_MEMBER (mds_rec_setattr, sa_ctime);
232         CHECK_MEMBER (mds_rec_setattr, sa_suppgid);
233 }
234
235 void
236 check_mds_rec_create (void)
237 {
238         BLANK_LINE ();
239         CHECK_STRUCT (mds_rec_create);
240         CHECK_MEMBER (mds_rec_create, cr_opcode);
241         CHECK_MEMBER (mds_rec_create, cr_fsuid);
242         CHECK_MEMBER (mds_rec_create, cr_fsgid);
243         CHECK_MEMBER (mds_rec_create, cr_cap);
244         CHECK_MEMBER (mds_rec_create, cr_flags);
245         CHECK_MEMBER (mds_rec_create, cr_mode);
246         CHECK_MEMBER (mds_rec_create, cr_fid);
247         CHECK_MEMBER (mds_rec_create, cr_replayfid);
248         CHECK_MEMBER (mds_rec_create, cr_uid);
249         CHECK_MEMBER (mds_rec_create, cr_gid);
250         CHECK_MEMBER (mds_rec_create, cr_time);
251         CHECK_MEMBER (mds_rec_create, cr_rdev);
252         CHECK_MEMBER (mds_rec_create, cr_suppgid);
253 }
254
255 void
256 check_mds_rec_link (void)
257 {
258         BLANK_LINE ();
259         CHECK_STRUCT (mds_rec_link);
260         CHECK_MEMBER (mds_rec_link, lk_opcode);
261         CHECK_MEMBER (mds_rec_link, lk_fsuid);
262         CHECK_MEMBER (mds_rec_link, lk_fsgid);
263         CHECK_MEMBER (mds_rec_link, lk_cap);
264         CHECK_MEMBER (mds_rec_link, lk_suppgid1);
265         CHECK_MEMBER (mds_rec_link, lk_suppgid2);
266         CHECK_MEMBER (mds_rec_link, lk_fid1);
267         CHECK_MEMBER (mds_rec_link, lk_fid2);
268 }
269
270 void
271 check_mds_rec_unlink (void)
272 {
273         BLANK_LINE ();
274         CHECK_STRUCT (mds_rec_unlink);
275         CHECK_MEMBER (mds_rec_unlink, ul_opcode);
276         CHECK_MEMBER (mds_rec_unlink, ul_fsuid);
277         CHECK_MEMBER (mds_rec_unlink, ul_fsgid);
278         CHECK_MEMBER (mds_rec_unlink, ul_cap);
279         CHECK_MEMBER (mds_rec_unlink, ul_reserved);
280         CHECK_MEMBER (mds_rec_unlink, ul_mode);
281         CHECK_MEMBER (mds_rec_unlink, ul_suppgid);
282         CHECK_MEMBER (mds_rec_unlink, ul_fid1);
283         CHECK_MEMBER (mds_rec_unlink, ul_fid2);
284 }
285
286 void
287 check_mds_rec_rename (void)
288 {
289         BLANK_LINE ();
290         CHECK_STRUCT (mds_rec_rename);
291         CHECK_MEMBER (mds_rec_rename, rn_opcode);
292         CHECK_MEMBER (mds_rec_rename, rn_fsuid);
293         CHECK_MEMBER (mds_rec_rename, rn_fsgid);
294         CHECK_MEMBER (mds_rec_rename, rn_cap);
295         CHECK_MEMBER (mds_rec_rename, rn_suppgid1);
296         CHECK_MEMBER (mds_rec_rename, rn_suppgid2);
297         CHECK_MEMBER (mds_rec_rename, rn_fid1);
298         CHECK_MEMBER (mds_rec_rename, rn_fid2);
299 }
300
301 void
302 check_lov_desc (void)
303 {
304         BLANK_LINE ();
305         CHECK_STRUCT (lov_desc);
306         CHECK_MEMBER (lov_desc, ld_tgt_count);
307         CHECK_MEMBER (lov_desc, ld_active_tgt_count);
308         CHECK_MEMBER (lov_desc, ld_default_stripe_count);
309         CHECK_MEMBER (lov_desc, ld_default_stripe_size);
310         CHECK_MEMBER (lov_desc, ld_default_stripe_offset);
311         CHECK_MEMBER (lov_desc, ld_pattern);
312         CHECK_MEMBER (lov_desc, ld_uuid);
313 }
314
315 void
316 check_ldlm_res_id (void)
317 {
318         BLANK_LINE ();
319         CHECK_STRUCT (ldlm_res_id);
320         CHECK_MEMBER (ldlm_res_id, name[RES_NAME_SIZE]);
321 }
322
323 void
324 check_ldlm_extent (void)
325 {
326         BLANK_LINE ();
327         CHECK_STRUCT (ldlm_extent);
328         CHECK_MEMBER (ldlm_extent, start);
329         CHECK_MEMBER (ldlm_extent, end);
330 }
331
332 void
333 check_ldlm_intent (void)
334 {
335         BLANK_LINE ();
336         CHECK_STRUCT (ldlm_intent);
337         CHECK_MEMBER (ldlm_intent, opc);
338 }
339
340 void
341 check_ldlm_resource_desc (void)
342 {
343         BLANK_LINE ();
344         CHECK_STRUCT (ldlm_resource_desc);
345         CHECK_MEMBER (ldlm_resource_desc, lr_type);
346         CHECK_MEMBER (ldlm_resource_desc, lr_name);
347         CHECK_MEMBER (ldlm_resource_desc, lr_version[RES_VERSION_SIZE]);
348 }
349
350 void
351 check_ldlm_lock_desc (void)
352 {
353         BLANK_LINE ();
354         CHECK_STRUCT (ldlm_lock_desc);
355         CHECK_MEMBER (ldlm_lock_desc, l_resource);
356         CHECK_MEMBER (ldlm_lock_desc, l_req_mode);
357         CHECK_MEMBER (ldlm_lock_desc, l_granted_mode);
358         CHECK_MEMBER (ldlm_lock_desc, l_extent);
359         CHECK_MEMBER (ldlm_lock_desc, l_version[RES_VERSION_SIZE]);
360 }
361
362 void
363 check_ldlm_request (void)
364 {
365         BLANK_LINE ();
366         CHECK_STRUCT (ldlm_request);
367         CHECK_MEMBER (ldlm_request, lock_flags);
368         CHECK_MEMBER (ldlm_request, lock_desc);
369         CHECK_MEMBER (ldlm_request, lock_handle1);
370         CHECK_MEMBER (ldlm_request, lock_handle2);
371 }
372
373 void
374 check_ldlm_reply (void)
375 {
376         BLANK_LINE ();
377         CHECK_STRUCT (ldlm_reply);
378         CHECK_MEMBER (ldlm_reply, lock_flags);
379         CHECK_MEMBER (ldlm_reply, lock_mode);
380         CHECK_MEMBER (ldlm_reply, lock_resource_name);
381         CHECK_MEMBER (ldlm_reply, lock_handle);
382         CHECK_MEMBER (ldlm_reply, lock_extent);
383         CHECK_MEMBER (ldlm_reply, lock_policy_res1);
384         CHECK_MEMBER (ldlm_reply, lock_policy_res2);
385 }
386
387 void
388 check_ptlbd_op (void)
389 {
390         BLANK_LINE ();
391         CHECK_STRUCT (ptlbd_op);
392         CHECK_MEMBER (ptlbd_op, op_cmd);
393         CHECK_MEMBER (ptlbd_op, op_lun);
394         CHECK_MEMBER (ptlbd_op, op_niob_cnt);
395         CHECK_MEMBER (ptlbd_op, op__padding);
396         CHECK_MEMBER (ptlbd_op, op_block_cnt);
397 }
398
399 void
400 check_ptlbd_niob (void)
401 {
402         BLANK_LINE ();
403         CHECK_STRUCT (ptlbd_niob);
404         CHECK_MEMBER (ptlbd_niob, n_xid);
405         CHECK_MEMBER (ptlbd_niob, n_block_nr);
406         CHECK_MEMBER (ptlbd_niob, n_offset);
407         CHECK_MEMBER (ptlbd_niob, n_length);
408 }
409
410 void
411 check_ptlbd_rsp (void)
412 {
413         BLANK_LINE ();
414         CHECK_STRUCT (ptlbd_rsp);
415         CHECK_MEMBER (ptlbd_rsp, r_status);
416         CHECK_MEMBER (ptlbd_rsp, r_error_cnt);
417 }
418
419 int
420 main (int argc, char **argv)
421 {
422         printf ("void lustre_assert_wire_constants (void)\n"
423                 "{\n");
424
425         COMMENT ("Wire protocol assertions generated by 'wirecheck'");
426         BLANK_LINE ();
427         
428         COMMENT ("Constants...");
429         CHECK_DEFINE (PTLRPC_MSG_MAGIC);
430         CHECK_DEFINE (PTLRPC_MSG_VERSION);
431
432         CHECK_VALUE (PTL_RPC_MSG_REQUEST);
433         CHECK_VALUE (PTL_RPC_MSG_ERR);
434         CHECK_VALUE (PTL_RPC_MSG_REPLY);
435
436         CHECK_VALUE (MSG_LAST_REPLAY);
437         CHECK_VALUE (MSG_RESENT);
438         
439         CHECK_VALUE (MSG_CONNECT_RECOVERING);
440         CHECK_VALUE (MSG_CONNECT_RECONNECT);
441         CHECK_VALUE (MSG_CONNECT_REPLAYABLE);
442         
443         CHECK_VALUE (OST_REPLY);
444         CHECK_VALUE (OST_GETATTR);
445         CHECK_VALUE (OST_SETATTR);
446         CHECK_VALUE (OST_READ);
447         CHECK_VALUE (OST_WRITE);
448         CHECK_VALUE (OST_CREATE);
449         CHECK_VALUE (OST_DESTROY);
450         CHECK_VALUE (OST_GET_INFO);
451         CHECK_VALUE (OST_CONNECT);
452         CHECK_VALUE (OST_DISCONNECT);
453         CHECK_VALUE (OST_PUNCH);
454         CHECK_VALUE (OST_OPEN);
455         CHECK_VALUE (OST_CLOSE);
456         CHECK_VALUE (OST_STATFS);
457         CHECK_VALUE (OST_SAN_READ);
458         CHECK_VALUE (OST_SAN_WRITE);
459         CHECK_VALUE (OST_SYNCFS);
460         CHECK_VALUE (OST_LAST_OPC);
461         CHECK_VALUE (OST_FIRST_OPC);
462
463         CHECK_VALUE (OBD_FL_INLINEDATA);
464         CHECK_VALUE (OBD_FL_OBDMDEXISTS);
465
466         CHECK_VALUE (LOV_MAGIC);
467
468         CHECK_VALUE (OBD_MD_FLALL);
469         CHECK_VALUE (OBD_MD_FLID);
470         CHECK_VALUE (OBD_MD_FLATIME);
471         CHECK_VALUE (OBD_MD_FLMTIME);
472         CHECK_VALUE (OBD_MD_FLCTIME);
473         CHECK_VALUE (OBD_MD_FLSIZE);
474         CHECK_VALUE (OBD_MD_FLBLOCKS);
475         CHECK_VALUE (OBD_MD_FLBLKSZ);
476         CHECK_VALUE (OBD_MD_FLMODE);
477         CHECK_VALUE (OBD_MD_FLTYPE);
478         CHECK_VALUE (OBD_MD_FLUID);
479         CHECK_VALUE (OBD_MD_FLGID);
480         CHECK_VALUE (OBD_MD_FLFLAGS);
481         CHECK_VALUE (OBD_MD_FLOBDFLG);
482         CHECK_VALUE (OBD_MD_FLNLINK);
483         CHECK_VALUE (OBD_MD_FLGENER);
484         CHECK_VALUE (OBD_MD_FLINLINE);
485         CHECK_VALUE (OBD_MD_FLRDEV);
486         CHECK_VALUE (OBD_MD_FLEASIZE);
487         CHECK_VALUE (OBD_MD_LINKNAME);
488         CHECK_VALUE (OBD_MD_FLHANDLE);
489         CHECK_VALUE (OBD_MD_FLCKSUM);
490
491         CHECK_VALUE (OBD_BRW_READ);
492         CHECK_VALUE (OBD_BRW_WRITE);
493         CHECK_VALUE (OBD_BRW_CREATE);
494         CHECK_VALUE (OBD_BRW_SYNC);
495
496         CHECK_DEFINE (OBD_OBJECT_EOF);
497
498         CHECK_VALUE (OST_REQ_HAS_OA1);
499
500         CHECK_VALUE (MDS_GETATTR);
501         CHECK_VALUE (MDS_GETATTR_NAME);
502         CHECK_VALUE (MDS_CLOSE);
503         CHECK_VALUE (MDS_REINT);
504         CHECK_VALUE (MDS_READPAGE);
505         CHECK_VALUE (MDS_CONNECT);
506         CHECK_VALUE (MDS_DISCONNECT);
507         CHECK_VALUE (MDS_GETSTATUS);
508         CHECK_VALUE (MDS_STATFS);
509         CHECK_VALUE (MDS_GETLOVINFO);
510         CHECK_VALUE (MDS_LAST_OPC);
511         CHECK_VALUE (MDS_FIRST_OPC);
512
513         CHECK_VALUE (REINT_SETATTR);
514         CHECK_VALUE (REINT_CREATE);
515         CHECK_VALUE (REINT_LINK);
516         CHECK_VALUE (REINT_UNLINK);
517         CHECK_VALUE (REINT_RENAME);
518         CHECK_VALUE (REINT_OPEN);
519         CHECK_VALUE (REINT_MAX);
520
521         CHECK_VALUE (DISP_IT_EXECD);
522         CHECK_VALUE (DISP_LOOKUP_EXECD);
523         CHECK_VALUE (DISP_LOOKUP_NEG);
524         CHECK_VALUE (DISP_LOOKUP_POS);
525         CHECK_VALUE (DISP_OPEN_CREATE);
526         CHECK_VALUE (DISP_OPEN_OPEN);
527
528         CHECK_VALUE (MDS_STATUS_CONN);
529         CHECK_VALUE (MDS_STATUS_LOV);
530
531         CHECK_VALUE (MDS_OPEN_HAS_EA);
532
533         CHECK_VALUE (LOV_RAID0);
534         CHECK_VALUE (LOV_RAIDRR);
535
536         CHECK_VALUE (LDLM_ENQUEUE);
537         CHECK_VALUE (LDLM_CONVERT);
538         CHECK_VALUE (LDLM_CANCEL);
539         CHECK_VALUE (LDLM_BL_CALLBACK);
540         CHECK_VALUE (LDLM_CP_CALLBACK);
541         CHECK_VALUE (LDLM_LAST_OPC);
542         CHECK_VALUE (LDLM_FIRST_OPC);
543
544         CHECK_VALUE (PTLBD_QUERY);
545         CHECK_VALUE (PTLBD_READ);
546         CHECK_VALUE (PTLBD_WRITE);
547         CHECK_VALUE (PTLBD_FLUSH);
548         CHECK_VALUE (PTLBD_CONNECT);
549         CHECK_VALUE (PTLBD_DISCONNECT);
550         CHECK_VALUE (PTLBD_LAST_OPC);
551         CHECK_VALUE (PTLBD_FIRST_OPC);
552
553         CHECK_VALUE (OBD_PING);
554
555         COMMENT ("Sizes and Offsets");
556         BLANK_LINE ();
557         check_lustre_handle ();
558         check_lustre_msg ();
559         check_obdo ();
560         check_obd_statfs ();
561         check_obd_ioobj ();
562         check_niobuf_remote ();
563         check_ost_body ();
564         check_ll_fid ();
565         check_mds_status_req ();
566         check_mds_fileh_body ();
567         check_mds_body ();
568         check_mds_rec_setattr ();
569         check_mds_rec_create ();
570         check_mds_rec_link ();
571         check_mds_rec_unlink ();
572         check_mds_rec_rename ();
573         check_lov_desc ();
574         check_ldlm_res_id ();
575         check_ldlm_extent ();
576         check_ldlm_intent ();
577         check_ldlm_resource_desc ();
578         check_ldlm_lock_desc ();
579         check_ldlm_request ();
580         check_ldlm_reply ();
581         check_ptlbd_op ();
582         check_ptlbd_niob ();
583         check_ptlbd_rsp ();
584
585         printf ("}\n\n");
586         
587         return (0);
588 }