sctx               75 source3/lib/ldb/tools/ldbsearch.c static int store_message(struct ldb_message *msg, struct search_context *sctx) {
sctx               77 source3/lib/ldb/tools/ldbsearch.c 	sctx->store = talloc_realloc(sctx, sctx->store, struct ldb_message *, sctx->num_stored + 2);
sctx               78 source3/lib/ldb/tools/ldbsearch.c 	if (!sctx->store) {
sctx               83 source3/lib/ldb/tools/ldbsearch.c 	sctx->store[sctx->num_stored] = talloc_move(sctx->store, &msg);
sctx               84 source3/lib/ldb/tools/ldbsearch.c 	sctx->num_stored++;
sctx               85 source3/lib/ldb/tools/ldbsearch.c 	sctx->store[sctx->num_stored] = NULL;
sctx               90 source3/lib/ldb/tools/ldbsearch.c static int store_referral(char *referral, struct search_context *sctx) {
sctx               92 source3/lib/ldb/tools/ldbsearch.c 	sctx->refs_store = talloc_realloc(sctx, sctx->refs_store, char *, sctx->refs + 2);
sctx               93 source3/lib/ldb/tools/ldbsearch.c 	if (!sctx->refs_store) {
sctx               98 source3/lib/ldb/tools/ldbsearch.c 	sctx->refs_store[sctx->refs] = talloc_move(sctx->refs_store, &referral);
sctx               99 source3/lib/ldb/tools/ldbsearch.c 	sctx->refs++;
sctx              100 source3/lib/ldb/tools/ldbsearch.c 	sctx->refs_store[sctx->refs] = NULL;
sctx              105 source3/lib/ldb/tools/ldbsearch.c static int display_message(struct ldb_context *ldb, struct ldb_message *msg, struct search_context *sctx) {
sctx              108 source3/lib/ldb/tools/ldbsearch.c 	sctx->entries++;
sctx              109 source3/lib/ldb/tools/ldbsearch.c 	printf("# record %d\n", sctx->entries);
sctx              114 source3/lib/ldb/tools/ldbsearch.c        	if (sctx->sort) {
sctx              128 source3/lib/ldb/tools/ldbsearch.c static int display_referral(char *referral, struct search_context *sctx)
sctx              131 source3/lib/ldb/tools/ldbsearch.c 	sctx->refs++;
sctx              139 source3/lib/ldb/tools/ldbsearch.c 	struct search_context *sctx = talloc_get_type(context, struct search_context);
sctx              145 source3/lib/ldb/tools/ldbsearch.c 		if (sctx->sort) {
sctx              146 source3/lib/ldb/tools/ldbsearch.c 			ret = store_message(ares->message, sctx);
sctx              148 source3/lib/ldb/tools/ldbsearch.c 			ret = display_message(ldb, ares->message, sctx);
sctx              153 source3/lib/ldb/tools/ldbsearch.c 		if (sctx->sort) {
sctx              154 source3/lib/ldb/tools/ldbsearch.c 			ret = store_referral(ares->referral, sctx);
sctx              156 source3/lib/ldb/tools/ldbsearch.c 			ret = display_referral(ares->referral, sctx);
sctx              162 source3/lib/ldb/tools/ldbsearch.c 			if (handle_controls_reply(ares->controls, sctx->req_ctrls) == 1)
sctx              163 source3/lib/ldb/tools/ldbsearch.c 				sctx->pending = 1;
sctx              175 source3/lib/ldb/tools/ldbsearch.c 		sctx->pending = 0;
sctx              193 source3/lib/ldb/tools/ldbsearch.c 	struct search_context *sctx;
sctx              199 source3/lib/ldb/tools/ldbsearch.c 	sctx = talloc(req, struct search_context);
sctx              200 source3/lib/ldb/tools/ldbsearch.c 	if (!sctx) return -1;
sctx              202 source3/lib/ldb/tools/ldbsearch.c 	sctx->sort = options->sorted;
sctx              203 source3/lib/ldb/tools/ldbsearch.c 	sctx->num_stored = 0;
sctx              204 source3/lib/ldb/tools/ldbsearch.c 	sctx->store = NULL;
sctx              205 source3/lib/ldb/tools/ldbsearch.c 	sctx->req_ctrls = parse_controls(ldb, options->controls);
sctx              206 source3/lib/ldb/tools/ldbsearch.c 	if (options->controls != NULL &&  sctx->req_ctrls== NULL) return -1;
sctx              207 source3/lib/ldb/tools/ldbsearch.c 	sctx->entries = 0;
sctx              208 source3/lib/ldb/tools/ldbsearch.c 	sctx->refs = 0;
sctx              220 source3/lib/ldb/tools/ldbsearch.c 	req->controls = sctx->req_ctrls;
sctx              221 source3/lib/ldb/tools/ldbsearch.c 	req->context = sctx;
sctx              226 source3/lib/ldb/tools/ldbsearch.c 	sctx->pending = 0;
sctx              240 source3/lib/ldb/tools/ldbsearch.c 	if (sctx->pending)
sctx              243 source3/lib/ldb/tools/ldbsearch.c 	if (sctx->sort && sctx->num_stored != 0) {
sctx              246 source3/lib/ldb/tools/ldbsearch.c 		ldb_qsort(sctx->store, ret, sizeof(struct ldb_message *),
sctx              254 source3/lib/ldb/tools/ldbsearch.c 		for (i = 0; i < sctx->num_stored; i++) {
sctx              255 source3/lib/ldb/tools/ldbsearch.c 			display_message(ldb, sctx->store[i], sctx);
sctx              258 source3/lib/ldb/tools/ldbsearch.c 		for (i = 0; i < sctx->refs; i++) {
sctx              259 source3/lib/ldb/tools/ldbsearch.c 			display_referral(sctx->refs_store[i], sctx);
sctx              264 source3/lib/ldb/tools/ldbsearch.c 		sctx->entries + sctx->refs, sctx->entries, sctx->refs);
sctx               76 source4/lib/ldb/tools/ldbsearch.c static int store_message(struct ldb_message *msg, struct search_context *sctx) {
sctx               78 source4/lib/ldb/tools/ldbsearch.c 	sctx->store = talloc_realloc(sctx, sctx->store, struct ldb_message *, sctx->num_stored + 2);
sctx               79 source4/lib/ldb/tools/ldbsearch.c 	if (!sctx->store) {
sctx               84 source4/lib/ldb/tools/ldbsearch.c 	sctx->store[sctx->num_stored] = talloc_move(sctx->store, &msg);
sctx               85 source4/lib/ldb/tools/ldbsearch.c 	sctx->num_stored++;
sctx               86 source4/lib/ldb/tools/ldbsearch.c 	sctx->store[sctx->num_stored] = NULL;
sctx               91 source4/lib/ldb/tools/ldbsearch.c static int store_referral(char *referral, struct search_context *sctx) {
sctx               93 source4/lib/ldb/tools/ldbsearch.c 	sctx->refs_store = talloc_realloc(sctx, sctx->refs_store, char *, sctx->refs_stored + 2);
sctx               94 source4/lib/ldb/tools/ldbsearch.c 	if (!sctx->refs_store) {
sctx               99 source4/lib/ldb/tools/ldbsearch.c 	sctx->refs_store[sctx->refs_stored] = talloc_move(sctx->refs_store, &referral);
sctx              100 source4/lib/ldb/tools/ldbsearch.c 	sctx->refs_stored++;
sctx              101 source4/lib/ldb/tools/ldbsearch.c 	sctx->refs_store[sctx->refs_stored] = NULL;
sctx              106 source4/lib/ldb/tools/ldbsearch.c static int display_message(struct ldb_message *msg, struct search_context *sctx) {
sctx              109 source4/lib/ldb/tools/ldbsearch.c 	sctx->entries++;
sctx              110 source4/lib/ldb/tools/ldbsearch.c 	printf("# record %d\n", sctx->entries);
sctx              115 source4/lib/ldb/tools/ldbsearch.c        	if (sctx->sort) {
sctx              124 source4/lib/ldb/tools/ldbsearch.c 	ldb_ldif_write_file(sctx->ldb, stdout, &ldif);
sctx              129 source4/lib/ldb/tools/ldbsearch.c static int display_referral(char *referral, struct search_context *sctx)
sctx              132 source4/lib/ldb/tools/ldbsearch.c 	sctx->refs++;
sctx              140 source4/lib/ldb/tools/ldbsearch.c 	struct search_context *sctx;
sctx              143 source4/lib/ldb/tools/ldbsearch.c 	sctx = talloc_get_type(req->context, struct search_context);
sctx              154 source4/lib/ldb/tools/ldbsearch.c 		if (sctx->sort) {
sctx              155 source4/lib/ldb/tools/ldbsearch.c 			ret = store_message(ares->message, sctx);
sctx              157 source4/lib/ldb/tools/ldbsearch.c 			ret = display_message(ares->message, sctx);
sctx              162 source4/lib/ldb/tools/ldbsearch.c 		if (sctx->sort) {
sctx              163 source4/lib/ldb/tools/ldbsearch.c 			ret = store_referral(ares->referral, sctx);
sctx              165 source4/lib/ldb/tools/ldbsearch.c 			ret = display_referral(ares->referral, sctx);
sctx              174 source4/lib/ldb/tools/ldbsearch.c 			if (handle_controls_reply(ares->controls, sctx->req_ctrls) == 1)
sctx              175 source4/lib/ldb/tools/ldbsearch.c 				sctx->pending = 1;
sctx              196 source4/lib/ldb/tools/ldbsearch.c 	struct search_context *sctx;
sctx              201 source4/lib/ldb/tools/ldbsearch.c 	sctx = talloc(ldb, struct search_context);
sctx              202 source4/lib/ldb/tools/ldbsearch.c 	if (!sctx) return -1;
sctx              204 source4/lib/ldb/tools/ldbsearch.c 	sctx->ldb = ldb;
sctx              205 source4/lib/ldb/tools/ldbsearch.c 	sctx->sort = options->sorted;
sctx              206 source4/lib/ldb/tools/ldbsearch.c 	sctx->num_stored = 0;
sctx              207 source4/lib/ldb/tools/ldbsearch.c 	sctx->refs_stored = 0;
sctx              208 source4/lib/ldb/tools/ldbsearch.c 	sctx->store = NULL;
sctx              209 source4/lib/ldb/tools/ldbsearch.c 	sctx->req_ctrls = ldb_parse_control_strings(ldb, sctx, (const char **)options->controls);
sctx              210 source4/lib/ldb/tools/ldbsearch.c 	if (options->controls != NULL &&  sctx->req_ctrls== NULL) {
sctx              214 source4/lib/ldb/tools/ldbsearch.c 	sctx->entries = 0;
sctx              215 source4/lib/ldb/tools/ldbsearch.c 	sctx->refs = 0;
sctx              228 source4/lib/ldb/tools/ldbsearch.c 				   sctx->req_ctrls,
sctx              229 source4/lib/ldb/tools/ldbsearch.c 				   sctx, search_callback,
sctx              232 source4/lib/ldb/tools/ldbsearch.c 		talloc_free(sctx);
sctx              237 source4/lib/ldb/tools/ldbsearch.c 	sctx->pending = 0;
sctx              251 source4/lib/ldb/tools/ldbsearch.c 	if (sctx->pending)
sctx              254 source4/lib/ldb/tools/ldbsearch.c 	if (sctx->sort && (sctx->num_stored != 0 || sctx->refs != 0)) {
sctx              257 source4/lib/ldb/tools/ldbsearch.c 		if (sctx->num_stored) {
sctx              258 source4/lib/ldb/tools/ldbsearch.c 			ldb_qsort(sctx->store, sctx->num_stored, sizeof(struct ldb_message *),
sctx              261 source4/lib/ldb/tools/ldbsearch.c 		for (i = 0; i < sctx->num_stored; i++) {
sctx              262 source4/lib/ldb/tools/ldbsearch.c 			display_message(sctx->store[i], sctx);
sctx              265 source4/lib/ldb/tools/ldbsearch.c 		for (i = 0; i < sctx->refs_stored; i++) {
sctx              266 source4/lib/ldb/tools/ldbsearch.c 			display_referral(sctx->refs_store[i], sctx);
sctx              271 source4/lib/ldb/tools/ldbsearch.c 		sctx->entries + sctx->refs, sctx->entries, sctx->refs);
sctx              273 source4/lib/ldb/tools/ldbsearch.c 	talloc_free(sctx);
sctx               41 source4/ntvfs/ipc/rap_server.c 	struct share_context *sctx;
sctx               49 source4/ntvfs/ipc/rap_server.c 	nterr = share_get_context_by_name(mem_ctx, lp_share_backend(lp_ctx), event_ctx, lp_ctx, &sctx);
sctx               54 source4/ntvfs/ipc/rap_server.c 	nterr = share_list_all(mem_ctx, sctx, &count, &snames);
sctx               64 source4/ntvfs/ipc/rap_server.c 		if (!NT_STATUS_IS_OK(share_get_config(mem_ctx, sctx, snames[i], &scfg))) {
sctx               46 source4/param/share.c NTSTATUS share_list_all(TALLOC_CTX *mem_ctx, struct share_context *sctx, int *count, const char ***names)
sctx               48 source4/param/share.c 	return sctx->ops->list_all(mem_ctx, sctx, count, names);
sctx               51 source4/param/share.c NTSTATUS share_get_config(TALLOC_CTX *mem_ctx, struct share_context *sctx, const char *name, struct share_config **scfg)
sctx               53 source4/param/share.c 	return sctx->ops->get_config(mem_ctx, sctx, name, scfg);
sctx               56 source4/param/share.c NTSTATUS share_create(struct share_context *sctx, const char *name, struct share_info *info, int count)
sctx               58 source4/param/share.c 	if (sctx->ops->create) {
sctx               59 source4/param/share.c 		return sctx->ops->create(sctx, name, info, count);
sctx               64 source4/param/share.c NTSTATUS share_set(struct share_context *sctx, const char *name, struct share_info *info, int count)
sctx               66 source4/param/share.c 	if (sctx->ops->set) {
sctx               67 source4/param/share.c 		return sctx->ops->set(sctx, name, info, count);
sctx               72 source4/param/share.c NTSTATUS share_remove(struct share_context *sctx, const char *name)
sctx               74 source4/param/share.c 	if (sctx->ops->remove) {
sctx               75 source4/param/share.c 		return sctx->ops->remove(sctx, name);
sctx              434 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 		struct share_context *sctx;
sctx              438 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 		nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx              510 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 		nterr = share_create(sctx, r->in.info->info2->name, info, i);
sctx              532 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 		struct share_context *sctx;
sctx              536 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 		nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx              608 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 		nterr = share_create(sctx, r->in.info->info502->name, info, i);
sctx              716 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	struct share_context *sctx;
sctx              724 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx              729 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_list_all(mem_ctx, sctx, &numshares, &snames);
sctx              758 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx              799 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx              843 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx              887 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx              931 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx              965 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	struct share_context *sctx = NULL;
sctx              977 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx              982 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_get_config(mem_ctx, sctx, r->in.share_name, &scfg);
sctx             1214 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	struct share_context *sctx = NULL;
sctx             1231 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx             1353 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_set(sctx, r->in.share_name, info, count);
sctx             1383 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	struct share_context *sctx = NULL;
sctx             1408 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx             1413 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_list_all(mem_ctx, sctx, &count, &names);
sctx             1422 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 		nterr = share_get_config(mem_ctx, sctx, names[i], &scfg);
sctx             1815 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	struct share_context *sctx;
sctx             1824 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx             1829 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_list_all(mem_ctx, sctx, &numshares, &snames);
sctx             1861 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx             1913 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx             1967 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx             2021 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 			nterr = share_get_config(mem_ctx, sctx, snames[i], &scfg);
sctx             2289 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	struct share_context *sctx;
sctx             2291 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx             2296 source4/rpc_server/srvsvc/dcesrv_srvsvc.c 	nterr = share_remove(sctx, r->in.share_name);
sctx               61 source4/rpc_server/srvsvc/srvsvc_ntvfs.c 	struct share_context *sctx;
sctx               65 source4/rpc_server/srvsvc/srvsvc_ntvfs.c 	status = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, &sctx);
sctx               70 source4/rpc_server/srvsvc/srvsvc_ntvfs.c 	status = share_get_config(mem_ctx, sctx, share, &scfg);