]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
rust: generate declaration for extern unsafe funcs
authorPierre Chifflier <chifflier@wzdftpd.net>
Thu, 26 Oct 2017 06:18:46 +0000 (08:18 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 23 Nov 2017 06:14:17 +0000 (07:14 +0100)
rust/gen-c-headers.py

index f965105b7195b33232e15de79e3d12e3899efe36..c7af8f5c27960787173604e18209289035862811 100755 (executable)
@@ -161,16 +161,16 @@ def gen_headers(filename):
     writer = StringIO()
 
     for fn in re.findall(
-            r"^pub extern \"C\" fn ([A_Za-z0-9_]+)\(([^{]+)?\)"
+            r"^pub (unsafe )?extern \"C\" fn ([A_Za-z0-9_]+)\(([^{]+)?\)"
             r"(\s+-> ([^{]+))?",
             buf,
             re.M | re.DOTALL):
 
         args = []
 
-        fnName = fn[0]
+        fnName = fn[1]
 
-        for arg in fn[1].split(","):
+        for arg in fn[2].split(","):
             if not arg:
                 continue
             arg_name, rs_type = arg.split(":", 1)
@@ -186,7 +186,7 @@ def gen_headers(filename):
         if not args:
             args.append("void")
 
-        retType = fn[3].strip()
+        retType = fn[4].strip()
         if retType == "":
             returns = "void"
         else: