glusterfs
1#!/usr/bin/python3
2
3from __future__ import print_function
4import os
5import sys
6
7curdir = os.path.dirname(sys.argv[0])
8gendir = os.path.join(curdir, '../../../../libglusterfs/src')
9sys.path.append(gendir)
10from generator import ops, fop_subs, cbk_subs, generate
11
12OP_FOP_TEMPLATE = """
13int32_t
14cs_@NAME@ (call_frame_t *frame, xlator_t *this,
15@LONG_ARGS@);
16"""
17
18def gen_defaults():
19for name, value in ops.items():
20if name == 'getspec':
21continue
22print(generate(OP_FOP_TEMPLATE, name, fop_subs))
23
24
25for l in open(sys.argv[1], 'r').readlines():
26if l.find('#pragma generate') != -1:
27print("/* BEGIN GENERATED CODE - DO NOT MODIFY */")
28gen_defaults()
29print("/* END GENERATED CODE */")
30else:
31print(l[:-1])
32