~vcs-imports/samba/main

« back to all changes in this revision

Viewing changes to source/rpc_server/srv_util.c

  • Committer: jerry
  • Date: 2006-07-14 21:48:39 UTC
  • Revision ID: vcs-imports@canonical.com-20060714214839-586d8c489a8fcead
gutting trunk to move to svn:externals

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* 
2
 
 *  Unix SMB/CIFS implementation.
3
 
 *  RPC Pipe client / server routines
4
 
 *  Copyright (C) Andrew Tridgell              1992-1998
5
 
 *  Copyright (C) Luke Kenneth Casson Leighton 1996-1998,
6
 
 *  Copyright (C) Paul Ashton                  1997-1998,
7
 
 *  Copyright (C) Andrew Bartlett                   2004.
8
 
 *  
9
 
 *  This program is free software; you can redistribute it and/or modify
10
 
 *  it under the terms of the GNU General Public License as published by
11
 
 *  the Free Software Foundation; either version 2 of the License, or
12
 
 *  (at your option) any later version.
13
 
 *  
14
 
 *  This program is distributed in the hope that it will be useful,
15
 
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 
 *  GNU General Public License for more details.
18
 
 *  
19
 
 *  You should have received a copy of the GNU General Public License
20
 
 *  along with this program; if not, write to the Free Software
21
 
 *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
 
 */
23
 
 
24
 
/*  this module apparently provides an implementation of DCE/RPC over a
25
 
 *  named pipe (IPC$ connection using SMBtrans).  details of DCE/RPC
26
 
 *  documentation are available (in on-line form) from the X-Open group.
27
 
 *
28
 
 *  this module should provide a level of abstraction between SMB
29
 
 *  and DCE/RPC, while minimising the amount of mallocs, unnecessary
30
 
 *  data copies, and network traffic.
31
 
 *
32
 
 *  in this version, which takes a "let's learn what's going on and
33
 
 *  get something running" approach, there is additional network
34
 
 *  traffic generated, but the code should be easier to understand...
35
 
 *
36
 
 *  ... if you read the docs.  or stare at packets for weeks on end.
37
 
 *
38
 
 */
39
 
 
40
 
#include "includes.h"
41
 
 
42
 
#undef DBGC_CLASS
43
 
#define DBGC_CLASS DBGC_RPC_SRV
44
 
 
45
 
#if 0   /* these aren't used currently but are here if you need them */
46
 
/*
47
 
 * A list of the rids of well known BUILTIN and Domain users
48
 
 * and groups.
49
 
 */
50
 
 
51
 
static const rid_name builtin_alias_rids[] =
52
 
{  
53
 
    { BUILTIN_ALIAS_RID_ADMINS       , "Administrators" },
54
 
    { BUILTIN_ALIAS_RID_USERS        , "Users" },
55
 
    { BUILTIN_ALIAS_RID_GUESTS       , "Guests" },
56
 
    { BUILTIN_ALIAS_RID_POWER_USERS  , "Power Users" },
57
 
   
58
 
    { BUILTIN_ALIAS_RID_ACCOUNT_OPS  , "Account Operators" },
59
 
    { BUILTIN_ALIAS_RID_SYSTEM_OPS   , "System Operators" },
60
 
    { BUILTIN_ALIAS_RID_PRINT_OPS    , "Print Operators" },
61
 
    { BUILTIN_ALIAS_RID_BACKUP_OPS   , "Backup Operators" },
62
 
    { BUILTIN_ALIAS_RID_REPLICATOR   , "Replicator" },
63
 
    { 0                             , NULL }
64
 
};
65
 
 
66
 
/* array lookup of well-known Domain RID users. */
67
 
static const rid_name domain_user_rids[] =
68
 
{  
69
 
    { DOMAIN_USER_RID_ADMIN         , "Administrator" },
70
 
    { DOMAIN_USER_RID_GUEST         , "Guest" },
71
 
    { 0                             , NULL }
72
 
};
73
 
 
74
 
/* array lookup of well-known Domain RID groups. */
75
 
static const rid_name domain_group_rids[] =
76
 
{  
77
 
    { DOMAIN_GROUP_RID_ADMINS       , "Domain Admins" },
78
 
    { DOMAIN_GROUP_RID_USERS        , "Domain Users" },
79
 
    { DOMAIN_GROUP_RID_GUESTS       , "Domain Guests" },
80
 
    { 0                             , NULL }
81
 
};
82
 
#endif
83