r12745: Initial work to support a syntax to pass over controls via
authorSimo Sorce <idra@samba.org>
Fri, 6 Jan 2006 19:42:08 +0000 (19:42 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:49:48 +0000 (13:49 -0500)
commitb51fe793c7cefb693d6d3633272b82238e712abe
tree8548d4d081c18631e38f9ab70ccf902bd4fb48d5
parenta2cad19bbddfdbef6a01d6cf300dabbc9cf96165
r12745: Initial work to support a syntax to pass over controls via
command line to ldbsearch. Very rough work, no checks are
done on the input yet (will segfault if you make it wrong).
Controls are passed via the --controls switch an are comma
separated (no escaping yet).

General syntax is <ctrl_name>:<criticality>
<ctrl_name> is a string
<criticality> is 1 or 0

Current semi-parsed controls are:

server_sort
syntax: server_sort:1:0:attributename

1st parm: criticality
2nd parm: reversed
3rd parm: attribute name to be used for sorting

todo: still missing suport for multiple sorting
  attributes and ordering rule
no check on result code

paged_results
syntax: paged_results:1:100

1st parm: criticality
2nd parm: number of results to be returned

todo: ldbsearch will return only the first batch
  (missing code to cycle over conditionally)
no check on result code

extended_dn
syntax: extended_dn:1:0

1st parm: criticality
2nd parm: type, see MS docs on meaning

Simo.
(This used to be commit 4c685ac0d1638a1d5392dfe733baf0db77e84858)
source4/lib/ldb/tools/cmdline.c
source4/lib/ldb/tools/cmdline.h
source4/lib/ldb/tools/ldbsearch.c
source4/setup/provision_init.ldif