summaryrefslogtreecommitdiff
path: root/source3/include
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2008-03-01 09:26:43 +0100
committerVolker Lendecke <vl@samba.org>2008-03-01 09:38:14 +0100
commitc3cb59ae2b7dc5d89e57ea9d674d256637f891fd (patch)
tree244853424d9dcb43946f0028e33ba28b5e94b0f8 /source3/include
parent45a877f392a5449f4c3b7d39f9f8c78b57733d39 (diff)
downloadsamba-c3cb59ae2b7dc5d89e57ea9d674d256637f891fd.tar.gz
samba-c3cb59ae2b7dc5d89e57ea9d674d256637f891fd.tar.bz2
samba-c3cb59ae2b7dc5d89e57ea9d674d256637f891fd.zip
Revert "Add basic infrastructure for general async requests"
This reverts commit ae254cb61f4b9331755848c47ebc34e90dd80390. (This used to be commit 030bef7f22f7a73466204b7860f397dbca9f2ab0)
Diffstat (limited to 'source3/include')
-rw-r--r--source3/include/async_req.h89
-rw-r--r--source3/include/includes.h1
2 files changed, 0 insertions, 90 deletions
diff --git a/source3/include/async_req.h b/source3/include/async_req.h
deleted file mode 100644
index 6df53602b2..0000000000
--- a/source3/include/async_req.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- Unix SMB/CIFS implementation.
- Infrastructure for async requests
- Copyright (C) Volker Lendecke 2008
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef __ASYNC_REQ_H__
-#define __ASYNC_REQ_H__
-
-#include "includes.h"
-
-/*
- * An async request moves between the following 4 states.
- */
-enum async_req_state {
- ASYNC_REQ_INIT, /* we are creating the request */
- ASYNC_REQ_IN_PROGRESS, /* we are waiting the request to complete */
- ASYNC_REQ_DONE, /* the request is finished */
- ASYNC_REQ_ERROR }; /* an error has occured */
-
-struct async_req {
- /* the external state - will be queried by the caller */
- enum async_req_state state;
-
- /* a private pointer for use by the async function implementation */
- void *private_data;
-
- /* print yourself, for debugging purposes */
- char *(*print)(TALLOC_CTX *mem_ctx, struct async_req *);
-
- /* status code when finished */
- NTSTATUS status;
-
- /* the event context we are using */
- struct event_context *event_ctx;
-
- /* information on what to do on completion */
- struct {
- void (*fn)(struct async_req *);
- void *priv;
- } async;
-};
-
-/*
- * Print an async_req structure for debugging purposes
- */
-char *async_req_print(TALLOC_CTX *mem_ctx, struct async_req *req);
-
-/*
- * Create an async request
- */
-struct async_req *async_req_new(TALLOC_CTX *mem_ctx, struct event_context *ev);
-
-/*
- * An async request has successfully finished, invoke the callback
- */
-void async_req_done(struct async_req *req);
-
-/*
- * An async request has seen an error, invoke the callback
- */
-void async_req_error(struct async_req *req, NTSTATUS status);
-
-/*
- * Convenience helper to easily check alloc failure within a callback.
- *
- * Call pattern would be
- * p = talloc(mem_ctx, bla);
- * if (async_req_nomem(p, req)) {
- * return;
- * }
- *
- */
-bool async_req_nomem(const void *p, struct async_req *req);
-
-#endif
diff --git a/source3/include/includes.h b/source3/include/includes.h
index 8d4bfc0f8e..c54afd8933 100644
--- a/source3/include/includes.h
+++ b/source3/include/includes.h
@@ -723,7 +723,6 @@ typedef char fstring[FSTRING_LEN];
#include "ctdbd_conn.h"
#include "talloc_stack.h"
#include "memcache.h"
-#include "async_req.h"
/* used in net.c */
struct functable {