mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
r24816: Move the rest of the contents of core.h to more appropriate places.
include/ now only contains build system related headers, all other headers are now near the source code they're related to.
This commit is contained in:
parent
30c1de30bb
commit
6890a01dbf
@ -1,69 +0,0 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
Core Samba data types
|
||||
|
||||
Copyright (C) Andrew Tridgell 1992-2000
|
||||
Copyright (C) Stefan Metzmacher 2004
|
||||
Copyright (C) Jelmer Vernooij 2005
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef _SAMBA_CORE_H
|
||||
#define _SAMBA_CORE_H
|
||||
|
||||
#include "libcli/util/nt_status.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
/*
|
||||
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
|
||||
*/
|
||||
#define dom_sid2 dom_sid
|
||||
|
||||
/* same struct as dom_sid but inside a 28 bytes fixed buffer in NDR */
|
||||
#define dom_sid28 dom_sid
|
||||
|
||||
|
||||
|
||||
/* passed to br lock code. FIXME: Move to one of the smb-specific headers */
|
||||
enum brl_type {
|
||||
READ_LOCK,
|
||||
WRITE_LOCK,
|
||||
PENDING_READ_LOCK,
|
||||
PENDING_WRITE_LOCK
|
||||
};
|
||||
|
||||
enum server_role {
|
||||
ROLE_STANDALONE=0,
|
||||
ROLE_DOMAIN_MEMBER=1,
|
||||
ROLE_DOMAIN_CONTROLLER=2,
|
||||
};
|
||||
|
||||
enum announce_as {/* Types of machine we can announce as. */
|
||||
ANNOUNCE_AS_NT_SERVER=1,
|
||||
ANNOUNCE_AS_WIN95=2,
|
||||
ANNOUNCE_AS_WFW=3,
|
||||
ANNOUNCE_AS_NT_WORKSTATION=4
|
||||
};
|
||||
|
||||
#endif /* _SAMBA_CORE_H */
|
@ -109,9 +109,10 @@
|
||||
#endif
|
||||
|
||||
/* Lists, trees, caching, database... */
|
||||
#include <talloc.h>
|
||||
#include "core.h"
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
#include <talloc.h>
|
||||
#include "libcli/util/nt_status.h"
|
||||
#include "charset/charset.h"
|
||||
#include "util/util.h"
|
||||
#include "param/param.h"
|
||||
|
@ -50,6 +50,17 @@ struct nbt_dc_name {
|
||||
|
||||
struct cli_credentials;
|
||||
struct event_context;
|
||||
|
||||
/* passed to br lock code. */
|
||||
enum brl_type {
|
||||
READ_LOCK,
|
||||
WRITE_LOCK,
|
||||
PENDING_READ_LOCK,
|
||||
PENDING_WRITE_LOCK
|
||||
};
|
||||
|
||||
|
||||
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
#include "libcli/libcli_proto.h"
|
||||
|
||||
|
@ -6,6 +6,22 @@
|
||||
|
||||
import "misc.idl";
|
||||
|
||||
/*
|
||||
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")
|
||||
|
||||
[
|
||||
pointer_default(unique)
|
||||
]
|
||||
|
@ -19,6 +19,8 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "libcli/libcli.h"
|
||||
|
||||
struct brlock_ops {
|
||||
struct brl_context *(*brl_init)(TALLOC_CTX *, struct server_id ,
|
||||
struct messaging_context *);
|
||||
|
@ -78,3 +78,4 @@ struct parm_struct {
|
||||
#define HOMES_NAME "homes"
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -44,6 +44,21 @@ struct smbsrv_connection;
|
||||
|
||||
typedef NTSTATUS (*init_module_fn) (void);
|
||||
|
||||
enum server_role {
|
||||
ROLE_STANDALONE=0,
|
||||
ROLE_DOMAIN_MEMBER=1,
|
||||
ROLE_DOMAIN_CONTROLLER=2,
|
||||
};
|
||||
|
||||
enum announce_as {/* Types of machine we can announce as. */
|
||||
ANNOUNCE_AS_NT_SERVER=1,
|
||||
ANNOUNCE_AS_WIN95=2,
|
||||
ANNOUNCE_AS_WFW=3,
|
||||
ANNOUNCE_AS_NT_WORKSTATION=4
|
||||
};
|
||||
|
||||
|
||||
|
||||
#include "param/proto.h"
|
||||
|
||||
#endif /* _PARAM_H */
|
||||
|
@ -9,7 +9,7 @@ package Parse::Pidl::Samba4::Header;
|
||||
use strict;
|
||||
use Parse::Pidl qw(fatal);
|
||||
use Parse::Pidl::Typelist qw(mapTypeName scalar_is_reference);
|
||||
use Parse::Pidl::Util qw(has_property is_constant);
|
||||
use Parse::Pidl::Util qw(has_property is_constant unmake_str);
|
||||
use Parse::Pidl::Samba4 qw(is_intree ElementStars ArrayBrackets);
|
||||
|
||||
use vars qw($VERSION);
|
||||
@ -375,7 +375,7 @@ sub HeaderQuote($)
|
||||
{
|
||||
my($quote) = shift;
|
||||
|
||||
pidl $quote->{DATA};
|
||||
pidl unmake_str($quote->{DATA}) . "\n";
|
||||
}
|
||||
|
||||
#####################################################################
|
||||
|
@ -6,7 +6,7 @@ package Parse::Pidl::Util;
|
||||
|
||||
require Exporter;
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT = qw(has_property property_matches ParseExpr ParseExprExt is_constant make_str print_uuid MyDumper);
|
||||
@EXPORT = qw(has_property property_matches ParseExpr ParseExprExt is_constant make_str unmake_str print_uuid MyDumper);
|
||||
use vars qw($VERSION);
|
||||
$VERSION = '0.01';
|
||||
|
||||
@ -104,6 +104,19 @@ sub make_str($)
|
||||
return "\"$str\"";
|
||||
}
|
||||
|
||||
=item B<unmake_str>
|
||||
unquote a "" quoted string
|
||||
|
||||
=cut
|
||||
sub unmake_str($)
|
||||
{
|
||||
my $str = shift;
|
||||
|
||||
$str =~ s/^\"(.*)\"$/$1/;
|
||||
|
||||
return $str;
|
||||
}
|
||||
|
||||
=item B<print_uuid>
|
||||
Print C representation of a UUID.
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use Test::More tests => 70;
|
||||
use Test::More tests => 72;
|
||||
use FindBin qw($RealBin);
|
||||
use lib "$RealBin";
|
||||
use Util;
|
||||
@ -33,6 +33,9 @@ is("\"\"bla\"\"", make_str("\"\"bla\"\""));
|
||||
is("\"bla\"\"", make_str("bla\""));
|
||||
is("\"foo\"bar\"", make_str("foo\"bar"));
|
||||
|
||||
is("bla", unmake_str("\"bla\""));
|
||||
is("\"bla\"", unmake_str("\"\"bla\"\""));
|
||||
|
||||
# print_uuid()
|
||||
is(undef, print_uuid("invalid"));
|
||||
is("{0x12345778,0x1234,0xabcd,{0xef,0x00},{0x01,0x23,0x45,0x67,0x89,0xac}}",
|
||||
|
@ -191,7 +191,7 @@ static void reconnect(struct smbcli_state *cli[NSERVERS][NCONNECTIONS], int fnum
|
||||
|
||||
|
||||
|
||||
static BOOL test_one(struct smbcli_state *cli[NSERVERS][NCONNECTIONS],
|
||||
static bool test_one(struct smbcli_state *cli[NSERVERS][NCONNECTIONS],
|
||||
int fnum[NSERVERS][NCONNECTIONS][NFILES],
|
||||
struct record *rec)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user