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

185 Commits

Author SHA1 Message Date
Michael Adam
1c8ad296b9 libsmbconf: in text backend, put flushing of the cache into a helper function.
And use it also in the close operation.

Michael
(This used to be commit 8cb288124993eb59459e7e9777c65e58c0554d55)
2008-03-27 00:32:09 +01:00
Michael Adam
2e83818b3b libsmbconf: add a text backend to libsmbconf based on the params.c parser.
This is a simple implementation of text backend for libsmbconf.
It is read only. It uses the parser from params.c. It loads the
given config file and holds the parsed lists of strings in memory.
Config is only re-read if the time stamp of the config file has changed.
Brilliant performance on large files is not to be expected since the
string lists are not hashed. This might be added in the future.

Michael
(This used to be commit 4ea50843852b335a9bd4c0535a5b684134ad8326)
2008-03-26 14:55:05 +01:00
Michael Adam
a8d7febc7a smbconf: reformat - fix intentation.
This time this won't make me stumble, since there is no
magic in indented function headers here - no automatic
prototype generation... :-)

Michael
(This used to be commit 6d72fc4373adff01cf6e0e18f78082d1eab90064)
2008-03-26 11:15:04 +01:00
Michael Adam
9ec7af58c6 registry: fix registry_init_smbconf() to close the registry at the end.
Michael
(This used to be commit f4d87fdbf266a36fbb50dae863ee0784165c2fe1)
2008-03-21 23:50:49 +01:00
Michael Adam
a81ed36e86 libsmbconf: add internal open/close handling to registry backend.
This internally keeps track of opened registry in the private data
struct. The first call that really accesses data, opens the registry
and it is kept open until the destructor is called.

This behaviour might be changed in the future.

Michael
(This used to be commit 03e72e13076e3215eb8ae51cfb4e7cd3d3683d3e)
2008-03-21 23:43:52 +01:00
Michael Adam
aa3e4d56cb libsmbconf: add a comment.
Michael
(This used to be commit 513ae78ef78d3ddcb155f9c38b9a0c82809e0998)
2008-03-21 22:55:20 +01:00
Michael Adam
be97af0edb libsmbconf: add private_data section to smbconf_ctx.
This private data should be used by backends.
The token for the registry backend is moved from
the context to the private data section, since
this is registry specific.

Michael
(This used to be commit a02163356bdd0c17a25a45e9904f8bd1e1c4bee4)
2008-03-21 22:52:27 +01:00
Michael Adam
6f7cfeddd6 libsmbconf: add a "path" variable to the conf context.
This is passed to the module init routines.
In case of the registry, this is the path of the
basekey in registry, that is to be used, defaulting
to KEY_SMBCONF (HKLM\software\samba\smbconf), when
NULL is given. This is the only case currently used.

In order to support other keys, registry initialization
for smbconf has to be changed to support different keys.

Michael
(This used to be commit 96434d9dc7a66773e313cc128af57493dee245a1)
2008-03-21 18:19:24 +01:00
Michael Adam
40ea88db5e libsmbconf: add structuring comments to the prototypes in the public header.
Michael
(This used to be commit 4f816df27670c3b6aabea9f26ef2d26f3e882e78)
2008-03-21 16:45:25 +01:00
Michael Adam
e62cae6638 libsmbconf: adapt a comment to new circumstances
Michael
(This used to be commit 83b9453c88bfdf615cc2b547645b0a71a870f473)
2008-03-21 16:42:42 +01:00
Michael Adam
5e1eca34f3 libsmbconf: group together functions in smbconf.c more appropriately
Michael
(This used to be commit e8ed8ad077f69ae7237f49b150625d20eb509586)
2008-03-21 16:40:20 +01:00
Michael Adam
44dc10d808 libsmbconf: add a comment.
Michael
(This used to be commit 8974b283683799bc51223d27b7e6aecac741fbc2)
2008-03-21 16:35:52 +01:00
Michael Adam
890d1d8f78 libsmbconf: move registry implementation to a module of its own.
Michael
(This used to be commit 431b10bfe0dba0a49e50bebfb3f8ad1a00955837)
2008-03-21 16:26:50 +01:00
Michael Adam
8ae2afa3c8 libsmbconf: reformaat - fix some whispacing/tabs
Michael
(This used to be commit 1a5e5bf38f409b10c8b1da6227722c7d3976b175)
2008-03-21 02:29:09 +01:00
Michael Adam
fececde181 libsmbconf: add backend specific init function.
Hide generic init function taking smbconf_ops argument
from public api.

Michael
(This used to be commit b3f6920ccb9a27fde26e889a7f1f3afaf56b784f)
2008-03-21 02:25:56 +01:00
Michael Adam
6c20e83294 libsmbconf: add shutdown handler to smbconf_ops.
Michael
(This used to be commit acbd1f40e0cb4cb5b2ba826c4825edda7ee4937b)
2008-03-21 02:25:56 +01:00
Michael Adam
095048f2df libsmbconf: fix comments
Michael
(This used to be commit 24f32d9bd9aa837d777ea4187bebf3146a67ce59)
2008-03-21 02:25:56 +01:00
Michael Adam
23b1d721b8 libsmbconf: rename smbconf_close() to smbconf_shutdown().
Michael
(This used to be commit 797b26ad3fad27e085827efb61f6b4d8b37e93f0)
2008-03-21 02:25:56 +01:00
Michael Adam
adf5bf554c libsmbconf: rename smbconf_open() to smbconf_init().
That's more appropriate.

Michael
(This used to be commit d7bd9bb8aa2003ec0a9860df26857f67255febe2)
2008-03-21 02:25:56 +01:00
Michael Adam
ac7c582ec0 libsmbconf: add open and close operations to the smbconf_ops.
Note: currently, reg_init_smbconf opens the registry, but does
not close it. This has to be changed. so that it is closed.
And then libsmbconf will need these open/close functions

Michael
(This used to be commit 77dbdf82efa60c8a7c00e489c198775b2f66e56c)
2008-03-21 02:25:56 +01:00
Michael Adam
2135f7dd61 libsmbconf: introduce a smbconf_ops layer to allow interchangeable backends.
Michael
(This used to be commit a857f643d1558c0fdab4b647695d75223b730b96)
2008-03-21 02:25:56 +01:00
Michael Adam
f12b10566d libsmbconf: move smbconf_reg_initialize() down to the smbconf operations.
Michael
(This used to be commit f2d605006cd1187f70a044c3356d436e91093d5f)
2008-03-21 02:25:56 +01:00
Michael Adam
d19e308a14 libsmbconf: add existence check for service to smbconf_delete_share().
Michael
(This used to be commit d44c2ef0b7d7bddb4115b596872748132ebd6ddc)
2008-03-21 02:25:56 +01:00
Michael Adam
94ef924800 libsmbconf: add existence check for service to smbconf_get_share().
Michael
(This used to be commit 26208d3e96a1e257628366709a1d71ac36f0788b)
2008-03-21 02:25:56 +01:00
Michael Adam
fbd2c552ea libsmbconf: add check for NULL servicename to smbconf_share_exists().
Michael
(This used to be commit 5dac66c82af8c87df723092a9309304846684418)
2008-03-21 02:25:56 +01:00
Michael Adam
4c7214aae2 libsmbconf: fix a comment
(This used to be commit 103a37ac8e85e9a7b8c2f4eb33e6f1cdbe01d31c)
2008-03-21 02:25:56 +01:00
Michael Adam
73f8c1c68c libsmbconf: refactor out registry implementation of smbconf operations.
This leaves most of the api functions mere wrappers except for some
common initial checks.

Michael
(This used to be commit 9448a7a298e9ed035aa6b86df18f2d41081731cc)
2008-03-21 02:25:55 +01:00
Michael Adam
1e8d72aec9 libsmbconf: refactor autocreation of [global] into a helper function.
Michael
(This used to be commit aeaf66c064de58c6f19d5a9d226843dedb552011)
2008-03-21 02:25:55 +01:00
Michael Adam
7b53c84fe1 libsmbconf: put the smbconf context struct into a private header.
Michael
(This used to be commit a99ee5e536eee1563c90e5d7f251bfe9f5d1ffbb)
2008-03-21 02:25:55 +01:00
Michael Adam
153ed797e6 libsmbconf: change the API to always take the smbconf_ctx parameter first.
..for consistency. Exception: the open/init function, where the smbconf_ctx
is created from the given talloc context.

Michael
(This used to be commit 304dba6cb2184437f3edad065a530d03fb704036)
2008-03-21 02:25:55 +01:00
Michael Adam
fc730cac35 libsmbconf: fix indentation.
Michael
(This used to be commit 7460697ea42764f5f658a4f7f70872a56aeb160d)
2008-03-21 02:25:55 +01:00
Michael Adam
7621b4c3d8 libsmbconf: change smbconf_get_seqnum() to smbconf_changed().
The former seqnum is hidden inside a struct smbconf_csn.
And the get_seqnum is united with a changed function that
stores the seqnum inside the given csn.

Michael
(This used to be commit 5b6b90900a1a3eab24cb5612d78f9678a363cf73)
2008-03-21 02:25:55 +01:00
Michael Adam
77dd53ad5c libsmbconf: fix a comment
Michael
(This used to be commit e6b60f6cad32ce8bb78abb070889dde3eca2d268)
2008-03-21 02:25:55 +01:00
Michael Adam
6274929b1e libsmbconf: rename all occurrences of libnet_conf_ to smbconf_ .
Michael
(This used to be commit 097af0309d7c3e9342058ba5266667293b23c80d)
2008-03-17 18:03:02 +01:00
Michael Adam
670418c116 Move libnet_conf to a library lib/smbconf/ of its own, fixing the api.
The libnet_conf code to access the registry based configuration has
become more of a library used in several places in samba (e.g. loadparm)
than an abstraction of "net conf". So I move it to a location lib/smbconf/.

In the same breath, the api is fixed (not generated by make proto anymore).

Michael
(This used to be commit 5315ef41f403b96715dd68b512e9e74662e2910a)
2008-03-17 18:03:02 +01:00