Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source4/lib/ldb/pyldb.h

    r414 r745  
    22   Unix SMB/CIFS implementation.
    33
    4    Swig interface to ldb.
     4   Python interface to ldb.
    55
    66   Copyright (C) 2007-2008 Jelmer Vernooij <jelmer@samba.org>
     
    2727#define _PYLDB_H_
    2828
    29 #include <Python.h>
    3029#include <talloc.h>
    3130
    3231typedef struct {
    3332        PyObject_HEAD
     33        TALLOC_CTX *mem_ctx;
    3434        struct ldb_context *ldb_ctx;
    35         TALLOC_CTX *mem_ctx;
    3635} PyLdbObject;
    3736
    38 PyObject *PyLdb_FromLdbContext(struct ldb_context *ldb_ctx);
    3937#define PyLdb_AsLdbContext(pyobj) ((PyLdbObject *)pyobj)->ldb_ctx
    4038#define PyLdb_Check(ob) PyObject_TypeCheck(ob, &PyLdb)
     
    4240typedef struct {
    4341        PyObject_HEAD
     42        TALLOC_CTX *mem_ctx;
    4443        struct ldb_dn *dn;
    45         TALLOC_CTX *mem_ctx;
    4644} PyLdbDnObject;
    4745
     
    5351typedef struct {
    5452        PyObject_HEAD
     53        TALLOC_CTX *mem_ctx;
    5554        struct ldb_message *msg;
    56         TALLOC_CTX *mem_ctx;
    5755} PyLdbMessageObject;
    5856#define PyLdbMessage_Check(ob) PyObject_TypeCheck(ob, &PyLdbMessage)
     
    6159typedef struct {
    6260        PyObject_HEAD
     61        TALLOC_CTX *mem_ctx;
    6362        struct ldb_module *mod;
    64         TALLOC_CTX *mem_ctx;
    6563} PyLdbModuleObject;
    66 PyObject *PyLdbMessage_FromMessage(struct ldb_message *message);
    67 PyObject *PyLdbModule_FromModule(struct ldb_module *mod);
    6864#define PyLdbModule_AsModule(pyobj) ((PyLdbModuleObject *)pyobj)->mod
    6965
    7066typedef struct {
    71         PyObject_HEAD   
     67        PyObject_HEAD
     68        TALLOC_CTX *mem_ctx;
    7269        struct ldb_message_element *el;
    73         TALLOC_CTX *mem_ctx;
    7470} PyLdbMessageElementObject;
    75 struct ldb_message_element *PyObject_AsMessageElement(TALLOC_CTX *mem_ctx, PyObject *obj, int flags, const char *name);
    76 PyObject *PyLdbMessageElement_FromMessageElement(struct ldb_message_element *, TALLOC_CTX *mem_ctx);
    7771#define PyLdbMessageElement_AsMessageElement(pyobj) ((PyLdbMessageElementObject *)pyobj)->el
    7872#define PyLdbMessageElement_Check(ob) PyObject_TypeCheck(ob, &PyLdbMessageElement)
     
    8074typedef struct {
    8175        PyObject_HEAD
     76        TALLOC_CTX *mem_ctx;
    8277        struct ldb_parse_tree *tree;
     78} PyLdbTreeObject;
     79#define PyLdbTree_AsTree(pyobj) ((PyLdbTreeObject *)pyobj)->tree
     80
     81typedef struct {
     82        PyObject_HEAD
    8383        TALLOC_CTX *mem_ctx;
    84 } PyLdbTreeObject;
    85 PyObject *PyLdbTree_FromTree(struct ldb_parse_tree *);
    86 #define PyLdbTree_AsTree(pyobj) ((PyLdbTreeObject *)pyobj)->tree
     84        PyObject *msgs;
     85        PyObject *referals;
     86        PyObject *controls;
     87} PyLdbResultObject;
     88
     89typedef struct {
     90        PyObject_HEAD
     91        TALLOC_CTX *mem_ctx;
     92        struct ldb_control *data;
     93} PyLdbControlObject;
    8794
    8895#define PyErr_LDB_ERROR_IS_ERR_RAISE(err,ret,ldb) \
Note: See TracChangeset for help on using the changeset viewer.