r23485: This checkin consists mostly of refactorings in preparation of the
authorMichael Adam <obnox@samba.org>
Thu, 14 Jun 2007 11:29:35 +0000 (11:29 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:23:21 +0000 (12:23 -0500)
commitefd3e2bfb756ac5c4df7984791c67e7ae20a582e
tree61cadded80f6f7eafa45177114a26941ed20894c
parent865bdcacae49299c19d7000242832fa41fdfa9d2
r23485: This checkin consists mostly of refactorings in preparation of the
activation of global registry options in loadparm.c, mainly to
extract functionality from net_conf.c to be made availabel elsewhere
and to minimize linker dependencies.

In detail:

* move functions registry_push/pull_value from lib/util_reg.c to new file
  lib/util_reg_api.c

* create a fake user token consisting of builtin administrators sid and
  se_disk_operators privilege by hand instead of using get_root_nt_token()
  to minimize linker deps for bin/net.

  + new function registry_create_admin_token() in new lib/util_reg_smbconf.c
  + move dup_nt_token from auth/token_util.c to new file lib/util_nttoken.c
  + adapt net_conf.c and Makefile.in accordingly.

* split lib/profiles.c into two parts: new file lib/profiles_basic.c
  takes all the low level mask manipulation and format conversion functions
  (se_priv, privset, luid). the privs array is completely hidden from
  profiles.c by adding some access-functions. some mask-functions are not
  static anymore.

  Generally, SID- and LUID-related stuff that has more dependencies
  is kept in lib/profiles.c

* Move initialization of regdb from net_conf.c into a function
  registry_init_regdb() in lib/util_reg_smbconf.c.

Michael
source/Makefile.in
source/auth/token_util.c
source/include/privileges.h
source/lib/privileges.c
source/lib/privileges_basic.c [new file with mode: 0644]
source/lib/util_nttoken.c [new file with mode: 0644]
source/lib/util_reg.c
source/lib/util_reg_api.c [new file with mode: 0644]
source/lib/util_reg_smbconf.c [new file with mode: 0644]
source/utils/net_conf.c