From 312688aac64d99cca50e073764f1fa6f3b1bbf16 Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Wed, 20 Nov 2019 21:31:03 +0700
Subject: [PATCH] [+] Added wrapping structures dap_pkey, dap_pkey_type,
 dap_sign

---
 include/wrapping_dap_pkey.h | 105 ++++++++++++++++++++++++++++++++++++
 include/wrapping_dap_sign.h |  54 +++++++++++++++++++
 2 files changed, 159 insertions(+)
 create mode 100644 include/wrapping_dap_pkey.h
 create mode 100644 include/wrapping_dap_sign.h

diff --git a/include/wrapping_dap_pkey.h b/include/wrapping_dap_pkey.h
new file mode 100644
index 00000000..088e244d
--- /dev/null
+++ b/include/wrapping_dap_pkey.h
@@ -0,0 +1,105 @@
+#ifndef _WRAPPING_DAP_PKEY_
+#define _WRAPPING_DAP_PKEY_
+
+#include <Python.h>
+#include "dap_pkey.h"
+
+typedef struct PyDapPkeyType{
+    PyObject_HEAD
+    dap_pkey_type_t *pkey_type;
+}PyDapPkeyTypeObject;
+
+static PyTypeObject DapPkeyTypeObject_DapPkeyTypeObjectType = {
+    PyVarObject_HEAD_INIT(NULL, 0)
+    "CellFrame.PkeyType",       /* tp_name */
+    sizeof(PyDapPkeyTypeObject),/* tp_basicsize */
+    0,                               /* tp_itemsize */
+    0,                               /* tp_dealloc */
+    0,                               /* tp_print */
+    0,                               /* tp_getattr */
+    0,                               /* tp_setattr */
+    0,                               /* tp_reserved */
+    0,                               /* tp_repr */
+    0,                               /* tp_as_number */
+    0,                               /* tp_as_sequence */
+    0,                               /* tp_as_mapping */
+    0,                               /* tp_hash  */
+    0,                               /* tp_call */
+    0,                               /* tp_str */
+    0,                               /* tp_getattro */
+    0,                               /* tp_setattro */
+    0,                               /* tp_as_buffer */
+    Py_TPFLAGS_DEFAULT |
+        Py_TPFLAGS_BASETYPE,         /* tp_flags */
+    "Pkey type object",        /* tp_doc */
+    0,		                         /* tp_traverse */
+    0,		                         /* tp_clear */
+    0,		                         /* tp_richcompare */
+    0,                               /* tp_weaklistoffset */
+    0,		                         /* tp_iter */
+    0,		                         /* tp_iternext */
+    0,                               /* tp_methods */
+    0,                               /* tp_members */
+    0,                               /* tp_getset */
+    0,                               /* tp_base */
+    0,                               /* tp_dict */
+    0,                               /* tp_descr_get */
+    0,                               /* tp_descr_set */
+    0,                               /* tp_dictoffset */
+    0,                               /* tp_init */
+    0,                               /* tp_alloc */
+    PyType_GenericNew,               /* tp_new */
+};
+
+/* ----------------------------------- */
+
+typedef struct PyDapPkey{
+    PyObject_HEAD
+    dap_pkey_t *pkey;
+}PyDapPkeyObject;
+
+static PyTypeObject DapPkeyObject_DapPkeyObjectType = {
+    PyVarObject_HEAD_INIT(NULL, 0)
+    "CellFrame.Pkey",       /* tp_name */
+    sizeof(PyDapPkeyObject),/* tp_basicsize */
+    0,                               /* tp_itemsize */
+    0,                               /* tp_dealloc */
+    0,                               /* tp_print */
+    0,                               /* tp_getattr */
+    0,                               /* tp_setattr */
+    0,                               /* tp_reserved */
+    0,                               /* tp_repr */
+    0,                               /* tp_as_number */
+    0,                               /* tp_as_sequence */
+    0,                               /* tp_as_mapping */
+    0,                               /* tp_hash  */
+    0,                               /* tp_call */
+    0,                               /* tp_str */
+    0,                               /* tp_getattro */
+    0,                               /* tp_setattro */
+    0,                               /* tp_as_buffer */
+    Py_TPFLAGS_DEFAULT |
+        Py_TPFLAGS_BASETYPE,         /* tp_flags */
+    "Pkey object",        /* tp_doc */
+    0,		                         /* tp_traverse */
+    0,		                         /* tp_clear */
+    0,		                         /* tp_richcompare */
+    0,                               /* tp_weaklistoffset */
+    0,		                         /* tp_iter */
+    0,		                         /* tp_iternext */
+    0,                               /* tp_methods */
+    0,                               /* tp_members */
+    0,                               /* tp_getset */
+    0,                               /* tp_base */
+    0,                               /* tp_dict */
+    0,                               /* tp_descr_get */
+    0,                               /* tp_descr_set */
+    0,                               /* tp_dictoffset */
+    0,                               /* tp_init */
+    0,                               /* tp_alloc */
+    PyType_GenericNew,               /* tp_new */
+};
+
+/* ----------------------------------- */
+
+#endif //_WRAPPING_DAP_PKEY_
diff --git a/include/wrapping_dap_sign.h b/include/wrapping_dap_sign.h
new file mode 100644
index 00000000..1c944209
--- /dev/null
+++ b/include/wrapping_dap_sign.h
@@ -0,0 +1,54 @@
+#ifndef _WRAPPING_DAP_SIGN_
+#define _WRAPPING_DAP_SIGN_
+
+#include <Python.h>
+#include "dap_sign.h"
+
+typedef struct PyDapSignType{
+    PyObject_HEAD
+    dap_sign_type_t *sign_type;
+}PyDapSignTypeObject;
+
+static PyTypeObject DapSignTypeObject_DapSignTypeObjectType = {
+    PyVarObject_HEAD_INIT(NULL, 0)
+    "CellFrame.SignType",       /* tp_name */
+    sizeof(PyDapSignTypeObject),/* tp_basicsize */
+    0,                               /* tp_itemsize */
+    0,                               /* tp_dealloc */
+    0,                               /* tp_print */
+    0,                               /* tp_getattr */
+    0,                               /* tp_setattr */
+    0,                               /* tp_reserved */
+    0,                               /* tp_repr */
+    0,                               /* tp_as_number */
+    0,                               /* tp_as_sequence */
+    0,                               /* tp_as_mapping */
+    0,                               /* tp_hash  */
+    0,                               /* tp_call */
+    0,                               /* tp_str */
+    0,                               /* tp_getattro */
+    0,                               /* tp_setattro */
+    0,                               /* tp_as_buffer */
+    Py_TPFLAGS_DEFAULT |
+        Py_TPFLAGS_BASETYPE,         /* tp_flags */
+    "Sign type object",        /* tp_doc */
+    0,		                         /* tp_traverse */
+    0,		                         /* tp_clear */
+    0,		                         /* tp_richcompare */
+    0,                               /* tp_weaklistoffset */
+    0,		                         /* tp_iter */
+    0,		                         /* tp_iternext */
+    0,                               /* tp_methods */
+    0,                               /* tp_members */
+    0,                               /* tp_getset */
+    0,                               /* tp_base */
+    0,                               /* tp_dict */
+    0,                               /* tp_descr_get */
+    0,                               /* tp_descr_set */
+    0,                               /* tp_dictoffset */
+    0,                               /* tp_init */
+    0,                               /* tp_alloc */
+    PyType_GenericNew,               /* tp_new */
+};
+
+#endif // _WRAPPING_DAP_SIGN_
-- 
GitLab