fprintf( stderr, "    -C ps:changetype[:changesonly[:entrychgcontrols]]\n" );
fprintf( stderr, "    -C PS:changetype[:changesonly[:entrychgcontrols]]\n" );
usage( void ){    fprintf( stderr, "usage: %s -b basedn [options] filter [attributes...]\n", ldaptool_progname );    fprintf( stderr, "       %s -b basedn [options] -f file [attributes...]\nwhere:\n", ldaptool_progname );    fprintf( stderr, "    basedn\tbase dn for search\n" );    fprintf( stderr, "\t\t(if the environment variable LDAP_BASEDN is set,\n" );    fprintf( stderr, "\t\tthen the -b flag is not required)\n" );    fprintf( stderr, "    filter\tRFC-2254 compliant LDAP search filter\n" );    fprintf( stderr, "    file\tfile containing a sequence of LDAP search filters to use\n" );    fprintf( stderr, "    attributes\twhitespace-separated list of attributes to retrieve\n" );    fprintf( stderr, "\t\t(if no attribute list is given, all are retrieved)\n" );    fprintf( stderr, "options:\n" );    ldaptool_common_usage( 0 );#if defined( XP_WIN32 )    fprintf( stderr, "    -t\t\twrite values to files in temp directory.\n" );#else    fprintf( stderr, "    -t\t\twrite values to files in /tmp\n" );#endif    fprintf( stderr, "    -U\t\tproduce file URLs in conjunction with -t\n" );    fprintf( stderr, "    -e\t\tminimize base-64 encoding of values\n" );    fprintf( stderr, "    -u\t\tinclude User Friendly entry names in the output\n" );    fprintf( stderr, "    -o\t\tprint entries using old format (default is LDIF)\n" );    fprintf( stderr, "    -T\t\tdon't fold (wrap) long lines (default is to fold)\n" );    fprintf( stderr, "    -1\t\tomit leading \"version: %d\" line in LDIF output\n", LDIF_VERSION_ONE );    fprintf( stderr, "    -A\t\tretrieve attribute names only (no values)\n" );    fprintf( stderr, "    -B\t\tprint non-ASCII values when old format (-o) is used\n" );    fprintf( stderr, "    -x\t\tperforming sorting on server\n" );    fprintf( stderr, "    -F sep\tprint `sep' instead of `%s' between attribute names\n", LDAPTOOL_DEFSEP );    fprintf( stderr, "          \tand values\n" );    fprintf( stderr, "    -S attr\tsort the results by attribute `attr'\n" );    fprintf( stderr, "    -s scope\tone of base, one, or sub (default is sub)\n" );    fprintf( stderr, "    -a deref\tone of never, always, search, or find (default: never)\n" );    fprintf( stderr, "            \t(alias dereferencing)\n" );    fprintf( stderr, "    -l time lim\ttime limit (in seconds) for search\n" );    fprintf( stderr, "    -z size lim\tsize limit (in entries) for search\n" );    fprintf( stderr, "    -C ps:changetype[:changesonly[:entrychgcontrols]]\n" );    fprintf( stderr, "\t\tchangetypes are add,delete,modify,moddn,any\n" );    fprintf( stderr, "\t\tchangesonly and  entrychgcontrols are boolean values\n" );    fprintf( stderr, "\t\t(default is 1)\n" );    fprintf( stderr, "    -G before%cafter%cindex%ccount | before%cafter%cvalue where 'before' and\n", VLV_PARAM_SEP, VLV_PARAM_SEP, VLV_PARAM_SEP, VLV_PARAM_SEP, VLV_PARAM_SEP );    fprintf( stderr, "\t\t'after' are the number of entries surrounding 'index.'\n");    fprintf( stderr, "\t\t'count' is the content count, 'value' is the search value.\n");    exit( LDAP_PARAM_ERROR );}