Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | s3:registry: implement delete_subkey in the smbconf backend | Michael Adam | 2009-02-26 | 1 | -0/+6 |
| | | | | | | delegating the call to the db backend Michael | ||||
* | s3:registry: implement delete_subkey in the db backend | Michael Adam | 2009-02-26 | 1 | -0/+68 |
| | | | | Michael | ||||
* | s3:registry: add a delete_subkey method to the backend ops. | Michael Adam | 2009-02-26 | 3 | -0/+11 |
| | | | | | | This is to provide a more atomic means of deleting a subkey of a key. Michael | ||||
* | s3:registry: refactor deletion of various subkey lists out of regdb_store_keys() | Michael Adam | 2009-02-26 | 1 | -30/+31 |
| | | | | Micheal | ||||
* | s3:registry: streamline and cleanup regdb_set_secdesc() somewhat. | Michael Adam | 2009-02-26 | 1 | -15/+5 |
| | | | | Michael | ||||
* | s3:registry: refactor deletion of value/secdesc/subkey list tdb records out | Michael Adam | 2009-02-26 | 1 | -43/+73 |
| | | | | | | of regdb_store_values(). Michael | ||||
* | s3:registry: streamline reg_deletekey() somewhat. | Michael Adam | 2009-02-26 | 1 | -25/+19 |
| | | | | | | use W_ERROR_... macros and separate assignments from checks Michael | ||||
* | s3:registry: use create_reg_subkey() in reg_createkey(). | Michael Adam | 2009-02-26 | 1 | -8/+2 |
| | | | | | | | | | Instead of calling store_reg_keys() On my box, importing 2000 shares into an empty smbconf key now takes some 32 seconds. Michael | ||||
* | s3:registry: implement create_subkey for the smbconf backend | Michael Adam | 2009-02-26 | 1 | -0/+6 |
| | | | | | | by delegating to the db backend Michael | ||||
* | s3:registry: implement create_subkey for the db backend. | Michael Adam | 2009-02-26 | 1 | -0/+67 |
| | | | | Michael | ||||
* | s3:registry: add a create_subkey method to the backend ops. | Michael Adam | 2009-02-26 | 3 | -0/+11 |
| | | | | | | This is to provide a more atomic means of adding a subkey of a key. Michael | ||||
* | libcli/util/werror.h: add macro W_ERROR_NOT_OK_GOTO(x, y) | Michael Adam | 2009-02-26 | 1 | -0/+6 |
| | | | | | | a goto destination can be specified as a second parameter. Michael | ||||
* | s3: move definition of W_ERROR_NOT_OK_GOTO_DONE down to libcli/util/werror.h | Michael Adam | 2009-02-26 | 2 | -6/+6 |
| | | | | Michael | ||||
* | s3:net rpc registry: use regsubkey_ctr_init() instead of using talloc directly. | Michael Adam | 2009-02-26 | 1 | -2/+5 |
| | | | | Michael | ||||
* | s3:registry: hash the list of subkeys in the regsubkey_ctr | Michael Adam | 2009-02-26 | 3 | -27/+108 |
| | | | | | | | | | | This removes many loops over all the arrays (from regsubkey_ctr_key_exists) and thus reduces "net conf drop" from 1m55 to 48seconds and "net conf import" from 1m55 to 58 seconds for 2000 shares on my box. Michael | ||||
* | s3:registry: remove definition of regsubkey_ctr from the surface. | Michael Adam | 2009-02-26 | 2 | -5/+7 |
| | | | | | | | All access is now through accessor functions in reg_objects.c This allows for performance tuning under the hood in the next step. Michael | ||||
* | s3:profiles: use regsubkey_ctr_init() instead of using talloc directly. | Michael Adam | 2009-02-26 | 1 | -1/+3 |
| | | | | Michael | ||||
* | s3:registry: use regsubkey_ctr_init() in reg_eventlog.c | Michael Adam | 2009-02-26 | 1 | -4/+10 |
| | | | | Michael | ||||
* | s3:services_db: use regsubkey_ctr_init() instead of using talloc directly | Michael Adam | 2009-02-26 | 1 | -2/+4 |
| | | | | Michael | ||||
* | s3:registry: use regsubkey_ctr_get_seqnum() in reg_backend_db.c | Michael Adam | 2009-02-26 | 1 | -1/+1 |
| | | | | Michael | ||||
* | s3:registry: use regsubkey_ctr_set_seqnum() in reg_backend_db.c | Michael Adam | 2009-02-26 | 1 | -1/+4 |
| | | | | Michael | ||||
* | s3:registry: use regsubkey_ctr_init() in reg_backend_db.c | Michael Adam | 2009-02-26 | 1 | -8/+14 |
| | | | | | | instead of using talloc directly. Michael | ||||
* | s3:registry: use regsubkey_ctr_init() in reg_api.c | Michael Adam | 2009-02-26 | 1 | -13/+10 |
| | | | | | | instead of using talloc on struct regsubkey_ctr. Michael | ||||
* | s3:registry: add regsubkey_ctr_get_seqnum() to hide implementation | Michael Adam | 2009-02-26 | 2 | -0/+10 |
| | | | | Michael | ||||
* | s3:registry: add regsubkey_ctr_set_seqnum to hide implementation from caller. | Michael Adam | 2009-02-26 | 2 | -0/+12 |
| | | | | Michael | ||||
* | s3:registry: add a regsubkey_ctr_init function for allocating a regsubkey_ctr | Michael Adam | 2009-02-26 | 2 | -1/+16 |
| | | | | Michael | ||||
* | s3:registry: fix a comment | Michael Adam | 2009-02-26 | 1 | -3/+3 |
| | | | | Michael | ||||
* | s3:registry: don't directly access key->subkeys->subkeys[] in reg_backend_db.c | Michael Adam | 2009-02-26 | 1 | -3/+5 |
| | | | | | | Use the reg_objects accessor regsubkey_ctr_specific_key() instead. Michael | ||||
* | s3:registry: don't directly access key->subkeys->subkeys[] in reg_api.c | Michael Adam | 2009-02-26 | 1 | -2/+5 |
| | | | | | | Use the reg_objects accessor regsubkey_ctr_specific_key() instead. Michael | ||||
* | s3:registry: don't directly access key->subkeys->num_subkeys in reg_backend_db. | Michael Adam | 2009-02-26 | 1 | -12/+16 |
| | | | | | | Use the reg_objects api instead. Michael | ||||
* | s3:registry: don't directly access key->subkeys->num_subkeys in reg_api.c | Michael Adam | 2009-02-26 | 1 | -5/+5 |
| | | | | | | Use the reg_objects api instead. Michael | ||||
* | s3:registry: replace typedef "REGSUBKEY_CTR" by "struct regsubkey_ctr" | Michael Adam | 2009-02-26 | 21 | -85/+85 |
| | | | | | | | This paves the way for hiding the typedef and the implementation from the surface. Michael | ||||
* | Revert "Fix a O(n^2) algorithm in regdb_fetch_keys()" | Michael Adam | 2009-02-26 | 1 | -27/+5 |
| | | | | | | | | | | | This reverts commit a13f065bad0f4d21a67e68b743f17f45bf0a4691. This fix is reverted, because the speedup is going to move further down into reg_objects.c. The unsorted list of subkey names is going to be indexed: This O(n^2) search bites us in more places. This re-establishes the abstraction of reg_objects.c. Michael | ||||
* | Remove a temporary debug message -- sorry | Volker Lendecke | 2009-02-26 | 1 | -1/+0 |
| | |||||
* | s3-spoolss: fix search_notify(). sorry... | Günther Deschner | 2009-02-26 | 1 | -1/+1 |
| | | | | Guenther | ||||
* | s3: re-run make samba3-idl. | Günther Deschner | 2009-02-26 | 3 | -3/+54 |
| | | | | Guenther | ||||
* | s3-spoolss: job status defines moved to IDL. | Günther Deschner | 2009-02-26 | 2 | -16/+1 |
| | | | | Guenther | ||||
* | spoolss: add spoolss_JobStatus. | Günther Deschner | 2009-02-26 | 1 | -1/+22 |
| | | | | Guenther | ||||
* | s3-spoolss: remove some unused defines and structs. | Günther Deschner | 2009-02-26 | 2 | -27/+1 |
| | | | | Guenther | ||||
* | s4:heimdal_build: correrctly switch closefrom() and get/setprogname() ↵ | Stefan Metzmacher | 2009-02-26 | 1 | -4/+6 |
| | | | | | | replacements on and off metze | ||||
* | Convert open_socket_out to tevent_req | Volker Lendecke | 2009-02-26 | 2 | -47/+47 |
| | |||||
* | Add tevent_req helpers to includes.h | Volker Lendecke | 2009-02-26 | 1 | -0/+2 |
| | |||||
* | Add tevent_ntstatus | Volker Lendecke | 2009-02-26 | 3 | -1/+84 |
| | |||||
* | s3:net: wrap net conf import into one big transaction | Michael Adam | 2009-02-26 | 1 | -6/+27 |
| | | | | | | | This speeds up "net conf import" of a file with 2000 shares from 11 minutest to 1m50s on my box. Michael | ||||
* | s3:libsmbconf: add transactions to the libsmbconf api | Michael Adam | 2009-02-26 | 5 | -0/+57 |
| | | | | | | | | | This is useful for wrapping higher level aggregate operations in transactions. The text backend implementations just return WERR_OK, the registry backend implementatoins use the regdb_transaction_start|commit|cancel routines just added. Michael | ||||
* | s3:registry: wrap deletekey_recursive in one big transaction. | Michael Adam | 2009-02-26 | 1 | -2/+38 |
| | | | | | | | This speeds up "net conf drop" with 2000 shares on my box from 4m40s to 1m50s, leaving virtually only cpu load. Michael | ||||
* | s3:registry: provide transaction_start|commit|cancel fns for the registry tdb | Michael Adam | 2009-02-26 | 2 | -0/+21 |
| | | | | Michael | ||||
* | Wrap creating the sorted subkey cache in a transaction | Volker Lendecke | 2009-02-26 | 1 | -3/+31 |
| | | | | Signed-off-by: Michael Adam <obnox@samba.org> | ||||
* | Add a comment describing the sorted subkeys | Volker Lendecke | 2009-02-26 | 1 | -0/+23 |
| | | | | Signed-off-by: Michael Adam <obnox@samba.org> | ||||
* | Add sorted subkey cache | Volker Lendecke | 2009-02-26 | 2 | -19/+175 |
| | | | | | | On my box this gets net conf list for 1000 records down to .1 seconds Signed-off-by: Michael Adam <obnox@samba.org> |