/* Python wrapper functions auto-generated by pidl */ #define PY_SSIZE_T_CLEAN 1 /* We use Py_ssize_t for PyArg_ParseTupleAndKeywords */ #include #include "python/py3compat.h" #include "includes.h" #include "python/modules.h" #include #include "librpc/rpc/pyrpc.h" #include "librpc/rpc/pyrpc_util.h" #include "bin/default/librpc/gen_ndr/ndr_eventlog6.h" #include "bin/default/librpc/gen_ndr/ndr_eventlog6_c.h" /* * Suppress compiler warnings if the generated code does not call these * functions */ #ifndef _MAYBE_UNUSED_ #ifdef __has_attribute #if __has_attribute(unused) #define _MAYBE_UNUSED_ __attribute__ ((unused)) #else #define _MAYBE_UNUSED_ #endif #endif #endif /* * These functions are here to ensure they can be optimized out by * the compiler based on the constant input values */ static inline unsigned long long ndr_sizeof2uintmax(size_t var_size) { switch (var_size) { case 8: return UINT64_MAX; case 4: return UINT32_MAX; case 2: return UINT16_MAX; case 1: return UINT8_MAX; } return 0; } static inline _MAYBE_UNUSED_ long long ndr_sizeof2intmax(size_t var_size) { switch (var_size) { case 8: return INT64_MAX; case 4: return INT32_MAX; case 2: return INT16_MAX; case 1: return INT8_MAX; } return 0; } #include "librpc/gen_ndr/misc.h" static PyTypeObject eventlog6_RpcInfo_Type; static PyTypeObject eventlog6_boolean8Array_Type; static PyTypeObject eventlog6_UInt32Array_Type; static PyTypeObject eventlog6_UInt64Array_Type; static PyTypeObject eventlog6_StringArray_Type; static PyTypeObject eventlog6_GuidArray_Type; static PyTypeObject eventlog6_EvtRpcVariantUnion_Type; static PyTypeObject eventlog6_EvtRpcVariant_Type; static PyTypeObject eventlog6_EvtRpcVariantList_Type; static PyTypeObject eventlog6_EvtRpcQueryChannelInfo_Type; static PyTypeObject eventlog6_InterfaceType; static PyTypeObject eventlog6_EvtRpcRegisterRemoteSubscription_Type; static PyTypeObject eventlog6_EvtRpcRemoteSubscriptionNextAsync_Type; static PyTypeObject eventlog6_EvtRpcRemoteSubscriptionNext_Type; static PyTypeObject eventlog6_EvtRpcRemoteSubscriptionWaitAsync_Type; static PyTypeObject eventlog6_EvtRpcRegisterControllableOperation_Type; static PyTypeObject eventlog6_EvtRpcRegisterLogQuery_Type; static PyTypeObject eventlog6_EvtRpcClearLog_Type; static PyTypeObject eventlog6_EvtRpcExportLog_Type; static PyTypeObject eventlog6_EvtRpcLocalizeExportLog_Type; static PyTypeObject eventlog6_EvtRpcMessageRender_Type; static PyTypeObject eventlog6_EvtRpcMessageRenderDefault_Type; static PyTypeObject eventlog6_EvtRpcQueryNext_Type; static PyTypeObject eventlog6_EvtRpcQuerySeek_Type; static PyTypeObject eventlog6_EvtRpcClose_Type; static PyTypeObject eventlog6_EvtRpcCancel_Type; static PyTypeObject eventlog6_EvtRpcAssertConfig_Type; static PyTypeObject eventlog6_EvtRpcRetractConfig_Type; static PyTypeObject eventlog6_EvtRpcOpenLogHandle_Type; static PyTypeObject eventlog6_EvtRpcGetLogFileInfo_Type; static PyTypeObject eventlog6_EvtRpcGetChannelList_Type; static PyTypeObject eventlog6_EvtRpcGetChannelConfig_Type; static PyTypeObject eventlog6_EvtRpcPutChannelConfig_Type; static PyTypeObject eventlog6_EvtRpcGetPublisherList_Type; static PyTypeObject eventlog6_EvtRpcGetPublisherListForChannel_Type; static PyTypeObject eventlog6_EvtRpcGetPublisherMetadata_Type; static PyTypeObject eventlog6_EvtRpcGetPublisherResourceMetadata_Type; static PyTypeObject eventlog6_EvtRpcGetEventMetadataEnum_Type; static PyTypeObject eventlog6_EvtRpcGetNextEventMetadata_Type; static PyTypeObject eventlog6_EvtRpcGetClassicLogDisplayName_Type; static PyTypeObject *BaseObject_Type; static PyTypeObject *GUID_Type; static PyTypeObject *policy_handle_Type; static PyTypeObject *ClientConnection_Type; static PyTypeObject *ndr_syntax_id_Type; static PyObject *py_eventlog6_RpcInfo_get_error(PyObject *obj, void *closure) { struct eventlog6_RpcInfo *object = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(obj); PyObject *py_error; py_error = PyLong_FromUnsignedLongLong((uint32_t)object->error); return py_error; } static int py_eventlog6_RpcInfo_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_RpcInfo *object = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->error"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->error)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->error = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_RpcInfo_get_sub_err(PyObject *obj, void *closure) { struct eventlog6_RpcInfo *object = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(obj); PyObject *py_sub_err; py_sub_err = PyLong_FromUnsignedLongLong((uint32_t)object->sub_err); return py_sub_err; } static int py_eventlog6_RpcInfo_set_sub_err(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_RpcInfo *object = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sub_err"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->sub_err)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->sub_err = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_RpcInfo_get_sub_err_param(PyObject *obj, void *closure) { struct eventlog6_RpcInfo *object = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(obj); PyObject *py_sub_err_param; py_sub_err_param = PyLong_FromUnsignedLongLong((uint32_t)object->sub_err_param); return py_sub_err_param; } static int py_eventlog6_RpcInfo_set_sub_err_param(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_RpcInfo *object = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sub_err_param"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->sub_err_param)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->sub_err_param = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyGetSetDef py_eventlog6_RpcInfo_getsetters[] = { { .name = discard_const_p(char, "error"), .get = py_eventlog6_RpcInfo_get_error, .set = py_eventlog6_RpcInfo_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "sub_err"), .get = py_eventlog6_RpcInfo_get_sub_err, .set = py_eventlog6_RpcInfo_set_sub_err, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "sub_err_param"), .get = py_eventlog6_RpcInfo_get_sub_err_param, .set = py_eventlog6_RpcInfo_set_sub_err_param, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = NULL } }; static PyObject *py_eventlog6_RpcInfo_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_RpcInfo, type); } static PyTypeObject eventlog6_RpcInfo_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.RpcInfo", .tp_getset = py_eventlog6_RpcInfo_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_RpcInfo_new, }; static PyObject *py_eventlog6_boolean8Array_get_count(PyObject *obj, void *closure) { struct eventlog6_boolean8Array *object = (struct eventlog6_boolean8Array *)pytalloc_get_ptr(obj); PyObject *py_count; py_count = PyLong_FromUnsignedLongLong((uint32_t)object->count); return py_count; } static int py_eventlog6_boolean8Array_set_count(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_boolean8Array *object = (struct eventlog6_boolean8Array *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->count = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_boolean8Array_get_ptr(PyObject *obj, void *closure) { struct eventlog6_boolean8Array *object = (struct eventlog6_boolean8Array *)pytalloc_get_ptr(obj); PyObject *py_ptr; if (object->ptr == NULL) { Py_RETURN_NONE; } if (object->ptr == NULL) { py_ptr = Py_None; Py_INCREF(py_ptr); } else { py_ptr = PyList_New(object->count); if (py_ptr == NULL) { return NULL; } { int ptr_cntr_1; for (ptr_cntr_1 = 0; ptr_cntr_1 < (object->count); ptr_cntr_1++) { PyObject *py_ptr_1; py_ptr_1 = PyLong_FromLong((uint16_t)object->ptr[ptr_cntr_1]); PyList_SetItem(py_ptr, ptr_cntr_1, py_ptr_1); } } } return py_ptr; } static int py_eventlog6_boolean8Array_set_ptr(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_boolean8Array *object = (struct eventlog6_boolean8Array *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ptr)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr"); return -1; } if (value == Py_None) { object->ptr = NULL; } else { object->ptr = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int ptr_cntr_1; object->ptr = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->ptr, PyList_GET_SIZE(value)); if (!object->ptr) { return -1;; } talloc_set_name_const(object->ptr, "ARRAY: object->ptr"); for (ptr_cntr_1 = 0; ptr_cntr_1 < PyList_GET_SIZE(value); ptr_cntr_1++) { if (PyList_GET_ITEM(value, ptr_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr[ptr_cntr_1]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->ptr[ptr_cntr_1])); if (PyLong_Check(PyList_GET_ITEM(value, ptr_cntr_1))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, ptr_cntr_1)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->ptr[ptr_cntr_1] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyGetSetDef py_eventlog6_boolean8Array_getsetters[] = { { .name = discard_const_p(char, "count"), .get = py_eventlog6_boolean8Array_get_count, .set = py_eventlog6_boolean8Array_set_count, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "ptr"), .get = py_eventlog6_boolean8Array_get_ptr, .set = py_eventlog6_boolean8Array_set_ptr, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = NULL } }; static PyObject *py_eventlog6_boolean8Array_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_boolean8Array, type); } static PyTypeObject eventlog6_boolean8Array_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.boolean8Array", .tp_getset = py_eventlog6_boolean8Array_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_boolean8Array_new, }; static PyObject *py_eventlog6_UInt32Array_get_count(PyObject *obj, void *closure) { struct eventlog6_UInt32Array *object = (struct eventlog6_UInt32Array *)pytalloc_get_ptr(obj); PyObject *py_count; py_count = PyLong_FromUnsignedLongLong((uint32_t)object->count); return py_count; } static int py_eventlog6_UInt32Array_set_count(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_UInt32Array *object = (struct eventlog6_UInt32Array *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->count = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_UInt32Array_get_ptr(PyObject *obj, void *closure) { struct eventlog6_UInt32Array *object = (struct eventlog6_UInt32Array *)pytalloc_get_ptr(obj); PyObject *py_ptr; if (object->ptr == NULL) { Py_RETURN_NONE; } if (object->ptr == NULL) { py_ptr = Py_None; Py_INCREF(py_ptr); } else { py_ptr = PyList_New(object->count); if (py_ptr == NULL) { return NULL; } { int ptr_cntr_1; for (ptr_cntr_1 = 0; ptr_cntr_1 < (object->count); ptr_cntr_1++) { PyObject *py_ptr_1; py_ptr_1 = PyLong_FromUnsignedLongLong((uint32_t)object->ptr[ptr_cntr_1]); PyList_SetItem(py_ptr, ptr_cntr_1, py_ptr_1); } } } return py_ptr; } static int py_eventlog6_UInt32Array_set_ptr(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_UInt32Array *object = (struct eventlog6_UInt32Array *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ptr)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr"); return -1; } if (value == Py_None) { object->ptr = NULL; } else { object->ptr = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int ptr_cntr_1; object->ptr = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->ptr, PyList_GET_SIZE(value)); if (!object->ptr) { return -1;; } talloc_set_name_const(object->ptr, "ARRAY: object->ptr"); for (ptr_cntr_1 = 0; ptr_cntr_1 < PyList_GET_SIZE(value); ptr_cntr_1++) { if (PyList_GET_ITEM(value, ptr_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr[ptr_cntr_1]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->ptr[ptr_cntr_1])); if (PyLong_Check(PyList_GET_ITEM(value, ptr_cntr_1))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, ptr_cntr_1)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->ptr[ptr_cntr_1] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyGetSetDef py_eventlog6_UInt32Array_getsetters[] = { { .name = discard_const_p(char, "count"), .get = py_eventlog6_UInt32Array_get_count, .set = py_eventlog6_UInt32Array_set_count, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "ptr"), .get = py_eventlog6_UInt32Array_get_ptr, .set = py_eventlog6_UInt32Array_set_ptr, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = NULL } }; static PyObject *py_eventlog6_UInt32Array_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_UInt32Array, type); } static PyTypeObject eventlog6_UInt32Array_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.UInt32Array", .tp_getset = py_eventlog6_UInt32Array_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_UInt32Array_new, }; static PyObject *py_eventlog6_UInt64Array_get_count(PyObject *obj, void *closure) { struct eventlog6_UInt64Array *object = (struct eventlog6_UInt64Array *)pytalloc_get_ptr(obj); PyObject *py_count; py_count = PyLong_FromUnsignedLongLong((uint32_t)object->count); return py_count; } static int py_eventlog6_UInt64Array_set_count(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_UInt64Array *object = (struct eventlog6_UInt64Array *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->count = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_UInt64Array_get_ptr(PyObject *obj, void *closure) { struct eventlog6_UInt64Array *object = (struct eventlog6_UInt64Array *)pytalloc_get_ptr(obj); PyObject *py_ptr; if (object->ptr == NULL) { Py_RETURN_NONE; } if (object->ptr == NULL) { py_ptr = Py_None; Py_INCREF(py_ptr); } else { py_ptr = PyList_New(object->count); if (py_ptr == NULL) { return NULL; } { int ptr_cntr_1; for (ptr_cntr_1 = 0; ptr_cntr_1 < (object->count); ptr_cntr_1++) { PyObject *py_ptr_1; py_ptr_1 = PyLong_FromUnsignedLongLong(object->ptr[ptr_cntr_1]); PyList_SetItem(py_ptr, ptr_cntr_1, py_ptr_1); } } } return py_ptr; } static int py_eventlog6_UInt64Array_set_ptr(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_UInt64Array *object = (struct eventlog6_UInt64Array *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ptr)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr"); return -1; } if (value == Py_None) { object->ptr = NULL; } else { object->ptr = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int ptr_cntr_1; object->ptr = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->ptr, PyList_GET_SIZE(value)); if (!object->ptr) { return -1;; } talloc_set_name_const(object->ptr, "ARRAY: object->ptr"); for (ptr_cntr_1 = 0; ptr_cntr_1 < PyList_GET_SIZE(value); ptr_cntr_1++) { if (PyList_GET_ITEM(value, ptr_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr[ptr_cntr_1]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->ptr[ptr_cntr_1])); if (PyLong_Check(PyList_GET_ITEM(value, ptr_cntr_1))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, ptr_cntr_1)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->ptr[ptr_cntr_1] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyGetSetDef py_eventlog6_UInt64Array_getsetters[] = { { .name = discard_const_p(char, "count"), .get = py_eventlog6_UInt64Array_get_count, .set = py_eventlog6_UInt64Array_set_count, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "ptr"), .get = py_eventlog6_UInt64Array_get_ptr, .set = py_eventlog6_UInt64Array_set_ptr, .doc = discard_const_p(char, "PIDL-generated element of base type hyper") }, { .name = NULL } }; static PyObject *py_eventlog6_UInt64Array_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_UInt64Array, type); } static PyTypeObject eventlog6_UInt64Array_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.UInt64Array", .tp_getset = py_eventlog6_UInt64Array_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_UInt64Array_new, }; static PyObject *py_eventlog6_StringArray_get_count(PyObject *obj, void *closure) { struct eventlog6_StringArray *object = (struct eventlog6_StringArray *)pytalloc_get_ptr(obj); PyObject *py_count; py_count = PyLong_FromUnsignedLongLong((uint32_t)object->count); return py_count; } static int py_eventlog6_StringArray_set_count(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_StringArray *object = (struct eventlog6_StringArray *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->count = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_StringArray_get_ptr(PyObject *obj, void *closure) { struct eventlog6_StringArray *object = (struct eventlog6_StringArray *)pytalloc_get_ptr(obj); PyObject *py_ptr; if (object->ptr == NULL) { Py_RETURN_NONE; } if (object->ptr == NULL) { py_ptr = Py_None; Py_INCREF(py_ptr); } else { py_ptr = PyList_New(object->count); if (py_ptr == NULL) { return NULL; } { int ptr_cntr_1; for (ptr_cntr_1 = 0; ptr_cntr_1 < (object->count); ptr_cntr_1++) { PyObject *py_ptr_1; if (object->ptr[ptr_cntr_1] == NULL) { py_ptr_1 = Py_None; Py_INCREF(py_ptr_1); } else { if (object->ptr[ptr_cntr_1] == NULL) { py_ptr_1 = Py_None; Py_INCREF(py_ptr_1); } else { py_ptr_1 = PyUnicode_Decode(object->ptr[ptr_cntr_1], strlen(object->ptr[ptr_cntr_1]), "utf-8", "ignore"); } } PyList_SetItem(py_ptr, ptr_cntr_1, py_ptr_1); } } } return py_ptr; } static int py_eventlog6_StringArray_set_ptr(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_StringArray *object = (struct eventlog6_StringArray *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ptr)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr"); return -1; } if (value == Py_None) { object->ptr = NULL; } else { object->ptr = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int ptr_cntr_1; object->ptr = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->ptr, PyList_GET_SIZE(value)); if (!object->ptr) { return -1;; } talloc_set_name_const(object->ptr, "ARRAY: object->ptr"); for (ptr_cntr_1 = 0; ptr_cntr_1 < PyList_GET_SIZE(value); ptr_cntr_1++) { if (PyList_GET_ITEM(value, ptr_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr[ptr_cntr_1]"); return -1; } if (PyList_GET_ITEM(value, ptr_cntr_1) == Py_None) { object->ptr[ptr_cntr_1] = NULL; } else { object->ptr[ptr_cntr_1] = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(PyList_GET_ITEM(value, ptr_cntr_1))) { unicode = PyUnicode_AsEncodedString(PyList_GET_ITEM(value, ptr_cntr_1), "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(PyList_GET_ITEM(value, ptr_cntr_1))) { test_str = PyBytes_AS_STRING(PyList_GET_ITEM(value, ptr_cntr_1)); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(PyList_GET_ITEM(value, ptr_cntr_1))->tp_name); return -1; } talloc_str = talloc_strdup(object->ptr, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->ptr[ptr_cntr_1] = talloc_str; } } } } } return 0; } static PyGetSetDef py_eventlog6_StringArray_getsetters[] = { { .name = discard_const_p(char, "count"), .get = py_eventlog6_StringArray_get_count, .set = py_eventlog6_StringArray_set_count, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "ptr"), .get = py_eventlog6_StringArray_get_ptr, .set = py_eventlog6_StringArray_set_ptr, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = NULL } }; static PyObject *py_eventlog6_StringArray_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_StringArray, type); } static PyTypeObject eventlog6_StringArray_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.StringArray", .tp_getset = py_eventlog6_StringArray_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_StringArray_new, }; static PyObject *py_eventlog6_GuidArray_get_count(PyObject *obj, void *closure) { struct eventlog6_GuidArray *object = (struct eventlog6_GuidArray *)pytalloc_get_ptr(obj); PyObject *py_count; py_count = PyLong_FromUnsignedLongLong((uint32_t)object->count); return py_count; } static int py_eventlog6_GuidArray_set_count(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_GuidArray *object = (struct eventlog6_GuidArray *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->count = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_GuidArray_get_ptr(PyObject *obj, void *closure) { struct eventlog6_GuidArray *object = (struct eventlog6_GuidArray *)pytalloc_get_ptr(obj); PyObject *py_ptr; if (object->ptr == NULL) { Py_RETURN_NONE; } if (object->ptr == NULL) { py_ptr = Py_None; Py_INCREF(py_ptr); } else { py_ptr = PyList_New(object->count); if (py_ptr == NULL) { return NULL; } { int ptr_cntr_1; for (ptr_cntr_1 = 0; ptr_cntr_1 < (object->count); ptr_cntr_1++) { PyObject *py_ptr_1; py_ptr_1 = pytalloc_reference_ex(GUID_Type, object->ptr, &object->ptr[ptr_cntr_1]); PyList_SetItem(py_ptr, ptr_cntr_1, py_ptr_1); } } } return py_ptr; } static int py_eventlog6_GuidArray_set_ptr(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_GuidArray *object = (struct eventlog6_GuidArray *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ptr)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr"); return -1; } if (value == Py_None) { object->ptr = NULL; } else { object->ptr = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int ptr_cntr_1; object->ptr = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->ptr, PyList_GET_SIZE(value)); if (!object->ptr) { return -1;; } talloc_set_name_const(object->ptr, "ARRAY: object->ptr"); for (ptr_cntr_1 = 0; ptr_cntr_1 < PyList_GET_SIZE(value); ptr_cntr_1++) { if (PyList_GET_ITEM(value, ptr_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ptr[ptr_cntr_1]"); return -1; } PY_CHECK_TYPE(GUID_Type, PyList_GET_ITEM(value, ptr_cntr_1), return -1;); if (talloc_reference(object->ptr, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, ptr_cntr_1))) == NULL) { PyErr_NoMemory(); return -1; } object->ptr[ptr_cntr_1] = *(struct GUID *)pytalloc_get_ptr(PyList_GET_ITEM(value, ptr_cntr_1)); } } } return 0; } static PyGetSetDef py_eventlog6_GuidArray_getsetters[] = { { .name = discard_const_p(char, "count"), .get = py_eventlog6_GuidArray_get_count, .set = py_eventlog6_GuidArray_set_count, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "ptr"), .get = py_eventlog6_GuidArray_get_ptr, .set = py_eventlog6_GuidArray_set_ptr, .doc = discard_const_p(char, "PIDL-generated element of base type GUID") }, { .name = NULL } }; static PyObject *py_eventlog6_GuidArray_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_GuidArray, type); } static PyTypeObject eventlog6_GuidArray_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.GuidArray", .tp_getset = py_eventlog6_GuidArray_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_GuidArray_new, }; static PyObject *py_import_eventlog6_EvtRpcVariantUnion(TALLOC_CTX *mem_ctx, int level, union eventlog6_EvtRpcVariantUnion *in) { PyObject *ret; switch (level) { case EvtRpcVarTypeNull: ret = PyLong_FromLong(in->nullVal); return ret; case EvtRpcVarTypeboolean8: ret = PyLong_FromLong((uint16_t)in->boolean8Val); return ret; case EvtRpcVarTypeUInt32: ret = PyLong_FromUnsignedLongLong((uint32_t)in->uint32Val); return ret; case EvtRpcVarTypeUInt64: ret = PyLong_FromUnsignedLongLong(in->uint64Val); return ret; case EvtRpcVarTypeString: if (in->stringVal == NULL) { ret = Py_None; Py_INCREF(ret); } else { if (in->stringVal == NULL) { ret = Py_None; Py_INCREF(ret); } else { ret = PyUnicode_Decode(in->stringVal, strlen(in->stringVal), "utf-8", "ignore"); } } return ret; case EvtRpcVarTypeGuid: if (in->guidVal == NULL) { ret = Py_None; Py_INCREF(ret); } else { ret = pytalloc_reference_ex(GUID_Type, in->guidVal, in->guidVal); } return ret; case EvtRpcVarTypeboolean8Array: ret = pytalloc_reference_ex(&eventlog6_boolean8Array_Type, mem_ctx, &in->boolean8Array); return ret; case EvtRpcVarTypeUInt32Array: ret = pytalloc_reference_ex(&eventlog6_UInt32Array_Type, mem_ctx, &in->uint32Array); return ret; case EvtRpcVarTypeUInt64Array: ret = pytalloc_reference_ex(&eventlog6_UInt64Array_Type, mem_ctx, &in->uint64Array); return ret; case EvtRpcVarTypeStringArray: ret = pytalloc_reference_ex(&eventlog6_StringArray_Type, mem_ctx, &in->stringArray); return ret; case EvtRpcVarTypeGuidArray: ret = pytalloc_reference_ex(&eventlog6_GuidArray_Type, mem_ctx, &in->guidArray); return ret; } PyErr_SetString(PyExc_TypeError, "unknown union level"); return NULL; } static union eventlog6_EvtRpcVariantUnion *py_export_eventlog6_EvtRpcVariantUnion(TALLOC_CTX *mem_ctx, int level, PyObject *in) { union eventlog6_EvtRpcVariantUnion *ret = talloc_zero(mem_ctx, union eventlog6_EvtRpcVariantUnion); switch (level) { case EvtRpcVarTypeNull: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->nullVal"); talloc_free(ret); return NULL; } { const long long int_max = ndr_sizeof2intmax(sizeof(ret->nullVal)); const long long int_min = -int_max - 1; if (PyLong_Check(in)) { long long test_var; test_var = PyLong_AsLongLong(in); if (PyErr_Occurred() != NULL) { talloc_free(ret); return NULL; } if (test_var < int_min || test_var > int_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range %lld - %lld, got %lld",\ PyLong_Type.tp_name, int_min, int_max, test_var); talloc_free(ret); return NULL; } ret->nullVal = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); talloc_free(ret); return NULL; } } break; case EvtRpcVarTypeboolean8: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->boolean8Val"); talloc_free(ret); return NULL; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(ret->boolean8Val)); if (PyLong_Check(in)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(in); if (PyErr_Occurred() != NULL) { talloc_free(ret); return NULL; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); talloc_free(ret); return NULL; } ret->boolean8Val = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); talloc_free(ret); return NULL; } } break; case EvtRpcVarTypeUInt32: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->uint32Val"); talloc_free(ret); return NULL; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(ret->uint32Val)); if (PyLong_Check(in)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(in); if (PyErr_Occurred() != NULL) { talloc_free(ret); return NULL; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); talloc_free(ret); return NULL; } ret->uint32Val = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); talloc_free(ret); return NULL; } } break; case EvtRpcVarTypeUInt64: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->uint64Val"); talloc_free(ret); return NULL; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(ret->uint64Val)); if (PyLong_Check(in)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(in); if (PyErr_Occurred() != NULL) { talloc_free(ret); return NULL; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); talloc_free(ret); return NULL; } ret->uint64Val = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); talloc_free(ret); return NULL; } } break; case EvtRpcVarTypeString: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->stringVal"); talloc_free(ret); return NULL; } if (in == Py_None) { ret->stringVal = NULL; } else { ret->stringVal = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(in)) { unicode = PyUnicode_AsEncodedString(in, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); talloc_free(ret); return NULL; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(in)) { test_str = PyBytes_AS_STRING(in); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(in)->tp_name); talloc_free(ret); return NULL; } talloc_str = talloc_strdup(mem_ctx, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); talloc_free(ret); return NULL; } ret->stringVal = talloc_str; } } break; case EvtRpcVarTypeGuid: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->guidVal"); talloc_free(ret); return NULL; } if (in == Py_None) { ret->guidVal = NULL; } else { ret->guidVal = NULL; PY_CHECK_TYPE(GUID_Type, in, talloc_free(ret); return NULL;); if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) { PyErr_NoMemory(); talloc_free(ret); return NULL; } ret->guidVal = (struct GUID *)pytalloc_get_ptr(in); } break; case EvtRpcVarTypeboolean8Array: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->boolean8Array"); talloc_free(ret); return NULL; } PY_CHECK_TYPE(&eventlog6_boolean8Array_Type, in, talloc_free(ret); return NULL;); if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) { PyErr_NoMemory(); talloc_free(ret); return NULL; } ret->boolean8Array = *(struct eventlog6_boolean8Array *)pytalloc_get_ptr(in); break; case EvtRpcVarTypeUInt32Array: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->uint32Array"); talloc_free(ret); return NULL; } PY_CHECK_TYPE(&eventlog6_UInt32Array_Type, in, talloc_free(ret); return NULL;); if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) { PyErr_NoMemory(); talloc_free(ret); return NULL; } ret->uint32Array = *(struct eventlog6_UInt32Array *)pytalloc_get_ptr(in); break; case EvtRpcVarTypeUInt64Array: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->uint64Array"); talloc_free(ret); return NULL; } PY_CHECK_TYPE(&eventlog6_UInt64Array_Type, in, talloc_free(ret); return NULL;); if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) { PyErr_NoMemory(); talloc_free(ret); return NULL; } ret->uint64Array = *(struct eventlog6_UInt64Array *)pytalloc_get_ptr(in); break; case EvtRpcVarTypeStringArray: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->stringArray"); talloc_free(ret); return NULL; } PY_CHECK_TYPE(&eventlog6_StringArray_Type, in, talloc_free(ret); return NULL;); if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) { PyErr_NoMemory(); talloc_free(ret); return NULL; } ret->stringArray = *(struct eventlog6_StringArray *)pytalloc_get_ptr(in); break; case EvtRpcVarTypeGuidArray: if (in == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->guidArray"); talloc_free(ret); return NULL; } PY_CHECK_TYPE(&eventlog6_GuidArray_Type, in, talloc_free(ret); return NULL;); if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) { PyErr_NoMemory(); talloc_free(ret); return NULL; } ret->guidArray = *(struct eventlog6_GuidArray *)pytalloc_get_ptr(in); break; default: PyErr_SetString(PyExc_TypeError, "invalid union level value"); talloc_free(ret); ret = NULL; } return ret; } static PyObject *py_eventlog6_EvtRpcVariantUnion_import(PyTypeObject *type, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "mem_ctx", "level", "in", NULL }; PyObject *mem_ctx_obj = NULL; TALLOC_CTX *mem_ctx = NULL; int level = 0; PyObject *in_obj = NULL; union eventlog6_EvtRpcVariantUnion *in = NULL; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OiO:import", discard_const_p(char *, kwnames), &mem_ctx_obj, &level, &in_obj)) { return NULL; } mem_ctx = pytalloc_get_ptr(mem_ctx_obj); if (mem_ctx == NULL) { PyErr_SetString(PyExc_TypeError, "mem_ctx is NULL)!"); return NULL; } in = (union eventlog6_EvtRpcVariantUnion *)pytalloc_get_ptr(in_obj); if (in == NULL) { PyErr_Format(PyExc_TypeError, "in needs to be a pointer to union eventlog6_EvtRpcVariantUnion!"); return NULL; } return py_import_eventlog6_EvtRpcVariantUnion(mem_ctx, level, in); } static PyObject *py_eventlog6_EvtRpcVariantUnion_export(PyTypeObject *type, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "mem_ctx", "level", "in", NULL }; PyObject *mem_ctx_obj = NULL; TALLOC_CTX *mem_ctx = NULL; int level = 0; PyObject *in = NULL; union eventlog6_EvtRpcVariantUnion *out = NULL; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OiO:export", discard_const_p(char *, kwnames), &mem_ctx_obj, &level, &in)) { return NULL; } mem_ctx = pytalloc_get_ptr(mem_ctx_obj); if (mem_ctx == NULL) { PyErr_SetString(PyExc_TypeError, "mem_ctx is NULL)!"); return NULL; } out = py_export_eventlog6_EvtRpcVariantUnion(mem_ctx, level, in); if (out == NULL) { return NULL; } return pytalloc_GenericObject_reference(out); } static PyMethodDef py_eventlog6_EvtRpcVariantUnion_methods[] = { { "__import__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcVariantUnion_import), METH_VARARGS|METH_KEYWORDS|METH_CLASS, "T.__import__(mem_ctx, level, in) => ret." }, { "__export__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcVariantUnion_export), METH_VARARGS|METH_KEYWORDS|METH_CLASS, "T.__export__(mem_ctx, level, in) => ret." }, { NULL, NULL, 0, NULL } }; static PyObject *py_eventlog6_EvtRpcVariantUnion_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyErr_Format(PyExc_TypeError, "New %s Objects are not supported", type->tp_name); return NULL; } static PyTypeObject eventlog6_EvtRpcVariantUnion_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcVariantUnion", .tp_getset = NULL, .tp_methods = py_eventlog6_EvtRpcVariantUnion_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcVariantUnion_new, }; static PyObject *py_eventlog6_EvtRpcVariant_get_type(PyObject *obj, void *closure) { struct eventlog6_EvtRpcVariant *object = (struct eventlog6_EvtRpcVariant *)pytalloc_get_ptr(obj); PyObject *py_type; py_type = PyLong_FromUnsignedLongLong((uint32_t)object->type); return py_type; } static int py_eventlog6_EvtRpcVariant_set_type(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcVariant *object = (struct eventlog6_EvtRpcVariant *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->type"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->type)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->type = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcVariant_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcVariant *object = (struct eventlog6_EvtRpcVariant *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->flags); return py_flags; } static int py_eventlog6_EvtRpcVariant_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcVariant *object = (struct eventlog6_EvtRpcVariant *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcVariant_get_var(PyObject *obj, void *closure) { struct eventlog6_EvtRpcVariant *object = (struct eventlog6_EvtRpcVariant *)pytalloc_get_ptr(obj); PyObject *py_var; if (object->var == NULL) { Py_RETURN_NONE; } py_var = pyrpc_import_union(&eventlog6_EvtRpcVariantUnion_Type, object->var, object->type, object->var, "union eventlog6_EvtRpcVariantUnion"); if (py_var == NULL) { return NULL; } return py_var; } static int py_eventlog6_EvtRpcVariant_set_var(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcVariant *object = (struct eventlog6_EvtRpcVariant *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->var)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->var"); return -1; } object->var = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->var); if (object->var == NULL) { PyErr_NoMemory(); return -1; } { union eventlog6_EvtRpcVariantUnion *var_switch_1; var_switch_1 = (union eventlog6_EvtRpcVariantUnion *)pyrpc_export_union(&eventlog6_EvtRpcVariantUnion_Type, pytalloc_get_mem_ctx(py_obj), object->type, value, "union eventlog6_EvtRpcVariantUnion"); if (var_switch_1 == NULL) { return -1; } object->var = var_switch_1; } return 0; } static PyGetSetDef py_eventlog6_EvtRpcVariant_getsetters[] = { { .name = discard_const_p(char, "type"), .get = py_eventlog6_EvtRpcVariant_get_type, .set = py_eventlog6_EvtRpcVariant_set_type, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantType") }, { .name = discard_const_p(char, "flags"), .get = py_eventlog6_EvtRpcVariant_get_flags, .set = py_eventlog6_EvtRpcVariant_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "var"), .get = py_eventlog6_EvtRpcVariant_get_var, .set = py_eventlog6_EvtRpcVariant_set_var, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantUnion") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcVariant_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_EvtRpcVariant, type); } static PyTypeObject eventlog6_EvtRpcVariant_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcVariant", .tp_getset = py_eventlog6_EvtRpcVariant_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcVariant_new, }; static PyObject *py_eventlog6_EvtRpcVariantList_get_count(PyObject *obj, void *closure) { struct eventlog6_EvtRpcVariantList *object = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(obj); PyObject *py_count; py_count = PyLong_FromUnsignedLongLong((uint32_t)object->count); return py_count; } static int py_eventlog6_EvtRpcVariantList_set_count(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcVariantList *object = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->count = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcVariantList_get_props(PyObject *obj, void *closure) { struct eventlog6_EvtRpcVariantList *object = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(obj); PyObject *py_props; if (object->props == NULL) { Py_RETURN_NONE; } if (object->props == NULL) { py_props = Py_None; Py_INCREF(py_props); } else { py_props = PyList_New(object->count); if (py_props == NULL) { return NULL; } { int props_cntr_1; for (props_cntr_1 = 0; props_cntr_1 < (object->count); props_cntr_1++) { PyObject *py_props_1; py_props_1 = pytalloc_reference_ex(&eventlog6_EvtRpcVariant_Type, object->props, &object->props[props_cntr_1]); PyList_SetItem(py_props, props_cntr_1, py_props_1); } } } return py_props; } static int py_eventlog6_EvtRpcVariantList_set_props(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcVariantList *object = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->props)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->props"); return -1; } if (value == Py_None) { object->props = NULL; } else { object->props = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int props_cntr_1; object->props = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->props, PyList_GET_SIZE(value)); if (!object->props) { return -1;; } talloc_set_name_const(object->props, "ARRAY: object->props"); for (props_cntr_1 = 0; props_cntr_1 < PyList_GET_SIZE(value); props_cntr_1++) { if (PyList_GET_ITEM(value, props_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->props[props_cntr_1]"); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariant_Type, PyList_GET_ITEM(value, props_cntr_1), return -1;); if (talloc_reference(object->props, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, props_cntr_1))) == NULL) { PyErr_NoMemory(); return -1; } object->props[props_cntr_1] = *(struct eventlog6_EvtRpcVariant *)pytalloc_get_ptr(PyList_GET_ITEM(value, props_cntr_1)); } } } return 0; } static PyGetSetDef py_eventlog6_EvtRpcVariantList_getsetters[] = { { .name = discard_const_p(char, "count"), .get = py_eventlog6_EvtRpcVariantList_get_count, .set = py_eventlog6_EvtRpcVariantList_set_count, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "props"), .get = py_eventlog6_EvtRpcVariantList_get_props, .set = py_eventlog6_EvtRpcVariantList_set_props, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariant") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcVariantList_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_EvtRpcVariantList, type); } static PyTypeObject eventlog6_EvtRpcVariantList_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcVariantList", .tp_getset = py_eventlog6_EvtRpcVariantList_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcVariantList_new, }; static PyObject *py_eventlog6_EvtRpcQueryChannelInfo_get_name(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryChannelInfo *object = (struct eventlog6_EvtRpcQueryChannelInfo *)pytalloc_get_ptr(obj); PyObject *py_name; if (object->name == NULL) { Py_RETURN_NONE; } if (object->name == NULL) { py_name = Py_None; Py_INCREF(py_name); } else { if (object->name == NULL) { py_name = Py_None; Py_INCREF(py_name); } else { py_name = PyUnicode_Decode(object->name, strlen(object->name), "utf-8", "ignore"); } } return py_name; } static int py_eventlog6_EvtRpcQueryChannelInfo_set_name(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryChannelInfo *object = (struct eventlog6_EvtRpcQueryChannelInfo *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->name"); return -1; } if (value == Py_None) { object->name = NULL; } else { object->name = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->name = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryChannelInfo_get_status(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryChannelInfo *object = (struct eventlog6_EvtRpcQueryChannelInfo *)pytalloc_get_ptr(obj); PyObject *py_status; py_status = PyLong_FromUnsignedLongLong((uint32_t)object->status); return py_status; } static int py_eventlog6_EvtRpcQueryChannelInfo_set_status(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryChannelInfo *object = (struct eventlog6_EvtRpcQueryChannelInfo *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->status"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->status)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->status = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyGetSetDef py_eventlog6_EvtRpcQueryChannelInfo_getsetters[] = { { .name = discard_const_p(char, "name"), .get = py_eventlog6_EvtRpcQueryChannelInfo_get_name, .set = py_eventlog6_EvtRpcQueryChannelInfo_set_name, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "status"), .get = py_eventlog6_EvtRpcQueryChannelInfo_get_status, .set = py_eventlog6_EvtRpcQueryChannelInfo_set_status, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcQueryChannelInfo_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return pytalloc_new(struct eventlog6_EvtRpcQueryChannelInfo, type); } static PyTypeObject eventlog6_EvtRpcQueryChannelInfo_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcQueryChannelInfo", .tp_getset = py_eventlog6_EvtRpcQueryChannelInfo_getsetters, .tp_methods = NULL, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcQueryChannelInfo_new, }; static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_in_get_channelPath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_channelPath; if (object->in.channelPath == NULL) { Py_RETURN_NONE; } if (object->in.channelPath == NULL) { py_channelPath = Py_None; Py_INCREF(py_channelPath); } else { if (object->in.channelPath == NULL) { py_channelPath = Py_None; Py_INCREF(py_channelPath); } else { py_channelPath = PyUnicode_Decode(object->in.channelPath, strlen(object->in.channelPath), "utf-8", "ignore"); } } return py_channelPath; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_in_set_channelPath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.channelPath"); return -1; } if (value == Py_None) { object->in.channelPath = NULL; } else { object->in.channelPath = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.channelPath = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_in_get_query(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_query; if (object->in.query == NULL) { Py_RETURN_NONE; } if (object->in.query == NULL) { py_query = Py_None; Py_INCREF(py_query); } else { py_query = PyUnicode_Decode(object->in.query, strlen(object->in.query), "utf-8", "ignore"); } return py_query; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_in_set_query(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.query"); return -1; } object->in.query = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.query); if (object->in.query == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.query = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_in_get_bookmarkXml(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_bookmarkXml; if (object->in.bookmarkXml == NULL) { Py_RETURN_NONE; } if (object->in.bookmarkXml == NULL) { py_bookmarkXml = Py_None; Py_INCREF(py_bookmarkXml); } else { if (object->in.bookmarkXml == NULL) { py_bookmarkXml = Py_None; Py_INCREF(py_bookmarkXml); } else { py_bookmarkXml = PyUnicode_Decode(object->in.bookmarkXml, strlen(object->in.bookmarkXml), "utf-8", "ignore"); } } return py_bookmarkXml; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_in_set_bookmarkXml(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.bookmarkXml"); return -1; } if (value == Py_None) { object->in.bookmarkXml = NULL; } else { object->in.bookmarkXml = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.bookmarkXml = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->out.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->out.handle, object->out.handle); return py_handle; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.handle"); return -1; } object->out.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.handle); if (object->out.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_control(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_control; if (object->out.control == NULL) { Py_RETURN_NONE; } py_control = pytalloc_reference_ex(policy_handle_Type, object->out.control, object->out.control); return py_control; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_control(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.control)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.control"); return -1; } object->out.control = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.control); if (object->out.control == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.control = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_queryChannelInfoSize(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_queryChannelInfoSize; if (object->out.queryChannelInfoSize == NULL) { Py_RETURN_NONE; } py_queryChannelInfoSize = PyLong_FromUnsignedLongLong((uint32_t)*object->out.queryChannelInfoSize); return py_queryChannelInfoSize; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_queryChannelInfoSize(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.queryChannelInfoSize)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.queryChannelInfoSize"); return -1; } object->out.queryChannelInfoSize = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.queryChannelInfoSize); if (object->out.queryChannelInfoSize == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.queryChannelInfoSize)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.queryChannelInfoSize = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_queryChannelInfo(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_queryChannelInfo; if (object->out.queryChannelInfo == NULL) { Py_RETURN_NONE; } if (*object->out.queryChannelInfo == NULL) { py_queryChannelInfo = Py_None; Py_INCREF(py_queryChannelInfo); } else { py_queryChannelInfo = PyList_New(*object->out.queryChannelInfoSize); if (py_queryChannelInfo == NULL) { return NULL; } { int queryChannelInfo_cntr_2; for (queryChannelInfo_cntr_2 = 0; queryChannelInfo_cntr_2 < (*object->out.queryChannelInfoSize); queryChannelInfo_cntr_2++) { PyObject *py_queryChannelInfo_2; py_queryChannelInfo_2 = pytalloc_reference_ex(&eventlog6_EvtRpcQueryChannelInfo_Type, *object->out.queryChannelInfo, object->out.queryChannelInfo[queryChannelInfo_cntr_2]); PyList_SetItem(py_queryChannelInfo, queryChannelInfo_cntr_2, py_queryChannelInfo_2); } } } return py_queryChannelInfo; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_queryChannelInfo(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.queryChannelInfo)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.queryChannelInfo"); return -1; } object->out.queryChannelInfo = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.queryChannelInfo); if (object->out.queryChannelInfo == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.queryChannelInfo = NULL; } else { *object->out.queryChannelInfo = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int queryChannelInfo_cntr_2; *object->out.queryChannelInfo = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.queryChannelInfo, PyList_GET_SIZE(value)); if (!*object->out.queryChannelInfo) { return -1;; } talloc_set_name_const(*object->out.queryChannelInfo, "ARRAY: *object->out.queryChannelInfo"); for (queryChannelInfo_cntr_2 = 0; queryChannelInfo_cntr_2 < PyList_GET_SIZE(value); queryChannelInfo_cntr_2++) { if (PyList_GET_ITEM(value, queryChannelInfo_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.queryChannelInfo[queryChannelInfo_cntr_2]"); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcQueryChannelInfo_Type, PyList_GET_ITEM(value, queryChannelInfo_cntr_2), return -1;); if (talloc_reference(*object->out.queryChannelInfo, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, queryChannelInfo_cntr_2))) == NULL) { PyErr_NoMemory(); return -1; } object->out.queryChannelInfo[queryChannelInfo_cntr_2] = (struct eventlog6_EvtRpcQueryChannelInfo *)pytalloc_get_ptr(PyList_GET_ITEM(value, queryChannelInfo_cntr_2)); } } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcRegisterRemoteSubscription_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcRegisterRemoteSubscription_getsetters[] = { { .name = discard_const_p(char, "in_channelPath"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_in_get_channelPath, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_in_set_channelPath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_query"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_in_get_query, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_in_set_query, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_bookmarkXml"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_in_get_bookmarkXml, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_in_set_bookmarkXml, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_in_get_flags, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_handle"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_handle, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "out_control"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_control, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_control, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "out_queryChannelInfoSize"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_queryChannelInfoSize, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_queryChannelInfoSize, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_queryChannelInfo"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_queryChannelInfo, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_queryChannelInfo, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcQueryChannelInfo") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_get_error, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcRegisterRemoteSubscription_get_result, .set = py_eventlog6_EvtRpcRegisterRemoteSubscription_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcRegisterRemoteSubscription, type); struct eventlog6_EvtRpcRegisterRemoteSubscription *_self = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->out.handle = talloc_zero(mem_ctx, struct policy_handle); _self->out.control = talloc_zero(mem_ctx, struct policy_handle); _self->out.queryChannelInfoSize = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.queryChannelInfo = talloc_zero(mem_ctx, struct eventlog6_EvtRpcQueryChannelInfo *); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(0); } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 1) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[0]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 1) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[0]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterRemoteSubscription *object = (struct eventlog6_EvtRpcRegisterRemoteSubscription *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 1) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[0]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_print(py_obj, "eventlog6_EvtRpcRegisterRemoteSubscription_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_print(py_obj, "eventlog6_EvtRpcRegisterRemoteSubscription_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcRegisterRemoteSubscription_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcRegisterRemoteSubscription.opnum() -> 0 (0x00) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcRegisterRemoteSubscription_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcRegisterRemoteSubscription_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcRegisterRemoteSubscription", .tp_getset = py_eventlog6_EvtRpcRegisterRemoteSubscription_getsetters, .tp_methods = py_eventlog6_EvtRpcRegisterRemoteSubscription_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcRegisterRemoteSubscription_new, }; static bool pack_py_eventlog6_EvtRpcRegisterRemoteSubscription_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcRegisterRemoteSubscription *r) { PyObject *py_channelPath; PyObject *py_query; PyObject *py_bookmarkXml; PyObject *py_flags; const char *kwnames[] = { "channelPath", "query", "bookmarkXml", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:eventlog6_EvtRpcRegisterRemoteSubscription", discard_const_p(char *, kwnames), &py_channelPath, &py_query, &py_bookmarkXml, &py_flags)) { return false; } if (py_channelPath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.channelPath"); return false; } if (py_channelPath == Py_None) { r->in.channelPath = NULL; } else { r->in.channelPath = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_channelPath)) { unicode = PyUnicode_AsEncodedString(py_channelPath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_channelPath)) { test_str = PyBytes_AS_STRING(py_channelPath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_channelPath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.channelPath = talloc_str; } } if (py_query == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.query"); return false; } r->in.query = talloc_ptrtype(r, r->in.query); if (r->in.query == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_query)) { unicode = PyUnicode_AsEncodedString(py_query, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_query)) { test_str = PyBytes_AS_STRING(py_query); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_query)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.query = talloc_str; } if (py_bookmarkXml == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bookmarkXml"); return false; } if (py_bookmarkXml == Py_None) { r->in.bookmarkXml = NULL; } else { r->in.bookmarkXml = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_bookmarkXml)) { unicode = PyUnicode_AsEncodedString(py_bookmarkXml, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_bookmarkXml)) { test_str = PyBytes_AS_STRING(py_bookmarkXml); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_bookmarkXml)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.bookmarkXml = talloc_str; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcRegisterRemoteSubscription_args_out(struct eventlog6_EvtRpcRegisterRemoteSubscription *r) { PyObject *result; PyObject *py_handle; PyObject *py_control; PyObject *py_queryChannelInfoSize; PyObject *py_queryChannelInfo; PyObject *py_error; result = PyTuple_New(5); py_handle = pytalloc_reference_ex(policy_handle_Type, r->out.handle, r->out.handle); PyTuple_SetItem(result, 0, py_handle); py_control = pytalloc_reference_ex(policy_handle_Type, r->out.control, r->out.control); PyTuple_SetItem(result, 1, py_control); py_queryChannelInfoSize = PyLong_FromUnsignedLongLong((uint32_t)*r->out.queryChannelInfoSize); PyTuple_SetItem(result, 2, py_queryChannelInfoSize); if (*r->out.queryChannelInfo == NULL) { py_queryChannelInfo = Py_None; Py_INCREF(py_queryChannelInfo); } else { py_queryChannelInfo = PyList_New(*r->out.queryChannelInfoSize); if (py_queryChannelInfo == NULL) { return NULL; } { int queryChannelInfo_cntr_2; for (queryChannelInfo_cntr_2 = 0; queryChannelInfo_cntr_2 < (*r->out.queryChannelInfoSize); queryChannelInfo_cntr_2++) { PyObject *py_queryChannelInfo_2; py_queryChannelInfo_2 = pytalloc_reference_ex(&eventlog6_EvtRpcQueryChannelInfo_Type, *r->out.queryChannelInfo, r->out.queryChannelInfo[queryChannelInfo_cntr_2]); PyList_SetItem(py_queryChannelInfo, queryChannelInfo_cntr_2, py_queryChannelInfo_2); } } } PyTuple_SetItem(result, 3, py_queryChannelInfo); py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); PyTuple_SetItem(result, 4, py_error); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->in.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->in.handle, object->in.handle); return py_handle; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.handle"); return -1; } object->in.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.handle); if (object->in.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_get_numRequestedRecords(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_numRequestedRecords; py_numRequestedRecords = PyLong_FromUnsignedLongLong((uint32_t)object->in.numRequestedRecords); return py_numRequestedRecords; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_set_numRequestedRecords(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.numRequestedRecords"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.numRequestedRecords)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.numRequestedRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_numActualRecords(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_numActualRecords; if (object->out.numActualRecords == NULL) { Py_RETURN_NONE; } py_numActualRecords = PyLong_FromUnsignedLongLong((uint32_t)*object->out.numActualRecords); return py_numActualRecords; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_numActualRecords(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.numActualRecords)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.numActualRecords"); return -1; } object->out.numActualRecords = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.numActualRecords); if (object->out.numActualRecords == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.numActualRecords)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.numActualRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_eventDataIndices(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_eventDataIndices; if (object->out.eventDataIndices == NULL) { Py_RETURN_NONE; } if (*object->out.eventDataIndices == NULL) { py_eventDataIndices = Py_None; Py_INCREF(py_eventDataIndices); } else { py_eventDataIndices = PyList_New(*object->out.numActualRecords); if (py_eventDataIndices == NULL) { return NULL; } { int eventDataIndices_cntr_2; for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < (*object->out.numActualRecords); eventDataIndices_cntr_2++) { PyObject *py_eventDataIndices_2; py_eventDataIndices_2 = PyLong_FromUnsignedLongLong((uint32_t)*object->out.eventDataIndices[eventDataIndices_cntr_2]); PyList_SetItem(py_eventDataIndices, eventDataIndices_cntr_2, py_eventDataIndices_2); } } } return py_eventDataIndices; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_eventDataIndices(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.eventDataIndices)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.eventDataIndices"); return -1; } object->out.eventDataIndices = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.eventDataIndices); if (object->out.eventDataIndices == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.eventDataIndices = NULL; } else { *object->out.eventDataIndices = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventDataIndices_cntr_2; *object->out.eventDataIndices = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.eventDataIndices, PyList_GET_SIZE(value)); if (!*object->out.eventDataIndices) { return -1;; } talloc_set_name_const(*object->out.eventDataIndices, "ARRAY: *object->out.eventDataIndices"); for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < PyList_GET_SIZE(value); eventDataIndices_cntr_2++) { if (PyList_GET_ITEM(value, eventDataIndices_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.eventDataIndices[eventDataIndices_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.eventDataIndices[eventDataIndices_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, eventDataIndices_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, eventDataIndices_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.eventDataIndices[eventDataIndices_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_eventDataSizes(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_eventDataSizes; if (object->out.eventDataSizes == NULL) { Py_RETURN_NONE; } if (*object->out.eventDataSizes == NULL) { py_eventDataSizes = Py_None; Py_INCREF(py_eventDataSizes); } else { py_eventDataSizes = PyList_New(*object->out.numActualRecords); if (py_eventDataSizes == NULL) { return NULL; } { int eventDataSizes_cntr_2; for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < (*object->out.numActualRecords); eventDataSizes_cntr_2++) { PyObject *py_eventDataSizes_2; py_eventDataSizes_2 = PyLong_FromUnsignedLongLong((uint32_t)*object->out.eventDataSizes[eventDataSizes_cntr_2]); PyList_SetItem(py_eventDataSizes, eventDataSizes_cntr_2, py_eventDataSizes_2); } } } return py_eventDataSizes; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_eventDataSizes(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.eventDataSizes)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.eventDataSizes"); return -1; } object->out.eventDataSizes = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.eventDataSizes); if (object->out.eventDataSizes == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.eventDataSizes = NULL; } else { *object->out.eventDataSizes = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventDataSizes_cntr_2; *object->out.eventDataSizes = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.eventDataSizes, PyList_GET_SIZE(value)); if (!*object->out.eventDataSizes) { return -1;; } talloc_set_name_const(*object->out.eventDataSizes, "ARRAY: *object->out.eventDataSizes"); for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < PyList_GET_SIZE(value); eventDataSizes_cntr_2++) { if (PyList_GET_ITEM(value, eventDataSizes_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.eventDataSizes[eventDataSizes_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.eventDataSizes[eventDataSizes_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, eventDataSizes_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, eventDataSizes_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.eventDataSizes[eventDataSizes_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_resultBufferSize(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_resultBufferSize; if (object->out.resultBufferSize == NULL) { Py_RETURN_NONE; } py_resultBufferSize = PyLong_FromUnsignedLongLong((uint32_t)*object->out.resultBufferSize); return py_resultBufferSize; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_resultBufferSize(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.resultBufferSize)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.resultBufferSize"); return -1; } object->out.resultBufferSize = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.resultBufferSize); if (object->out.resultBufferSize == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.resultBufferSize)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.resultBufferSize = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_resultBuffer(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_resultBuffer; if (object->out.resultBuffer == NULL) { Py_RETURN_NONE; } if (*object->out.resultBuffer == NULL) { py_resultBuffer = Py_None; Py_INCREF(py_resultBuffer); } else { py_resultBuffer = PyList_New(*object->out.resultBufferSize); if (py_resultBuffer == NULL) { return NULL; } { int resultBuffer_cntr_2; for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < (*object->out.resultBufferSize); resultBuffer_cntr_2++) { PyObject *py_resultBuffer_2; py_resultBuffer_2 = PyLong_FromLong((uint16_t)*object->out.resultBuffer[resultBuffer_cntr_2]); PyList_SetItem(py_resultBuffer, resultBuffer_cntr_2, py_resultBuffer_2); } } } return py_resultBuffer; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_resultBuffer(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.resultBuffer)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.resultBuffer"); return -1; } object->out.resultBuffer = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.resultBuffer); if (object->out.resultBuffer == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.resultBuffer = NULL; } else { *object->out.resultBuffer = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int resultBuffer_cntr_2; *object->out.resultBuffer = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.resultBuffer, PyList_GET_SIZE(value)); if (!*object->out.resultBuffer) { return -1;; } talloc_set_name_const(*object->out.resultBuffer, "ARRAY: *object->out.resultBuffer"); for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < PyList_GET_SIZE(value); resultBuffer_cntr_2++) { if (PyList_GET_ITEM(value, resultBuffer_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.resultBuffer[resultBuffer_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.resultBuffer[resultBuffer_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, resultBuffer_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, resultBuffer_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.resultBuffer[resultBuffer_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_getsetters[] = { { .name = discard_const_p(char, "in_handle"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_get_handle, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_numRequestedRecords"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_get_numRequestedRecords, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_set_numRequestedRecords, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_get_flags, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_numActualRecords"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_numActualRecords, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_numActualRecords, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_eventDataIndices"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_eventDataIndices, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_eventDataIndices, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_eventDataSizes"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_eventDataSizes, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_eventDataSizes, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_resultBufferSize"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_resultBufferSize, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_resultBufferSize, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_resultBuffer"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_get_resultBuffer, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_out_set_resultBuffer, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_get_result, .set = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcRemoteSubscriptionNextAsync, type); struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *_self = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.handle = talloc_zero(mem_ctx, struct policy_handle); _self->out.numActualRecords = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.eventDataIndices = talloc_zero(mem_ctx, uint32_t *); /* a pointer to a NULL pointer */ _self->out.eventDataSizes = talloc_zero(mem_ctx, uint32_t *); _self->out.resultBufferSize = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.resultBuffer = talloc_zero(mem_ctx, uint8_t *); return self; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(1); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 2) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[1]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 2) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[1]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 2) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[1]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_print(py_obj, "eventlog6_EvtRpcRemoteSubscriptionNextAsync_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_print(py_obj, "eventlog6_EvtRpcRemoteSubscriptionNextAsync_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcRemoteSubscriptionNextAsync.opnum() -> 1 (0x01) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcRemoteSubscriptionNextAsync_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcRemoteSubscriptionNextAsync", .tp_getset = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_getsetters, .tp_methods = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_new, }; static bool pack_py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *r) { PyObject *py_handle; PyObject *py_numRequestedRecords; PyObject *py_flags; const char *kwnames[] = { "handle", "numRequestedRecords", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:eventlog6_EvtRpcRemoteSubscriptionNextAsync", discard_const_p(char *, kwnames), &py_handle, &py_numRequestedRecords, &py_flags)) { return false; } if (py_handle == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.handle"); return false; } r->in.handle = talloc_ptrtype(r, r->in.handle); if (r->in.handle == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_handle, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_handle)) == NULL) { PyErr_NoMemory(); return false; } r->in.handle = (struct policy_handle *)pytalloc_get_ptr(py_handle); if (py_numRequestedRecords == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.numRequestedRecords"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.numRequestedRecords)); if (PyLong_Check(py_numRequestedRecords)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_numRequestedRecords); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.numRequestedRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_args_out(struct eventlog6_EvtRpcRemoteSubscriptionNextAsync *r) { PyObject *result; PyObject *py_numActualRecords; PyObject *py_eventDataIndices; PyObject *py_eventDataSizes; PyObject *py_resultBufferSize; PyObject *py_resultBuffer; result = PyTuple_New(5); py_numActualRecords = PyLong_FromUnsignedLongLong((uint32_t)*r->out.numActualRecords); PyTuple_SetItem(result, 0, py_numActualRecords); if (*r->out.eventDataIndices == NULL) { py_eventDataIndices = Py_None; Py_INCREF(py_eventDataIndices); } else { py_eventDataIndices = PyList_New(*r->out.numActualRecords); if (py_eventDataIndices == NULL) { return NULL; } { int eventDataIndices_cntr_2; for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < (*r->out.numActualRecords); eventDataIndices_cntr_2++) { PyObject *py_eventDataIndices_2; py_eventDataIndices_2 = PyLong_FromUnsignedLongLong((uint32_t)*r->out.eventDataIndices[eventDataIndices_cntr_2]); PyList_SetItem(py_eventDataIndices, eventDataIndices_cntr_2, py_eventDataIndices_2); } } } PyTuple_SetItem(result, 1, py_eventDataIndices); if (*r->out.eventDataSizes == NULL) { py_eventDataSizes = Py_None; Py_INCREF(py_eventDataSizes); } else { py_eventDataSizes = PyList_New(*r->out.numActualRecords); if (py_eventDataSizes == NULL) { return NULL; } { int eventDataSizes_cntr_2; for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < (*r->out.numActualRecords); eventDataSizes_cntr_2++) { PyObject *py_eventDataSizes_2; py_eventDataSizes_2 = PyLong_FromUnsignedLongLong((uint32_t)*r->out.eventDataSizes[eventDataSizes_cntr_2]); PyList_SetItem(py_eventDataSizes, eventDataSizes_cntr_2, py_eventDataSizes_2); } } } PyTuple_SetItem(result, 2, py_eventDataSizes); py_resultBufferSize = PyLong_FromUnsignedLongLong((uint32_t)*r->out.resultBufferSize); PyTuple_SetItem(result, 3, py_resultBufferSize); if (*r->out.resultBuffer == NULL) { py_resultBuffer = Py_None; Py_INCREF(py_resultBuffer); } else { py_resultBuffer = PyList_New(*r->out.resultBufferSize); if (py_resultBuffer == NULL) { return NULL; } { int resultBuffer_cntr_2; for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < (*r->out.resultBufferSize); resultBuffer_cntr_2++) { PyObject *py_resultBuffer_2; py_resultBuffer_2 = PyLong_FromLong((uint16_t)*r->out.resultBuffer[resultBuffer_cntr_2]); PyList_SetItem(py_resultBuffer, resultBuffer_cntr_2, py_resultBuffer_2); } } } PyTuple_SetItem(result, 4, py_resultBuffer); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_in_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->in.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->in.handle, object->in.handle); return py_handle; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_in_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.handle"); return -1; } object->in.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.handle); if (object->in.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_in_get_numRequestedRecords(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_numRequestedRecords; py_numRequestedRecords = PyLong_FromUnsignedLongLong((uint32_t)object->in.numRequestedRecords); return py_numRequestedRecords; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_in_set_numRequestedRecords(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.numRequestedRecords"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.numRequestedRecords)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.numRequestedRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_in_get_timeOut(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_timeOut; py_timeOut = PyLong_FromUnsignedLongLong((uint32_t)object->in.timeOut); return py_timeOut; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_in_set_timeOut(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.timeOut"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.timeOut)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.timeOut = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_numActualRecords(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_numActualRecords; if (object->out.numActualRecords == NULL) { Py_RETURN_NONE; } py_numActualRecords = PyLong_FromUnsignedLongLong((uint32_t)*object->out.numActualRecords); return py_numActualRecords; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_numActualRecords(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.numActualRecords)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.numActualRecords"); return -1; } object->out.numActualRecords = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.numActualRecords); if (object->out.numActualRecords == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.numActualRecords)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.numActualRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_eventDataIndices(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_eventDataIndices; if (object->out.eventDataIndices == NULL) { Py_RETURN_NONE; } if (*object->out.eventDataIndices == NULL) { py_eventDataIndices = Py_None; Py_INCREF(py_eventDataIndices); } else { py_eventDataIndices = PyList_New(*object->out.numActualRecords); if (py_eventDataIndices == NULL) { return NULL; } { int eventDataIndices_cntr_2; for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < (*object->out.numActualRecords); eventDataIndices_cntr_2++) { PyObject *py_eventDataIndices_2; py_eventDataIndices_2 = PyLong_FromUnsignedLongLong((uint32_t)*object->out.eventDataIndices[eventDataIndices_cntr_2]); PyList_SetItem(py_eventDataIndices, eventDataIndices_cntr_2, py_eventDataIndices_2); } } } return py_eventDataIndices; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_eventDataIndices(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.eventDataIndices)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.eventDataIndices"); return -1; } object->out.eventDataIndices = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.eventDataIndices); if (object->out.eventDataIndices == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.eventDataIndices = NULL; } else { *object->out.eventDataIndices = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventDataIndices_cntr_2; *object->out.eventDataIndices = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.eventDataIndices, PyList_GET_SIZE(value)); if (!*object->out.eventDataIndices) { return -1;; } talloc_set_name_const(*object->out.eventDataIndices, "ARRAY: *object->out.eventDataIndices"); for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < PyList_GET_SIZE(value); eventDataIndices_cntr_2++) { if (PyList_GET_ITEM(value, eventDataIndices_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.eventDataIndices[eventDataIndices_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.eventDataIndices[eventDataIndices_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, eventDataIndices_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, eventDataIndices_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.eventDataIndices[eventDataIndices_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_eventDataSizes(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_eventDataSizes; if (object->out.eventDataSizes == NULL) { Py_RETURN_NONE; } if (*object->out.eventDataSizes == NULL) { py_eventDataSizes = Py_None; Py_INCREF(py_eventDataSizes); } else { py_eventDataSizes = PyList_New(*object->out.numActualRecords); if (py_eventDataSizes == NULL) { return NULL; } { int eventDataSizes_cntr_2; for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < (*object->out.numActualRecords); eventDataSizes_cntr_2++) { PyObject *py_eventDataSizes_2; py_eventDataSizes_2 = PyLong_FromUnsignedLongLong((uint32_t)*object->out.eventDataSizes[eventDataSizes_cntr_2]); PyList_SetItem(py_eventDataSizes, eventDataSizes_cntr_2, py_eventDataSizes_2); } } } return py_eventDataSizes; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_eventDataSizes(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.eventDataSizes)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.eventDataSizes"); return -1; } object->out.eventDataSizes = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.eventDataSizes); if (object->out.eventDataSizes == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.eventDataSizes = NULL; } else { *object->out.eventDataSizes = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventDataSizes_cntr_2; *object->out.eventDataSizes = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.eventDataSizes, PyList_GET_SIZE(value)); if (!*object->out.eventDataSizes) { return -1;; } talloc_set_name_const(*object->out.eventDataSizes, "ARRAY: *object->out.eventDataSizes"); for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < PyList_GET_SIZE(value); eventDataSizes_cntr_2++) { if (PyList_GET_ITEM(value, eventDataSizes_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.eventDataSizes[eventDataSizes_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.eventDataSizes[eventDataSizes_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, eventDataSizes_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, eventDataSizes_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.eventDataSizes[eventDataSizes_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_resultBufferSize(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_resultBufferSize; if (object->out.resultBufferSize == NULL) { Py_RETURN_NONE; } py_resultBufferSize = PyLong_FromUnsignedLongLong((uint32_t)*object->out.resultBufferSize); return py_resultBufferSize; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_resultBufferSize(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.resultBufferSize)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.resultBufferSize"); return -1; } object->out.resultBufferSize = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.resultBufferSize); if (object->out.resultBufferSize == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.resultBufferSize)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.resultBufferSize = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_resultBuffer(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_resultBuffer; if (object->out.resultBuffer == NULL) { Py_RETURN_NONE; } if (*object->out.resultBuffer == NULL) { py_resultBuffer = Py_None; Py_INCREF(py_resultBuffer); } else { py_resultBuffer = PyList_New(*object->out.resultBufferSize); if (py_resultBuffer == NULL) { return NULL; } { int resultBuffer_cntr_2; for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < (*object->out.resultBufferSize); resultBuffer_cntr_2++) { PyObject *py_resultBuffer_2; py_resultBuffer_2 = PyLong_FromLong((uint16_t)*object->out.resultBuffer[resultBuffer_cntr_2]); PyList_SetItem(py_resultBuffer, resultBuffer_cntr_2, py_resultBuffer_2); } } } return py_resultBuffer; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_resultBuffer(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.resultBuffer)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.resultBuffer"); return -1; } object->out.resultBuffer = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.resultBuffer); if (object->out.resultBuffer == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.resultBuffer = NULL; } else { *object->out.resultBuffer = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int resultBuffer_cntr_2; *object->out.resultBuffer = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.resultBuffer, PyList_GET_SIZE(value)); if (!*object->out.resultBuffer) { return -1;; } talloc_set_name_const(*object->out.resultBuffer, "ARRAY: *object->out.resultBuffer"); for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < PyList_GET_SIZE(value); resultBuffer_cntr_2++) { if (PyList_GET_ITEM(value, resultBuffer_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.resultBuffer[resultBuffer_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.resultBuffer[resultBuffer_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, resultBuffer_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, resultBuffer_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.resultBuffer[resultBuffer_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcRemoteSubscriptionNext_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcRemoteSubscriptionNext_getsetters[] = { { .name = discard_const_p(char, "in_handle"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_in_get_handle, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_in_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_numRequestedRecords"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_in_get_numRequestedRecords, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_in_set_numRequestedRecords, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_timeOut"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_in_get_timeOut, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_in_set_timeOut, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_in_get_flags, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_numActualRecords"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_numActualRecords, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_numActualRecords, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_eventDataIndices"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_eventDataIndices, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_eventDataIndices, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_eventDataSizes"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_eventDataSizes, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_eventDataSizes, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_resultBufferSize"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_resultBufferSize, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_resultBufferSize, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_resultBuffer"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_get_resultBuffer, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_out_set_resultBuffer, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcRemoteSubscriptionNext_get_result, .set = py_eventlog6_EvtRpcRemoteSubscriptionNext_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcRemoteSubscriptionNext, type); struct eventlog6_EvtRpcRemoteSubscriptionNext *_self = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.handle = talloc_zero(mem_ctx, struct policy_handle); _self->out.numActualRecords = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.eventDataIndices = talloc_zero(mem_ctx, uint32_t *); /* a pointer to a NULL pointer */ _self->out.eventDataSizes = talloc_zero(mem_ctx, uint32_t *); _self->out.resultBufferSize = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.resultBuffer = talloc_zero(mem_ctx, uint8_t *); return self; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(2); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 3) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[2]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 3) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[2]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionNext *object = (struct eventlog6_EvtRpcRemoteSubscriptionNext *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 3) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[2]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_print(py_obj, "eventlog6_EvtRpcRemoteSubscriptionNext_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_print(py_obj, "eventlog6_EvtRpcRemoteSubscriptionNext_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcRemoteSubscriptionNext_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcRemoteSubscriptionNext.opnum() -> 2 (0x02) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionNext_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcRemoteSubscriptionNext_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcRemoteSubscriptionNext", .tp_getset = py_eventlog6_EvtRpcRemoteSubscriptionNext_getsetters, .tp_methods = py_eventlog6_EvtRpcRemoteSubscriptionNext_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcRemoteSubscriptionNext_new, }; static bool pack_py_eventlog6_EvtRpcRemoteSubscriptionNext_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcRemoteSubscriptionNext *r) { PyObject *py_handle; PyObject *py_numRequestedRecords; PyObject *py_timeOut; PyObject *py_flags; const char *kwnames[] = { "handle", "numRequestedRecords", "timeOut", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:eventlog6_EvtRpcRemoteSubscriptionNext", discard_const_p(char *, kwnames), &py_handle, &py_numRequestedRecords, &py_timeOut, &py_flags)) { return false; } if (py_handle == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.handle"); return false; } r->in.handle = talloc_ptrtype(r, r->in.handle); if (r->in.handle == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_handle, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_handle)) == NULL) { PyErr_NoMemory(); return false; } r->in.handle = (struct policy_handle *)pytalloc_get_ptr(py_handle); if (py_numRequestedRecords == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.numRequestedRecords"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.numRequestedRecords)); if (PyLong_Check(py_numRequestedRecords)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_numRequestedRecords); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.numRequestedRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_timeOut == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.timeOut"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.timeOut)); if (PyLong_Check(py_timeOut)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_timeOut); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.timeOut = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcRemoteSubscriptionNext_args_out(struct eventlog6_EvtRpcRemoteSubscriptionNext *r) { PyObject *result; PyObject *py_numActualRecords; PyObject *py_eventDataIndices; PyObject *py_eventDataSizes; PyObject *py_resultBufferSize; PyObject *py_resultBuffer; result = PyTuple_New(5); py_numActualRecords = PyLong_FromUnsignedLongLong((uint32_t)*r->out.numActualRecords); PyTuple_SetItem(result, 0, py_numActualRecords); if (*r->out.eventDataIndices == NULL) { py_eventDataIndices = Py_None; Py_INCREF(py_eventDataIndices); } else { py_eventDataIndices = PyList_New(*r->out.numActualRecords); if (py_eventDataIndices == NULL) { return NULL; } { int eventDataIndices_cntr_2; for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < (*r->out.numActualRecords); eventDataIndices_cntr_2++) { PyObject *py_eventDataIndices_2; py_eventDataIndices_2 = PyLong_FromUnsignedLongLong((uint32_t)*r->out.eventDataIndices[eventDataIndices_cntr_2]); PyList_SetItem(py_eventDataIndices, eventDataIndices_cntr_2, py_eventDataIndices_2); } } } PyTuple_SetItem(result, 1, py_eventDataIndices); if (*r->out.eventDataSizes == NULL) { py_eventDataSizes = Py_None; Py_INCREF(py_eventDataSizes); } else { py_eventDataSizes = PyList_New(*r->out.numActualRecords); if (py_eventDataSizes == NULL) { return NULL; } { int eventDataSizes_cntr_2; for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < (*r->out.numActualRecords); eventDataSizes_cntr_2++) { PyObject *py_eventDataSizes_2; py_eventDataSizes_2 = PyLong_FromUnsignedLongLong((uint32_t)*r->out.eventDataSizes[eventDataSizes_cntr_2]); PyList_SetItem(py_eventDataSizes, eventDataSizes_cntr_2, py_eventDataSizes_2); } } } PyTuple_SetItem(result, 2, py_eventDataSizes); py_resultBufferSize = PyLong_FromUnsignedLongLong((uint32_t)*r->out.resultBufferSize); PyTuple_SetItem(result, 3, py_resultBufferSize); if (*r->out.resultBuffer == NULL) { py_resultBuffer = Py_None; Py_INCREF(py_resultBuffer); } else { py_resultBuffer = PyList_New(*r->out.resultBufferSize); if (py_resultBuffer == NULL) { return NULL; } { int resultBuffer_cntr_2; for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < (*r->out.resultBufferSize); resultBuffer_cntr_2++) { PyObject *py_resultBuffer_2; py_resultBuffer_2 = PyLong_FromLong((uint16_t)*r->out.resultBuffer[resultBuffer_cntr_2]); PyList_SetItem(py_resultBuffer, resultBuffer_cntr_2, py_resultBuffer_2); } } } PyTuple_SetItem(result, 4, py_resultBuffer); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_in_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->in.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->in.handle, object->in.handle); return py_handle; } static int py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_in_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.handle"); return -1; } object->in.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.handle); if (object->in.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_getsetters[] = { { .name = discard_const_p(char, "in_handle"), .get = py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_in_get_handle, .set = py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_in_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_get_result, .set = py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync, type); struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *_self = (struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.handle = talloc_zero(mem_ctx, struct policy_handle); return self; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(3); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 4) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[3]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 4) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[3]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *object = (struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 4) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[3]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_print(py_obj, "eventlog6_EvtRpcRemoteSubscriptionWaitAsync_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_print(py_obj, "eventlog6_EvtRpcRemoteSubscriptionWaitAsync_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcRemoteSubscriptionWaitAsync.opnum() -> 3 (0x03) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcRemoteSubscriptionWaitAsync_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcRemoteSubscriptionWaitAsync", .tp_getset = py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_getsetters, .tp_methods = py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_new, }; static bool pack_py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *r) { PyObject *py_handle; const char *kwnames[] = { "handle", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:eventlog6_EvtRpcRemoteSubscriptionWaitAsync", discard_const_p(char *, kwnames), &py_handle)) { return false; } if (py_handle == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.handle"); return false; } r->in.handle = talloc_ptrtype(r, r->in.handle); if (r->in.handle == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_handle, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_handle)) == NULL) { PyErr_NoMemory(); return false; } r->in.handle = (struct policy_handle *)pytalloc_get_ptr(py_handle); return true; } static PyObject *unpack_py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_args_out(struct eventlog6_EvtRpcRemoteSubscriptionWaitAsync *r) { PyObject *result; result = Py_None; Py_INCREF(result); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_out_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterControllableOperation *object = (struct eventlog6_EvtRpcRegisterControllableOperation *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->out.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->out.handle, object->out.handle); return py_handle; } static int py_eventlog6_EvtRpcRegisterControllableOperation_out_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterControllableOperation *object = (struct eventlog6_EvtRpcRegisterControllableOperation *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.handle"); return -1; } object->out.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.handle); if (object->out.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterControllableOperation *object = (struct eventlog6_EvtRpcRegisterControllableOperation *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcRegisterControllableOperation_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterControllableOperation *object = (struct eventlog6_EvtRpcRegisterControllableOperation *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcRegisterControllableOperation_getsetters[] = { { .name = discard_const_p(char, "out_handle"), .get = py_eventlog6_EvtRpcRegisterControllableOperation_out_get_handle, .set = py_eventlog6_EvtRpcRegisterControllableOperation_out_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcRegisterControllableOperation_get_result, .set = py_eventlog6_EvtRpcRegisterControllableOperation_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcRegisterControllableOperation, type); struct eventlog6_EvtRpcRegisterControllableOperation *_self = (struct eventlog6_EvtRpcRegisterControllableOperation *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->out.handle = talloc_zero(mem_ctx, struct policy_handle); return self; } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(4); } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterControllableOperation *object = (struct eventlog6_EvtRpcRegisterControllableOperation *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 5) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterControllableOperation_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[4]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRegisterControllableOperation_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRegisterControllableOperation_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterControllableOperation *object = (struct eventlog6_EvtRpcRegisterControllableOperation *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 5) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterControllableOperation_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[4]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRegisterControllableOperation_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRegisterControllableOperation_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterControllableOperation *object = (struct eventlog6_EvtRpcRegisterControllableOperation *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 5) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterControllableOperation_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[4]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRegisterControllableOperation_ndr_print(py_obj, "eventlog6_EvtRpcRegisterControllableOperation_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcRegisterControllableOperation_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRegisterControllableOperation_ndr_print(py_obj, "eventlog6_EvtRpcRegisterControllableOperation_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcRegisterControllableOperation_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcRegisterControllableOperation_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcRegisterControllableOperation.opnum() -> 4 (0x04) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterControllableOperation_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterControllableOperation_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterControllableOperation_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterControllableOperation_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcRegisterControllableOperation_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcRegisterControllableOperation_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcRegisterControllableOperation_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcRegisterControllableOperation", .tp_getset = py_eventlog6_EvtRpcRegisterControllableOperation_getsetters, .tp_methods = py_eventlog6_EvtRpcRegisterControllableOperation_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcRegisterControllableOperation_new, }; static bool pack_py_eventlog6_EvtRpcRegisterControllableOperation_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcRegisterControllableOperation *r) { const char *kwnames[] = { NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, ":eventlog6_EvtRpcRegisterControllableOperation", discard_const_p(char *, kwnames))) { return false; } return true; } static PyObject *unpack_py_eventlog6_EvtRpcRegisterControllableOperation_args_out(struct eventlog6_EvtRpcRegisterControllableOperation *r) { PyObject *result; PyObject *py_handle; py_handle = pytalloc_reference_ex(policy_handle_Type, r->out.handle, r->out.handle); result = py_handle; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_in_get_path(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_path; if (object->in.path == NULL) { Py_RETURN_NONE; } if (object->in.path == NULL) { py_path = Py_None; Py_INCREF(py_path); } else { if (object->in.path == NULL) { py_path = Py_None; Py_INCREF(py_path); } else { py_path = PyUnicode_Decode(object->in.path, strlen(object->in.path), "utf-8", "ignore"); } } return py_path; } static int py_eventlog6_EvtRpcRegisterLogQuery_in_set_path(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.path"); return -1; } if (value == Py_None) { object->in.path = NULL; } else { object->in.path = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.path = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_in_get_query(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_query; if (object->in.query == NULL) { Py_RETURN_NONE; } if (object->in.query == NULL) { py_query = Py_None; Py_INCREF(py_query); } else { py_query = PyUnicode_Decode(object->in.query, strlen(object->in.query), "utf-8", "ignore"); } return py_query; } static int py_eventlog6_EvtRpcRegisterLogQuery_in_set_query(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.query"); return -1; } object->in.query = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.query); if (object->in.query == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.query = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcRegisterLogQuery_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_out_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->out.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->out.handle, object->out.handle); return py_handle; } static int py_eventlog6_EvtRpcRegisterLogQuery_out_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.handle"); return -1; } object->out.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.handle); if (object->out.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_out_get_opControl(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_opControl; if (object->out.opControl == NULL) { Py_RETURN_NONE; } py_opControl = pytalloc_reference_ex(policy_handle_Type, object->out.opControl, object->out.opControl); return py_opControl; } static int py_eventlog6_EvtRpcRegisterLogQuery_out_set_opControl(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.opControl)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.opControl"); return -1; } object->out.opControl = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.opControl); if (object->out.opControl == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.opControl = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_out_get_queryChannelInfoSize(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_queryChannelInfoSize; if (object->out.queryChannelInfoSize == NULL) { Py_RETURN_NONE; } py_queryChannelInfoSize = PyLong_FromUnsignedLongLong((uint32_t)*object->out.queryChannelInfoSize); return py_queryChannelInfoSize; } static int py_eventlog6_EvtRpcRegisterLogQuery_out_set_queryChannelInfoSize(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.queryChannelInfoSize)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.queryChannelInfoSize"); return -1; } object->out.queryChannelInfoSize = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.queryChannelInfoSize); if (object->out.queryChannelInfoSize == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.queryChannelInfoSize)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.queryChannelInfoSize = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_out_get_queryChannelInfo(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_queryChannelInfo; if (object->out.queryChannelInfo == NULL) { Py_RETURN_NONE; } if (*object->out.queryChannelInfo == NULL) { py_queryChannelInfo = Py_None; Py_INCREF(py_queryChannelInfo); } else { py_queryChannelInfo = PyList_New(*object->out.queryChannelInfoSize); if (py_queryChannelInfo == NULL) { return NULL; } { int queryChannelInfo_cntr_2; for (queryChannelInfo_cntr_2 = 0; queryChannelInfo_cntr_2 < (*object->out.queryChannelInfoSize); queryChannelInfo_cntr_2++) { PyObject *py_queryChannelInfo_2; py_queryChannelInfo_2 = pytalloc_reference_ex(&eventlog6_EvtRpcQueryChannelInfo_Type, *object->out.queryChannelInfo, object->out.queryChannelInfo[queryChannelInfo_cntr_2]); PyList_SetItem(py_queryChannelInfo, queryChannelInfo_cntr_2, py_queryChannelInfo_2); } } } return py_queryChannelInfo; } static int py_eventlog6_EvtRpcRegisterLogQuery_out_set_queryChannelInfo(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.queryChannelInfo)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.queryChannelInfo"); return -1; } object->out.queryChannelInfo = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.queryChannelInfo); if (object->out.queryChannelInfo == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.queryChannelInfo = NULL; } else { *object->out.queryChannelInfo = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int queryChannelInfo_cntr_2; *object->out.queryChannelInfo = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.queryChannelInfo, PyList_GET_SIZE(value)); if (!*object->out.queryChannelInfo) { return -1;; } talloc_set_name_const(*object->out.queryChannelInfo, "ARRAY: *object->out.queryChannelInfo"); for (queryChannelInfo_cntr_2 = 0; queryChannelInfo_cntr_2 < PyList_GET_SIZE(value); queryChannelInfo_cntr_2++) { if (PyList_GET_ITEM(value, queryChannelInfo_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.queryChannelInfo[queryChannelInfo_cntr_2]"); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcQueryChannelInfo_Type, PyList_GET_ITEM(value, queryChannelInfo_cntr_2), return -1;); if (talloc_reference(*object->out.queryChannelInfo, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, queryChannelInfo_cntr_2))) == NULL) { PyErr_NoMemory(); return -1; } object->out.queryChannelInfo[queryChannelInfo_cntr_2] = (struct eventlog6_EvtRpcQueryChannelInfo *)pytalloc_get_ptr(PyList_GET_ITEM(value, queryChannelInfo_cntr_2)); } } } return 0; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcRegisterLogQuery_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcRegisterLogQuery_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcRegisterLogQuery_getsetters[] = { { .name = discard_const_p(char, "in_path"), .get = py_eventlog6_EvtRpcRegisterLogQuery_in_get_path, .set = py_eventlog6_EvtRpcRegisterLogQuery_in_set_path, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_query"), .get = py_eventlog6_EvtRpcRegisterLogQuery_in_get_query, .set = py_eventlog6_EvtRpcRegisterLogQuery_in_set_query, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcRegisterLogQuery_in_get_flags, .set = py_eventlog6_EvtRpcRegisterLogQuery_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_handle"), .get = py_eventlog6_EvtRpcRegisterLogQuery_out_get_handle, .set = py_eventlog6_EvtRpcRegisterLogQuery_out_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "out_opControl"), .get = py_eventlog6_EvtRpcRegisterLogQuery_out_get_opControl, .set = py_eventlog6_EvtRpcRegisterLogQuery_out_set_opControl, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "out_queryChannelInfoSize"), .get = py_eventlog6_EvtRpcRegisterLogQuery_out_get_queryChannelInfoSize, .set = py_eventlog6_EvtRpcRegisterLogQuery_out_set_queryChannelInfoSize, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_queryChannelInfo"), .get = py_eventlog6_EvtRpcRegisterLogQuery_out_get_queryChannelInfo, .set = py_eventlog6_EvtRpcRegisterLogQuery_out_set_queryChannelInfo, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcQueryChannelInfo") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcRegisterLogQuery_out_get_error, .set = py_eventlog6_EvtRpcRegisterLogQuery_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcRegisterLogQuery_get_result, .set = py_eventlog6_EvtRpcRegisterLogQuery_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcRegisterLogQuery, type); struct eventlog6_EvtRpcRegisterLogQuery *_self = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->out.handle = talloc_zero(mem_ctx, struct policy_handle); _self->out.opControl = talloc_zero(mem_ctx, struct policy_handle); _self->out.queryChannelInfoSize = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.queryChannelInfo = talloc_zero(mem_ctx, struct eventlog6_EvtRpcQueryChannelInfo *); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(5); } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 6) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterLogQuery_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[5]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRegisterLogQuery_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRegisterLogQuery_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 6) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterLogQuery_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[5]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRegisterLogQuery_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRegisterLogQuery_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRegisterLogQuery *object = (struct eventlog6_EvtRpcRegisterLogQuery *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 6) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRegisterLogQuery_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[5]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRegisterLogQuery_ndr_print(py_obj, "eventlog6_EvtRpcRegisterLogQuery_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcRegisterLogQuery_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRegisterLogQuery_ndr_print(py_obj, "eventlog6_EvtRpcRegisterLogQuery_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcRegisterLogQuery_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcRegisterLogQuery_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcRegisterLogQuery.opnum() -> 5 (0x05) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterLogQuery_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterLogQuery_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterLogQuery_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRegisterLogQuery_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcRegisterLogQuery_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcRegisterLogQuery_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcRegisterLogQuery_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcRegisterLogQuery", .tp_getset = py_eventlog6_EvtRpcRegisterLogQuery_getsetters, .tp_methods = py_eventlog6_EvtRpcRegisterLogQuery_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcRegisterLogQuery_new, }; static bool pack_py_eventlog6_EvtRpcRegisterLogQuery_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcRegisterLogQuery *r) { PyObject *py_path; PyObject *py_query; PyObject *py_flags; const char *kwnames[] = { "path", "query", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:eventlog6_EvtRpcRegisterLogQuery", discard_const_p(char *, kwnames), &py_path, &py_query, &py_flags)) { return false; } if (py_path == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.path"); return false; } if (py_path == Py_None) { r->in.path = NULL; } else { r->in.path = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_path)) { unicode = PyUnicode_AsEncodedString(py_path, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_path)) { test_str = PyBytes_AS_STRING(py_path); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_path)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.path = talloc_str; } } if (py_query == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.query"); return false; } r->in.query = talloc_ptrtype(r, r->in.query); if (r->in.query == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_query)) { unicode = PyUnicode_AsEncodedString(py_query, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_query)) { test_str = PyBytes_AS_STRING(py_query); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_query)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.query = talloc_str; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcRegisterLogQuery_args_out(struct eventlog6_EvtRpcRegisterLogQuery *r) { PyObject *result; PyObject *py_handle; PyObject *py_opControl; PyObject *py_queryChannelInfoSize; PyObject *py_queryChannelInfo; PyObject *py_error; result = PyTuple_New(5); py_handle = pytalloc_reference_ex(policy_handle_Type, r->out.handle, r->out.handle); PyTuple_SetItem(result, 0, py_handle); py_opControl = pytalloc_reference_ex(policy_handle_Type, r->out.opControl, r->out.opControl); PyTuple_SetItem(result, 1, py_opControl); py_queryChannelInfoSize = PyLong_FromUnsignedLongLong((uint32_t)*r->out.queryChannelInfoSize); PyTuple_SetItem(result, 2, py_queryChannelInfoSize); if (*r->out.queryChannelInfo == NULL) { py_queryChannelInfo = Py_None; Py_INCREF(py_queryChannelInfo); } else { py_queryChannelInfo = PyList_New(*r->out.queryChannelInfoSize); if (py_queryChannelInfo == NULL) { return NULL; } { int queryChannelInfo_cntr_2; for (queryChannelInfo_cntr_2 = 0; queryChannelInfo_cntr_2 < (*r->out.queryChannelInfoSize); queryChannelInfo_cntr_2++) { PyObject *py_queryChannelInfo_2; py_queryChannelInfo_2 = pytalloc_reference_ex(&eventlog6_EvtRpcQueryChannelInfo_Type, *r->out.queryChannelInfo, r->out.queryChannelInfo[queryChannelInfo_cntr_2]); PyList_SetItem(py_queryChannelInfo, queryChannelInfo_cntr_2, py_queryChannelInfo_2); } } } PyTuple_SetItem(result, 3, py_queryChannelInfo); py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); PyTuple_SetItem(result, 4, py_error); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcClearLog_in_get_control(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(obj); PyObject *py_control; if (object->in.control == NULL) { Py_RETURN_NONE; } py_control = pytalloc_reference_ex(policy_handle_Type, object->in.control, object->in.control); return py_control; } static int py_eventlog6_EvtRpcClearLog_in_set_control(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.control)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.control"); return -1; } object->in.control = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.control); if (object->in.control == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.control = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcClearLog_in_get_channelPath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(obj); PyObject *py_channelPath; if (object->in.channelPath == NULL) { Py_RETURN_NONE; } if (object->in.channelPath == NULL) { py_channelPath = Py_None; Py_INCREF(py_channelPath); } else { py_channelPath = PyUnicode_Decode(object->in.channelPath, strlen(object->in.channelPath), "utf-8", "ignore"); } return py_channelPath; } static int py_eventlog6_EvtRpcClearLog_in_set_channelPath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.channelPath"); return -1; } object->in.channelPath = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.channelPath); if (object->in.channelPath == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.channelPath = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcClearLog_in_get_backupPath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(obj); PyObject *py_backupPath; if (object->in.backupPath == NULL) { Py_RETURN_NONE; } if (object->in.backupPath == NULL) { py_backupPath = Py_None; Py_INCREF(py_backupPath); } else { if (object->in.backupPath == NULL) { py_backupPath = Py_None; Py_INCREF(py_backupPath); } else { py_backupPath = PyUnicode_Decode(object->in.backupPath, strlen(object->in.backupPath), "utf-8", "ignore"); } } return py_backupPath; } static int py_eventlog6_EvtRpcClearLog_in_set_backupPath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.backupPath"); return -1; } if (value == Py_None) { object->in.backupPath = NULL; } else { object->in.backupPath = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.backupPath = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcClearLog_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcClearLog_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcClearLog_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcClearLog_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcClearLog_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcClearLog_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcClearLog_getsetters[] = { { .name = discard_const_p(char, "in_control"), .get = py_eventlog6_EvtRpcClearLog_in_get_control, .set = py_eventlog6_EvtRpcClearLog_in_set_control, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_channelPath"), .get = py_eventlog6_EvtRpcClearLog_in_get_channelPath, .set = py_eventlog6_EvtRpcClearLog_in_set_channelPath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_backupPath"), .get = py_eventlog6_EvtRpcClearLog_in_get_backupPath, .set = py_eventlog6_EvtRpcClearLog_in_set_backupPath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcClearLog_in_get_flags, .set = py_eventlog6_EvtRpcClearLog_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcClearLog_out_get_error, .set = py_eventlog6_EvtRpcClearLog_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcClearLog_get_result, .set = py_eventlog6_EvtRpcClearLog_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcClearLog_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcClearLog, type); struct eventlog6_EvtRpcClearLog *_self = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.control = talloc_zero(mem_ctx, struct policy_handle); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(6); } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 7) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcClearLog_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[6]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcClearLog_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcClearLog_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 7) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcClearLog_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[6]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcClearLog_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcClearLog_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcClearLog *object = (struct eventlog6_EvtRpcClearLog *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 7) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcClearLog_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[6]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcClearLog_ndr_print(py_obj, "eventlog6_EvtRpcClearLog_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcClearLog_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcClearLog_ndr_print(py_obj, "eventlog6_EvtRpcClearLog_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcClearLog_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcClearLog_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcClearLog.opnum() -> 6 (0x06) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcClearLog_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcClearLog_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcClearLog_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcClearLog_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcClearLog_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcClearLog_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcClearLog_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcClearLog", .tp_getset = py_eventlog6_EvtRpcClearLog_getsetters, .tp_methods = py_eventlog6_EvtRpcClearLog_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcClearLog_new, }; static bool pack_py_eventlog6_EvtRpcClearLog_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcClearLog *r) { PyObject *py_control; PyObject *py_channelPath; PyObject *py_backupPath; PyObject *py_flags; const char *kwnames[] = { "control", "channelPath", "backupPath", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:eventlog6_EvtRpcClearLog", discard_const_p(char *, kwnames), &py_control, &py_channelPath, &py_backupPath, &py_flags)) { return false; } if (py_control == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.control"); return false; } r->in.control = talloc_ptrtype(r, r->in.control); if (r->in.control == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_control, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_control)) == NULL) { PyErr_NoMemory(); return false; } r->in.control = (struct policy_handle *)pytalloc_get_ptr(py_control); if (py_channelPath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.channelPath"); return false; } r->in.channelPath = talloc_ptrtype(r, r->in.channelPath); if (r->in.channelPath == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_channelPath)) { unicode = PyUnicode_AsEncodedString(py_channelPath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_channelPath)) { test_str = PyBytes_AS_STRING(py_channelPath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_channelPath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.channelPath = talloc_str; } if (py_backupPath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.backupPath"); return false; } if (py_backupPath == Py_None) { r->in.backupPath = NULL; } else { r->in.backupPath = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_backupPath)) { unicode = PyUnicode_AsEncodedString(py_backupPath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_backupPath)) { test_str = PyBytes_AS_STRING(py_backupPath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_backupPath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.backupPath = talloc_str; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcClearLog_args_out(struct eventlog6_EvtRpcClearLog *r) { PyObject *result; PyObject *py_error; py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); result = py_error; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcExportLog_in_get_control(PyObject *obj, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(obj); PyObject *py_control; if (object->in.control == NULL) { Py_RETURN_NONE; } py_control = pytalloc_reference_ex(policy_handle_Type, object->in.control, object->in.control); return py_control; } static int py_eventlog6_EvtRpcExportLog_in_set_control(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.control)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.control"); return -1; } object->in.control = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.control); if (object->in.control == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.control = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcExportLog_in_get_channelPath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(obj); PyObject *py_channelPath; if (object->in.channelPath == NULL) { Py_RETURN_NONE; } if (object->in.channelPath == NULL) { py_channelPath = Py_None; Py_INCREF(py_channelPath); } else { if (object->in.channelPath == NULL) { py_channelPath = Py_None; Py_INCREF(py_channelPath); } else { py_channelPath = PyUnicode_Decode(object->in.channelPath, strlen(object->in.channelPath), "utf-8", "ignore"); } } return py_channelPath; } static int py_eventlog6_EvtRpcExportLog_in_set_channelPath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.channelPath"); return -1; } if (value == Py_None) { object->in.channelPath = NULL; } else { object->in.channelPath = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.channelPath = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcExportLog_in_get_query(PyObject *obj, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(obj); PyObject *py_query; if (object->in.query == NULL) { Py_RETURN_NONE; } if (object->in.query == NULL) { py_query = Py_None; Py_INCREF(py_query); } else { py_query = PyUnicode_Decode(object->in.query, strlen(object->in.query), "utf-8", "ignore"); } return py_query; } static int py_eventlog6_EvtRpcExportLog_in_set_query(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.query"); return -1; } object->in.query = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.query); if (object->in.query == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.query = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcExportLog_in_get_backupPath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(obj); PyObject *py_backupPath; if (object->in.backupPath == NULL) { Py_RETURN_NONE; } if (object->in.backupPath == NULL) { py_backupPath = Py_None; Py_INCREF(py_backupPath); } else { py_backupPath = PyUnicode_Decode(object->in.backupPath, strlen(object->in.backupPath), "utf-8", "ignore"); } return py_backupPath; } static int py_eventlog6_EvtRpcExportLog_in_set_backupPath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.backupPath"); return -1; } object->in.backupPath = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.backupPath); if (object->in.backupPath == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.backupPath = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcExportLog_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcExportLog_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcExportLog_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcExportLog_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcExportLog_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcExportLog_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcExportLog_getsetters[] = { { .name = discard_const_p(char, "in_control"), .get = py_eventlog6_EvtRpcExportLog_in_get_control, .set = py_eventlog6_EvtRpcExportLog_in_set_control, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_channelPath"), .get = py_eventlog6_EvtRpcExportLog_in_get_channelPath, .set = py_eventlog6_EvtRpcExportLog_in_set_channelPath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_query"), .get = py_eventlog6_EvtRpcExportLog_in_get_query, .set = py_eventlog6_EvtRpcExportLog_in_set_query, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_backupPath"), .get = py_eventlog6_EvtRpcExportLog_in_get_backupPath, .set = py_eventlog6_EvtRpcExportLog_in_set_backupPath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcExportLog_in_get_flags, .set = py_eventlog6_EvtRpcExportLog_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcExportLog_out_get_error, .set = py_eventlog6_EvtRpcExportLog_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcExportLog_get_result, .set = py_eventlog6_EvtRpcExportLog_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcExportLog_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcExportLog, type); struct eventlog6_EvtRpcExportLog *_self = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.control = talloc_zero(mem_ctx, struct policy_handle); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(7); } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 8) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcExportLog_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[7]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcExportLog_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcExportLog_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 8) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcExportLog_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[7]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcExportLog_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcExportLog_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcExportLog *object = (struct eventlog6_EvtRpcExportLog *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 8) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcExportLog_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[7]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcExportLog_ndr_print(py_obj, "eventlog6_EvtRpcExportLog_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcExportLog_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcExportLog_ndr_print(py_obj, "eventlog6_EvtRpcExportLog_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcExportLog_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcExportLog_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcExportLog.opnum() -> 7 (0x07) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcExportLog_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcExportLog_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcExportLog_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcExportLog_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcExportLog_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcExportLog_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcExportLog_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcExportLog", .tp_getset = py_eventlog6_EvtRpcExportLog_getsetters, .tp_methods = py_eventlog6_EvtRpcExportLog_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcExportLog_new, }; static bool pack_py_eventlog6_EvtRpcExportLog_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcExportLog *r) { PyObject *py_control; PyObject *py_channelPath; PyObject *py_query; PyObject *py_backupPath; PyObject *py_flags; const char *kwnames[] = { "control", "channelPath", "query", "backupPath", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:eventlog6_EvtRpcExportLog", discard_const_p(char *, kwnames), &py_control, &py_channelPath, &py_query, &py_backupPath, &py_flags)) { return false; } if (py_control == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.control"); return false; } r->in.control = talloc_ptrtype(r, r->in.control); if (r->in.control == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_control, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_control)) == NULL) { PyErr_NoMemory(); return false; } r->in.control = (struct policy_handle *)pytalloc_get_ptr(py_control); if (py_channelPath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.channelPath"); return false; } if (py_channelPath == Py_None) { r->in.channelPath = NULL; } else { r->in.channelPath = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_channelPath)) { unicode = PyUnicode_AsEncodedString(py_channelPath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_channelPath)) { test_str = PyBytes_AS_STRING(py_channelPath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_channelPath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.channelPath = talloc_str; } } if (py_query == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.query"); return false; } r->in.query = talloc_ptrtype(r, r->in.query); if (r->in.query == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_query)) { unicode = PyUnicode_AsEncodedString(py_query, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_query)) { test_str = PyBytes_AS_STRING(py_query); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_query)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.query = talloc_str; } if (py_backupPath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.backupPath"); return false; } r->in.backupPath = talloc_ptrtype(r, r->in.backupPath); if (r->in.backupPath == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_backupPath)) { unicode = PyUnicode_AsEncodedString(py_backupPath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_backupPath)) { test_str = PyBytes_AS_STRING(py_backupPath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_backupPath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.backupPath = talloc_str; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcExportLog_args_out(struct eventlog6_EvtRpcExportLog *r) { PyObject *result; PyObject *py_error; py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); result = py_error; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_in_get_control(PyObject *obj, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(obj); PyObject *py_control; if (object->in.control == NULL) { Py_RETURN_NONE; } py_control = pytalloc_reference_ex(policy_handle_Type, object->in.control, object->in.control); return py_control; } static int py_eventlog6_EvtRpcLocalizeExportLog_in_set_control(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.control)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.control"); return -1; } object->in.control = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.control); if (object->in.control == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.control = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_in_get_logFilePath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(obj); PyObject *py_logFilePath; if (object->in.logFilePath == NULL) { Py_RETURN_NONE; } if (object->in.logFilePath == NULL) { py_logFilePath = Py_None; Py_INCREF(py_logFilePath); } else { py_logFilePath = PyUnicode_Decode(object->in.logFilePath, strlen(object->in.logFilePath), "utf-8", "ignore"); } return py_logFilePath; } static int py_eventlog6_EvtRpcLocalizeExportLog_in_set_logFilePath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.logFilePath"); return -1; } object->in.logFilePath = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.logFilePath); if (object->in.logFilePath == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.logFilePath = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_in_get_locale(PyObject *obj, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(obj); PyObject *py_locale; py_locale = PyLong_FromUnsignedLongLong((uint32_t)object->in.locale); return py_locale; } static int py_eventlog6_EvtRpcLocalizeExportLog_in_set_locale(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.locale"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.locale)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.locale = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcLocalizeExportLog_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcLocalizeExportLog_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcLocalizeExportLog_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcLocalizeExportLog_getsetters[] = { { .name = discard_const_p(char, "in_control"), .get = py_eventlog6_EvtRpcLocalizeExportLog_in_get_control, .set = py_eventlog6_EvtRpcLocalizeExportLog_in_set_control, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_logFilePath"), .get = py_eventlog6_EvtRpcLocalizeExportLog_in_get_logFilePath, .set = py_eventlog6_EvtRpcLocalizeExportLog_in_set_logFilePath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_locale"), .get = py_eventlog6_EvtRpcLocalizeExportLog_in_get_locale, .set = py_eventlog6_EvtRpcLocalizeExportLog_in_set_locale, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcLocalizeExportLog_in_get_flags, .set = py_eventlog6_EvtRpcLocalizeExportLog_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcLocalizeExportLog_out_get_error, .set = py_eventlog6_EvtRpcLocalizeExportLog_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcLocalizeExportLog_get_result, .set = py_eventlog6_EvtRpcLocalizeExportLog_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcLocalizeExportLog, type); struct eventlog6_EvtRpcLocalizeExportLog *_self = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.control = talloc_zero(mem_ctx, struct policy_handle); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(8); } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 9) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcLocalizeExportLog_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[8]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcLocalizeExportLog_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcLocalizeExportLog_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 9) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcLocalizeExportLog_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[8]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcLocalizeExportLog_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcLocalizeExportLog_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcLocalizeExportLog *object = (struct eventlog6_EvtRpcLocalizeExportLog *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 9) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcLocalizeExportLog_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[8]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcLocalizeExportLog_ndr_print(py_obj, "eventlog6_EvtRpcLocalizeExportLog_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcLocalizeExportLog_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcLocalizeExportLog_ndr_print(py_obj, "eventlog6_EvtRpcLocalizeExportLog_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcLocalizeExportLog_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcLocalizeExportLog_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcLocalizeExportLog.opnum() -> 8 (0x08) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcLocalizeExportLog_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcLocalizeExportLog_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcLocalizeExportLog_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcLocalizeExportLog_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcLocalizeExportLog_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcLocalizeExportLog_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcLocalizeExportLog_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcLocalizeExportLog", .tp_getset = py_eventlog6_EvtRpcLocalizeExportLog_getsetters, .tp_methods = py_eventlog6_EvtRpcLocalizeExportLog_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcLocalizeExportLog_new, }; static bool pack_py_eventlog6_EvtRpcLocalizeExportLog_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcLocalizeExportLog *r) { PyObject *py_control; PyObject *py_logFilePath; PyObject *py_locale; PyObject *py_flags; const char *kwnames[] = { "control", "logFilePath", "locale", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:eventlog6_EvtRpcLocalizeExportLog", discard_const_p(char *, kwnames), &py_control, &py_logFilePath, &py_locale, &py_flags)) { return false; } if (py_control == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.control"); return false; } r->in.control = talloc_ptrtype(r, r->in.control); if (r->in.control == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_control, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_control)) == NULL) { PyErr_NoMemory(); return false; } r->in.control = (struct policy_handle *)pytalloc_get_ptr(py_control); if (py_logFilePath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.logFilePath"); return false; } r->in.logFilePath = talloc_ptrtype(r, r->in.logFilePath); if (r->in.logFilePath == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_logFilePath)) { unicode = PyUnicode_AsEncodedString(py_logFilePath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_logFilePath)) { test_str = PyBytes_AS_STRING(py_logFilePath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_logFilePath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.logFilePath = talloc_str; } if (py_locale == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.locale"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.locale)); if (PyLong_Check(py_locale)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_locale); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.locale = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcLocalizeExportLog_args_out(struct eventlog6_EvtRpcLocalizeExportLog *r) { PyObject *result; PyObject *py_error; py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); result = py_error; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcMessageRender_in_get_pubCfgObj(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_pubCfgObj; if (object->in.pubCfgObj == NULL) { Py_RETURN_NONE; } py_pubCfgObj = pytalloc_reference_ex(policy_handle_Type, object->in.pubCfgObj, object->in.pubCfgObj); return py_pubCfgObj; } static int py_eventlog6_EvtRpcMessageRender_in_set_pubCfgObj(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.pubCfgObj)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.pubCfgObj"); return -1; } object->in.pubCfgObj = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.pubCfgObj); if (object->in.pubCfgObj == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.pubCfgObj = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_in_get_sizeEventId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_sizeEventId; py_sizeEventId = PyLong_FromUnsignedLongLong((uint32_t)object->in.sizeEventId); return py_sizeEventId; } static int py_eventlog6_EvtRpcMessageRender_in_set_sizeEventId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.sizeEventId"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.sizeEventId)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.sizeEventId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_in_get_eventId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_eventId; if (object->in.eventId == NULL) { Py_RETURN_NONE; } py_eventId = PyList_New(object->in.sizeEventId); if (py_eventId == NULL) { return NULL; } { int eventId_cntr_1; for (eventId_cntr_1 = 0; eventId_cntr_1 < (object->in.sizeEventId); eventId_cntr_1++) { PyObject *py_eventId_1; py_eventId_1 = PyLong_FromLong((uint16_t)object->in.eventId[eventId_cntr_1]); PyList_SetItem(py_eventId, eventId_cntr_1, py_eventId_1); } } return py_eventId; } static int py_eventlog6_EvtRpcMessageRender_in_set_eventId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.eventId)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.eventId"); return -1; } object->in.eventId = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.eventId); if (object->in.eventId == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventId_cntr_1; object->in.eventId = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.eventId, PyList_GET_SIZE(value)); if (!object->in.eventId) { return -1;; } talloc_set_name_const(object->in.eventId, "ARRAY: object->in.eventId"); for (eventId_cntr_1 = 0; eventId_cntr_1 < PyList_GET_SIZE(value); eventId_cntr_1++) { if (PyList_GET_ITEM(value, eventId_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.eventId[eventId_cntr_1]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.eventId[eventId_cntr_1])); if (PyLong_Check(PyList_GET_ITEM(value, eventId_cntr_1))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, eventId_cntr_1)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.eventId[eventId_cntr_1] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_in_get_messageId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_messageId; py_messageId = PyLong_FromUnsignedLongLong((uint32_t)object->in.messageId); return py_messageId; } static int py_eventlog6_EvtRpcMessageRender_in_set_messageId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.messageId"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.messageId)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.messageId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_in_get_values(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_values; if (object->in.values == NULL) { Py_RETURN_NONE; } py_values = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, object->in.values, object->in.values); return py_values; } static int py_eventlog6_EvtRpcMessageRender_in_set_values(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.values)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.values"); return -1; } object->in.values = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.values); if (object->in.values == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.values = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcMessageRender_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_in_get_maxSizeString(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_maxSizeString; py_maxSizeString = PyLong_FromUnsignedLongLong((uint32_t)object->in.maxSizeString); return py_maxSizeString; } static int py_eventlog6_EvtRpcMessageRender_in_set_maxSizeString(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.maxSizeString"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.maxSizeString)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.maxSizeString = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_out_get_actualSizeString(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_actualSizeString; if (object->out.actualSizeString == NULL) { Py_RETURN_NONE; } py_actualSizeString = PyLong_FromUnsignedLongLong((uint32_t)*object->out.actualSizeString); return py_actualSizeString; } static int py_eventlog6_EvtRpcMessageRender_out_set_actualSizeString(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.actualSizeString)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.actualSizeString"); return -1; } object->out.actualSizeString = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.actualSizeString); if (object->out.actualSizeString == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.actualSizeString)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.actualSizeString = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_out_get_neededSizeString(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_neededSizeString; if (object->out.neededSizeString == NULL) { Py_RETURN_NONE; } py_neededSizeString = PyLong_FromUnsignedLongLong((uint32_t)*object->out.neededSizeString); return py_neededSizeString; } static int py_eventlog6_EvtRpcMessageRender_out_set_neededSizeString(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.neededSizeString)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.neededSizeString"); return -1; } object->out.neededSizeString = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.neededSizeString); if (object->out.neededSizeString == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.neededSizeString)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.neededSizeString = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_out_get_string(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_string; if (object->out.string == NULL) { Py_RETURN_NONE; } if (*object->out.string == NULL) { py_string = Py_None; Py_INCREF(py_string); } else { py_string = PyList_New(*object->out.actualSizeString); if (py_string == NULL) { return NULL; } { int string_cntr_2; for (string_cntr_2 = 0; string_cntr_2 < (*object->out.actualSizeString); string_cntr_2++) { PyObject *py_string_2; py_string_2 = PyLong_FromLong((uint16_t)*object->out.string[string_cntr_2]); PyList_SetItem(py_string, string_cntr_2, py_string_2); } } } return py_string; } static int py_eventlog6_EvtRpcMessageRender_out_set_string(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.string)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.string"); return -1; } object->out.string = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.string); if (object->out.string == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.string = NULL; } else { *object->out.string = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int string_cntr_2; *object->out.string = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.string, PyList_GET_SIZE(value)); if (!*object->out.string) { return -1;; } talloc_set_name_const(*object->out.string, "ARRAY: *object->out.string"); for (string_cntr_2 = 0; string_cntr_2 < PyList_GET_SIZE(value); string_cntr_2++) { if (PyList_GET_ITEM(value, string_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.string[string_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.string[string_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, string_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, string_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.string[string_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcMessageRender_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcMessageRender_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcMessageRender_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcMessageRender_getsetters[] = { { .name = discard_const_p(char, "in_pubCfgObj"), .get = py_eventlog6_EvtRpcMessageRender_in_get_pubCfgObj, .set = py_eventlog6_EvtRpcMessageRender_in_set_pubCfgObj, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_sizeEventId"), .get = py_eventlog6_EvtRpcMessageRender_in_get_sizeEventId, .set = py_eventlog6_EvtRpcMessageRender_in_set_sizeEventId, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_eventId"), .get = py_eventlog6_EvtRpcMessageRender_in_get_eventId, .set = py_eventlog6_EvtRpcMessageRender_in_set_eventId, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = discard_const_p(char, "in_messageId"), .get = py_eventlog6_EvtRpcMessageRender_in_get_messageId, .set = py_eventlog6_EvtRpcMessageRender_in_set_messageId, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_values"), .get = py_eventlog6_EvtRpcMessageRender_in_get_values, .set = py_eventlog6_EvtRpcMessageRender_in_set_values, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantList") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcMessageRender_in_get_flags, .set = py_eventlog6_EvtRpcMessageRender_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_maxSizeString"), .get = py_eventlog6_EvtRpcMessageRender_in_get_maxSizeString, .set = py_eventlog6_EvtRpcMessageRender_in_set_maxSizeString, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_actualSizeString"), .get = py_eventlog6_EvtRpcMessageRender_out_get_actualSizeString, .set = py_eventlog6_EvtRpcMessageRender_out_set_actualSizeString, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_neededSizeString"), .get = py_eventlog6_EvtRpcMessageRender_out_get_neededSizeString, .set = py_eventlog6_EvtRpcMessageRender_out_set_neededSizeString, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_string"), .get = py_eventlog6_EvtRpcMessageRender_out_get_string, .set = py_eventlog6_EvtRpcMessageRender_out_set_string, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcMessageRender_out_get_error, .set = py_eventlog6_EvtRpcMessageRender_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcMessageRender_get_result, .set = py_eventlog6_EvtRpcMessageRender_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcMessageRender_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcMessageRender, type); struct eventlog6_EvtRpcMessageRender *_self = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.pubCfgObj = talloc_zero(mem_ctx, struct policy_handle); _self->in.eventId = talloc_zero(mem_ctx, uint8_t); _self->in.values = talloc_zero(mem_ctx, struct eventlog6_EvtRpcVariantList); _self->out.actualSizeString = talloc_zero(mem_ctx, uint32_t); _self->out.neededSizeString = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.string = talloc_zero(mem_ctx, uint8_t *); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(9); } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 10) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcMessageRender_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[9]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcMessageRender_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcMessageRender_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 10) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcMessageRender_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[9]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcMessageRender_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcMessageRender_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcMessageRender *object = (struct eventlog6_EvtRpcMessageRender *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 10) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcMessageRender_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[9]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcMessageRender_ndr_print(py_obj, "eventlog6_EvtRpcMessageRender_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcMessageRender_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcMessageRender_ndr_print(py_obj, "eventlog6_EvtRpcMessageRender_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcMessageRender_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcMessageRender_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcMessageRender.opnum() -> 9 (0x09) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcMessageRender_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcMessageRender_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcMessageRender_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcMessageRender_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcMessageRender_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcMessageRender_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcMessageRender_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcMessageRender", .tp_getset = py_eventlog6_EvtRpcMessageRender_getsetters, .tp_methods = py_eventlog6_EvtRpcMessageRender_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcMessageRender_new, }; static bool pack_py_eventlog6_EvtRpcMessageRender_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcMessageRender *r) { PyObject *py_pubCfgObj; PyObject *py_eventId; PyObject *py_messageId; PyObject *py_values; PyObject *py_flags; PyObject *py_maxSizeString; const char *kwnames[] = { "pubCfgObj", "eventId", "messageId", "values", "flags", "maxSizeString", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:eventlog6_EvtRpcMessageRender", discard_const_p(char *, kwnames), &py_pubCfgObj, &py_eventId, &py_messageId, &py_values, &py_flags, &py_maxSizeString)) { return false; } if (py_pubCfgObj == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.pubCfgObj"); return false; } r->in.pubCfgObj = talloc_ptrtype(r, r->in.pubCfgObj); if (r->in.pubCfgObj == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_pubCfgObj, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_pubCfgObj)) == NULL) { PyErr_NoMemory(); return false; } r->in.pubCfgObj = (struct policy_handle *)pytalloc_get_ptr(py_pubCfgObj); PY_CHECK_TYPE(&PyList_Type, py_eventId, return false;); r->in.sizeEventId = PyList_GET_SIZE(py_eventId); if (py_eventId == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.eventId"); return false; } r->in.eventId = talloc_ptrtype(r, r->in.eventId); if (r->in.eventId == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(&PyList_Type, py_eventId, return false;); { int eventId_cntr_1; r->in.eventId = talloc_array_ptrtype(r, r->in.eventId, PyList_GET_SIZE(py_eventId)); if (!r->in.eventId) { return false;; } talloc_set_name_const(r->in.eventId, "ARRAY: r->in.eventId"); for (eventId_cntr_1 = 0; eventId_cntr_1 < PyList_GET_SIZE(py_eventId); eventId_cntr_1++) { if (PyList_GET_ITEM(py_eventId, eventId_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.eventId[eventId_cntr_1]"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.eventId[eventId_cntr_1])); if (PyLong_Check(PyList_GET_ITEM(py_eventId, eventId_cntr_1))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(py_eventId, eventId_cntr_1)); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.eventId[eventId_cntr_1] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } } } if (py_messageId == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.messageId"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.messageId)); if (PyLong_Check(py_messageId)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_messageId); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.messageId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_values == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.values"); return false; } r->in.values = talloc_ptrtype(r, r->in.values); if (r->in.values == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, py_values, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_values)) == NULL) { PyErr_NoMemory(); return false; } r->in.values = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(py_values); if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_maxSizeString == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.maxSizeString"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.maxSizeString)); if (PyLong_Check(py_maxSizeString)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_maxSizeString); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.maxSizeString = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcMessageRender_args_out(struct eventlog6_EvtRpcMessageRender *r) { PyObject *result; PyObject *py_actualSizeString; PyObject *py_neededSizeString; PyObject *py_string; PyObject *py_error; result = PyTuple_New(4); py_actualSizeString = PyLong_FromUnsignedLongLong((uint32_t)*r->out.actualSizeString); PyTuple_SetItem(result, 0, py_actualSizeString); py_neededSizeString = PyLong_FromUnsignedLongLong((uint32_t)*r->out.neededSizeString); PyTuple_SetItem(result, 1, py_neededSizeString); if (*r->out.string == NULL) { py_string = Py_None; Py_INCREF(py_string); } else { py_string = PyList_New(*r->out.actualSizeString); if (py_string == NULL) { return NULL; } { int string_cntr_2; for (string_cntr_2 = 0; string_cntr_2 < (*r->out.actualSizeString); string_cntr_2++) { PyObject *py_string_2; py_string_2 = PyLong_FromLong((uint16_t)*r->out.string[string_cntr_2]); PyList_SetItem(py_string, string_cntr_2, py_string_2); } } } PyTuple_SetItem(result, 2, py_string); py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); PyTuple_SetItem(result, 3, py_error); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_in_get_sizeEventId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_sizeEventId; py_sizeEventId = PyLong_FromUnsignedLongLong((uint32_t)object->in.sizeEventId); return py_sizeEventId; } static int py_eventlog6_EvtRpcMessageRenderDefault_in_set_sizeEventId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.sizeEventId"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.sizeEventId)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.sizeEventId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_in_get_eventId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_eventId; if (object->in.eventId == NULL) { Py_RETURN_NONE; } py_eventId = PyList_New(object->in.sizeEventId); if (py_eventId == NULL) { return NULL; } { int eventId_cntr_1; for (eventId_cntr_1 = 0; eventId_cntr_1 < (object->in.sizeEventId); eventId_cntr_1++) { PyObject *py_eventId_1; py_eventId_1 = PyLong_FromLong((uint16_t)object->in.eventId[eventId_cntr_1]); PyList_SetItem(py_eventId, eventId_cntr_1, py_eventId_1); } } return py_eventId; } static int py_eventlog6_EvtRpcMessageRenderDefault_in_set_eventId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.eventId)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.eventId"); return -1; } object->in.eventId = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.eventId); if (object->in.eventId == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventId_cntr_1; object->in.eventId = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.eventId, PyList_GET_SIZE(value)); if (!object->in.eventId) { return -1;; } talloc_set_name_const(object->in.eventId, "ARRAY: object->in.eventId"); for (eventId_cntr_1 = 0; eventId_cntr_1 < PyList_GET_SIZE(value); eventId_cntr_1++) { if (PyList_GET_ITEM(value, eventId_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.eventId[eventId_cntr_1]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.eventId[eventId_cntr_1])); if (PyLong_Check(PyList_GET_ITEM(value, eventId_cntr_1))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, eventId_cntr_1)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.eventId[eventId_cntr_1] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_in_get_messageId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_messageId; py_messageId = PyLong_FromUnsignedLongLong((uint32_t)object->in.messageId); return py_messageId; } static int py_eventlog6_EvtRpcMessageRenderDefault_in_set_messageId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.messageId"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.messageId)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.messageId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_in_get_values(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_values; if (object->in.values == NULL) { Py_RETURN_NONE; } py_values = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, object->in.values, object->in.values); return py_values; } static int py_eventlog6_EvtRpcMessageRenderDefault_in_set_values(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.values)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.values"); return -1; } object->in.values = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.values); if (object->in.values == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.values = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcMessageRenderDefault_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_in_get_maxSizeString(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_maxSizeString; py_maxSizeString = PyLong_FromUnsignedLongLong((uint32_t)object->in.maxSizeString); return py_maxSizeString; } static int py_eventlog6_EvtRpcMessageRenderDefault_in_set_maxSizeString(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.maxSizeString"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.maxSizeString)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.maxSizeString = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_out_get_actualSizeString(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_actualSizeString; if (object->out.actualSizeString == NULL) { Py_RETURN_NONE; } py_actualSizeString = PyLong_FromUnsignedLongLong((uint32_t)*object->out.actualSizeString); return py_actualSizeString; } static int py_eventlog6_EvtRpcMessageRenderDefault_out_set_actualSizeString(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.actualSizeString)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.actualSizeString"); return -1; } object->out.actualSizeString = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.actualSizeString); if (object->out.actualSizeString == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.actualSizeString)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.actualSizeString = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_out_get_neededSizeString(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_neededSizeString; if (object->out.neededSizeString == NULL) { Py_RETURN_NONE; } py_neededSizeString = PyLong_FromUnsignedLongLong((uint32_t)*object->out.neededSizeString); return py_neededSizeString; } static int py_eventlog6_EvtRpcMessageRenderDefault_out_set_neededSizeString(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.neededSizeString)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.neededSizeString"); return -1; } object->out.neededSizeString = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.neededSizeString); if (object->out.neededSizeString == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.neededSizeString)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.neededSizeString = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_out_get_string(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_string; if (object->out.string == NULL) { Py_RETURN_NONE; } if (*object->out.string == NULL) { py_string = Py_None; Py_INCREF(py_string); } else { py_string = PyList_New(*object->out.actualSizeString); if (py_string == NULL) { return NULL; } { int string_cntr_2; for (string_cntr_2 = 0; string_cntr_2 < (*object->out.actualSizeString); string_cntr_2++) { PyObject *py_string_2; py_string_2 = PyLong_FromLong((uint16_t)*object->out.string[string_cntr_2]); PyList_SetItem(py_string, string_cntr_2, py_string_2); } } } return py_string; } static int py_eventlog6_EvtRpcMessageRenderDefault_out_set_string(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.string)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.string"); return -1; } object->out.string = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.string); if (object->out.string == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.string = NULL; } else { *object->out.string = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int string_cntr_2; *object->out.string = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.string, PyList_GET_SIZE(value)); if (!*object->out.string) { return -1;; } talloc_set_name_const(*object->out.string, "ARRAY: *object->out.string"); for (string_cntr_2 = 0; string_cntr_2 < PyList_GET_SIZE(value); string_cntr_2++) { if (PyList_GET_ITEM(value, string_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.string[string_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.string[string_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, string_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, string_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.string[string_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcMessageRenderDefault_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcMessageRenderDefault_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcMessageRenderDefault_getsetters[] = { { .name = discard_const_p(char, "in_sizeEventId"), .get = py_eventlog6_EvtRpcMessageRenderDefault_in_get_sizeEventId, .set = py_eventlog6_EvtRpcMessageRenderDefault_in_set_sizeEventId, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_eventId"), .get = py_eventlog6_EvtRpcMessageRenderDefault_in_get_eventId, .set = py_eventlog6_EvtRpcMessageRenderDefault_in_set_eventId, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = discard_const_p(char, "in_messageId"), .get = py_eventlog6_EvtRpcMessageRenderDefault_in_get_messageId, .set = py_eventlog6_EvtRpcMessageRenderDefault_in_set_messageId, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_values"), .get = py_eventlog6_EvtRpcMessageRenderDefault_in_get_values, .set = py_eventlog6_EvtRpcMessageRenderDefault_in_set_values, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantList") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcMessageRenderDefault_in_get_flags, .set = py_eventlog6_EvtRpcMessageRenderDefault_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_maxSizeString"), .get = py_eventlog6_EvtRpcMessageRenderDefault_in_get_maxSizeString, .set = py_eventlog6_EvtRpcMessageRenderDefault_in_set_maxSizeString, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_actualSizeString"), .get = py_eventlog6_EvtRpcMessageRenderDefault_out_get_actualSizeString, .set = py_eventlog6_EvtRpcMessageRenderDefault_out_set_actualSizeString, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_neededSizeString"), .get = py_eventlog6_EvtRpcMessageRenderDefault_out_get_neededSizeString, .set = py_eventlog6_EvtRpcMessageRenderDefault_out_set_neededSizeString, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_string"), .get = py_eventlog6_EvtRpcMessageRenderDefault_out_get_string, .set = py_eventlog6_EvtRpcMessageRenderDefault_out_set_string, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcMessageRenderDefault_out_get_error, .set = py_eventlog6_EvtRpcMessageRenderDefault_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcMessageRenderDefault_get_result, .set = py_eventlog6_EvtRpcMessageRenderDefault_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcMessageRenderDefault, type); struct eventlog6_EvtRpcMessageRenderDefault *_self = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.eventId = talloc_zero(mem_ctx, uint8_t); _self->in.values = talloc_zero(mem_ctx, struct eventlog6_EvtRpcVariantList); _self->out.actualSizeString = talloc_zero(mem_ctx, uint32_t); _self->out.neededSizeString = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.string = talloc_zero(mem_ctx, uint8_t *); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(10); } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 11) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcMessageRenderDefault_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[10]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcMessageRenderDefault_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcMessageRenderDefault_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 11) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcMessageRenderDefault_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[10]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcMessageRenderDefault_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcMessageRenderDefault_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcMessageRenderDefault *object = (struct eventlog6_EvtRpcMessageRenderDefault *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 11) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcMessageRenderDefault_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[10]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcMessageRenderDefault_ndr_print(py_obj, "eventlog6_EvtRpcMessageRenderDefault_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcMessageRenderDefault_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcMessageRenderDefault_ndr_print(py_obj, "eventlog6_EvtRpcMessageRenderDefault_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcMessageRenderDefault_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcMessageRenderDefault_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcMessageRenderDefault.opnum() -> 10 (0x0a) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcMessageRenderDefault_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcMessageRenderDefault_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcMessageRenderDefault_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcMessageRenderDefault_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcMessageRenderDefault_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcMessageRenderDefault_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcMessageRenderDefault_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcMessageRenderDefault", .tp_getset = py_eventlog6_EvtRpcMessageRenderDefault_getsetters, .tp_methods = py_eventlog6_EvtRpcMessageRenderDefault_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcMessageRenderDefault_new, }; static bool pack_py_eventlog6_EvtRpcMessageRenderDefault_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcMessageRenderDefault *r) { PyObject *py_eventId; PyObject *py_messageId; PyObject *py_values; PyObject *py_flags; PyObject *py_maxSizeString; const char *kwnames[] = { "eventId", "messageId", "values", "flags", "maxSizeString", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:eventlog6_EvtRpcMessageRenderDefault", discard_const_p(char *, kwnames), &py_eventId, &py_messageId, &py_values, &py_flags, &py_maxSizeString)) { return false; } PY_CHECK_TYPE(&PyList_Type, py_eventId, return false;); r->in.sizeEventId = PyList_GET_SIZE(py_eventId); if (py_eventId == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.eventId"); return false; } r->in.eventId = talloc_ptrtype(r, r->in.eventId); if (r->in.eventId == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(&PyList_Type, py_eventId, return false;); { int eventId_cntr_1; r->in.eventId = talloc_array_ptrtype(r, r->in.eventId, PyList_GET_SIZE(py_eventId)); if (!r->in.eventId) { return false;; } talloc_set_name_const(r->in.eventId, "ARRAY: r->in.eventId"); for (eventId_cntr_1 = 0; eventId_cntr_1 < PyList_GET_SIZE(py_eventId); eventId_cntr_1++) { if (PyList_GET_ITEM(py_eventId, eventId_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.eventId[eventId_cntr_1]"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.eventId[eventId_cntr_1])); if (PyLong_Check(PyList_GET_ITEM(py_eventId, eventId_cntr_1))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(py_eventId, eventId_cntr_1)); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.eventId[eventId_cntr_1] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } } } if (py_messageId == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.messageId"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.messageId)); if (PyLong_Check(py_messageId)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_messageId); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.messageId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_values == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.values"); return false; } r->in.values = talloc_ptrtype(r, r->in.values); if (r->in.values == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, py_values, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_values)) == NULL) { PyErr_NoMemory(); return false; } r->in.values = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(py_values); if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_maxSizeString == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.maxSizeString"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.maxSizeString)); if (PyLong_Check(py_maxSizeString)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_maxSizeString); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.maxSizeString = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcMessageRenderDefault_args_out(struct eventlog6_EvtRpcMessageRenderDefault *r) { PyObject *result; PyObject *py_actualSizeString; PyObject *py_neededSizeString; PyObject *py_string; PyObject *py_error; result = PyTuple_New(4); py_actualSizeString = PyLong_FromUnsignedLongLong((uint32_t)*r->out.actualSizeString); PyTuple_SetItem(result, 0, py_actualSizeString); py_neededSizeString = PyLong_FromUnsignedLongLong((uint32_t)*r->out.neededSizeString); PyTuple_SetItem(result, 1, py_neededSizeString); if (*r->out.string == NULL) { py_string = Py_None; Py_INCREF(py_string); } else { py_string = PyList_New(*r->out.actualSizeString); if (py_string == NULL) { return NULL; } { int string_cntr_2; for (string_cntr_2 = 0; string_cntr_2 < (*r->out.actualSizeString); string_cntr_2++) { PyObject *py_string_2; py_string_2 = PyLong_FromLong((uint16_t)*r->out.string[string_cntr_2]); PyList_SetItem(py_string, string_cntr_2, py_string_2); } } } PyTuple_SetItem(result, 2, py_string); py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); PyTuple_SetItem(result, 3, py_error); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcQueryNext_in_get_logQuery(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_logQuery; if (object->in.logQuery == NULL) { Py_RETURN_NONE; } py_logQuery = pytalloc_reference_ex(policy_handle_Type, object->in.logQuery, object->in.logQuery); return py_logQuery; } static int py_eventlog6_EvtRpcQueryNext_in_set_logQuery(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.logQuery)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.logQuery"); return -1; } object->in.logQuery = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.logQuery); if (object->in.logQuery == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.logQuery = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_in_get_numRequestedRecords(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_numRequestedRecords; py_numRequestedRecords = PyLong_FromUnsignedLongLong((uint32_t)object->in.numRequestedRecords); return py_numRequestedRecords; } static int py_eventlog6_EvtRpcQueryNext_in_set_numRequestedRecords(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.numRequestedRecords"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.numRequestedRecords)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.numRequestedRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_in_get_timeOutEnd(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_timeOutEnd; py_timeOutEnd = PyLong_FromUnsignedLongLong((uint32_t)object->in.timeOutEnd); return py_timeOutEnd; } static int py_eventlog6_EvtRpcQueryNext_in_set_timeOutEnd(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.timeOutEnd"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.timeOutEnd)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.timeOutEnd = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcQueryNext_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_out_get_numActualRecords(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_numActualRecords; if (object->out.numActualRecords == NULL) { Py_RETURN_NONE; } py_numActualRecords = PyLong_FromUnsignedLongLong((uint32_t)*object->out.numActualRecords); return py_numActualRecords; } static int py_eventlog6_EvtRpcQueryNext_out_set_numActualRecords(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.numActualRecords)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.numActualRecords"); return -1; } object->out.numActualRecords = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.numActualRecords); if (object->out.numActualRecords == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.numActualRecords)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.numActualRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_out_get_eventDataIndices(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_eventDataIndices; if (object->out.eventDataIndices == NULL) { Py_RETURN_NONE; } if (*object->out.eventDataIndices == NULL) { py_eventDataIndices = Py_None; Py_INCREF(py_eventDataIndices); } else { py_eventDataIndices = PyList_New(*object->out.numActualRecords); if (py_eventDataIndices == NULL) { return NULL; } { int eventDataIndices_cntr_2; for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < (*object->out.numActualRecords); eventDataIndices_cntr_2++) { PyObject *py_eventDataIndices_2; py_eventDataIndices_2 = PyLong_FromUnsignedLongLong((uint32_t)*object->out.eventDataIndices[eventDataIndices_cntr_2]); PyList_SetItem(py_eventDataIndices, eventDataIndices_cntr_2, py_eventDataIndices_2); } } } return py_eventDataIndices; } static int py_eventlog6_EvtRpcQueryNext_out_set_eventDataIndices(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.eventDataIndices)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.eventDataIndices"); return -1; } object->out.eventDataIndices = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.eventDataIndices); if (object->out.eventDataIndices == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.eventDataIndices = NULL; } else { *object->out.eventDataIndices = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventDataIndices_cntr_2; *object->out.eventDataIndices = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.eventDataIndices, PyList_GET_SIZE(value)); if (!*object->out.eventDataIndices) { return -1;; } talloc_set_name_const(*object->out.eventDataIndices, "ARRAY: *object->out.eventDataIndices"); for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < PyList_GET_SIZE(value); eventDataIndices_cntr_2++) { if (PyList_GET_ITEM(value, eventDataIndices_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.eventDataIndices[eventDataIndices_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.eventDataIndices[eventDataIndices_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, eventDataIndices_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, eventDataIndices_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.eventDataIndices[eventDataIndices_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_out_get_eventDataSizes(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_eventDataSizes; if (object->out.eventDataSizes == NULL) { Py_RETURN_NONE; } if (*object->out.eventDataSizes == NULL) { py_eventDataSizes = Py_None; Py_INCREF(py_eventDataSizes); } else { py_eventDataSizes = PyList_New(*object->out.numActualRecords); if (py_eventDataSizes == NULL) { return NULL; } { int eventDataSizes_cntr_2; for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < (*object->out.numActualRecords); eventDataSizes_cntr_2++) { PyObject *py_eventDataSizes_2; py_eventDataSizes_2 = PyLong_FromUnsignedLongLong((uint32_t)*object->out.eventDataSizes[eventDataSizes_cntr_2]); PyList_SetItem(py_eventDataSizes, eventDataSizes_cntr_2, py_eventDataSizes_2); } } } return py_eventDataSizes; } static int py_eventlog6_EvtRpcQueryNext_out_set_eventDataSizes(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.eventDataSizes)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.eventDataSizes"); return -1; } object->out.eventDataSizes = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.eventDataSizes); if (object->out.eventDataSizes == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.eventDataSizes = NULL; } else { *object->out.eventDataSizes = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventDataSizes_cntr_2; *object->out.eventDataSizes = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.eventDataSizes, PyList_GET_SIZE(value)); if (!*object->out.eventDataSizes) { return -1;; } talloc_set_name_const(*object->out.eventDataSizes, "ARRAY: *object->out.eventDataSizes"); for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < PyList_GET_SIZE(value); eventDataSizes_cntr_2++) { if (PyList_GET_ITEM(value, eventDataSizes_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.eventDataSizes[eventDataSizes_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.eventDataSizes[eventDataSizes_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, eventDataSizes_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, eventDataSizes_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.eventDataSizes[eventDataSizes_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_out_get_resultBufferSize(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_resultBufferSize; if (object->out.resultBufferSize == NULL) { Py_RETURN_NONE; } py_resultBufferSize = PyLong_FromUnsignedLongLong((uint32_t)*object->out.resultBufferSize); return py_resultBufferSize; } static int py_eventlog6_EvtRpcQueryNext_out_set_resultBufferSize(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.resultBufferSize)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.resultBufferSize"); return -1; } object->out.resultBufferSize = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.resultBufferSize); if (object->out.resultBufferSize == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.resultBufferSize)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.resultBufferSize = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_out_get_resultBuffer(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_resultBuffer; if (object->out.resultBuffer == NULL) { Py_RETURN_NONE; } if (*object->out.resultBuffer == NULL) { py_resultBuffer = Py_None; Py_INCREF(py_resultBuffer); } else { py_resultBuffer = PyList_New(*object->out.resultBufferSize); if (py_resultBuffer == NULL) { return NULL; } { int resultBuffer_cntr_2; for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < (*object->out.resultBufferSize); resultBuffer_cntr_2++) { PyObject *py_resultBuffer_2; py_resultBuffer_2 = PyLong_FromLong((uint16_t)*object->out.resultBuffer[resultBuffer_cntr_2]); PyList_SetItem(py_resultBuffer, resultBuffer_cntr_2, py_resultBuffer_2); } } } return py_resultBuffer; } static int py_eventlog6_EvtRpcQueryNext_out_set_resultBuffer(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.resultBuffer)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.resultBuffer"); return -1; } object->out.resultBuffer = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.resultBuffer); if (object->out.resultBuffer == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.resultBuffer = NULL; } else { *object->out.resultBuffer = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int resultBuffer_cntr_2; *object->out.resultBuffer = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.resultBuffer, PyList_GET_SIZE(value)); if (!*object->out.resultBuffer) { return -1;; } talloc_set_name_const(*object->out.resultBuffer, "ARRAY: *object->out.resultBuffer"); for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < PyList_GET_SIZE(value); resultBuffer_cntr_2++) { if (PyList_GET_ITEM(value, resultBuffer_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.resultBuffer[resultBuffer_cntr_2]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.resultBuffer[resultBuffer_cntr_2])); if (PyLong_Check(PyList_GET_ITEM(value, resultBuffer_cntr_2))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, resultBuffer_cntr_2)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.resultBuffer[resultBuffer_cntr_2] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcQueryNext_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcQueryNext_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcQueryNext_getsetters[] = { { .name = discard_const_p(char, "in_logQuery"), .get = py_eventlog6_EvtRpcQueryNext_in_get_logQuery, .set = py_eventlog6_EvtRpcQueryNext_in_set_logQuery, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_numRequestedRecords"), .get = py_eventlog6_EvtRpcQueryNext_in_get_numRequestedRecords, .set = py_eventlog6_EvtRpcQueryNext_in_set_numRequestedRecords, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_timeOutEnd"), .get = py_eventlog6_EvtRpcQueryNext_in_get_timeOutEnd, .set = py_eventlog6_EvtRpcQueryNext_in_set_timeOutEnd, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcQueryNext_in_get_flags, .set = py_eventlog6_EvtRpcQueryNext_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_numActualRecords"), .get = py_eventlog6_EvtRpcQueryNext_out_get_numActualRecords, .set = py_eventlog6_EvtRpcQueryNext_out_set_numActualRecords, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_eventDataIndices"), .get = py_eventlog6_EvtRpcQueryNext_out_get_eventDataIndices, .set = py_eventlog6_EvtRpcQueryNext_out_set_eventDataIndices, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_eventDataSizes"), .get = py_eventlog6_EvtRpcQueryNext_out_get_eventDataSizes, .set = py_eventlog6_EvtRpcQueryNext_out_set_eventDataSizes, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_resultBufferSize"), .get = py_eventlog6_EvtRpcQueryNext_out_get_resultBufferSize, .set = py_eventlog6_EvtRpcQueryNext_out_set_resultBufferSize, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_resultBuffer"), .get = py_eventlog6_EvtRpcQueryNext_out_get_resultBuffer, .set = py_eventlog6_EvtRpcQueryNext_out_set_resultBuffer, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcQueryNext_get_result, .set = py_eventlog6_EvtRpcQueryNext_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcQueryNext_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcQueryNext, type); struct eventlog6_EvtRpcQueryNext *_self = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.logQuery = talloc_zero(mem_ctx, struct policy_handle); _self->out.numActualRecords = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.eventDataIndices = talloc_zero(mem_ctx, uint32_t *); /* a pointer to a NULL pointer */ _self->out.eventDataSizes = talloc_zero(mem_ctx, uint32_t *); _self->out.resultBufferSize = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.resultBuffer = talloc_zero(mem_ctx, uint8_t *); return self; } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(11); } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 12) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcQueryNext_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[11]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcQueryNext_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcQueryNext_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 12) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcQueryNext_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[11]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcQueryNext_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcQueryNext_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcQueryNext *object = (struct eventlog6_EvtRpcQueryNext *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 12) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcQueryNext_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[11]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcQueryNext_ndr_print(py_obj, "eventlog6_EvtRpcQueryNext_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcQueryNext_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcQueryNext_ndr_print(py_obj, "eventlog6_EvtRpcQueryNext_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcQueryNext_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcQueryNext_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcQueryNext.opnum() -> 11 (0x0b) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcQueryNext_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcQueryNext_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcQueryNext_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcQueryNext_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcQueryNext_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcQueryNext_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcQueryNext_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcQueryNext", .tp_getset = py_eventlog6_EvtRpcQueryNext_getsetters, .tp_methods = py_eventlog6_EvtRpcQueryNext_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcQueryNext_new, }; static bool pack_py_eventlog6_EvtRpcQueryNext_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcQueryNext *r) { PyObject *py_logQuery; PyObject *py_numRequestedRecords; PyObject *py_timeOutEnd; PyObject *py_flags; const char *kwnames[] = { "logQuery", "numRequestedRecords", "timeOutEnd", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:eventlog6_EvtRpcQueryNext", discard_const_p(char *, kwnames), &py_logQuery, &py_numRequestedRecords, &py_timeOutEnd, &py_flags)) { return false; } if (py_logQuery == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.logQuery"); return false; } r->in.logQuery = talloc_ptrtype(r, r->in.logQuery); if (r->in.logQuery == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_logQuery, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_logQuery)) == NULL) { PyErr_NoMemory(); return false; } r->in.logQuery = (struct policy_handle *)pytalloc_get_ptr(py_logQuery); if (py_numRequestedRecords == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.numRequestedRecords"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.numRequestedRecords)); if (PyLong_Check(py_numRequestedRecords)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_numRequestedRecords); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.numRequestedRecords = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_timeOutEnd == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.timeOutEnd"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.timeOutEnd)); if (PyLong_Check(py_timeOutEnd)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_timeOutEnd); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.timeOutEnd = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcQueryNext_args_out(struct eventlog6_EvtRpcQueryNext *r) { PyObject *result; PyObject *py_numActualRecords; PyObject *py_eventDataIndices; PyObject *py_eventDataSizes; PyObject *py_resultBufferSize; PyObject *py_resultBuffer; result = PyTuple_New(5); py_numActualRecords = PyLong_FromUnsignedLongLong((uint32_t)*r->out.numActualRecords); PyTuple_SetItem(result, 0, py_numActualRecords); if (*r->out.eventDataIndices == NULL) { py_eventDataIndices = Py_None; Py_INCREF(py_eventDataIndices); } else { py_eventDataIndices = PyList_New(*r->out.numActualRecords); if (py_eventDataIndices == NULL) { return NULL; } { int eventDataIndices_cntr_2; for (eventDataIndices_cntr_2 = 0; eventDataIndices_cntr_2 < (*r->out.numActualRecords); eventDataIndices_cntr_2++) { PyObject *py_eventDataIndices_2; py_eventDataIndices_2 = PyLong_FromUnsignedLongLong((uint32_t)*r->out.eventDataIndices[eventDataIndices_cntr_2]); PyList_SetItem(py_eventDataIndices, eventDataIndices_cntr_2, py_eventDataIndices_2); } } } PyTuple_SetItem(result, 1, py_eventDataIndices); if (*r->out.eventDataSizes == NULL) { py_eventDataSizes = Py_None; Py_INCREF(py_eventDataSizes); } else { py_eventDataSizes = PyList_New(*r->out.numActualRecords); if (py_eventDataSizes == NULL) { return NULL; } { int eventDataSizes_cntr_2; for (eventDataSizes_cntr_2 = 0; eventDataSizes_cntr_2 < (*r->out.numActualRecords); eventDataSizes_cntr_2++) { PyObject *py_eventDataSizes_2; py_eventDataSizes_2 = PyLong_FromUnsignedLongLong((uint32_t)*r->out.eventDataSizes[eventDataSizes_cntr_2]); PyList_SetItem(py_eventDataSizes, eventDataSizes_cntr_2, py_eventDataSizes_2); } } } PyTuple_SetItem(result, 2, py_eventDataSizes); py_resultBufferSize = PyLong_FromUnsignedLongLong((uint32_t)*r->out.resultBufferSize); PyTuple_SetItem(result, 3, py_resultBufferSize); if (*r->out.resultBuffer == NULL) { py_resultBuffer = Py_None; Py_INCREF(py_resultBuffer); } else { py_resultBuffer = PyList_New(*r->out.resultBufferSize); if (py_resultBuffer == NULL) { return NULL; } { int resultBuffer_cntr_2; for (resultBuffer_cntr_2 = 0; resultBuffer_cntr_2 < (*r->out.resultBufferSize); resultBuffer_cntr_2++) { PyObject *py_resultBuffer_2; py_resultBuffer_2 = PyLong_FromLong((uint16_t)*r->out.resultBuffer[resultBuffer_cntr_2]); PyList_SetItem(py_resultBuffer, resultBuffer_cntr_2, py_resultBuffer_2); } } } PyTuple_SetItem(result, 4, py_resultBuffer); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcQuerySeek_in_get_logQuery(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(obj); PyObject *py_logQuery; if (object->in.logQuery == NULL) { Py_RETURN_NONE; } py_logQuery = pytalloc_reference_ex(policy_handle_Type, object->in.logQuery, object->in.logQuery); return py_logQuery; } static int py_eventlog6_EvtRpcQuerySeek_in_set_logQuery(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.logQuery)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.logQuery"); return -1; } object->in.logQuery = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.logQuery); if (object->in.logQuery == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.logQuery = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcQuerySeek_in_get_pos(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(obj); PyObject *py_pos; py_pos = PyLong_FromUnsignedLongLong(object->in.pos); return py_pos; } static int py_eventlog6_EvtRpcQuerySeek_in_set_pos(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.pos"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.pos)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.pos = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcQuerySeek_in_get_bookmarkXml(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(obj); PyObject *py_bookmarkXml; if (object->in.bookmarkXml == NULL) { Py_RETURN_NONE; } if (object->in.bookmarkXml == NULL) { py_bookmarkXml = Py_None; Py_INCREF(py_bookmarkXml); } else { if (object->in.bookmarkXml == NULL) { py_bookmarkXml = Py_None; Py_INCREF(py_bookmarkXml); } else { py_bookmarkXml = PyUnicode_Decode(object->in.bookmarkXml, strlen(object->in.bookmarkXml), "utf-8", "ignore"); } } return py_bookmarkXml; } static int py_eventlog6_EvtRpcQuerySeek_in_set_bookmarkXml(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.bookmarkXml"); return -1; } if (value == Py_None) { object->in.bookmarkXml = NULL; } else { object->in.bookmarkXml = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.bookmarkXml = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcQuerySeek_in_get_timeOut(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(obj); PyObject *py_timeOut; py_timeOut = PyLong_FromUnsignedLongLong((uint32_t)object->in.timeOut); return py_timeOut; } static int py_eventlog6_EvtRpcQuerySeek_in_set_timeOut(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.timeOut"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.timeOut)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.timeOut = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcQuerySeek_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcQuerySeek_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcQuerySeek_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcQuerySeek_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcQuerySeek_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcQuerySeek_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcQuerySeek_getsetters[] = { { .name = discard_const_p(char, "in_logQuery"), .get = py_eventlog6_EvtRpcQuerySeek_in_get_logQuery, .set = py_eventlog6_EvtRpcQuerySeek_in_set_logQuery, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_pos"), .get = py_eventlog6_EvtRpcQuerySeek_in_get_pos, .set = py_eventlog6_EvtRpcQuerySeek_in_set_pos, .doc = discard_const_p(char, "PIDL-generated element of base type hyper") }, { .name = discard_const_p(char, "in_bookmarkXml"), .get = py_eventlog6_EvtRpcQuerySeek_in_get_bookmarkXml, .set = py_eventlog6_EvtRpcQuerySeek_in_set_bookmarkXml, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_timeOut"), .get = py_eventlog6_EvtRpcQuerySeek_in_get_timeOut, .set = py_eventlog6_EvtRpcQuerySeek_in_set_timeOut, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcQuerySeek_in_get_flags, .set = py_eventlog6_EvtRpcQuerySeek_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcQuerySeek_out_get_error, .set = py_eventlog6_EvtRpcQuerySeek_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcQuerySeek_get_result, .set = py_eventlog6_EvtRpcQuerySeek_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcQuerySeek_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcQuerySeek, type); struct eventlog6_EvtRpcQuerySeek *_self = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.logQuery = talloc_zero(mem_ctx, struct policy_handle); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(12); } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 13) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcQuerySeek_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[12]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcQuerySeek_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcQuerySeek_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 13) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcQuerySeek_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[12]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcQuerySeek_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcQuerySeek_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcQuerySeek *object = (struct eventlog6_EvtRpcQuerySeek *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 13) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcQuerySeek_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[12]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcQuerySeek_ndr_print(py_obj, "eventlog6_EvtRpcQuerySeek_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcQuerySeek_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcQuerySeek_ndr_print(py_obj, "eventlog6_EvtRpcQuerySeek_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcQuerySeek_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcQuerySeek_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcQuerySeek.opnum() -> 12 (0x0c) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcQuerySeek_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcQuerySeek_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcQuerySeek_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcQuerySeek_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcQuerySeek_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcQuerySeek_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcQuerySeek_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcQuerySeek", .tp_getset = py_eventlog6_EvtRpcQuerySeek_getsetters, .tp_methods = py_eventlog6_EvtRpcQuerySeek_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcQuerySeek_new, }; static bool pack_py_eventlog6_EvtRpcQuerySeek_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcQuerySeek *r) { PyObject *py_logQuery; PyObject *py_pos; PyObject *py_bookmarkXml; PyObject *py_timeOut; PyObject *py_flags; const char *kwnames[] = { "logQuery", "pos", "bookmarkXml", "timeOut", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:eventlog6_EvtRpcQuerySeek", discard_const_p(char *, kwnames), &py_logQuery, &py_pos, &py_bookmarkXml, &py_timeOut, &py_flags)) { return false; } if (py_logQuery == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.logQuery"); return false; } r->in.logQuery = talloc_ptrtype(r, r->in.logQuery); if (r->in.logQuery == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_logQuery, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_logQuery)) == NULL) { PyErr_NoMemory(); return false; } r->in.logQuery = (struct policy_handle *)pytalloc_get_ptr(py_logQuery); if (py_pos == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.pos"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.pos)); if (PyLong_Check(py_pos)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_pos); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.pos = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_bookmarkXml == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bookmarkXml"); return false; } if (py_bookmarkXml == Py_None) { r->in.bookmarkXml = NULL; } else { r->in.bookmarkXml = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_bookmarkXml)) { unicode = PyUnicode_AsEncodedString(py_bookmarkXml, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_bookmarkXml)) { test_str = PyBytes_AS_STRING(py_bookmarkXml); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_bookmarkXml)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.bookmarkXml = talloc_str; } } if (py_timeOut == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.timeOut"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.timeOut)); if (PyLong_Check(py_timeOut)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_timeOut); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.timeOut = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcQuerySeek_args_out(struct eventlog6_EvtRpcQuerySeek *r) { PyObject *result; PyObject *py_error; py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); result = py_error; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcClose_in_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->in.handle == NULL) { Py_RETURN_NONE; } if (*object->in.handle == NULL) { py_handle = Py_None; Py_INCREF(py_handle); } else { py_handle = pytalloc_reference_ex(policy_handle_Type, *object->in.handle, *object->in.handle); } return py_handle; } static int py_eventlog6_EvtRpcClose_in_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.handle"); return -1; } object->in.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.handle); if (object->in.handle == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->in.handle = NULL; } else { *object->in.handle = NULL; PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } *object->in.handle = (struct policy_handle *)pytalloc_get_ptr(value); } return 0; } static PyObject *py_eventlog6_EvtRpcClose_out_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->out.handle == NULL) { Py_RETURN_NONE; } if (*object->out.handle == NULL) { py_handle = Py_None; Py_INCREF(py_handle); } else { py_handle = pytalloc_reference_ex(policy_handle_Type, *object->out.handle, *object->out.handle); } return py_handle; } static int py_eventlog6_EvtRpcClose_out_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.handle"); return -1; } object->out.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.handle); if (object->out.handle == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.handle = NULL; } else { *object->out.handle = NULL; PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } *object->out.handle = (struct policy_handle *)pytalloc_get_ptr(value); } return 0; } static PyObject *py_eventlog6_EvtRpcClose_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcClose_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcClose_getsetters[] = { { .name = discard_const_p(char, "in_handle"), .get = py_eventlog6_EvtRpcClose_in_get_handle, .set = py_eventlog6_EvtRpcClose_in_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "out_handle"), .get = py_eventlog6_EvtRpcClose_out_get_handle, .set = py_eventlog6_EvtRpcClose_out_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcClose_get_result, .set = py_eventlog6_EvtRpcClose_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcClose_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcClose, type); struct eventlog6_EvtRpcClose *_self = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); /* a pointer to a NULL pointer */ _self->in.handle = talloc_zero(mem_ctx, struct policy_handle *); _self->out.handle = talloc_zero(mem_ctx, struct policy_handle *); return self; } static PyObject *py_eventlog6_EvtRpcClose_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(13); } static PyObject *py_eventlog6_EvtRpcClose_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 14) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcClose_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[13]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcClose_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcClose_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcClose_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcClose_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcClose_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 14) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcClose_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[13]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcClose_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcClose_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcClose_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcClose_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcClose_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcClose *object = (struct eventlog6_EvtRpcClose *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 14) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcClose_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[13]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcClose_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcClose_ndr_print(py_obj, "eventlog6_EvtRpcClose_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcClose_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcClose_ndr_print(py_obj, "eventlog6_EvtRpcClose_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcClose_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcClose_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcClose.opnum() -> 13 (0x0d) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcClose_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcClose_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcClose_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcClose_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcClose_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcClose_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcClose_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcClose", .tp_getset = py_eventlog6_EvtRpcClose_getsetters, .tp_methods = py_eventlog6_EvtRpcClose_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcClose_new, }; static bool pack_py_eventlog6_EvtRpcClose_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcClose *r) { PyObject *py_handle; const char *kwnames[] = { "handle", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:eventlog6_EvtRpcClose", discard_const_p(char *, kwnames), &py_handle)) { return false; } if (py_handle == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.handle"); return false; } r->in.handle = talloc_ptrtype(r, r->in.handle); if (r->in.handle == NULL) { PyErr_NoMemory(); return false; } if (py_handle == Py_None) { *r->in.handle = NULL; } else { *r->in.handle = NULL; PY_CHECK_TYPE(policy_handle_Type, py_handle, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_handle)) == NULL) { PyErr_NoMemory(); return false; } *r->in.handle = (struct policy_handle *)pytalloc_get_ptr(py_handle); } return true; } static PyObject *unpack_py_eventlog6_EvtRpcClose_args_out(struct eventlog6_EvtRpcClose *r) { PyObject *result; PyObject *py_handle; if (*r->out.handle == NULL) { py_handle = Py_None; Py_INCREF(py_handle); } else { py_handle = pytalloc_reference_ex(policy_handle_Type, *r->out.handle, *r->out.handle); } result = py_handle; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcCancel_in_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcCancel *object = (struct eventlog6_EvtRpcCancel *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->in.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->in.handle, object->in.handle); return py_handle; } static int py_eventlog6_EvtRpcCancel_in_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcCancel *object = (struct eventlog6_EvtRpcCancel *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.handle"); return -1; } object->in.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.handle); if (object->in.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcCancel_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcCancel *object = (struct eventlog6_EvtRpcCancel *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcCancel_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcCancel *object = (struct eventlog6_EvtRpcCancel *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcCancel_getsetters[] = { { .name = discard_const_p(char, "in_handle"), .get = py_eventlog6_EvtRpcCancel_in_get_handle, .set = py_eventlog6_EvtRpcCancel_in_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcCancel_get_result, .set = py_eventlog6_EvtRpcCancel_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcCancel_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcCancel, type); struct eventlog6_EvtRpcCancel *_self = (struct eventlog6_EvtRpcCancel *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.handle = talloc_zero(mem_ctx, struct policy_handle); return self; } static PyObject *py_eventlog6_EvtRpcCancel_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(14); } static PyObject *py_eventlog6_EvtRpcCancel_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcCancel *object = (struct eventlog6_EvtRpcCancel *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 15) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcCancel_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[14]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcCancel_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcCancel_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcCancel_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcCancel_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcCancel_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcCancel *object = (struct eventlog6_EvtRpcCancel *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 15) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcCancel_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[14]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcCancel_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcCancel_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcCancel_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcCancel_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcCancel_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcCancel *object = (struct eventlog6_EvtRpcCancel *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 15) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcCancel_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[14]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcCancel_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcCancel_ndr_print(py_obj, "eventlog6_EvtRpcCancel_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcCancel_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcCancel_ndr_print(py_obj, "eventlog6_EvtRpcCancel_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcCancel_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcCancel_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcCancel.opnum() -> 14 (0x0e) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcCancel_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcCancel_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcCancel_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcCancel_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcCancel_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcCancel_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcCancel_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcCancel", .tp_getset = py_eventlog6_EvtRpcCancel_getsetters, .tp_methods = py_eventlog6_EvtRpcCancel_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcCancel_new, }; static bool pack_py_eventlog6_EvtRpcCancel_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcCancel *r) { PyObject *py_handle; const char *kwnames[] = { "handle", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:eventlog6_EvtRpcCancel", discard_const_p(char *, kwnames), &py_handle)) { return false; } if (py_handle == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.handle"); return false; } r->in.handle = talloc_ptrtype(r, r->in.handle); if (r->in.handle == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_handle, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_handle)) == NULL) { PyErr_NoMemory(); return false; } r->in.handle = (struct policy_handle *)pytalloc_get_ptr(py_handle); return true; } static PyObject *unpack_py_eventlog6_EvtRpcCancel_args_out(struct eventlog6_EvtRpcCancel *r) { PyObject *result; result = Py_None; Py_INCREF(result); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcAssertConfig_in_get_path(PyObject *obj, void *closure) { struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(obj); PyObject *py_path; if (object->in.path == NULL) { Py_RETURN_NONE; } if (object->in.path == NULL) { py_path = Py_None; Py_INCREF(py_path); } else { py_path = PyUnicode_Decode(object->in.path, strlen(object->in.path), "utf-8", "ignore"); } return py_path; } static int py_eventlog6_EvtRpcAssertConfig_in_set_path(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.path"); return -1; } object->in.path = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.path); if (object->in.path == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.path = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcAssertConfig_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcAssertConfig_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcAssertConfig_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcAssertConfig_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcAssertConfig_getsetters[] = { { .name = discard_const_p(char, "in_path"), .get = py_eventlog6_EvtRpcAssertConfig_in_get_path, .set = py_eventlog6_EvtRpcAssertConfig_in_set_path, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcAssertConfig_in_get_flags, .set = py_eventlog6_EvtRpcAssertConfig_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcAssertConfig_get_result, .set = py_eventlog6_EvtRpcAssertConfig_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcAssertConfig_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcAssertConfig, type); return self; } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(15); } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 16) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcAssertConfig_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[15]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcAssertConfig_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcAssertConfig_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 16) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcAssertConfig_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[15]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcAssertConfig_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcAssertConfig_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcAssertConfig *object = (struct eventlog6_EvtRpcAssertConfig *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 16) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcAssertConfig_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[15]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcAssertConfig_ndr_print(py_obj, "eventlog6_EvtRpcAssertConfig_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcAssertConfig_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcAssertConfig_ndr_print(py_obj, "eventlog6_EvtRpcAssertConfig_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcAssertConfig_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcAssertConfig_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcAssertConfig.opnum() -> 15 (0x0f) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcAssertConfig_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcAssertConfig_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcAssertConfig_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcAssertConfig_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcAssertConfig_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcAssertConfig_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcAssertConfig_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcAssertConfig", .tp_getset = py_eventlog6_EvtRpcAssertConfig_getsetters, .tp_methods = py_eventlog6_EvtRpcAssertConfig_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcAssertConfig_new, }; static bool pack_py_eventlog6_EvtRpcAssertConfig_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcAssertConfig *r) { PyObject *py_path; PyObject *py_flags; const char *kwnames[] = { "path", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:eventlog6_EvtRpcAssertConfig", discard_const_p(char *, kwnames), &py_path, &py_flags)) { return false; } if (py_path == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.path"); return false; } r->in.path = talloc_ptrtype(r, r->in.path); if (r->in.path == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_path)) { unicode = PyUnicode_AsEncodedString(py_path, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_path)) { test_str = PyBytes_AS_STRING(py_path); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_path)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.path = talloc_str; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcAssertConfig_args_out(struct eventlog6_EvtRpcAssertConfig *r) { PyObject *result; result = Py_None; Py_INCREF(result); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcRetractConfig_in_get_path(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(obj); PyObject *py_path; if (object->in.path == NULL) { Py_RETURN_NONE; } if (object->in.path == NULL) { py_path = Py_None; Py_INCREF(py_path); } else { py_path = PyUnicode_Decode(object->in.path, strlen(object->in.path), "utf-8", "ignore"); } return py_path; } static int py_eventlog6_EvtRpcRetractConfig_in_set_path(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.path"); return -1; } object->in.path = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.path); if (object->in.path == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.path = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcRetractConfig_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcRetractConfig_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcRetractConfig_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcRetractConfig_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcRetractConfig_getsetters[] = { { .name = discard_const_p(char, "in_path"), .get = py_eventlog6_EvtRpcRetractConfig_in_get_path, .set = py_eventlog6_EvtRpcRetractConfig_in_set_path, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcRetractConfig_in_get_flags, .set = py_eventlog6_EvtRpcRetractConfig_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcRetractConfig_get_result, .set = py_eventlog6_EvtRpcRetractConfig_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcRetractConfig_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcRetractConfig, type); return self; } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(16); } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 17) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRetractConfig_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[16]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRetractConfig_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcRetractConfig_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 17) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRetractConfig_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[16]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRetractConfig_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcRetractConfig_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcRetractConfig *object = (struct eventlog6_EvtRpcRetractConfig *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 17) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcRetractConfig_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[16]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRetractConfig_ndr_print(py_obj, "eventlog6_EvtRpcRetractConfig_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcRetractConfig_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcRetractConfig_ndr_print(py_obj, "eventlog6_EvtRpcRetractConfig_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcRetractConfig_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcRetractConfig_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcRetractConfig.opnum() -> 16 (0x10) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRetractConfig_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRetractConfig_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRetractConfig_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcRetractConfig_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcRetractConfig_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcRetractConfig_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcRetractConfig_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcRetractConfig", .tp_getset = py_eventlog6_EvtRpcRetractConfig_getsetters, .tp_methods = py_eventlog6_EvtRpcRetractConfig_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcRetractConfig_new, }; static bool pack_py_eventlog6_EvtRpcRetractConfig_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcRetractConfig *r) { PyObject *py_path; PyObject *py_flags; const char *kwnames[] = { "path", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:eventlog6_EvtRpcRetractConfig", discard_const_p(char *, kwnames), &py_path, &py_flags)) { return false; } if (py_path == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.path"); return false; } r->in.path = talloc_ptrtype(r, r->in.path); if (r->in.path == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_path)) { unicode = PyUnicode_AsEncodedString(py_path, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_path)) { test_str = PyBytes_AS_STRING(py_path); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_path)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.path = talloc_str; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcRetractConfig_args_out(struct eventlog6_EvtRpcRetractConfig *r) { PyObject *result; result = Py_None; Py_INCREF(result); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_in_get_channel(PyObject *obj, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(obj); PyObject *py_channel; if (object->in.channel == NULL) { Py_RETURN_NONE; } if (object->in.channel == NULL) { py_channel = Py_None; Py_INCREF(py_channel); } else { py_channel = PyUnicode_Decode(object->in.channel, strlen(object->in.channel), "utf-8", "ignore"); } return py_channel; } static int py_eventlog6_EvtRpcOpenLogHandle_in_set_channel(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.channel"); return -1; } object->in.channel = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.channel); if (object->in.channel == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.channel = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcOpenLogHandle_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_out_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->out.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->out.handle, object->out.handle); return py_handle; } static int py_eventlog6_EvtRpcOpenLogHandle_out_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.handle"); return -1; } object->out.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.handle); if (object->out.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcOpenLogHandle_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcOpenLogHandle_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcOpenLogHandle_getsetters[] = { { .name = discard_const_p(char, "in_channel"), .get = py_eventlog6_EvtRpcOpenLogHandle_in_get_channel, .set = py_eventlog6_EvtRpcOpenLogHandle_in_set_channel, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcOpenLogHandle_in_get_flags, .set = py_eventlog6_EvtRpcOpenLogHandle_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_handle"), .get = py_eventlog6_EvtRpcOpenLogHandle_out_get_handle, .set = py_eventlog6_EvtRpcOpenLogHandle_out_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcOpenLogHandle_out_get_error, .set = py_eventlog6_EvtRpcOpenLogHandle_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcOpenLogHandle_get_result, .set = py_eventlog6_EvtRpcOpenLogHandle_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcOpenLogHandle_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcOpenLogHandle, type); struct eventlog6_EvtRpcOpenLogHandle *_self = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->out.handle = talloc_zero(mem_ctx, struct policy_handle); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(17); } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 18) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcOpenLogHandle_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[17]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcOpenLogHandle_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcOpenLogHandle_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 18) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcOpenLogHandle_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[17]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcOpenLogHandle_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcOpenLogHandle_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcOpenLogHandle *object = (struct eventlog6_EvtRpcOpenLogHandle *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 18) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcOpenLogHandle_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[17]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcOpenLogHandle_ndr_print(py_obj, "eventlog6_EvtRpcOpenLogHandle_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcOpenLogHandle_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcOpenLogHandle_ndr_print(py_obj, "eventlog6_EvtRpcOpenLogHandle_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcOpenLogHandle_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcOpenLogHandle_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcOpenLogHandle.opnum() -> 17 (0x11) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcOpenLogHandle_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcOpenLogHandle_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcOpenLogHandle_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcOpenLogHandle_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcOpenLogHandle_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcOpenLogHandle_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcOpenLogHandle_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcOpenLogHandle", .tp_getset = py_eventlog6_EvtRpcOpenLogHandle_getsetters, .tp_methods = py_eventlog6_EvtRpcOpenLogHandle_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcOpenLogHandle_new, }; static bool pack_py_eventlog6_EvtRpcOpenLogHandle_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcOpenLogHandle *r) { PyObject *py_channel; PyObject *py_flags; const char *kwnames[] = { "channel", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:eventlog6_EvtRpcOpenLogHandle", discard_const_p(char *, kwnames), &py_channel, &py_flags)) { return false; } if (py_channel == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.channel"); return false; } r->in.channel = talloc_ptrtype(r, r->in.channel); if (r->in.channel == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_channel)) { unicode = PyUnicode_AsEncodedString(py_channel, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_channel)) { test_str = PyBytes_AS_STRING(py_channel); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_channel)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.channel = talloc_str; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcOpenLogHandle_args_out(struct eventlog6_EvtRpcOpenLogHandle *r) { PyObject *result; PyObject *py_handle; PyObject *py_error; result = PyTuple_New(2); py_handle = pytalloc_reference_ex(policy_handle_Type, r->out.handle, r->out.handle); PyTuple_SetItem(result, 0, py_handle); py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); PyTuple_SetItem(result, 1, py_error); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_in_get_logHandle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(obj); PyObject *py_logHandle; if (object->in.logHandle == NULL) { Py_RETURN_NONE; } py_logHandle = pytalloc_reference_ex(policy_handle_Type, object->in.logHandle, object->in.logHandle); return py_logHandle; } static int py_eventlog6_EvtRpcGetLogFileInfo_in_set_logHandle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.logHandle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.logHandle"); return -1; } object->in.logHandle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.logHandle); if (object->in.logHandle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.logHandle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_in_get_propertyId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(obj); PyObject *py_propertyId; py_propertyId = PyLong_FromUnsignedLongLong((uint32_t)object->in.propertyId); return py_propertyId; } static int py_eventlog6_EvtRpcGetLogFileInfo_in_set_propertyId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.propertyId"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.propertyId)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.propertyId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_in_get_propertyValueBufferSize(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(obj); PyObject *py_propertyValueBufferSize; py_propertyValueBufferSize = PyLong_FromUnsignedLongLong((uint32_t)object->in.propertyValueBufferSize); return py_propertyValueBufferSize; } static int py_eventlog6_EvtRpcGetLogFileInfo_in_set_propertyValueBufferSize(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.propertyValueBufferSize"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.propertyValueBufferSize)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.propertyValueBufferSize = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_out_get_propertyValueBuffer(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(obj); PyObject *py_propertyValueBuffer; if (object->out.propertyValueBuffer == NULL) { Py_RETURN_NONE; } py_propertyValueBuffer = PyList_New(object->in.propertyValueBufferSize); if (py_propertyValueBuffer == NULL) { return NULL; } { int propertyValueBuffer_cntr_1; for (propertyValueBuffer_cntr_1 = 0; propertyValueBuffer_cntr_1 < (object->in.propertyValueBufferSize); propertyValueBuffer_cntr_1++) { PyObject *py_propertyValueBuffer_1; py_propertyValueBuffer_1 = PyLong_FromLong((uint16_t)object->out.propertyValueBuffer[propertyValueBuffer_cntr_1]); PyList_SetItem(py_propertyValueBuffer, propertyValueBuffer_cntr_1, py_propertyValueBuffer_1); } } return py_propertyValueBuffer; } static int py_eventlog6_EvtRpcGetLogFileInfo_out_set_propertyValueBuffer(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.propertyValueBuffer)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.propertyValueBuffer"); return -1; } object->out.propertyValueBuffer = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.propertyValueBuffer); if (object->out.propertyValueBuffer == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int propertyValueBuffer_cntr_1; object->out.propertyValueBuffer = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.propertyValueBuffer, PyList_GET_SIZE(value)); if (!object->out.propertyValueBuffer) { return -1;; } talloc_set_name_const(object->out.propertyValueBuffer, "ARRAY: object->out.propertyValueBuffer"); for (propertyValueBuffer_cntr_1 = 0; propertyValueBuffer_cntr_1 < PyList_GET_SIZE(value); propertyValueBuffer_cntr_1++) { if (PyList_GET_ITEM(value, propertyValueBuffer_cntr_1) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.propertyValueBuffer[propertyValueBuffer_cntr_1]"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->out.propertyValueBuffer[propertyValueBuffer_cntr_1])); if (PyLong_Check(PyList_GET_ITEM(value, propertyValueBuffer_cntr_1))) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(PyList_GET_ITEM(value, propertyValueBuffer_cntr_1)); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->out.propertyValueBuffer[propertyValueBuffer_cntr_1] = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } } return 0; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_out_get_propertyValueBufferLength(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(obj); PyObject *py_propertyValueBufferLength; if (object->out.propertyValueBufferLength == NULL) { Py_RETURN_NONE; } py_propertyValueBufferLength = PyLong_FromUnsignedLongLong((uint32_t)*object->out.propertyValueBufferLength); return py_propertyValueBufferLength; } static int py_eventlog6_EvtRpcGetLogFileInfo_out_set_propertyValueBufferLength(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.propertyValueBufferLength)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.propertyValueBufferLength"); return -1; } object->out.propertyValueBufferLength = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.propertyValueBufferLength); if (object->out.propertyValueBufferLength == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.propertyValueBufferLength)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.propertyValueBufferLength = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetLogFileInfo_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetLogFileInfo_getsetters[] = { { .name = discard_const_p(char, "in_logHandle"), .get = py_eventlog6_EvtRpcGetLogFileInfo_in_get_logHandle, .set = py_eventlog6_EvtRpcGetLogFileInfo_in_set_logHandle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_propertyId"), .get = py_eventlog6_EvtRpcGetLogFileInfo_in_get_propertyId, .set = py_eventlog6_EvtRpcGetLogFileInfo_in_set_propertyId, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_propertyValueBufferSize"), .get = py_eventlog6_EvtRpcGetLogFileInfo_in_get_propertyValueBufferSize, .set = py_eventlog6_EvtRpcGetLogFileInfo_in_set_propertyValueBufferSize, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_propertyValueBuffer"), .get = py_eventlog6_EvtRpcGetLogFileInfo_out_get_propertyValueBuffer, .set = py_eventlog6_EvtRpcGetLogFileInfo_out_set_propertyValueBuffer, .doc = discard_const_p(char, "PIDL-generated element of base type uint8") }, { .name = discard_const_p(char, "out_propertyValueBufferLength"), .get = py_eventlog6_EvtRpcGetLogFileInfo_out_get_propertyValueBufferLength, .set = py_eventlog6_EvtRpcGetLogFileInfo_out_set_propertyValueBufferLength, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetLogFileInfo_get_result, .set = py_eventlog6_EvtRpcGetLogFileInfo_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetLogFileInfo, type); struct eventlog6_EvtRpcGetLogFileInfo *_self = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.logHandle = talloc_zero(mem_ctx, struct policy_handle); _self->out.propertyValueBuffer = talloc_zero(mem_ctx, uint8_t); _self->out.propertyValueBufferLength = talloc_zero(mem_ctx, uint32_t); return self; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(18); } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 19) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetLogFileInfo_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[18]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetLogFileInfo_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetLogFileInfo_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 19) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetLogFileInfo_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[18]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetLogFileInfo_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetLogFileInfo_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetLogFileInfo *object = (struct eventlog6_EvtRpcGetLogFileInfo *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 19) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetLogFileInfo_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[18]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetLogFileInfo_ndr_print(py_obj, "eventlog6_EvtRpcGetLogFileInfo_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetLogFileInfo_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetLogFileInfo_ndr_print(py_obj, "eventlog6_EvtRpcGetLogFileInfo_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetLogFileInfo_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetLogFileInfo_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetLogFileInfo.opnum() -> 18 (0x12) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetLogFileInfo_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetLogFileInfo_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetLogFileInfo_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetLogFileInfo_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetLogFileInfo_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetLogFileInfo_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetLogFileInfo_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetLogFileInfo", .tp_getset = py_eventlog6_EvtRpcGetLogFileInfo_getsetters, .tp_methods = py_eventlog6_EvtRpcGetLogFileInfo_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetLogFileInfo_new, }; static bool pack_py_eventlog6_EvtRpcGetLogFileInfo_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetLogFileInfo *r) { PyObject *py_logHandle; PyObject *py_propertyId; PyObject *py_propertyValueBufferSize; const char *kwnames[] = { "logHandle", "propertyId", "propertyValueBufferSize", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:eventlog6_EvtRpcGetLogFileInfo", discard_const_p(char *, kwnames), &py_logHandle, &py_propertyId, &py_propertyValueBufferSize)) { return false; } if (py_logHandle == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.logHandle"); return false; } r->in.logHandle = talloc_ptrtype(r, r->in.logHandle); if (r->in.logHandle == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_logHandle, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_logHandle)) == NULL) { PyErr_NoMemory(); return false; } r->in.logHandle = (struct policy_handle *)pytalloc_get_ptr(py_logHandle); if (py_propertyId == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.propertyId"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.propertyId)); if (PyLong_Check(py_propertyId)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_propertyId); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.propertyId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_propertyValueBufferSize == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.propertyValueBufferSize"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.propertyValueBufferSize)); if (PyLong_Check(py_propertyValueBufferSize)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_propertyValueBufferSize); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.propertyValueBufferSize = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetLogFileInfo_args_out(struct eventlog6_EvtRpcGetLogFileInfo *r) { PyObject *result; PyObject *py_propertyValueBuffer; PyObject *py_propertyValueBufferLength; result = PyTuple_New(2); py_propertyValueBuffer = PyList_New(r->in.propertyValueBufferSize); if (py_propertyValueBuffer == NULL) { return NULL; } { int propertyValueBuffer_cntr_1; for (propertyValueBuffer_cntr_1 = 0; propertyValueBuffer_cntr_1 < (r->in.propertyValueBufferSize); propertyValueBuffer_cntr_1++) { PyObject *py_propertyValueBuffer_1; py_propertyValueBuffer_1 = PyLong_FromLong((uint16_t)r->out.propertyValueBuffer[propertyValueBuffer_cntr_1]); PyList_SetItem(py_propertyValueBuffer, propertyValueBuffer_cntr_1, py_propertyValueBuffer_1); } } PyTuple_SetItem(result, 0, py_propertyValueBuffer); py_propertyValueBufferLength = PyLong_FromUnsignedLongLong((uint32_t)*r->out.propertyValueBufferLength); PyTuple_SetItem(result, 1, py_propertyValueBufferLength); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetChannelList_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetChannelList_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetChannelList_out_get_numChannelPaths(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(obj); PyObject *py_numChannelPaths; if (object->out.numChannelPaths == NULL) { Py_RETURN_NONE; } py_numChannelPaths = PyLong_FromUnsignedLongLong((uint32_t)*object->out.numChannelPaths); return py_numChannelPaths; } static int py_eventlog6_EvtRpcGetChannelList_out_set_numChannelPaths(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.numChannelPaths)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.numChannelPaths"); return -1; } object->out.numChannelPaths = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.numChannelPaths); if (object->out.numChannelPaths == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.numChannelPaths)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.numChannelPaths = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetChannelList_out_get_channelPaths(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(obj); PyObject *py_channelPaths; if (object->out.channelPaths == NULL) { Py_RETURN_NONE; } if (*object->out.channelPaths == NULL) { py_channelPaths = Py_None; Py_INCREF(py_channelPaths); } else { py_channelPaths = PyList_New(*object->out.numChannelPaths); if (py_channelPaths == NULL) { return NULL; } { int channelPaths_cntr_2; for (channelPaths_cntr_2 = 0; channelPaths_cntr_2 < (*object->out.numChannelPaths); channelPaths_cntr_2++) { PyObject *py_channelPaths_2; if (*object->out.channelPaths[channelPaths_cntr_2] == NULL) { py_channelPaths_2 = Py_None; Py_INCREF(py_channelPaths_2); } else { if (*object->out.channelPaths[channelPaths_cntr_2] == NULL) { py_channelPaths_2 = Py_None; Py_INCREF(py_channelPaths_2); } else { py_channelPaths_2 = PyUnicode_Decode(*object->out.channelPaths[channelPaths_cntr_2], strlen(*object->out.channelPaths[channelPaths_cntr_2]), "utf-8", "ignore"); } } PyList_SetItem(py_channelPaths, channelPaths_cntr_2, py_channelPaths_2); } } } return py_channelPaths; } static int py_eventlog6_EvtRpcGetChannelList_out_set_channelPaths(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.channelPaths)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.channelPaths"); return -1; } object->out.channelPaths = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.channelPaths); if (object->out.channelPaths == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.channelPaths = NULL; } else { *object->out.channelPaths = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int channelPaths_cntr_2; *object->out.channelPaths = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.channelPaths, PyList_GET_SIZE(value)); if (!*object->out.channelPaths) { return -1;; } talloc_set_name_const(*object->out.channelPaths, "ARRAY: *object->out.channelPaths"); for (channelPaths_cntr_2 = 0; channelPaths_cntr_2 < PyList_GET_SIZE(value); channelPaths_cntr_2++) { if (PyList_GET_ITEM(value, channelPaths_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.channelPaths[channelPaths_cntr_2]"); return -1; } if (PyList_GET_ITEM(value, channelPaths_cntr_2) == Py_None) { *object->out.channelPaths[channelPaths_cntr_2] = NULL; } else { *object->out.channelPaths[channelPaths_cntr_2] = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(PyList_GET_ITEM(value, channelPaths_cntr_2))) { unicode = PyUnicode_AsEncodedString(PyList_GET_ITEM(value, channelPaths_cntr_2), "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(PyList_GET_ITEM(value, channelPaths_cntr_2))) { test_str = PyBytes_AS_STRING(PyList_GET_ITEM(value, channelPaths_cntr_2)); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(PyList_GET_ITEM(value, channelPaths_cntr_2))->tp_name); return -1; } talloc_str = talloc_strdup(*object->out.channelPaths, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } *object->out.channelPaths[channelPaths_cntr_2] = talloc_str; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcGetChannelList_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetChannelList_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetChannelList_getsetters[] = { { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetChannelList_in_get_flags, .set = py_eventlog6_EvtRpcGetChannelList_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_numChannelPaths"), .get = py_eventlog6_EvtRpcGetChannelList_out_get_numChannelPaths, .set = py_eventlog6_EvtRpcGetChannelList_out_set_numChannelPaths, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_channelPaths"), .get = py_eventlog6_EvtRpcGetChannelList_out_get_channelPaths, .set = py_eventlog6_EvtRpcGetChannelList_out_set_channelPaths, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetChannelList_get_result, .set = py_eventlog6_EvtRpcGetChannelList_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetChannelList_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetChannelList, type); struct eventlog6_EvtRpcGetChannelList *_self = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->out.numChannelPaths = talloc_zero(mem_ctx, uint32_t); return self; } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(19); } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 20) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetChannelList_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[19]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetChannelList_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetChannelList_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 20) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetChannelList_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[19]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetChannelList_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetChannelList_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetChannelList *object = (struct eventlog6_EvtRpcGetChannelList *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 20) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetChannelList_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[19]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetChannelList_ndr_print(py_obj, "eventlog6_EvtRpcGetChannelList_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetChannelList_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetChannelList_ndr_print(py_obj, "eventlog6_EvtRpcGetChannelList_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetChannelList_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetChannelList_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetChannelList.opnum() -> 19 (0x13) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetChannelList_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetChannelList_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetChannelList_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetChannelList_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetChannelList_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetChannelList_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetChannelList_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetChannelList", .tp_getset = py_eventlog6_EvtRpcGetChannelList_getsetters, .tp_methods = py_eventlog6_EvtRpcGetChannelList_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetChannelList_new, }; static bool pack_py_eventlog6_EvtRpcGetChannelList_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetChannelList *r) { PyObject *py_flags; const char *kwnames[] = { "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:eventlog6_EvtRpcGetChannelList", discard_const_p(char *, kwnames), &py_flags)) { return false; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetChannelList_args_out(struct eventlog6_EvtRpcGetChannelList *r) { PyObject *result; PyObject *py_numChannelPaths; PyObject *py_channelPaths; result = PyTuple_New(2); py_numChannelPaths = PyLong_FromUnsignedLongLong((uint32_t)*r->out.numChannelPaths); PyTuple_SetItem(result, 0, py_numChannelPaths); if (*r->out.channelPaths == NULL) { py_channelPaths = Py_None; Py_INCREF(py_channelPaths); } else { py_channelPaths = PyList_New(*r->out.numChannelPaths); if (py_channelPaths == NULL) { return NULL; } { int channelPaths_cntr_2; for (channelPaths_cntr_2 = 0; channelPaths_cntr_2 < (*r->out.numChannelPaths); channelPaths_cntr_2++) { PyObject *py_channelPaths_2; if (*r->out.channelPaths[channelPaths_cntr_2] == NULL) { py_channelPaths_2 = Py_None; Py_INCREF(py_channelPaths_2); } else { if (*r->out.channelPaths[channelPaths_cntr_2] == NULL) { py_channelPaths_2 = Py_None; Py_INCREF(py_channelPaths_2); } else { py_channelPaths_2 = PyUnicode_Decode(*r->out.channelPaths[channelPaths_cntr_2], strlen(*r->out.channelPaths[channelPaths_cntr_2]), "utf-8", "ignore"); } } PyList_SetItem(py_channelPaths, channelPaths_cntr_2, py_channelPaths_2); } } } PyTuple_SetItem(result, 1, py_channelPaths); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_in_get_channelPath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_channelPath; if (object->in.channelPath == NULL) { Py_RETURN_NONE; } if (object->in.channelPath == NULL) { py_channelPath = Py_None; Py_INCREF(py_channelPath); } else { py_channelPath = PyUnicode_Decode(object->in.channelPath, strlen(object->in.channelPath), "utf-8", "ignore"); } return py_channelPath; } static int py_eventlog6_EvtRpcGetChannelConfig_in_set_channelPath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.channelPath"); return -1; } object->in.channelPath = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.channelPath); if (object->in.channelPath == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.channelPath = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetChannelConfig_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_out_get_props(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_props; if (object->out.props == NULL) { Py_RETURN_NONE; } py_props = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, object->out.props, object->out.props); return py_props; } static int py_eventlog6_EvtRpcGetChannelConfig_out_set_props(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.props)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.props"); return -1; } object->out.props = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.props); if (object->out.props == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.props = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetChannelConfig_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetChannelConfig_getsetters[] = { { .name = discard_const_p(char, "in_channelPath"), .get = py_eventlog6_EvtRpcGetChannelConfig_in_get_channelPath, .set = py_eventlog6_EvtRpcGetChannelConfig_in_set_channelPath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetChannelConfig_in_get_flags, .set = py_eventlog6_EvtRpcGetChannelConfig_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_props"), .get = py_eventlog6_EvtRpcGetChannelConfig_out_get_props, .set = py_eventlog6_EvtRpcGetChannelConfig_out_set_props, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantList") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetChannelConfig_get_result, .set = py_eventlog6_EvtRpcGetChannelConfig_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetChannelConfig_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetChannelConfig, type); struct eventlog6_EvtRpcGetChannelConfig *_self = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->out.props = talloc_zero(mem_ctx, struct eventlog6_EvtRpcVariantList); return self; } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(20); } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 21) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetChannelConfig_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[20]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetChannelConfig_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetChannelConfig_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 21) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetChannelConfig_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[20]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetChannelConfig_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetChannelConfig_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetChannelConfig *object = (struct eventlog6_EvtRpcGetChannelConfig *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 21) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetChannelConfig_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[20]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetChannelConfig_ndr_print(py_obj, "eventlog6_EvtRpcGetChannelConfig_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetChannelConfig_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetChannelConfig_ndr_print(py_obj, "eventlog6_EvtRpcGetChannelConfig_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetChannelConfig_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetChannelConfig_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetChannelConfig.opnum() -> 20 (0x14) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetChannelConfig_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetChannelConfig_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetChannelConfig_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetChannelConfig_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetChannelConfig_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetChannelConfig_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetChannelConfig_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetChannelConfig", .tp_getset = py_eventlog6_EvtRpcGetChannelConfig_getsetters, .tp_methods = py_eventlog6_EvtRpcGetChannelConfig_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetChannelConfig_new, }; static bool pack_py_eventlog6_EvtRpcGetChannelConfig_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetChannelConfig *r) { PyObject *py_channelPath; PyObject *py_flags; const char *kwnames[] = { "channelPath", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:eventlog6_EvtRpcGetChannelConfig", discard_const_p(char *, kwnames), &py_channelPath, &py_flags)) { return false; } if (py_channelPath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.channelPath"); return false; } r->in.channelPath = talloc_ptrtype(r, r->in.channelPath); if (r->in.channelPath == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_channelPath)) { unicode = PyUnicode_AsEncodedString(py_channelPath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_channelPath)) { test_str = PyBytes_AS_STRING(py_channelPath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_channelPath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.channelPath = talloc_str; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetChannelConfig_args_out(struct eventlog6_EvtRpcGetChannelConfig *r) { PyObject *result; PyObject *py_props; py_props = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, r->out.props, r->out.props); result = py_props; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_in_get_channelPath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_channelPath; if (object->in.channelPath == NULL) { Py_RETURN_NONE; } if (object->in.channelPath == NULL) { py_channelPath = Py_None; Py_INCREF(py_channelPath); } else { py_channelPath = PyUnicode_Decode(object->in.channelPath, strlen(object->in.channelPath), "utf-8", "ignore"); } return py_channelPath; } static int py_eventlog6_EvtRpcPutChannelConfig_in_set_channelPath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.channelPath"); return -1; } object->in.channelPath = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.channelPath); if (object->in.channelPath == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.channelPath = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcPutChannelConfig_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_in_get_props(PyObject *obj, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_props; if (object->in.props == NULL) { Py_RETURN_NONE; } py_props = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, object->in.props, object->in.props); return py_props; } static int py_eventlog6_EvtRpcPutChannelConfig_in_set_props(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.props)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.props"); return -1; } object->in.props = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.props); if (object->in.props == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.props = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_out_get_error(PyObject *obj, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_error; if (object->out.error == NULL) { Py_RETURN_NONE; } py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, object->out.error, object->out.error); return py_error; } static int py_eventlog6_EvtRpcPutChannelConfig_out_set_error(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.error)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.error"); return -1; } object->out.error = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.error); if (object->out.error == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_RpcInfo_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.error = (struct eventlog6_RpcInfo *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcPutChannelConfig_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcPutChannelConfig_getsetters[] = { { .name = discard_const_p(char, "in_channelPath"), .get = py_eventlog6_EvtRpcPutChannelConfig_in_get_channelPath, .set = py_eventlog6_EvtRpcPutChannelConfig_in_set_channelPath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcPutChannelConfig_in_get_flags, .set = py_eventlog6_EvtRpcPutChannelConfig_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_props"), .get = py_eventlog6_EvtRpcPutChannelConfig_in_get_props, .set = py_eventlog6_EvtRpcPutChannelConfig_in_set_props, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantList") }, { .name = discard_const_p(char, "out_error"), .get = py_eventlog6_EvtRpcPutChannelConfig_out_get_error, .set = py_eventlog6_EvtRpcPutChannelConfig_out_set_error, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_RpcInfo") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcPutChannelConfig_get_result, .set = py_eventlog6_EvtRpcPutChannelConfig_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcPutChannelConfig_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcPutChannelConfig, type); struct eventlog6_EvtRpcPutChannelConfig *_self = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.props = talloc_zero(mem_ctx, struct eventlog6_EvtRpcVariantList); _self->out.error = talloc_zero(mem_ctx, struct eventlog6_RpcInfo); return self; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(21); } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 22) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcPutChannelConfig_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[21]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcPutChannelConfig_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcPutChannelConfig_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 22) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcPutChannelConfig_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[21]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcPutChannelConfig_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcPutChannelConfig_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcPutChannelConfig *object = (struct eventlog6_EvtRpcPutChannelConfig *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 22) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcPutChannelConfig_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[21]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcPutChannelConfig_ndr_print(py_obj, "eventlog6_EvtRpcPutChannelConfig_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcPutChannelConfig_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcPutChannelConfig_ndr_print(py_obj, "eventlog6_EvtRpcPutChannelConfig_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcPutChannelConfig_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcPutChannelConfig_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcPutChannelConfig.opnum() -> 21 (0x15) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcPutChannelConfig_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcPutChannelConfig_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcPutChannelConfig_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcPutChannelConfig_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcPutChannelConfig_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcPutChannelConfig_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcPutChannelConfig_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcPutChannelConfig", .tp_getset = py_eventlog6_EvtRpcPutChannelConfig_getsetters, .tp_methods = py_eventlog6_EvtRpcPutChannelConfig_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcPutChannelConfig_new, }; static bool pack_py_eventlog6_EvtRpcPutChannelConfig_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcPutChannelConfig *r) { PyObject *py_channelPath; PyObject *py_flags; PyObject *py_props; const char *kwnames[] = { "channelPath", "flags", "props", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:eventlog6_EvtRpcPutChannelConfig", discard_const_p(char *, kwnames), &py_channelPath, &py_flags, &py_props)) { return false; } if (py_channelPath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.channelPath"); return false; } r->in.channelPath = talloc_ptrtype(r, r->in.channelPath); if (r->in.channelPath == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_channelPath)) { unicode = PyUnicode_AsEncodedString(py_channelPath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_channelPath)) { test_str = PyBytes_AS_STRING(py_channelPath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_channelPath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.channelPath = talloc_str; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_props == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.props"); return false; } r->in.props = talloc_ptrtype(r, r->in.props); if (r->in.props == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, py_props, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_props)) == NULL) { PyErr_NoMemory(); return false; } r->in.props = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(py_props); return true; } static PyObject *unpack_py_eventlog6_EvtRpcPutChannelConfig_args_out(struct eventlog6_EvtRpcPutChannelConfig *r) { PyObject *result; PyObject *py_error; py_error = pytalloc_reference_ex(&eventlog6_RpcInfo_Type, r->out.error, r->out.error); result = py_error; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetPublisherList_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetPublisherList_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherList_out_get_numPublisherIds(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(obj); PyObject *py_numPublisherIds; if (object->out.numPublisherIds == NULL) { Py_RETURN_NONE; } py_numPublisherIds = PyLong_FromUnsignedLongLong((uint32_t)*object->out.numPublisherIds); return py_numPublisherIds; } static int py_eventlog6_EvtRpcGetPublisherList_out_set_numPublisherIds(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.numPublisherIds)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.numPublisherIds"); return -1; } object->out.numPublisherIds = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.numPublisherIds); if (object->out.numPublisherIds == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.numPublisherIds)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.numPublisherIds = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherList_out_get_publisherIds(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(obj); PyObject *py_publisherIds; if (object->out.publisherIds == NULL) { Py_RETURN_NONE; } if (*object->out.publisherIds == NULL) { py_publisherIds = Py_None; Py_INCREF(py_publisherIds); } else { py_publisherIds = PyList_New(*object->out.numPublisherIds); if (py_publisherIds == NULL) { return NULL; } { int publisherIds_cntr_2; for (publisherIds_cntr_2 = 0; publisherIds_cntr_2 < (*object->out.numPublisherIds); publisherIds_cntr_2++) { PyObject *py_publisherIds_2; if (*object->out.publisherIds[publisherIds_cntr_2] == NULL) { py_publisherIds_2 = Py_None; Py_INCREF(py_publisherIds_2); } else { if (*object->out.publisherIds[publisherIds_cntr_2] == NULL) { py_publisherIds_2 = Py_None; Py_INCREF(py_publisherIds_2); } else { py_publisherIds_2 = PyUnicode_Decode(*object->out.publisherIds[publisherIds_cntr_2], strlen(*object->out.publisherIds[publisherIds_cntr_2]), "utf-8", "ignore"); } } PyList_SetItem(py_publisherIds, publisherIds_cntr_2, py_publisherIds_2); } } } return py_publisherIds; } static int py_eventlog6_EvtRpcGetPublisherList_out_set_publisherIds(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.publisherIds)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.publisherIds"); return -1; } object->out.publisherIds = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.publisherIds); if (object->out.publisherIds == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.publisherIds = NULL; } else { *object->out.publisherIds = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int publisherIds_cntr_2; *object->out.publisherIds = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.publisherIds, PyList_GET_SIZE(value)); if (!*object->out.publisherIds) { return -1;; } talloc_set_name_const(*object->out.publisherIds, "ARRAY: *object->out.publisherIds"); for (publisherIds_cntr_2 = 0; publisherIds_cntr_2 < PyList_GET_SIZE(value); publisherIds_cntr_2++) { if (PyList_GET_ITEM(value, publisherIds_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.publisherIds[publisherIds_cntr_2]"); return -1; } if (PyList_GET_ITEM(value, publisherIds_cntr_2) == Py_None) { *object->out.publisherIds[publisherIds_cntr_2] = NULL; } else { *object->out.publisherIds[publisherIds_cntr_2] = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(PyList_GET_ITEM(value, publisherIds_cntr_2))) { unicode = PyUnicode_AsEncodedString(PyList_GET_ITEM(value, publisherIds_cntr_2), "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(PyList_GET_ITEM(value, publisherIds_cntr_2))) { test_str = PyBytes_AS_STRING(PyList_GET_ITEM(value, publisherIds_cntr_2)); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(PyList_GET_ITEM(value, publisherIds_cntr_2))->tp_name); return -1; } talloc_str = talloc_strdup(*object->out.publisherIds, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } *object->out.publisherIds[publisherIds_cntr_2] = talloc_str; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherList_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetPublisherList_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetPublisherList_getsetters[] = { { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetPublisherList_in_get_flags, .set = py_eventlog6_EvtRpcGetPublisherList_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_numPublisherIds"), .get = py_eventlog6_EvtRpcGetPublisherList_out_get_numPublisherIds, .set = py_eventlog6_EvtRpcGetPublisherList_out_set_numPublisherIds, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_publisherIds"), .get = py_eventlog6_EvtRpcGetPublisherList_out_get_publisherIds, .set = py_eventlog6_EvtRpcGetPublisherList_out_set_publisherIds, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetPublisherList_get_result, .set = py_eventlog6_EvtRpcGetPublisherList_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetPublisherList_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetPublisherList, type); struct eventlog6_EvtRpcGetPublisherList *_self = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->out.numPublisherIds = talloc_zero(mem_ctx, uint32_t); return self; } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(22); } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 23) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherList_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[22]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetPublisherList_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetPublisherList_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 23) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherList_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[22]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetPublisherList_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetPublisherList_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherList *object = (struct eventlog6_EvtRpcGetPublisherList *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 23) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherList_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[22]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetPublisherList_ndr_print(py_obj, "eventlog6_EvtRpcGetPublisherList_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetPublisherList_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetPublisherList_ndr_print(py_obj, "eventlog6_EvtRpcGetPublisherList_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetPublisherList_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetPublisherList_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetPublisherList.opnum() -> 22 (0x16) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherList_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherList_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherList_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherList_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetPublisherList_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetPublisherList_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetPublisherList_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetPublisherList", .tp_getset = py_eventlog6_EvtRpcGetPublisherList_getsetters, .tp_methods = py_eventlog6_EvtRpcGetPublisherList_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetPublisherList_new, }; static bool pack_py_eventlog6_EvtRpcGetPublisherList_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetPublisherList *r) { PyObject *py_flags; const char *kwnames[] = { "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:eventlog6_EvtRpcGetPublisherList", discard_const_p(char *, kwnames), &py_flags)) { return false; } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetPublisherList_args_out(struct eventlog6_EvtRpcGetPublisherList *r) { PyObject *result; PyObject *py_numPublisherIds; PyObject *py_publisherIds; result = PyTuple_New(2); py_numPublisherIds = PyLong_FromUnsignedLongLong((uint32_t)*r->out.numPublisherIds); PyTuple_SetItem(result, 0, py_numPublisherIds); if (*r->out.publisherIds == NULL) { py_publisherIds = Py_None; Py_INCREF(py_publisherIds); } else { py_publisherIds = PyList_New(*r->out.numPublisherIds); if (py_publisherIds == NULL) { return NULL; } { int publisherIds_cntr_2; for (publisherIds_cntr_2 = 0; publisherIds_cntr_2 < (*r->out.numPublisherIds); publisherIds_cntr_2++) { PyObject *py_publisherIds_2; if (*r->out.publisherIds[publisherIds_cntr_2] == NULL) { py_publisherIds_2 = Py_None; Py_INCREF(py_publisherIds_2); } else { if (*r->out.publisherIds[publisherIds_cntr_2] == NULL) { py_publisherIds_2 = Py_None; Py_INCREF(py_publisherIds_2); } else { py_publisherIds_2 = PyUnicode_Decode(*r->out.publisherIds[publisherIds_cntr_2], strlen(*r->out.publisherIds[publisherIds_cntr_2]), "utf-8", "ignore"); } } PyList_SetItem(py_publisherIds, publisherIds_cntr_2, py_publisherIds_2); } } } PyTuple_SetItem(result, 1, py_publisherIds); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_in_get_channelName(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(obj); PyObject *py_channelName; if (object->in.channelName == NULL) { Py_RETURN_NONE; } py_channelName = PyLong_FromLong((uint16_t)*object->in.channelName); return py_channelName; } static int py_eventlog6_EvtRpcGetPublisherListForChannel_in_set_channelName(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.channelName)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.channelName"); return -1; } object->in.channelName = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.channelName); if (object->in.channelName == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->in.channelName)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->in.channelName = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetPublisherListForChannel_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_out_get_numPublisherIds(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(obj); PyObject *py_numPublisherIds; if (object->out.numPublisherIds == NULL) { Py_RETURN_NONE; } py_numPublisherIds = PyLong_FromUnsignedLongLong((uint32_t)*object->out.numPublisherIds); return py_numPublisherIds; } static int py_eventlog6_EvtRpcGetPublisherListForChannel_out_set_numPublisherIds(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.numPublisherIds)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.numPublisherIds"); return -1; } object->out.numPublisherIds = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.numPublisherIds); if (object->out.numPublisherIds == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.numPublisherIds)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.numPublisherIds = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_out_get_publisherIds(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(obj); PyObject *py_publisherIds; if (object->out.publisherIds == NULL) { Py_RETURN_NONE; } if (*object->out.publisherIds == NULL) { py_publisherIds = Py_None; Py_INCREF(py_publisherIds); } else { py_publisherIds = PyList_New(*object->out.numPublisherIds); if (py_publisherIds == NULL) { return NULL; } { int publisherIds_cntr_2; for (publisherIds_cntr_2 = 0; publisherIds_cntr_2 < (*object->out.numPublisherIds); publisherIds_cntr_2++) { PyObject *py_publisherIds_2; if (*object->out.publisherIds[publisherIds_cntr_2] == NULL) { py_publisherIds_2 = Py_None; Py_INCREF(py_publisherIds_2); } else { if (*object->out.publisherIds[publisherIds_cntr_2] == NULL) { py_publisherIds_2 = Py_None; Py_INCREF(py_publisherIds_2); } else { py_publisherIds_2 = PyUnicode_Decode(*object->out.publisherIds[publisherIds_cntr_2], strlen(*object->out.publisherIds[publisherIds_cntr_2]), "utf-8", "ignore"); } } PyList_SetItem(py_publisherIds, publisherIds_cntr_2, py_publisherIds_2); } } } return py_publisherIds; } static int py_eventlog6_EvtRpcGetPublisherListForChannel_out_set_publisherIds(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.publisherIds)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.publisherIds"); return -1; } object->out.publisherIds = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.publisherIds); if (object->out.publisherIds == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.publisherIds = NULL; } else { *object->out.publisherIds = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int publisherIds_cntr_2; *object->out.publisherIds = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.publisherIds, PyList_GET_SIZE(value)); if (!*object->out.publisherIds) { return -1;; } talloc_set_name_const(*object->out.publisherIds, "ARRAY: *object->out.publisherIds"); for (publisherIds_cntr_2 = 0; publisherIds_cntr_2 < PyList_GET_SIZE(value); publisherIds_cntr_2++) { if (PyList_GET_ITEM(value, publisherIds_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.publisherIds[publisherIds_cntr_2]"); return -1; } if (PyList_GET_ITEM(value, publisherIds_cntr_2) == Py_None) { *object->out.publisherIds[publisherIds_cntr_2] = NULL; } else { *object->out.publisherIds[publisherIds_cntr_2] = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(PyList_GET_ITEM(value, publisherIds_cntr_2))) { unicode = PyUnicode_AsEncodedString(PyList_GET_ITEM(value, publisherIds_cntr_2), "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(PyList_GET_ITEM(value, publisherIds_cntr_2))) { test_str = PyBytes_AS_STRING(PyList_GET_ITEM(value, publisherIds_cntr_2)); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(PyList_GET_ITEM(value, publisherIds_cntr_2))->tp_name); return -1; } talloc_str = talloc_strdup(*object->out.publisherIds, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } *object->out.publisherIds[publisherIds_cntr_2] = talloc_str; } } } } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetPublisherListForChannel_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetPublisherListForChannel_getsetters[] = { { .name = discard_const_p(char, "in_channelName"), .get = py_eventlog6_EvtRpcGetPublisherListForChannel_in_get_channelName, .set = py_eventlog6_EvtRpcGetPublisherListForChannel_in_set_channelName, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetPublisherListForChannel_in_get_flags, .set = py_eventlog6_EvtRpcGetPublisherListForChannel_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_numPublisherIds"), .get = py_eventlog6_EvtRpcGetPublisherListForChannel_out_get_numPublisherIds, .set = py_eventlog6_EvtRpcGetPublisherListForChannel_out_set_numPublisherIds, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_publisherIds"), .get = py_eventlog6_EvtRpcGetPublisherListForChannel_out_get_publisherIds, .set = py_eventlog6_EvtRpcGetPublisherListForChannel_out_set_publisherIds, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetPublisherListForChannel_get_result, .set = py_eventlog6_EvtRpcGetPublisherListForChannel_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetPublisherListForChannel, type); struct eventlog6_EvtRpcGetPublisherListForChannel *_self = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.channelName = talloc_zero(mem_ctx, uint16_t); _self->out.numPublisherIds = talloc_zero(mem_ctx, uint32_t); return self; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(23); } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 24) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[23]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 24) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[23]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherListForChannel *object = (struct eventlog6_EvtRpcGetPublisherListForChannel *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 24) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[23]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_print(py_obj, "eventlog6_EvtRpcGetPublisherListForChannel_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_print(py_obj, "eventlog6_EvtRpcGetPublisherListForChannel_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetPublisherListForChannel_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetPublisherListForChannel.opnum() -> 23 (0x17) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetPublisherListForChannel_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetPublisherListForChannel_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetPublisherListForChannel", .tp_getset = py_eventlog6_EvtRpcGetPublisherListForChannel_getsetters, .tp_methods = py_eventlog6_EvtRpcGetPublisherListForChannel_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetPublisherListForChannel_new, }; static bool pack_py_eventlog6_EvtRpcGetPublisherListForChannel_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetPublisherListForChannel *r) { PyObject *py_channelName; PyObject *py_flags; const char *kwnames[] = { "channelName", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:eventlog6_EvtRpcGetPublisherListForChannel", discard_const_p(char *, kwnames), &py_channelName, &py_flags)) { return false; } if (py_channelName == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.channelName"); return false; } r->in.channelName = talloc_ptrtype(r, r->in.channelName); if (r->in.channelName == NULL) { PyErr_NoMemory(); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*r->in.channelName)); if (PyLong_Check(py_channelName)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_channelName); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } *r->in.channelName = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetPublisherListForChannel_args_out(struct eventlog6_EvtRpcGetPublisherListForChannel *r) { PyObject *result; PyObject *py_numPublisherIds; PyObject *py_publisherIds; result = PyTuple_New(2); py_numPublisherIds = PyLong_FromUnsignedLongLong((uint32_t)*r->out.numPublisherIds); PyTuple_SetItem(result, 0, py_numPublisherIds); if (*r->out.publisherIds == NULL) { py_publisherIds = Py_None; Py_INCREF(py_publisherIds); } else { py_publisherIds = PyList_New(*r->out.numPublisherIds); if (py_publisherIds == NULL) { return NULL; } { int publisherIds_cntr_2; for (publisherIds_cntr_2 = 0; publisherIds_cntr_2 < (*r->out.numPublisherIds); publisherIds_cntr_2++) { PyObject *py_publisherIds_2; if (*r->out.publisherIds[publisherIds_cntr_2] == NULL) { py_publisherIds_2 = Py_None; Py_INCREF(py_publisherIds_2); } else { if (*r->out.publisherIds[publisherIds_cntr_2] == NULL) { py_publisherIds_2 = Py_None; Py_INCREF(py_publisherIds_2); } else { py_publisherIds_2 = PyUnicode_Decode(*r->out.publisherIds[publisherIds_cntr_2], strlen(*r->out.publisherIds[publisherIds_cntr_2]), "utf-8", "ignore"); } } PyList_SetItem(py_publisherIds, publisherIds_cntr_2, py_publisherIds_2); } } } PyTuple_SetItem(result, 1, py_publisherIds); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_in_get_publisherId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(obj); PyObject *py_publisherId; if (object->in.publisherId == NULL) { Py_RETURN_NONE; } if (object->in.publisherId == NULL) { py_publisherId = Py_None; Py_INCREF(py_publisherId); } else { if (object->in.publisherId == NULL) { py_publisherId = Py_None; Py_INCREF(py_publisherId); } else { py_publisherId = PyUnicode_Decode(object->in.publisherId, strlen(object->in.publisherId), "utf-8", "ignore"); } } return py_publisherId; } static int py_eventlog6_EvtRpcGetPublisherMetadata_in_set_publisherId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.publisherId"); return -1; } if (value == Py_None) { object->in.publisherId = NULL; } else { object->in.publisherId = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.publisherId = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_in_get_logFilePath(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(obj); PyObject *py_logFilePath; if (object->in.logFilePath == NULL) { Py_RETURN_NONE; } if (object->in.logFilePath == NULL) { py_logFilePath = Py_None; Py_INCREF(py_logFilePath); } else { if (object->in.logFilePath == NULL) { py_logFilePath = Py_None; Py_INCREF(py_logFilePath); } else { py_logFilePath = PyUnicode_Decode(object->in.logFilePath, strlen(object->in.logFilePath), "utf-8", "ignore"); } } return py_logFilePath; } static int py_eventlog6_EvtRpcGetPublisherMetadata_in_set_logFilePath(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.logFilePath"); return -1; } if (value == Py_None) { object->in.logFilePath = NULL; } else { object->in.logFilePath = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.logFilePath = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_in_get_locale(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(obj); PyObject *py_locale; py_locale = PyLong_FromUnsignedLongLong((uint32_t)object->in.locale); return py_locale; } static int py_eventlog6_EvtRpcGetPublisherMetadata_in_set_locale(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.locale"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.locale)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.locale = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetPublisherMetadata_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_out_get_pubMetadataProps(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(obj); PyObject *py_pubMetadataProps; if (object->out.pubMetadataProps == NULL) { Py_RETURN_NONE; } py_pubMetadataProps = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, object->out.pubMetadataProps, object->out.pubMetadataProps); return py_pubMetadataProps; } static int py_eventlog6_EvtRpcGetPublisherMetadata_out_set_pubMetadataProps(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.pubMetadataProps)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.pubMetadataProps"); return -1; } object->out.pubMetadataProps = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.pubMetadataProps); if (object->out.pubMetadataProps == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.pubMetadataProps = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_out_get_pubMetadata(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(obj); PyObject *py_pubMetadata; if (object->out.pubMetadata == NULL) { Py_RETURN_NONE; } py_pubMetadata = pytalloc_reference_ex(policy_handle_Type, object->out.pubMetadata, object->out.pubMetadata); return py_pubMetadata; } static int py_eventlog6_EvtRpcGetPublisherMetadata_out_set_pubMetadata(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.pubMetadata)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.pubMetadata"); return -1; } object->out.pubMetadata = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.pubMetadata); if (object->out.pubMetadata == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.pubMetadata = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetPublisherMetadata_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetPublisherMetadata_getsetters[] = { { .name = discard_const_p(char, "in_publisherId"), .get = py_eventlog6_EvtRpcGetPublisherMetadata_in_get_publisherId, .set = py_eventlog6_EvtRpcGetPublisherMetadata_in_set_publisherId, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_logFilePath"), .get = py_eventlog6_EvtRpcGetPublisherMetadata_in_get_logFilePath, .set = py_eventlog6_EvtRpcGetPublisherMetadata_in_set_logFilePath, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_locale"), .get = py_eventlog6_EvtRpcGetPublisherMetadata_in_get_locale, .set = py_eventlog6_EvtRpcGetPublisherMetadata_in_set_locale, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetPublisherMetadata_in_get_flags, .set = py_eventlog6_EvtRpcGetPublisherMetadata_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_pubMetadataProps"), .get = py_eventlog6_EvtRpcGetPublisherMetadata_out_get_pubMetadataProps, .set = py_eventlog6_EvtRpcGetPublisherMetadata_out_set_pubMetadataProps, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantList") }, { .name = discard_const_p(char, "out_pubMetadata"), .get = py_eventlog6_EvtRpcGetPublisherMetadata_out_get_pubMetadata, .set = py_eventlog6_EvtRpcGetPublisherMetadata_out_set_pubMetadata, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetPublisherMetadata_get_result, .set = py_eventlog6_EvtRpcGetPublisherMetadata_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetPublisherMetadata, type); struct eventlog6_EvtRpcGetPublisherMetadata *_self = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->out.pubMetadataProps = talloc_zero(mem_ctx, struct eventlog6_EvtRpcVariantList); _self->out.pubMetadata = talloc_zero(mem_ctx, struct policy_handle); return self; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(24); } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 25) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherMetadata_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[24]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetPublisherMetadata_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetPublisherMetadata_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 25) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherMetadata_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[24]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetPublisherMetadata_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetPublisherMetadata_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherMetadata *object = (struct eventlog6_EvtRpcGetPublisherMetadata *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 25) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherMetadata_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[24]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetPublisherMetadata_ndr_print(py_obj, "eventlog6_EvtRpcGetPublisherMetadata_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetPublisherMetadata_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetPublisherMetadata_ndr_print(py_obj, "eventlog6_EvtRpcGetPublisherMetadata_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetPublisherMetadata_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetPublisherMetadata_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetPublisherMetadata.opnum() -> 24 (0x18) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherMetadata_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherMetadata_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherMetadata_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherMetadata_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetPublisherMetadata_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetPublisherMetadata_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetPublisherMetadata_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetPublisherMetadata", .tp_getset = py_eventlog6_EvtRpcGetPublisherMetadata_getsetters, .tp_methods = py_eventlog6_EvtRpcGetPublisherMetadata_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetPublisherMetadata_new, }; static bool pack_py_eventlog6_EvtRpcGetPublisherMetadata_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetPublisherMetadata *r) { PyObject *py_publisherId; PyObject *py_logFilePath; PyObject *py_locale; PyObject *py_flags; const char *kwnames[] = { "publisherId", "logFilePath", "locale", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:eventlog6_EvtRpcGetPublisherMetadata", discard_const_p(char *, kwnames), &py_publisherId, &py_logFilePath, &py_locale, &py_flags)) { return false; } if (py_publisherId == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.publisherId"); return false; } if (py_publisherId == Py_None) { r->in.publisherId = NULL; } else { r->in.publisherId = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_publisherId)) { unicode = PyUnicode_AsEncodedString(py_publisherId, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_publisherId)) { test_str = PyBytes_AS_STRING(py_publisherId); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_publisherId)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.publisherId = talloc_str; } } if (py_logFilePath == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.logFilePath"); return false; } if (py_logFilePath == Py_None) { r->in.logFilePath = NULL; } else { r->in.logFilePath = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_logFilePath)) { unicode = PyUnicode_AsEncodedString(py_logFilePath, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_logFilePath)) { test_str = PyBytes_AS_STRING(py_logFilePath); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_logFilePath)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.logFilePath = talloc_str; } } if (py_locale == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.locale"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.locale)); if (PyLong_Check(py_locale)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_locale); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.locale = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetPublisherMetadata_args_out(struct eventlog6_EvtRpcGetPublisherMetadata *r) { PyObject *result; PyObject *py_pubMetadataProps; PyObject *py_pubMetadata; result = PyTuple_New(2); py_pubMetadataProps = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, r->out.pubMetadataProps, r->out.pubMetadataProps); PyTuple_SetItem(result, 0, py_pubMetadataProps); py_pubMetadata = pytalloc_reference_ex(policy_handle_Type, r->out.pubMetadata, r->out.pubMetadata); PyTuple_SetItem(result, 1, py_pubMetadata); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_get_handle(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(obj); PyObject *py_handle; if (object->in.handle == NULL) { Py_RETURN_NONE; } py_handle = pytalloc_reference_ex(policy_handle_Type, object->in.handle, object->in.handle); return py_handle; } static int py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_set_handle(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.handle)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.handle"); return -1; } object->in.handle = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.handle); if (object->in.handle == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.handle = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_get_propertyId(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(obj); PyObject *py_propertyId; py_propertyId = PyLong_FromUnsignedLongLong((uint32_t)object->in.propertyId); return py_propertyId; } static int py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_set_propertyId(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.propertyId"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.propertyId)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.propertyId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_out_get_pubMetadataProps(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(obj); PyObject *py_pubMetadataProps; if (object->out.pubMetadataProps == NULL) { Py_RETURN_NONE; } py_pubMetadataProps = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, object->out.pubMetadataProps, object->out.pubMetadataProps); return py_pubMetadataProps; } static int py_eventlog6_EvtRpcGetPublisherResourceMetadata_out_set_pubMetadataProps(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.pubMetadataProps)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.pubMetadataProps"); return -1; } object->out.pubMetadataProps = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.pubMetadataProps); if (object->out.pubMetadataProps == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.pubMetadataProps = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetPublisherResourceMetadata_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetPublisherResourceMetadata_getsetters[] = { { .name = discard_const_p(char, "in_handle"), .get = py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_get_handle, .set = py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_set_handle, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_propertyId"), .get = py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_get_propertyId, .set = py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_set_propertyId, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_get_flags, .set = py_eventlog6_EvtRpcGetPublisherResourceMetadata_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_pubMetadataProps"), .get = py_eventlog6_EvtRpcGetPublisherResourceMetadata_out_get_pubMetadataProps, .set = py_eventlog6_EvtRpcGetPublisherResourceMetadata_out_set_pubMetadataProps, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantList") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetPublisherResourceMetadata_get_result, .set = py_eventlog6_EvtRpcGetPublisherResourceMetadata_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetPublisherResourceMetadata, type); struct eventlog6_EvtRpcGetPublisherResourceMetadata *_self = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.handle = talloc_zero(mem_ctx, struct policy_handle); _self->out.pubMetadataProps = talloc_zero(mem_ctx, struct eventlog6_EvtRpcVariantList); return self; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(25); } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 26) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[25]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 26) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[25]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetPublisherResourceMetadata *object = (struct eventlog6_EvtRpcGetPublisherResourceMetadata *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 26) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[25]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_print(py_obj, "eventlog6_EvtRpcGetPublisherResourceMetadata_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_print(py_obj, "eventlog6_EvtRpcGetPublisherResourceMetadata_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetPublisherResourceMetadata_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetPublisherResourceMetadata.opnum() -> 25 (0x19) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetPublisherResourceMetadata_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetPublisherResourceMetadata_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetPublisherResourceMetadata", .tp_getset = py_eventlog6_EvtRpcGetPublisherResourceMetadata_getsetters, .tp_methods = py_eventlog6_EvtRpcGetPublisherResourceMetadata_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetPublisherResourceMetadata_new, }; static bool pack_py_eventlog6_EvtRpcGetPublisherResourceMetadata_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetPublisherResourceMetadata *r) { PyObject *py_handle; PyObject *py_propertyId; PyObject *py_flags; const char *kwnames[] = { "handle", "propertyId", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:eventlog6_EvtRpcGetPublisherResourceMetadata", discard_const_p(char *, kwnames), &py_handle, &py_propertyId, &py_flags)) { return false; } if (py_handle == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.handle"); return false; } r->in.handle = talloc_ptrtype(r, r->in.handle); if (r->in.handle == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_handle, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_handle)) == NULL) { PyErr_NoMemory(); return false; } r->in.handle = (struct policy_handle *)pytalloc_get_ptr(py_handle); if (py_propertyId == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.propertyId"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.propertyId)); if (PyLong_Check(py_propertyId)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_propertyId); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.propertyId = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetPublisherResourceMetadata_args_out(struct eventlog6_EvtRpcGetPublisherResourceMetadata *r) { PyObject *result; PyObject *py_pubMetadataProps; py_pubMetadataProps = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, r->out.pubMetadataProps, r->out.pubMetadataProps); result = py_pubMetadataProps; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_in_get_pubMetadata(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(obj); PyObject *py_pubMetadata; if (object->in.pubMetadata == NULL) { Py_RETURN_NONE; } py_pubMetadata = pytalloc_reference_ex(policy_handle_Type, object->in.pubMetadata, object->in.pubMetadata); return py_pubMetadata; } static int py_eventlog6_EvtRpcGetEventMetadataEnum_in_set_pubMetadata(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.pubMetadata)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.pubMetadata"); return -1; } object->in.pubMetadata = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.pubMetadata); if (object->in.pubMetadata == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.pubMetadata = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetEventMetadataEnum_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_in_get_reservedForFilter(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(obj); PyObject *py_reservedForFilter; if (object->in.reservedForFilter == NULL) { Py_RETURN_NONE; } if (object->in.reservedForFilter == NULL) { py_reservedForFilter = Py_None; Py_INCREF(py_reservedForFilter); } else { if (object->in.reservedForFilter == NULL) { py_reservedForFilter = Py_None; Py_INCREF(py_reservedForFilter); } else { py_reservedForFilter = PyUnicode_Decode(object->in.reservedForFilter, strlen(object->in.reservedForFilter), "utf-8", "ignore"); } } return py_reservedForFilter; } static int py_eventlog6_EvtRpcGetEventMetadataEnum_in_set_reservedForFilter(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.reservedForFilter"); return -1; } if (value == Py_None) { object->in.reservedForFilter = NULL; } else { object->in.reservedForFilter = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.reservedForFilter = talloc_str; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_out_get_eventMetaDataEnum(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(obj); PyObject *py_eventMetaDataEnum; if (object->out.eventMetaDataEnum == NULL) { Py_RETURN_NONE; } py_eventMetaDataEnum = pytalloc_reference_ex(policy_handle_Type, object->out.eventMetaDataEnum, object->out.eventMetaDataEnum); return py_eventMetaDataEnum; } static int py_eventlog6_EvtRpcGetEventMetadataEnum_out_set_eventMetaDataEnum(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.eventMetaDataEnum)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.eventMetaDataEnum"); return -1; } object->out.eventMetaDataEnum = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.eventMetaDataEnum); if (object->out.eventMetaDataEnum == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->out.eventMetaDataEnum = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetEventMetadataEnum_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetEventMetadataEnum_getsetters[] = { { .name = discard_const_p(char, "in_pubMetadata"), .get = py_eventlog6_EvtRpcGetEventMetadataEnum_in_get_pubMetadata, .set = py_eventlog6_EvtRpcGetEventMetadataEnum_in_set_pubMetadata, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetEventMetadataEnum_in_get_flags, .set = py_eventlog6_EvtRpcGetEventMetadataEnum_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_reservedForFilter"), .get = py_eventlog6_EvtRpcGetEventMetadataEnum_in_get_reservedForFilter, .set = py_eventlog6_EvtRpcGetEventMetadataEnum_in_set_reservedForFilter, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "out_eventMetaDataEnum"), .get = py_eventlog6_EvtRpcGetEventMetadataEnum_out_get_eventMetaDataEnum, .set = py_eventlog6_EvtRpcGetEventMetadataEnum_out_set_eventMetaDataEnum, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetEventMetadataEnum_get_result, .set = py_eventlog6_EvtRpcGetEventMetadataEnum_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetEventMetadataEnum, type); struct eventlog6_EvtRpcGetEventMetadataEnum *_self = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.pubMetadata = talloc_zero(mem_ctx, struct policy_handle); _self->out.eventMetaDataEnum = talloc_zero(mem_ctx, struct policy_handle); return self; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(26); } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 27) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[26]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 27) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[26]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetEventMetadataEnum *object = (struct eventlog6_EvtRpcGetEventMetadataEnum *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 27) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[26]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_print(py_obj, "eventlog6_EvtRpcGetEventMetadataEnum_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_print(py_obj, "eventlog6_EvtRpcGetEventMetadataEnum_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetEventMetadataEnum_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetEventMetadataEnum.opnum() -> 26 (0x1a) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetEventMetadataEnum_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetEventMetadataEnum_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetEventMetadataEnum", .tp_getset = py_eventlog6_EvtRpcGetEventMetadataEnum_getsetters, .tp_methods = py_eventlog6_EvtRpcGetEventMetadataEnum_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetEventMetadataEnum_new, }; static bool pack_py_eventlog6_EvtRpcGetEventMetadataEnum_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetEventMetadataEnum *r) { PyObject *py_pubMetadata; PyObject *py_flags; PyObject *py_reservedForFilter; const char *kwnames[] = { "pubMetadata", "flags", "reservedForFilter", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:eventlog6_EvtRpcGetEventMetadataEnum", discard_const_p(char *, kwnames), &py_pubMetadata, &py_flags, &py_reservedForFilter)) { return false; } if (py_pubMetadata == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.pubMetadata"); return false; } r->in.pubMetadata = talloc_ptrtype(r, r->in.pubMetadata); if (r->in.pubMetadata == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_pubMetadata, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_pubMetadata)) == NULL) { PyErr_NoMemory(); return false; } r->in.pubMetadata = (struct policy_handle *)pytalloc_get_ptr(py_pubMetadata); if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_reservedForFilter == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.reservedForFilter"); return false; } if (py_reservedForFilter == Py_None) { r->in.reservedForFilter = NULL; } else { r->in.reservedForFilter = NULL; { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_reservedForFilter)) { unicode = PyUnicode_AsEncodedString(py_reservedForFilter, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_reservedForFilter)) { test_str = PyBytes_AS_STRING(py_reservedForFilter); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_reservedForFilter)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.reservedForFilter = talloc_str; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetEventMetadataEnum_args_out(struct eventlog6_EvtRpcGetEventMetadataEnum *r) { PyObject *result; PyObject *py_eventMetaDataEnum; py_eventMetaDataEnum = pytalloc_reference_ex(policy_handle_Type, r->out.eventMetaDataEnum, r->out.eventMetaDataEnum); result = py_eventMetaDataEnum; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_in_get_eventMetaDataEnum(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(obj); PyObject *py_eventMetaDataEnum; if (object->in.eventMetaDataEnum == NULL) { Py_RETURN_NONE; } py_eventMetaDataEnum = pytalloc_reference_ex(policy_handle_Type, object->in.eventMetaDataEnum, object->in.eventMetaDataEnum); return py_eventMetaDataEnum; } static int py_eventlog6_EvtRpcGetNextEventMetadata_in_set_eventMetaDataEnum(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->in.eventMetaDataEnum)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.eventMetaDataEnum"); return -1; } object->in.eventMetaDataEnum = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.eventMetaDataEnum); if (object->in.eventMetaDataEnum == NULL) { PyErr_NoMemory(); return -1; } PY_CHECK_TYPE(policy_handle_Type, value, return -1;); if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) { PyErr_NoMemory(); return -1; } object->in.eventMetaDataEnum = (struct policy_handle *)pytalloc_get_ptr(value); return 0; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetNextEventMetadata_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_in_get_numRequested(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(obj); PyObject *py_numRequested; py_numRequested = PyLong_FromUnsignedLongLong((uint32_t)object->in.numRequested); return py_numRequested; } static int py_eventlog6_EvtRpcGetNextEventMetadata_in_set_numRequested(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.numRequested"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.numRequested)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.numRequested = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_out_get_numReturned(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(obj); PyObject *py_numReturned; if (object->out.numReturned == NULL) { Py_RETURN_NONE; } py_numReturned = PyLong_FromUnsignedLongLong((uint32_t)*object->out.numReturned); return py_numReturned; } static int py_eventlog6_EvtRpcGetNextEventMetadata_out_set_numReturned(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.numReturned)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.numReturned"); return -1; } object->out.numReturned = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.numReturned); if (object->out.numReturned == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(*object->out.numReturned)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } *object->out.numReturned = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_out_get_eventMetadataInstances(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(obj); PyObject *py_eventMetadataInstances; if (object->out.eventMetadataInstances == NULL) { Py_RETURN_NONE; } if (*object->out.eventMetadataInstances == NULL) { py_eventMetadataInstances = Py_None; Py_INCREF(py_eventMetadataInstances); } else { py_eventMetadataInstances = PyList_New(*object->out.numReturned); if (py_eventMetadataInstances == NULL) { return NULL; } { int eventMetadataInstances_cntr_2; for (eventMetadataInstances_cntr_2 = 0; eventMetadataInstances_cntr_2 < (*object->out.numReturned); eventMetadataInstances_cntr_2++) { PyObject *py_eventMetadataInstances_2; py_eventMetadataInstances_2 = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, *object->out.eventMetadataInstances, object->out.eventMetadataInstances[eventMetadataInstances_cntr_2]); PyList_SetItem(py_eventMetadataInstances, eventMetadataInstances_cntr_2, py_eventMetadataInstances_2); } } } return py_eventMetadataInstances; } static int py_eventlog6_EvtRpcGetNextEventMetadata_out_set_eventMetadataInstances(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.eventMetadataInstances)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.eventMetadataInstances"); return -1; } object->out.eventMetadataInstances = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.eventMetadataInstances); if (object->out.eventMetadataInstances == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.eventMetadataInstances = NULL; } else { *object->out.eventMetadataInstances = NULL; PY_CHECK_TYPE(&PyList_Type, value, return -1;); { int eventMetadataInstances_cntr_2; *object->out.eventMetadataInstances = talloc_array_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.eventMetadataInstances, PyList_GET_SIZE(value)); if (!*object->out.eventMetadataInstances) { return -1;; } talloc_set_name_const(*object->out.eventMetadataInstances, "ARRAY: *object->out.eventMetadataInstances"); for (eventMetadataInstances_cntr_2 = 0; eventMetadataInstances_cntr_2 < PyList_GET_SIZE(value); eventMetadataInstances_cntr_2++) { if (PyList_GET_ITEM(value, eventMetadataInstances_cntr_2) == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->out.eventMetadataInstances[eventMetadataInstances_cntr_2]"); return -1; } PY_CHECK_TYPE(&eventlog6_EvtRpcVariantList_Type, PyList_GET_ITEM(value, eventMetadataInstances_cntr_2), return -1;); if (talloc_reference(*object->out.eventMetadataInstances, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, eventMetadataInstances_cntr_2))) == NULL) { PyErr_NoMemory(); return -1; } object->out.eventMetadataInstances[eventMetadataInstances_cntr_2] = (struct eventlog6_EvtRpcVariantList *)pytalloc_get_ptr(PyList_GET_ITEM(value, eventMetadataInstances_cntr_2)); } } } return 0; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetNextEventMetadata_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetNextEventMetadata_getsetters[] = { { .name = discard_const_p(char, "in_eventMetaDataEnum"), .get = py_eventlog6_EvtRpcGetNextEventMetadata_in_get_eventMetaDataEnum, .set = py_eventlog6_EvtRpcGetNextEventMetadata_in_set_eventMetaDataEnum, .doc = discard_const_p(char, "PIDL-generated element of base type policy_handle") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetNextEventMetadata_in_get_flags, .set = py_eventlog6_EvtRpcGetNextEventMetadata_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_numRequested"), .get = py_eventlog6_EvtRpcGetNextEventMetadata_in_get_numRequested, .set = py_eventlog6_EvtRpcGetNextEventMetadata_in_set_numRequested, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_numReturned"), .get = py_eventlog6_EvtRpcGetNextEventMetadata_out_get_numReturned, .set = py_eventlog6_EvtRpcGetNextEventMetadata_out_set_numReturned, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_eventMetadataInstances"), .get = py_eventlog6_EvtRpcGetNextEventMetadata_out_get_eventMetadataInstances, .set = py_eventlog6_EvtRpcGetNextEventMetadata_out_set_eventMetadataInstances, .doc = discard_const_p(char, "PIDL-generated element of base type eventlog6_EvtRpcVariantList") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetNextEventMetadata_get_result, .set = py_eventlog6_EvtRpcGetNextEventMetadata_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetNextEventMetadata, type); struct eventlog6_EvtRpcGetNextEventMetadata *_self = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); _self->in.eventMetaDataEnum = talloc_zero(mem_ctx, struct policy_handle); _self->out.numReturned = talloc_zero(mem_ctx, uint32_t); /* a pointer to a NULL pointer */ _self->out.eventMetadataInstances = talloc_zero(mem_ctx, struct eventlog6_EvtRpcVariantList *); return self; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(27); } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 28) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetNextEventMetadata_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[27]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetNextEventMetadata_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetNextEventMetadata_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 28) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetNextEventMetadata_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[27]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetNextEventMetadata_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetNextEventMetadata_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetNextEventMetadata *object = (struct eventlog6_EvtRpcGetNextEventMetadata *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 28) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetNextEventMetadata_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[27]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetNextEventMetadata_ndr_print(py_obj, "eventlog6_EvtRpcGetNextEventMetadata_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetNextEventMetadata_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetNextEventMetadata_ndr_print(py_obj, "eventlog6_EvtRpcGetNextEventMetadata_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetNextEventMetadata_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetNextEventMetadata_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetNextEventMetadata.opnum() -> 27 (0x1b) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetNextEventMetadata_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetNextEventMetadata_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetNextEventMetadata_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetNextEventMetadata_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetNextEventMetadata_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetNextEventMetadata_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetNextEventMetadata_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetNextEventMetadata", .tp_getset = py_eventlog6_EvtRpcGetNextEventMetadata_getsetters, .tp_methods = py_eventlog6_EvtRpcGetNextEventMetadata_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetNextEventMetadata_new, }; static bool pack_py_eventlog6_EvtRpcGetNextEventMetadata_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetNextEventMetadata *r) { PyObject *py_eventMetaDataEnum; PyObject *py_flags; PyObject *py_numRequested; const char *kwnames[] = { "eventMetaDataEnum", "flags", "numRequested", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:eventlog6_EvtRpcGetNextEventMetadata", discard_const_p(char *, kwnames), &py_eventMetaDataEnum, &py_flags, &py_numRequested)) { return false; } if (py_eventMetaDataEnum == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.eventMetaDataEnum"); return false; } r->in.eventMetaDataEnum = talloc_ptrtype(r, r->in.eventMetaDataEnum); if (r->in.eventMetaDataEnum == NULL) { PyErr_NoMemory(); return false; } PY_CHECK_TYPE(policy_handle_Type, py_eventMetaDataEnum, return false;); if (talloc_reference(r, pytalloc_get_mem_ctx(py_eventMetaDataEnum)) == NULL) { PyErr_NoMemory(); return false; } r->in.eventMetaDataEnum = (struct policy_handle *)pytalloc_get_ptr(py_eventMetaDataEnum); if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_numRequested == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.numRequested"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.numRequested)); if (PyLong_Check(py_numRequested)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_numRequested); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.numRequested = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetNextEventMetadata_args_out(struct eventlog6_EvtRpcGetNextEventMetadata *r) { PyObject *result; PyObject *py_numReturned; PyObject *py_eventMetadataInstances; result = PyTuple_New(2); py_numReturned = PyLong_FromUnsignedLongLong((uint32_t)*r->out.numReturned); PyTuple_SetItem(result, 0, py_numReturned); if (*r->out.eventMetadataInstances == NULL) { py_eventMetadataInstances = Py_None; Py_INCREF(py_eventMetadataInstances); } else { py_eventMetadataInstances = PyList_New(*r->out.numReturned); if (py_eventMetadataInstances == NULL) { return NULL; } { int eventMetadataInstances_cntr_2; for (eventMetadataInstances_cntr_2 = 0; eventMetadataInstances_cntr_2 < (*r->out.numReturned); eventMetadataInstances_cntr_2++) { PyObject *py_eventMetadataInstances_2; py_eventMetadataInstances_2 = pytalloc_reference_ex(&eventlog6_EvtRpcVariantList_Type, *r->out.eventMetadataInstances, r->out.eventMetadataInstances[eventMetadataInstances_cntr_2]); PyList_SetItem(py_eventMetadataInstances, eventMetadataInstances_cntr_2, py_eventMetadataInstances_2); } } } PyTuple_SetItem(result, 1, py_eventMetadataInstances); if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_in_get_logName(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(obj); PyObject *py_logName; if (object->in.logName == NULL) { Py_RETURN_NONE; } if (object->in.logName == NULL) { py_logName = Py_None; Py_INCREF(py_logName); } else { py_logName = PyUnicode_Decode(object->in.logName, strlen(object->in.logName), "utf-8", "ignore"); } return py_logName; } static int py_eventlog6_EvtRpcGetClassicLogDisplayName_in_set_logName(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.logName"); return -1; } object->in.logName = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->in.logName); if (object->in.logName == NULL) { PyErr_NoMemory(); return -1; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(value)) { unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return -1; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(value)) { test_str = PyBytes_AS_STRING(value); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name); return -1; } talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return -1; } object->in.logName = talloc_str; } return 0; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_in_get_locale(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(obj); PyObject *py_locale; py_locale = PyLong_FromUnsignedLongLong((uint32_t)object->in.locale); return py_locale; } static int py_eventlog6_EvtRpcGetClassicLogDisplayName_in_set_locale(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.locale"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.locale)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.locale = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_in_get_flags(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(obj); PyObject *py_flags; py_flags = PyLong_FromUnsignedLongLong((uint32_t)object->in.flags); return py_flags; } static int py_eventlog6_EvtRpcGetClassicLogDisplayName_in_set_flags(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->in.flags"); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->in.flags)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } object->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } return 0; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_out_get_displayName(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(obj); PyObject *py_displayName; if (object->out.displayName == NULL) { Py_RETURN_NONE; } if (*object->out.displayName == NULL) { py_displayName = Py_None; Py_INCREF(py_displayName); } else { py_displayName = PyLong_FromLong((uint16_t)**object->out.displayName); } return py_displayName; } static int py_eventlog6_EvtRpcGetClassicLogDisplayName_out_set_displayName(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(py_obj); talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->out.displayName)); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.displayName"); return -1; } object->out.displayName = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->out.displayName); if (object->out.displayName == NULL) { PyErr_NoMemory(); return -1; } if (value == Py_None) { *object->out.displayName = NULL; } else { *object->out.displayName = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), *object->out.displayName); if (*object->out.displayName == NULL) { PyErr_NoMemory(); return -1; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(**object->out.displayName)); if (PyLong_Check(value)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(value); if (PyErr_Occurred() != NULL) { return -1; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return -1; } **object->out.displayName = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return -1; } } } return 0; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_get_result(PyObject *obj, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(obj); PyObject *py_result; py_result = PyErr_FromWERROR(object->out.result); return py_result; } static int py_eventlog6_EvtRpcGetClassicLogDisplayName_set_result(PyObject *py_obj, PyObject *value, void *closure) { struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(py_obj); if (value == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->out.result"); return -1; } object->out.result = W_ERROR(PyLong_AsLong(value)); return 0; } static PyGetSetDef py_eventlog6_EvtRpcGetClassicLogDisplayName_getsetters[] = { { .name = discard_const_p(char, "in_logName"), .get = py_eventlog6_EvtRpcGetClassicLogDisplayName_in_get_logName, .set = py_eventlog6_EvtRpcGetClassicLogDisplayName_in_set_logName, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "in_locale"), .get = py_eventlog6_EvtRpcGetClassicLogDisplayName_in_get_locale, .set = py_eventlog6_EvtRpcGetClassicLogDisplayName_in_set_locale, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "in_flags"), .get = py_eventlog6_EvtRpcGetClassicLogDisplayName_in_get_flags, .set = py_eventlog6_EvtRpcGetClassicLogDisplayName_in_set_flags, .doc = discard_const_p(char, "PIDL-generated element of base type uint32") }, { .name = discard_const_p(char, "out_displayName"), .get = py_eventlog6_EvtRpcGetClassicLogDisplayName_out_get_displayName, .set = py_eventlog6_EvtRpcGetClassicLogDisplayName_out_set_displayName, .doc = discard_const_p(char, "PIDL-generated element of base type uint16") }, { .name = discard_const_p(char, "result"), .get = py_eventlog6_EvtRpcGetClassicLogDisplayName_get_result, .set = py_eventlog6_EvtRpcGetClassicLogDisplayName_set_result, .doc = discard_const_p(char, "PIDL-generated element of type WERROR") }, { .name = NULL } }; static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { PyObject *self = pytalloc_new(struct eventlog6_EvtRpcGetClassicLogDisplayName, type); struct eventlog6_EvtRpcGetClassicLogDisplayName *_self = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(self); TALLOC_CTX *mem_ctx = pytalloc_get_mem_ctx(self); /* a pointer to a NULL pointer */ _self->out.displayName = talloc_zero(mem_ctx, uint16_t *); return self; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_opnum(PyTypeObject *type, PyObject *Py_UNUSED(ignored)) { return PyLong_FromLong(28); } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_pack(PyObject *py_obj, int ndr_inout_flags, uint32_t ndr_push_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(py_obj); PyObject *ret = NULL; struct ndr_push *push = NULL; DATA_BLOB blob; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 29) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_pack"); return NULL; } call = &ndr_table_eventlog6.calls[28]; push = ndr_push_init_ctx(pytalloc_get_mem_ctx(py_obj)); if (push == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } push->flags |= ndr_push_flags; err = call->ndr_push(push, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(push); PyErr_SetNdrError(err); return NULL; } blob = ndr_push_blob(push); ret = PyBytes_FromStringAndSize((char *)blob.data, blob.length); TALLOC_FREE(push); return ret; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_pack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_in__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_pack(py_obj, NDR_IN, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_pack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { const char * const kwnames[] = { "bigendian", "ndr64", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_push_flags = 0; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:__ndr_pack_out__", discard_const_p(char *, kwnames), &bigendian_obj, &ndr64_obj)) { return NULL; } if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_push_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_push_flags |= LIBNDR_FLAG_NDR64; } return py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_pack(py_obj, NDR_OUT, ndr_push_flags); } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_unpack(PyObject *py_obj, const DATA_BLOB *blob, int ndr_inout_flags, uint32_t ndr_pull_flags, bool allow_remaining) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(py_obj); struct ndr_pull *pull = NULL; enum ndr_err_code err; if (ndr_table_eventlog6.num_calls < 29) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_unpack"); return NULL; } call = &ndr_table_eventlog6.calls[28]; pull = ndr_pull_init_blob(blob, object); if (pull == NULL) { PyErr_SetNdrError(NDR_ERR_ALLOC); return NULL; } pull->flags |= ndr_pull_flags; err = call->ndr_pull(pull, ndr_inout_flags, object); if (!NDR_ERR_CODE_IS_SUCCESS(err)) { TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } if (!allow_remaining) { uint32_t highest_ofs; if (pull->offset > pull->relative_highest_offset) { highest_ofs = pull->offset; } else { highest_ofs = pull->relative_highest_offset; } if (highest_ofs < pull->data_size) { err = ndr_pull_error(pull, NDR_ERR_UNREAD_BYTES, "not all bytes consumed ofs[%u] size[%u]", highest_ofs, pull->data_size); TALLOC_FREE(pull); PyErr_SetNdrError(err); return NULL; } } TALLOC_FREE(pull); Py_RETURN_NONE; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_unpack_in(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_in__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_unpack(py_obj, &blob, NDR_IN, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_unpack_out(PyObject *py_obj, PyObject *args, PyObject *kwargs) { DATA_BLOB blob; Py_ssize_t blob_length = 0; const char * const kwnames[] = { "data_blob", "bigendian", "ndr64", "allow_remaining", NULL }; PyObject *bigendian_obj = NULL; PyObject *ndr64_obj = NULL; uint32_t ndr_pull_flags = LIBNDR_FLAG_REF_ALLOC; PyObject *allow_remaining_obj = NULL; bool allow_remaining = false; if (!PyArg_ParseTupleAndKeywords(args, kwargs, PYARG_BYTES_LEN "|OOO:__ndr_unpack_out__", discard_const_p(char *, kwnames), &blob.data, &blob_length, &bigendian_obj, &ndr64_obj, &allow_remaining_obj)) { return NULL; } blob.length = blob_length; if (bigendian_obj && PyObject_IsTrue(bigendian_obj)) { ndr_pull_flags |= LIBNDR_FLAG_BIGENDIAN; } if (ndr64_obj && PyObject_IsTrue(ndr64_obj)) { ndr_pull_flags |= LIBNDR_FLAG_NDR64; } if (allow_remaining_obj && PyObject_IsTrue(allow_remaining_obj)) { allow_remaining = true; } return py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_unpack(py_obj, &blob, NDR_OUT, ndr_pull_flags, allow_remaining); } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_print(PyObject *py_obj, const char *name, int ndr_inout_flags) { const struct ndr_interface_call *call = NULL; struct eventlog6_EvtRpcGetClassicLogDisplayName *object = (struct eventlog6_EvtRpcGetClassicLogDisplayName *)pytalloc_get_ptr(py_obj); PyObject *ret; char *retstr; if (ndr_table_eventlog6.num_calls < 29) { PyErr_SetString(PyExc_TypeError, "Internal Error, ndr_interface_call missing for py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_print"); return NULL; } call = &ndr_table_eventlog6.calls[28]; retstr = ndr_print_function_string(pytalloc_get_mem_ctx(py_obj), call->ndr_print, name, ndr_inout_flags, object); ret = PyUnicode_FromString(retstr); TALLOC_FREE(retstr); return ret; } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_print_in(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_print(py_obj, "eventlog6_EvtRpcGetClassicLogDisplayName_in", NDR_IN); } static PyObject *py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_print_out(PyObject *py_obj, PyObject *Py_UNUSED(ignored)) { return py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_print(py_obj, "eventlog6_EvtRpcGetClassicLogDisplayName_out", NDR_OUT); } static PyMethodDef py_eventlog6_EvtRpcGetClassicLogDisplayName_methods[] = { { "opnum", (PyCFunction)py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_opnum, METH_NOARGS|METH_CLASS, "eventlog6.EvtRpcGetClassicLogDisplayName.opnum() -> 28 (0x1c) " }, { "__ndr_pack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_pack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_in(object, bigendian=False, ndr64=False) -> blob\nNDR pack input" }, { "__ndr_pack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_pack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_pack_out(object, bigendian=False, ndr64=False) -> blob\nNDR pack output" }, { "__ndr_unpack_in__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_unpack_in), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_in(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack input" }, { "__ndr_unpack_out__", PY_DISCARD_FUNC_SIG(PyCFunction,py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_unpack_out), METH_VARARGS|METH_KEYWORDS, "S.ndr_unpack_out(class, blob, bigendian=False, ndr64=False, allow_remaining=False) -> None\nNDR unpack output" }, { "__ndr_print_in__", (PyCFunction)py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_print_in, METH_NOARGS, "S.ndr_print_in(object) -> None\nNDR print input" }, { "__ndr_print_out__", (PyCFunction)py_eventlog6_EvtRpcGetClassicLogDisplayName_ndr_print_out, METH_NOARGS, "S.ndr_print_out(object) -> None\nNDR print output" }, { NULL, NULL, 0, NULL } }; static PyTypeObject eventlog6_EvtRpcGetClassicLogDisplayName_Type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.EvtRpcGetClassicLogDisplayName", .tp_getset = py_eventlog6_EvtRpcGetClassicLogDisplayName_getsetters, .tp_methods = py_eventlog6_EvtRpcGetClassicLogDisplayName_methods, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = py_eventlog6_EvtRpcGetClassicLogDisplayName_new, }; static bool pack_py_eventlog6_EvtRpcGetClassicLogDisplayName_args_in(PyObject *args, PyObject *kwargs, struct eventlog6_EvtRpcGetClassicLogDisplayName *r) { PyObject *py_logName; PyObject *py_locale; PyObject *py_flags; const char *kwnames[] = { "logName", "locale", "flags", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:eventlog6_EvtRpcGetClassicLogDisplayName", discard_const_p(char *, kwnames), &py_logName, &py_locale, &py_flags)) { return false; } if (py_logName == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.logName"); return false; } r->in.logName = talloc_ptrtype(r, r->in.logName); if (r->in.logName == NULL) { PyErr_NoMemory(); return false; } { const char *test_str; const char *talloc_str; PyObject *unicode = NULL; if (PyUnicode_Check(py_logName)) { unicode = PyUnicode_AsEncodedString(py_logName, "utf-8", "ignore"); if (unicode == NULL) { PyErr_NoMemory(); return false; } test_str = PyBytes_AS_STRING(unicode); } else if (PyBytes_Check(py_logName)) { test_str = PyBytes_AS_STRING(py_logName); } else { PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(py_logName)->tp_name); return false; } talloc_str = talloc_strdup(r, test_str); if (unicode != NULL) { Py_DECREF(unicode); } if (talloc_str == NULL) { PyErr_NoMemory(); return false; } r->in.logName = talloc_str; } if (py_locale == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.locale"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.locale)); if (PyLong_Check(py_locale)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_locale); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.locale = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } if (py_flags == NULL) { PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.flags"); return false; } { const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.flags)); if (PyLong_Check(py_flags)) { unsigned long long test_var; test_var = PyLong_AsUnsignedLongLong(py_flags); if (PyErr_Occurred() != NULL) { return false; } if (test_var > uint_max) { PyErr_Format(PyExc_OverflowError, "Expected type %s within range 0 - %llu, got %llu",\ PyLong_Type.tp_name, uint_max, test_var); return false; } r->in.flags = test_var; } else { PyErr_Format(PyExc_TypeError, "Expected type %s",\ PyLong_Type.tp_name); return false; } } return true; } static PyObject *unpack_py_eventlog6_EvtRpcGetClassicLogDisplayName_args_out(struct eventlog6_EvtRpcGetClassicLogDisplayName *r) { PyObject *result; PyObject *py_displayName; if (*r->out.displayName == NULL) { py_displayName = Py_None; Py_INCREF(py_displayName); } else { py_displayName = PyLong_FromLong((uint16_t)**r->out.displayName); } result = py_displayName; if (!W_ERROR_IS_OK(r->out.result)) { PyErr_SetWERROR(r->out.result); return NULL; } return result; } const struct PyNdrRpcMethodDef py_ndr_eventlog6_methods[] = { { "EvtRpcRegisterRemoteSubscription", "S.EvtRpcRegisterRemoteSubscription(channelPath, query, bookmarkXml, flags) -> (handle, control, queryChannelInfoSize, queryChannelInfo, error)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcRegisterRemoteSubscription_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcRegisterRemoteSubscription_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcRegisterRemoteSubscription_args_out, 0, &ndr_table_eventlog6 }, { "EvtRpcRemoteSubscriptionNextAsync", "S.EvtRpcRemoteSubscriptionNextAsync(handle, numRequestedRecords, flags) -> (numActualRecords, eventDataIndices, eventDataSizes, resultBufferSize, resultBuffer)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcRemoteSubscriptionNextAsync_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcRemoteSubscriptionNextAsync_args_out, 1, &ndr_table_eventlog6 }, { "EvtRpcRemoteSubscriptionNext", "S.EvtRpcRemoteSubscriptionNext(handle, numRequestedRecords, timeOut, flags) -> (numActualRecords, eventDataIndices, eventDataSizes, resultBufferSize, resultBuffer)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcRemoteSubscriptionNext_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcRemoteSubscriptionNext_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcRemoteSubscriptionNext_args_out, 2, &ndr_table_eventlog6 }, { "EvtRpcRemoteSubscriptionWaitAsync", "S.EvtRpcRemoteSubscriptionWaitAsync(handle) -> None", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcRemoteSubscriptionWaitAsync_args_out, 3, &ndr_table_eventlog6 }, { "EvtRpcRegisterControllableOperation", "S.EvtRpcRegisterControllableOperation() -> handle", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcRegisterControllableOperation_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcRegisterControllableOperation_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcRegisterControllableOperation_args_out, 4, &ndr_table_eventlog6 }, { "EvtRpcRegisterLogQuery", "S.EvtRpcRegisterLogQuery(path, query, flags) -> (handle, opControl, queryChannelInfoSize, queryChannelInfo, error)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcRegisterLogQuery_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcRegisterLogQuery_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcRegisterLogQuery_args_out, 5, &ndr_table_eventlog6 }, { "EvtRpcClearLog", "S.EvtRpcClearLog(control, channelPath, backupPath, flags) -> error", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcClearLog_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcClearLog_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcClearLog_args_out, 6, &ndr_table_eventlog6 }, { "EvtRpcExportLog", "S.EvtRpcExportLog(control, channelPath, query, backupPath, flags) -> error", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcExportLog_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcExportLog_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcExportLog_args_out, 7, &ndr_table_eventlog6 }, { "EvtRpcLocalizeExportLog", "S.EvtRpcLocalizeExportLog(control, logFilePath, locale, flags) -> error", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcLocalizeExportLog_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcLocalizeExportLog_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcLocalizeExportLog_args_out, 8, &ndr_table_eventlog6 }, { "EvtRpcMessageRender", "S.EvtRpcMessageRender(pubCfgObj, eventId, messageId, values, flags, maxSizeString) -> (actualSizeString, neededSizeString, string, error)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcMessageRender_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcMessageRender_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcMessageRender_args_out, 9, &ndr_table_eventlog6 }, { "EvtRpcMessageRenderDefault", "S.EvtRpcMessageRenderDefault(eventId, messageId, values, flags, maxSizeString) -> (actualSizeString, neededSizeString, string, error)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcMessageRenderDefault_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcMessageRenderDefault_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcMessageRenderDefault_args_out, 10, &ndr_table_eventlog6 }, { "EvtRpcQueryNext", "S.EvtRpcQueryNext(logQuery, numRequestedRecords, timeOutEnd, flags) -> (numActualRecords, eventDataIndices, eventDataSizes, resultBufferSize, resultBuffer)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcQueryNext_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcQueryNext_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcQueryNext_args_out, 11, &ndr_table_eventlog6 }, { "EvtRpcQuerySeek", "S.EvtRpcQuerySeek(logQuery, pos, bookmarkXml, timeOut, flags) -> error", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcQuerySeek_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcQuerySeek_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcQuerySeek_args_out, 12, &ndr_table_eventlog6 }, { "EvtRpcClose", "S.EvtRpcClose(handle) -> handle", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcClose_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcClose_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcClose_args_out, 13, &ndr_table_eventlog6 }, { "EvtRpcCancel", "S.EvtRpcCancel(handle) -> None", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcCancel_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcCancel_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcCancel_args_out, 14, &ndr_table_eventlog6 }, { "EvtRpcAssertConfig", "S.EvtRpcAssertConfig(path, flags) -> None", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcAssertConfig_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcAssertConfig_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcAssertConfig_args_out, 15, &ndr_table_eventlog6 }, { "EvtRpcRetractConfig", "S.EvtRpcRetractConfig(path, flags) -> None", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcRetractConfig_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcRetractConfig_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcRetractConfig_args_out, 16, &ndr_table_eventlog6 }, { "EvtRpcOpenLogHandle", "S.EvtRpcOpenLogHandle(channel, flags) -> (handle, error)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcOpenLogHandle_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcOpenLogHandle_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcOpenLogHandle_args_out, 17, &ndr_table_eventlog6 }, { "EvtRpcGetLogFileInfo", "S.EvtRpcGetLogFileInfo(logHandle, propertyId, propertyValueBufferSize) -> (propertyValueBuffer, propertyValueBufferLength)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetLogFileInfo_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetLogFileInfo_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetLogFileInfo_args_out, 18, &ndr_table_eventlog6 }, { "EvtRpcGetChannelList", "S.EvtRpcGetChannelList(flags) -> (numChannelPaths, channelPaths)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetChannelList_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetChannelList_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetChannelList_args_out, 19, &ndr_table_eventlog6 }, { "EvtRpcGetChannelConfig", "S.EvtRpcGetChannelConfig(channelPath, flags) -> props", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetChannelConfig_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetChannelConfig_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetChannelConfig_args_out, 20, &ndr_table_eventlog6 }, { "EvtRpcPutChannelConfig", "S.EvtRpcPutChannelConfig(channelPath, flags, props) -> error", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcPutChannelConfig_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcPutChannelConfig_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcPutChannelConfig_args_out, 21, &ndr_table_eventlog6 }, { "EvtRpcGetPublisherList", "S.EvtRpcGetPublisherList(flags) -> (numPublisherIds, publisherIds)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetPublisherList_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetPublisherList_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetPublisherList_args_out, 22, &ndr_table_eventlog6 }, { "EvtRpcGetPublisherListForChannel", "S.EvtRpcGetPublisherListForChannel(channelName, flags) -> (numPublisherIds, publisherIds)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetPublisherListForChannel_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetPublisherListForChannel_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetPublisherListForChannel_args_out, 23, &ndr_table_eventlog6 }, { "EvtRpcGetPublisherMetadata", "S.EvtRpcGetPublisherMetadata(publisherId, logFilePath, locale, flags) -> (pubMetadataProps, pubMetadata)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetPublisherMetadata_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetPublisherMetadata_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetPublisherMetadata_args_out, 24, &ndr_table_eventlog6 }, { "EvtRpcGetPublisherResourceMetadata", "S.EvtRpcGetPublisherResourceMetadata(handle, propertyId, flags) -> pubMetadataProps", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetPublisherResourceMetadata_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetPublisherResourceMetadata_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetPublisherResourceMetadata_args_out, 25, &ndr_table_eventlog6 }, { "EvtRpcGetEventMetadataEnum", "S.EvtRpcGetEventMetadataEnum(pubMetadata, flags, reservedForFilter) -> eventMetaDataEnum", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetEventMetadataEnum_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetEventMetadataEnum_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetEventMetadataEnum_args_out, 26, &ndr_table_eventlog6 }, { "EvtRpcGetNextEventMetadata", "S.EvtRpcGetNextEventMetadata(eventMetaDataEnum, flags, numRequested) -> (numReturned, eventMetadataInstances)", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetNextEventMetadata_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetNextEventMetadata_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetNextEventMetadata_args_out, 27, &ndr_table_eventlog6 }, { "EvtRpcGetClassicLogDisplayName", "S.EvtRpcGetClassicLogDisplayName(logName, locale, flags) -> displayName", (py_dcerpc_call_fn)dcerpc_eventlog6_EvtRpcGetClassicLogDisplayName_r, (py_data_pack_fn)pack_py_eventlog6_EvtRpcGetClassicLogDisplayName_args_in, (py_data_unpack_fn)unpack_py_eventlog6_EvtRpcGetClassicLogDisplayName_args_out, 28, &ndr_table_eventlog6 }, {0} }; static PyObject *interface_eventlog6_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return py_dcerpc_interface_init_helper(type, args, kwargs, &ndr_table_eventlog6); } #define PY_DOC_EVENTLOG6 "Eventlog6" static PyTypeObject eventlog6_InterfaceType = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.eventlog6", .tp_basicsize = sizeof(dcerpc_InterfaceObject), .tp_doc = "eventlog6(binding, lp_ctx=None, credentials=None) -> connection\n" "\n" "binding should be a DCE/RPC binding string (for example: ncacn_ip_tcp:127.0.0.1)\n" "lp_ctx should be a path to a smb.conf file or a param.LoadParm object\n" "credentials should be a credentials.Credentials object.\n\n"PY_DOC_EVENTLOG6, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = interface_eventlog6_new, }; static PyObject *syntax_eventlog6_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { return py_dcerpc_syntax_init_helper(type, args, kwargs, &ndr_table_eventlog6.syntax_id); } #define PY_DOC_EVENTLOG6_SYNTAX "Eventlog6" static PyTypeObject eventlog6_SyntaxType = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "eventlog6.eventlog6_abstract_syntax", .tp_doc = "eventlog6_abstract_syntax()\n"PY_DOC_EVENTLOG6_SYNTAX, .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, .tp_new = syntax_eventlog6_new, }; static PyMethodDef eventlog6_methods[] = { { NULL, NULL, 0, NULL } }; static struct PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, .m_name = "eventlog6", .m_doc = "eventlog6 DCE/RPC", .m_size = -1, .m_methods = eventlog6_methods, }; MODULE_INIT_FUNC(eventlog6) { PyObject *m = NULL; PyObject *dep_samba_dcerpc_misc = NULL; PyObject *dep_talloc = NULL; PyObject *dep_samba_dcerpc_base = NULL; dep_samba_dcerpc_misc = PyImport_ImportModule("samba.dcerpc.misc"); if (dep_samba_dcerpc_misc == NULL) goto out; dep_talloc = PyImport_ImportModule("talloc"); if (dep_talloc == NULL) goto out; dep_samba_dcerpc_base = PyImport_ImportModule("samba.dcerpc.base"); if (dep_samba_dcerpc_base == NULL) goto out; BaseObject_Type = (PyTypeObject *)PyObject_GetAttrString(dep_talloc, "BaseObject"); if (BaseObject_Type == NULL) goto out; GUID_Type = (PyTypeObject *)PyObject_GetAttrString(dep_samba_dcerpc_misc, "GUID"); if (GUID_Type == NULL) goto out; policy_handle_Type = (PyTypeObject *)PyObject_GetAttrString(dep_samba_dcerpc_misc, "policy_handle"); if (policy_handle_Type == NULL) goto out; ClientConnection_Type = (PyTypeObject *)PyObject_GetAttrString(dep_samba_dcerpc_base, "ClientConnection"); if (ClientConnection_Type == NULL) goto out; ndr_syntax_id_Type = (PyTypeObject *)PyObject_GetAttrString(dep_samba_dcerpc_misc, "ndr_syntax_id"); if (ndr_syntax_id_Type == NULL) goto out; eventlog6_RpcInfo_Type.tp_base = BaseObject_Type; eventlog6_RpcInfo_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_boolean8Array_Type.tp_base = BaseObject_Type; eventlog6_boolean8Array_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_UInt32Array_Type.tp_base = BaseObject_Type; eventlog6_UInt32Array_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_UInt64Array_Type.tp_base = BaseObject_Type; eventlog6_UInt64Array_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_StringArray_Type.tp_base = BaseObject_Type; eventlog6_StringArray_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_GuidArray_Type.tp_base = BaseObject_Type; eventlog6_GuidArray_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcVariantUnion_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcVariantUnion_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcVariant_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcVariant_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcVariantList_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcVariantList_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcQueryChannelInfo_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcQueryChannelInfo_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcRegisterRemoteSubscription_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcRegisterRemoteSubscription_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcRemoteSubscriptionNextAsync_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcRemoteSubscriptionNextAsync_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcRemoteSubscriptionNext_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcRemoteSubscriptionNext_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcRemoteSubscriptionWaitAsync_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcRemoteSubscriptionWaitAsync_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcRegisterControllableOperation_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcRegisterControllableOperation_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcRegisterLogQuery_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcRegisterLogQuery_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcClearLog_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcClearLog_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcExportLog_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcExportLog_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcLocalizeExportLog_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcLocalizeExportLog_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcMessageRender_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcMessageRender_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcMessageRenderDefault_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcMessageRenderDefault_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcQueryNext_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcQueryNext_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcQuerySeek_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcQuerySeek_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcClose_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcClose_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcCancel_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcCancel_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcAssertConfig_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcAssertConfig_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcRetractConfig_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcRetractConfig_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcOpenLogHandle_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcOpenLogHandle_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetLogFileInfo_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetLogFileInfo_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetChannelList_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetChannelList_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetChannelConfig_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetChannelConfig_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcPutChannelConfig_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcPutChannelConfig_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetPublisherList_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetPublisherList_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetPublisherListForChannel_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetPublisherListForChannel_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetPublisherMetadata_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetPublisherMetadata_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetPublisherResourceMetadata_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetPublisherResourceMetadata_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetEventMetadataEnum_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetEventMetadataEnum_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetNextEventMetadata_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetNextEventMetadata_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_EvtRpcGetClassicLogDisplayName_Type.tp_base = BaseObject_Type; eventlog6_EvtRpcGetClassicLogDisplayName_Type.tp_basicsize = pytalloc_BaseObject_size(); eventlog6_InterfaceType.tp_base = ClientConnection_Type; eventlog6_SyntaxType.tp_base = ndr_syntax_id_Type; eventlog6_SyntaxType.tp_basicsize = pytalloc_BaseObject_size(); if (PyType_Ready(&eventlog6_RpcInfo_Type) < 0) goto out; if (PyType_Ready(&eventlog6_boolean8Array_Type) < 0) goto out; if (PyType_Ready(&eventlog6_UInt32Array_Type) < 0) goto out; if (PyType_Ready(&eventlog6_UInt64Array_Type) < 0) goto out; if (PyType_Ready(&eventlog6_StringArray_Type) < 0) goto out; if (PyType_Ready(&eventlog6_GuidArray_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcVariantUnion_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcVariant_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcVariantList_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcQueryChannelInfo_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcRegisterRemoteSubscription_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcRemoteSubscriptionNextAsync_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcRemoteSubscriptionNext_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcRemoteSubscriptionWaitAsync_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcRegisterControllableOperation_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcRegisterLogQuery_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcClearLog_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcExportLog_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcLocalizeExportLog_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcMessageRender_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcMessageRenderDefault_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcQueryNext_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcQuerySeek_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcClose_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcCancel_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcAssertConfig_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcRetractConfig_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcOpenLogHandle_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetLogFileInfo_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetChannelList_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetChannelConfig_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcPutChannelConfig_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetPublisherList_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetPublisherListForChannel_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetPublisherMetadata_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetPublisherResourceMetadata_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetEventMetadataEnum_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetNextEventMetadata_Type) < 0) goto out; if (PyType_Ready(&eventlog6_EvtRpcGetClassicLogDisplayName_Type) < 0) goto out; if (PyType_Ready(&eventlog6_InterfaceType) < 0) goto out; if (PyType_Ready(&eventlog6_SyntaxType) < 0) goto out; if (!PyInterface_AddNdrRpcMethods(&eventlog6_InterfaceType, py_ndr_eventlog6_methods)) return NULL; #ifdef PY_RPCINFO_PATCH PY_RPCINFO_PATCH(&eventlog6_RpcInfo_Type); #endif #ifdef PY_BOOLEAN8ARRAY_PATCH PY_BOOLEAN8ARRAY_PATCH(&eventlog6_boolean8Array_Type); #endif #ifdef PY_UINT32ARRAY_PATCH PY_UINT32ARRAY_PATCH(&eventlog6_UInt32Array_Type); #endif #ifdef PY_UINT64ARRAY_PATCH PY_UINT64ARRAY_PATCH(&eventlog6_UInt64Array_Type); #endif #ifdef PY_STRINGARRAY_PATCH PY_STRINGARRAY_PATCH(&eventlog6_StringArray_Type); #endif #ifdef PY_GUIDARRAY_PATCH PY_GUIDARRAY_PATCH(&eventlog6_GuidArray_Type); #endif #ifdef PY_EVTRPCVARIANTUNION_PATCH PY_EVTRPCVARIANTUNION_PATCH(&eventlog6_EvtRpcVariantUnion_Type); #endif #ifdef PY_EVTRPCVARIANT_PATCH PY_EVTRPCVARIANT_PATCH(&eventlog6_EvtRpcVariant_Type); #endif #ifdef PY_EVTRPCVARIANTLIST_PATCH PY_EVTRPCVARIANTLIST_PATCH(&eventlog6_EvtRpcVariantList_Type); #endif #ifdef PY_EVTRPCQUERYCHANNELINFO_PATCH PY_EVTRPCQUERYCHANNELINFO_PATCH(&eventlog6_EvtRpcQueryChannelInfo_Type); #endif #ifdef PY_EVTRPCREGISTERREMOTESUBSCRIPTION_PATCH PY_EVTRPCREGISTERREMOTESUBSCRIPTION_PATCH(&eventlog6_EvtRpcRegisterRemoteSubscription_Type); #endif #ifdef PY_EVTRPCREMOTESUBSCRIPTIONNEXTASYNC_PATCH PY_EVTRPCREMOTESUBSCRIPTIONNEXTASYNC_PATCH(&eventlog6_EvtRpcRemoteSubscriptionNextAsync_Type); #endif #ifdef PY_EVTRPCREMOTESUBSCRIPTIONNEXT_PATCH PY_EVTRPCREMOTESUBSCRIPTIONNEXT_PATCH(&eventlog6_EvtRpcRemoteSubscriptionNext_Type); #endif #ifdef PY_EVTRPCREMOTESUBSCRIPTIONWAITASYNC_PATCH PY_EVTRPCREMOTESUBSCRIPTIONWAITASYNC_PATCH(&eventlog6_EvtRpcRemoteSubscriptionWaitAsync_Type); #endif #ifdef PY_EVTRPCREGISTERCONTROLLABLEOPERATION_PATCH PY_EVTRPCREGISTERCONTROLLABLEOPERATION_PATCH(&eventlog6_EvtRpcRegisterControllableOperation_Type); #endif #ifdef PY_EVTRPCREGISTERLOGQUERY_PATCH PY_EVTRPCREGISTERLOGQUERY_PATCH(&eventlog6_EvtRpcRegisterLogQuery_Type); #endif #ifdef PY_EVTRPCCLEARLOG_PATCH PY_EVTRPCCLEARLOG_PATCH(&eventlog6_EvtRpcClearLog_Type); #endif #ifdef PY_EVTRPCEXPORTLOG_PATCH PY_EVTRPCEXPORTLOG_PATCH(&eventlog6_EvtRpcExportLog_Type); #endif #ifdef PY_EVTRPCLOCALIZEEXPORTLOG_PATCH PY_EVTRPCLOCALIZEEXPORTLOG_PATCH(&eventlog6_EvtRpcLocalizeExportLog_Type); #endif #ifdef PY_EVTRPCMESSAGERENDER_PATCH PY_EVTRPCMESSAGERENDER_PATCH(&eventlog6_EvtRpcMessageRender_Type); #endif #ifdef PY_EVTRPCMESSAGERENDERDEFAULT_PATCH PY_EVTRPCMESSAGERENDERDEFAULT_PATCH(&eventlog6_EvtRpcMessageRenderDefault_Type); #endif #ifdef PY_EVTRPCQUERYNEXT_PATCH PY_EVTRPCQUERYNEXT_PATCH(&eventlog6_EvtRpcQueryNext_Type); #endif #ifdef PY_EVTRPCQUERYSEEK_PATCH PY_EVTRPCQUERYSEEK_PATCH(&eventlog6_EvtRpcQuerySeek_Type); #endif #ifdef PY_EVTRPCCLOSE_PATCH PY_EVTRPCCLOSE_PATCH(&eventlog6_EvtRpcClose_Type); #endif #ifdef PY_EVTRPCCANCEL_PATCH PY_EVTRPCCANCEL_PATCH(&eventlog6_EvtRpcCancel_Type); #endif #ifdef PY_EVTRPCASSERTCONFIG_PATCH PY_EVTRPCASSERTCONFIG_PATCH(&eventlog6_EvtRpcAssertConfig_Type); #endif #ifdef PY_EVTRPCRETRACTCONFIG_PATCH PY_EVTRPCRETRACTCONFIG_PATCH(&eventlog6_EvtRpcRetractConfig_Type); #endif #ifdef PY_EVTRPCOPENLOGHANDLE_PATCH PY_EVTRPCOPENLOGHANDLE_PATCH(&eventlog6_EvtRpcOpenLogHandle_Type); #endif #ifdef PY_EVTRPCGETLOGFILEINFO_PATCH PY_EVTRPCGETLOGFILEINFO_PATCH(&eventlog6_EvtRpcGetLogFileInfo_Type); #endif #ifdef PY_EVTRPCGETCHANNELLIST_PATCH PY_EVTRPCGETCHANNELLIST_PATCH(&eventlog6_EvtRpcGetChannelList_Type); #endif #ifdef PY_EVTRPCGETCHANNELCONFIG_PATCH PY_EVTRPCGETCHANNELCONFIG_PATCH(&eventlog6_EvtRpcGetChannelConfig_Type); #endif #ifdef PY_EVTRPCPUTCHANNELCONFIG_PATCH PY_EVTRPCPUTCHANNELCONFIG_PATCH(&eventlog6_EvtRpcPutChannelConfig_Type); #endif #ifdef PY_EVTRPCGETPUBLISHERLIST_PATCH PY_EVTRPCGETPUBLISHERLIST_PATCH(&eventlog6_EvtRpcGetPublisherList_Type); #endif #ifdef PY_EVTRPCGETPUBLISHERLISTFORCHANNEL_PATCH PY_EVTRPCGETPUBLISHERLISTFORCHANNEL_PATCH(&eventlog6_EvtRpcGetPublisherListForChannel_Type); #endif #ifdef PY_EVTRPCGETPUBLISHERMETADATA_PATCH PY_EVTRPCGETPUBLISHERMETADATA_PATCH(&eventlog6_EvtRpcGetPublisherMetadata_Type); #endif #ifdef PY_EVTRPCGETPUBLISHERRESOURCEMETADATA_PATCH PY_EVTRPCGETPUBLISHERRESOURCEMETADATA_PATCH(&eventlog6_EvtRpcGetPublisherResourceMetadata_Type); #endif #ifdef PY_EVTRPCGETEVENTMETADATAENUM_PATCH PY_EVTRPCGETEVENTMETADATAENUM_PATCH(&eventlog6_EvtRpcGetEventMetadataEnum_Type); #endif #ifdef PY_EVTRPCGETNEXTEVENTMETADATA_PATCH PY_EVTRPCGETNEXTEVENTMETADATA_PATCH(&eventlog6_EvtRpcGetNextEventMetadata_Type); #endif #ifdef PY_EVTRPCGETCLASSICLOGDISPLAYNAME_PATCH PY_EVTRPCGETCLASSICLOGDISPLAYNAME_PATCH(&eventlog6_EvtRpcGetClassicLogDisplayName_Type); #endif #ifdef PY_EVENTLOG6_PATCH PY_EVENTLOG6_PATCH(&eventlog6_InterfaceType); #endif #ifdef PY_EVENTLOG6_ABSTRACT_SYNTAX_PATCH PY_EVENTLOG6_ABSTRACT_SYNTAX_PATCH(&eventlog6_SyntaxType); #endif #ifdef PY_ABSTRACT_SYNTAX_PATCH PY_ABSTRACT_SYNTAX_PATCH(&eventlog6_SyntaxType); #endif m = PyModule_Create(&moduledef); if (m == NULL) goto out; PyModule_AddObject(m, "MAX_PAYLOAD", PyLong_FromLong(2*1024*1024)); PyModule_AddObject(m, "MAX_RPC_QUERY_LENGTH", PyLong_FromLong(MAX_PAYLOAD/sizeof(uint16_t))); PyModule_AddObject(m, "MAX_RPC_CHANNEL_NAME_LENGTH", PyLong_FromUnsignedLongLong(512)); PyModule_AddObject(m, "MAX_RPC_QUERY_CHANNEL_SIZE", PyLong_FromUnsignedLongLong(512)); PyModule_AddObject(m, "MAX_RPC_EVENT_ID_SIZE", PyLong_FromUnsignedLongLong(256)); PyModule_AddObject(m, "MAX_RPC_FILE_PATH_LENGTH", PyLong_FromUnsignedLongLong(32768)); PyModule_AddObject(m, "MAX_RPC_CHANNEL_PATH_LENGTH", PyLong_FromUnsignedLongLong(32768)); PyModule_AddObject(m, "MAX_RPC_BOOKMARK_LENGTH", PyLong_FromLong(MAX_PAYLOAD/sizeof(uint16_t))); PyModule_AddObject(m, "MAX_RPC_PUBLISHER_ID_LENGTH", PyLong_FromUnsignedLongLong(2048)); PyModule_AddObject(m, "MAX_RPC_PROPERTY_BUFFER_SIZE", PyLong_FromLong(MAX_PAYLOAD)); PyModule_AddObject(m, "MAX_RPC_FILTER_LENGTH", PyLong_FromLong(MAX_RPC_QUERY_LENGTH)); PyModule_AddObject(m, "MAX_RPC_RECORD_COUNT", PyLong_FromUnsignedLongLong(1024)); PyModule_AddObject(m, "MAX_RPC_EVENT_SIZE", PyLong_FromLong(MAX_PAYLOAD)); PyModule_AddObject(m, "MAX_RPC_BATCH_SIZE", PyLong_FromLong(MAX_PAYLOAD)); PyModule_AddObject(m, "MAX_RPC_RENDERED_STRING_SIZE", PyLong_FromLong(MAX_PAYLOAD)); PyModule_AddObject(m, "MAX_RPC_CHANNEL_COUNT", PyLong_FromUnsignedLongLong(8192)); PyModule_AddObject(m, "MAX_RPC_PUBLISHER_COUNT", PyLong_FromUnsignedLongLong(8192)); PyModule_AddObject(m, "MAX_RPC_EVENT_METADATA_COUNT", PyLong_FromUnsignedLongLong(256)); PyModule_AddObject(m, "MAX_RPC_VARIANT_LIST_COUNT", PyLong_FromUnsignedLongLong(256)); PyModule_AddObject(m, "MAX_RPC_BOOLEAN8_ARRAY_COUNT", PyLong_FromLong(MAX_PAYLOAD/sizeof(uint8_t))); PyModule_AddObject(m, "MAX_RPC_UINT32_ARRAY_COUNT", PyLong_FromLong(MAX_PAYLOAD/sizeof(uint32_t))); PyModule_AddObject(m, "MAX_RPC_UINT64_ARRAY_COUNT", PyLong_FromLong(MAX_PAYLOAD/sizeof(uint64_t))); PyModule_AddObject(m, "MAX_RPC_STRING_ARRAY_COUNT", PyLong_FromLong(MAX_PAYLOAD/512)); PyModule_AddObject(m, "MAX_RPC_STRING_LENGTH", PyLong_FromLong(MAX_PAYLOAD/sizeof(uint16_t))); PyModule_AddObject(m, "EvtRpcVarTypeNull", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeNull)); PyModule_AddObject(m, "EvtRpcVarTypeboolean8", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeboolean8)); PyModule_AddObject(m, "EvtRpcVarTypeUInt32", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeUInt32)); PyModule_AddObject(m, "EvtRpcVarTypeUInt64", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeUInt64)); PyModule_AddObject(m, "EvtRpcVarTypeString", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeString)); PyModule_AddObject(m, "EvtRpcVarTypeGuid", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeGuid)); PyModule_AddObject(m, "EvtRpcVarTypeboolean8Array", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeboolean8Array)); PyModule_AddObject(m, "EvtRpcVarTypeUInt32Array", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeUInt32Array)); PyModule_AddObject(m, "EvtRpcVarTypeUInt64Array", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeUInt64Array)); PyModule_AddObject(m, "EvtRpcVarTypeStringArray", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeStringArray)); PyModule_AddObject(m, "EvtRpcVarTypeGuidArray", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcVarTypeGuidArray)); PyModule_AddObject(m, "EvtRpcChannelPath", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcChannelPath)); PyModule_AddObject(m, "EvtRpcPublisherName", PyLong_FromUnsignedLongLong((uint32_t)EvtRpcPublisherName)); Py_INCREF((PyObject *)(void *)&eventlog6_RpcInfo_Type); PyModule_AddObject(m, "RpcInfo", (PyObject *)(void *)&eventlog6_RpcInfo_Type); Py_INCREF((PyObject *)(void *)&eventlog6_boolean8Array_Type); PyModule_AddObject(m, "boolean8Array", (PyObject *)(void *)&eventlog6_boolean8Array_Type); Py_INCREF((PyObject *)(void *)&eventlog6_UInt32Array_Type); PyModule_AddObject(m, "UInt32Array", (PyObject *)(void *)&eventlog6_UInt32Array_Type); Py_INCREF((PyObject *)(void *)&eventlog6_UInt64Array_Type); PyModule_AddObject(m, "UInt64Array", (PyObject *)(void *)&eventlog6_UInt64Array_Type); Py_INCREF((PyObject *)(void *)&eventlog6_StringArray_Type); PyModule_AddObject(m, "StringArray", (PyObject *)(void *)&eventlog6_StringArray_Type); Py_INCREF((PyObject *)(void *)&eventlog6_GuidArray_Type); PyModule_AddObject(m, "GuidArray", (PyObject *)(void *)&eventlog6_GuidArray_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcVariantUnion_Type); PyModule_AddObject(m, "EvtRpcVariantUnion", (PyObject *)(void *)&eventlog6_EvtRpcVariantUnion_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcVariant_Type); PyModule_AddObject(m, "EvtRpcVariant", (PyObject *)(void *)&eventlog6_EvtRpcVariant_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcVariantList_Type); PyModule_AddObject(m, "EvtRpcVariantList", (PyObject *)(void *)&eventlog6_EvtRpcVariantList_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcQueryChannelInfo_Type); PyModule_AddObject(m, "EvtRpcQueryChannelInfo", (PyObject *)(void *)&eventlog6_EvtRpcQueryChannelInfo_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcRegisterRemoteSubscription_Type); PyModule_AddObject(m, "EvtRpcRegisterRemoteSubscription", (PyObject *)(void *)&eventlog6_EvtRpcRegisterRemoteSubscription_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcRemoteSubscriptionNextAsync_Type); PyModule_AddObject(m, "EvtRpcRemoteSubscriptionNextAsync", (PyObject *)(void *)&eventlog6_EvtRpcRemoteSubscriptionNextAsync_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcRemoteSubscriptionNext_Type); PyModule_AddObject(m, "EvtRpcRemoteSubscriptionNext", (PyObject *)(void *)&eventlog6_EvtRpcRemoteSubscriptionNext_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcRemoteSubscriptionWaitAsync_Type); PyModule_AddObject(m, "EvtRpcRemoteSubscriptionWaitAsync", (PyObject *)(void *)&eventlog6_EvtRpcRemoteSubscriptionWaitAsync_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcRegisterControllableOperation_Type); PyModule_AddObject(m, "EvtRpcRegisterControllableOperation", (PyObject *)(void *)&eventlog6_EvtRpcRegisterControllableOperation_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcRegisterLogQuery_Type); PyModule_AddObject(m, "EvtRpcRegisterLogQuery", (PyObject *)(void *)&eventlog6_EvtRpcRegisterLogQuery_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcClearLog_Type); PyModule_AddObject(m, "EvtRpcClearLog", (PyObject *)(void *)&eventlog6_EvtRpcClearLog_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcExportLog_Type); PyModule_AddObject(m, "EvtRpcExportLog", (PyObject *)(void *)&eventlog6_EvtRpcExportLog_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcLocalizeExportLog_Type); PyModule_AddObject(m, "EvtRpcLocalizeExportLog", (PyObject *)(void *)&eventlog6_EvtRpcLocalizeExportLog_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcMessageRender_Type); PyModule_AddObject(m, "EvtRpcMessageRender", (PyObject *)(void *)&eventlog6_EvtRpcMessageRender_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcMessageRenderDefault_Type); PyModule_AddObject(m, "EvtRpcMessageRenderDefault", (PyObject *)(void *)&eventlog6_EvtRpcMessageRenderDefault_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcQueryNext_Type); PyModule_AddObject(m, "EvtRpcQueryNext", (PyObject *)(void *)&eventlog6_EvtRpcQueryNext_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcQuerySeek_Type); PyModule_AddObject(m, "EvtRpcQuerySeek", (PyObject *)(void *)&eventlog6_EvtRpcQuerySeek_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcClose_Type); PyModule_AddObject(m, "EvtRpcClose", (PyObject *)(void *)&eventlog6_EvtRpcClose_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcCancel_Type); PyModule_AddObject(m, "EvtRpcCancel", (PyObject *)(void *)&eventlog6_EvtRpcCancel_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcAssertConfig_Type); PyModule_AddObject(m, "EvtRpcAssertConfig", (PyObject *)(void *)&eventlog6_EvtRpcAssertConfig_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcRetractConfig_Type); PyModule_AddObject(m, "EvtRpcRetractConfig", (PyObject *)(void *)&eventlog6_EvtRpcRetractConfig_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcOpenLogHandle_Type); PyModule_AddObject(m, "EvtRpcOpenLogHandle", (PyObject *)(void *)&eventlog6_EvtRpcOpenLogHandle_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetLogFileInfo_Type); PyModule_AddObject(m, "EvtRpcGetLogFileInfo", (PyObject *)(void *)&eventlog6_EvtRpcGetLogFileInfo_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetChannelList_Type); PyModule_AddObject(m, "EvtRpcGetChannelList", (PyObject *)(void *)&eventlog6_EvtRpcGetChannelList_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetChannelConfig_Type); PyModule_AddObject(m, "EvtRpcGetChannelConfig", (PyObject *)(void *)&eventlog6_EvtRpcGetChannelConfig_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcPutChannelConfig_Type); PyModule_AddObject(m, "EvtRpcPutChannelConfig", (PyObject *)(void *)&eventlog6_EvtRpcPutChannelConfig_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetPublisherList_Type); PyModule_AddObject(m, "EvtRpcGetPublisherList", (PyObject *)(void *)&eventlog6_EvtRpcGetPublisherList_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetPublisherListForChannel_Type); PyModule_AddObject(m, "EvtRpcGetPublisherListForChannel", (PyObject *)(void *)&eventlog6_EvtRpcGetPublisherListForChannel_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetPublisherMetadata_Type); PyModule_AddObject(m, "EvtRpcGetPublisherMetadata", (PyObject *)(void *)&eventlog6_EvtRpcGetPublisherMetadata_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetPublisherResourceMetadata_Type); PyModule_AddObject(m, "EvtRpcGetPublisherResourceMetadata", (PyObject *)(void *)&eventlog6_EvtRpcGetPublisherResourceMetadata_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetEventMetadataEnum_Type); PyModule_AddObject(m, "EvtRpcGetEventMetadataEnum", (PyObject *)(void *)&eventlog6_EvtRpcGetEventMetadataEnum_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetNextEventMetadata_Type); PyModule_AddObject(m, "EvtRpcGetNextEventMetadata", (PyObject *)(void *)&eventlog6_EvtRpcGetNextEventMetadata_Type); Py_INCREF((PyObject *)(void *)&eventlog6_EvtRpcGetClassicLogDisplayName_Type); PyModule_AddObject(m, "EvtRpcGetClassicLogDisplayName", (PyObject *)(void *)&eventlog6_EvtRpcGetClassicLogDisplayName_Type); Py_INCREF((PyObject *)(void *)&eventlog6_InterfaceType); PyModule_AddObject(m, "eventlog6", (PyObject *)(void *)&eventlog6_InterfaceType); Py_INCREF((PyObject *)(void *)&eventlog6_SyntaxType); PyModule_AddObject(m, "eventlog6_abstract_syntax", (PyObject *)(void *)&eventlog6_SyntaxType); Py_INCREF((PyObject *)(void *)&eventlog6_SyntaxType); PyModule_AddObject(m, "abstract_syntax", (PyObject *)(void *)&eventlog6_SyntaxType); #ifdef PY_MOD_EVENTLOG6_PATCH PY_MOD_EVENTLOG6_PATCH(m); #endif out: Py_XDECREF(dep_samba_dcerpc_misc); Py_XDECREF(dep_talloc); Py_XDECREF(dep_samba_dcerpc_base); return m; }