glusterfs

Форк
0
/
cloudsync-fops-h.py 
31 строка · 786.0 Байт
1
#!/usr/bin/python3
2

3
from __future__ import print_function
4
import os
5
import sys
6

7
curdir = os.path.dirname(sys.argv[0])
8
gendir = os.path.join(curdir, '../../../../libglusterfs/src')
9
sys.path.append(gendir)
10
from generator import ops, fop_subs, cbk_subs, generate
11

12
OP_FOP_TEMPLATE = """
13
int32_t
14
cs_@NAME@ (call_frame_t *frame, xlator_t *this,
15
                   @LONG_ARGS@);
16
"""
17

18
def gen_defaults():
19
    for name, value in ops.items():
20
        if name == 'getspec':
21
            continue
22
        print(generate(OP_FOP_TEMPLATE, name, fop_subs))
23

24

25
for l in open(sys.argv[1], 'r').readlines():
26
    if l.find('#pragma generate') != -1:
27
        print("/* BEGIN GENERATED CODE - DO NOT MODIFY */")
28
        gen_defaults()
29
        print("/* END GENERATED CODE */")
30
    else:
31
        print(l[:-1])
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.