1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

Rename dom_sid.idl -> server_id.idl (since it no longer actually contains the dom_sid). No longer include it from security.idl.

This commit is contained in:
Jelmer Vernooij 2008-12-16 15:36:18 +01:00
parent f28b52ede3
commit 0f04beff33
21 changed files with 69 additions and 70 deletions

View File

@ -5,7 +5,6 @@
*/
import "misc.idl";
import "dom_sid.idl";
/*
use the same structure for dom_sid2 as dom_sid. A dom_sid2 is really
@ -27,7 +26,6 @@ cpp_quote("#define dom_sid28 dom_sid")
cpp_quote("#define dom_sid0 dom_sid")
[
helper("librpc/gen_ndr/ndr_dom_sid.h"),
pyhelper("librpc/ndr/py_security.c"),
pointer_default(unique)
]

View File

@ -1237,7 +1237,7 @@ samba3-idl::
../librpc/idl/security.idl ../librpc/idl/dssetup.idl ../librpc/idl/krb5pac.idl \
../librpc/idl/ntsvcs.idl librpc/idl/libnetapi.idl ../librpc/idl/drsuapi.idl \
../librpc/idl/drsblobs.idl ../librpc/idl/nbt.idl \
../librpc/idl/named_pipe_auth.idl librpc/idl/dom_sid.idl
../librpc/idl/named_pipe_auth.idl
@$(MAKE) ndr-tables
NDR_TABLES = librpc/gen_ndr/tables.c

View File

@ -1,15 +0,0 @@
/* header auto-generated by pidl */
#include <stdint.h>
#define dom_sid2 dom_sid
#define dom_sid28 dom_sid
#define dom_sid0 dom_sid
#ifndef _HEADER_dom_sid
#define _HEADER_dom_sid
struct _dummy_domsid {
uint8_t dummy;
};
#endif /* _HEADER_dom_sid */

View File

@ -1,10 +0,0 @@
/* header auto-generated by pidl */
#include "librpc/ndr/libndr.h"
#include "librpc/gen_ndr/dom_sid.h"
#ifndef _HEADER_NDR_dom_sid
#define _HEADER_NDR_dom_sid
#define NDR_DOM_SID_CALL_COUNT (0)
#endif /* _HEADER_NDR_dom_sid */

View File

@ -4,7 +4,6 @@
#include "librpc/gen_ndr/ndr_security.h"
#include "librpc/gen_ndr/ndr_misc.h"
#include "librpc/gen_ndr/ndr_dom_sid.h"
_PUBLIC_ enum ndr_err_code ndr_push_security_ace_flags(struct ndr_push *ndr, int ndr_flags, uint8_t r)
{
NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));

View File

@ -6,7 +6,6 @@
#ifndef _HEADER_NDR_security
#define _HEADER_NDR_security
#include "librpc/gen_ndr/ndr_dom_sid.h"
#define NDR_SECURITY_CALL_COUNT (0)
enum ndr_err_code ndr_push_dom_sid(struct ndr_push *ndr, int ndr_flags, const struct dom_sid *r);
enum ndr_err_code ndr_pull_dom_sid(struct ndr_pull *ndr, int ndr_flags, struct dom_sid *r);

View File

@ -3,7 +3,6 @@
#include <stdint.h>
#include "librpc/gen_ndr/misc.h"
#include "librpc/gen_ndr/dom_sid.h"
#define dom_sid2 dom_sid
#define dom_sid28 dom_sid
#define dom_sid0 dom_sid

View File

@ -1,29 +0,0 @@
/*
use the same structure for dom_sid2 as dom_sid. A dom_sid2 is really
just a dom sid, but with the sub_auths represented as a conformant
array. As with all in-structure conformant arrays, the array length
is placed before the start of the structure. That's what gives rise
to the extra num_auths elemenent. We don't want the Samba code to
have to bother with such esoteric NDR details, so its easier to just
define it as a dom_sid and use pidl magic to make it all work. It
just means you need to mark a sid as a "dom_sid2" in the IDL when you
know it is of the conformant array variety
*/
cpp_quote("#define dom_sid2 dom_sid")
/* same struct as dom_sid but inside a 28 bytes fixed buffer in NDR */
cpp_quote("#define dom_sid28 dom_sid")
/* same struct as dom_sid but in a variable byte buffer, which is maybe empty in NDR */
cpp_quote("#define dom_sid0 dom_sid")
[
pointer_default(unique)
]
interface dom_sid
{
struct _dummy_domsid {
uint8 dummy;
};
}

View File

@ -0,0 +1,56 @@
#include "idl_types.h"
/*
IDL structures for notify change code
this defines the structures used in the notify database code, and
the change notify buffers
*/
[
pointer_default(unique)
]
interface notify
{
/* structure used in the notify database */
typedef [public] struct {
server_id server;
uint32 filter; /* filter to apply in this directory */
uint32 subdir_filter; /* filter to apply in child directories */
utf8string path;
uint32 path_len; /* saves some computation on search */
pointer private_data;
} notify_entry;
/*
to allow for efficient search for matching entries, we
divide them by the directory depth, with a separate array
per depth. The entries within each depth are sorted by path,
allowing for a bisection search.
The max_mask and max_mask_subdir at each depth is the
bitwise or of the filters and subdir filters for all entries
at that depth. This allows a depth to be quickly skipped if
no entries will match the target filter
*/
typedef struct {
uint32 max_mask;
uint32 max_mask_subdir;
uint32 num_entries;
notify_entry entries[num_entries];
} notify_depth;
typedef [public] struct {
uint32 num_depths;
notify_depth depth[num_depths];
} notify_array;
/* structure sent between servers in notify messages */
typedef [public] struct {
uint32 action;
utf8string path;
pointer private_data;
} notify_event;
}

View File

@ -23,7 +23,7 @@
#include "cluster/cluster.h"
#include "cluster/cluster_private.h"
#include "librpc/gen_ndr/misc.h"
#include "librpc/gen_ndr/security.h"
#include "librpc/gen_ndr/server_id.h"
static struct cluster_ops *ops;

View File

@ -29,7 +29,7 @@
#include "tdb_wrap.h"
#include "../lib/util/dlinklist.h"
#include "param/param.h"
#include "librpc/gen_ndr/security.h"
#include "librpc/gen_ndr/server_id.h"
#include "cluster/ctdb/ctdb_cluster.h"
/* a linked list of messaging handlers, allowing incoming messages

View File

@ -26,7 +26,7 @@
#include "tdb_wrap.h"
#include "system/filesys.h"
#include "param/param.h"
#include "librpc/gen_ndr/security.h"
#include "librpc/gen_ndr/server_id.h"
/*
server a server_id for the local node

View File

@ -23,6 +23,7 @@
#define IRPC_H
#include "librpc/gen_ndr/irpc.h"
#include "librpc/gen_ndr/server_id.h"
/*
an incoming irpc message

View File

@ -54,7 +54,7 @@ PUBLIC_DEPENDENCIES = LIBNDR LIBSECURITY
NDR_SECURITY_OBJ_FILES = $(gen_ndrsrcdir)/ndr_security.o \
../librpc/ndr/ndr_sec_helper.o \
$(gen_ndrsrcdir)/ndr_dom_sid.o
$(gen_ndrsrcdir)/ndr_server_id.o
PUBLIC_HEADERS += $(addprefix $(gen_ndrsrcdir)/, security.h)

View File

@ -7,7 +7,7 @@
the change notify buffers
*/
import "security.idl";
import "server_id.idl";
[
pointer_default(unique)

View File

@ -7,7 +7,7 @@
ntvfs/common/opendb.c
*/
import "security.idl";
import "server_id.idl";
[
pointer_default(unique)

View File

@ -1,7 +1,7 @@
[
pointer_default(unique)
]
interface dom_sid
interface server_id
{
/* id used to identify a endpoint, possibly in a cluster */
typedef [public] struct {

View File

@ -24,6 +24,7 @@
#include "libcli/raw/interfaces.h"
#include "param/share.h"
#include "librpc/gen_ndr/security.h"
#include "librpc/gen_ndr/server_id.h"
/* modules can use the following to determine if the interface has changed */
/* version 1 -> 0 - make module stacking easier -- metze */

View File

@ -23,7 +23,7 @@
#ifndef SAMBA_DCERPC_SERVER_H
#define SAMBA_DCERPC_SERVER_H
#include "librpc/gen_ndr/security.h"
#include "librpc/gen_ndr/server_id.h"
#include "librpc/rpc/dcerpc.h"
#include "librpc/ndr/libndr.h"

View File

@ -23,7 +23,7 @@
#ifndef __SERVICE_STREAM_H__
#define __SERVICE_STREAM_H__
#include "librpc/gen_ndr/security.h"
#include "librpc/gen_ndr/server_id.h"
/* modules can use the following to determine if the interface has changed
* please increment the version number after each interface change

View File

@ -22,7 +22,7 @@
#ifndef __SERVICE_TASK_H__
#define __SERVICE_TASK_H__
#include "librpc/gen_ndr/security.h"
#include "librpc/gen_ndr/server_id.h"
struct task_server {
struct event_context *event_ctx;