2005-06-18 07:43:52 +00:00
/*
ldb database library - command line handling for ldb tools
Copyright ( C ) Andrew Tridgell 2005
* * NOTE ! The following LGPL license applies to the ldb
* * library . This does NOT imply that all of Samba is released
* * under the LGPL
This library is free software ; you can redistribute it and / or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation ; either
2007-07-10 02:46:15 +00:00
version 3 of the License , or ( at your option ) any later version .
2005-06-18 07:43:52 +00:00
This library is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
Lesser General Public License for more details .
You should have received a copy of the GNU Lesser General Public
2007-07-10 03:42:26 +00:00
License along with this library ; if not , see < http : //www.gnu.org/licenses/>.
2005-06-18 07:43:52 +00:00
*/
# include <popt.h>
struct ldb_cmdline {
const char * url ;
enum ldb_scope scope ;
const char * basedn ;
int interactive ;
int sorted ;
const char * editor ;
int verbose ;
int recursive ;
int all_records ;
2005-09-22 04:16:46 +00:00
int nosync ;
2005-06-18 07:43:52 +00:00
const char * * options ;
int argc ;
const char * * argv ;
int num_records ;
int num_searches ;
2005-06-18 09:01:09 +00:00
const char * sasl_mechanism ;
2005-08-18 15:02:01 +00:00
const char * input ;
const char * output ;
2006-01-06 19:42:08 +00:00
char * * controls ;
2005-06-18 07:43:52 +00:00
} ;
struct ldb_cmdline * ldb_cmdline_process ( struct ldb_context * ldb , int argc , const char * * argv ,
void ( * usage ) ( void ) ) ;
2006-01-18 04:36:30 +00:00
struct ldb_control * * parse_controls ( void * mem_ctx , char * * control_strings ) ;
int handle_controls_reply ( struct ldb_control * * reply , struct ldb_control * * request ) ;