summaryrefslogtreecommitdiff
path: root/libcli/echo/libecho.h
diff options
context:
space:
mode:
authorKai Blin <kai@samba.org>2010-11-15 23:01:57 +0100
committerKai Blin <kai@samba.org>2010-12-09 23:57:03 +0100
commit1f2518df5a4f21bb7a2bd2abc601517d7988c507 (patch)
treedfe2495839e73617d892cbd5a0fd3ab4092e6fce /libcli/echo/libecho.h
parent9df1b408c1b2432728ecc3d114854535f168b47a (diff)
downloadsamba-1f2518df5a4f21bb7a2bd2abc601517d7988c507.tar.gz
samba-1f2518df5a4f21bb7a2bd2abc601517d7988c507.tar.bz2
samba-1f2518df5a4f21bb7a2bd2abc601517d7988c507.zip
s4 libcli: Add libcli_echo lib and torture test
Autobuild-User: Kai Blin <kai@samba.org> Autobuild-Date: Thu Dec 9 23:57:03 CET 2010 on sn-devel-104
Diffstat (limited to 'libcli/echo/libecho.h')
-rw-r--r--libcli/echo/libecho.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/libcli/echo/libecho.h b/libcli/echo/libecho.h
new file mode 100644
index 0000000000..35a0986a6f
--- /dev/null
+++ b/libcli/echo/libecho.h
@@ -0,0 +1,56 @@
+/*
+ Unix SMB/CIFS implementation.
+
+ Echo structures and headers, example async client library
+
+ Copyright (C) 2010 Kai Blin <kai@samba.org>
+
+ 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 __LIBECHO_H__
+#define __LIBECHO_H__
+
+/* The echo port is fixed, so just set a constant. */
+#define ECHO_PORT 7
+
+/** Send an echo request to an echo server
+ *
+ *@param mem_ctx talloc memory context to use
+ *@param ev tevent context to use
+ *@param server_address address of the server as a string
+ *@param message echo message to send
+ *@return tevent_req with the active request or NULL on out-of-memory
+ */
+struct tevent_req *echo_request_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ const char *server_address,
+ const char *message);
+
+/** Get the echo response from an echo server
+ *
+ * Once the echo_request_send async request is finished, you can call
+ * this function to collect the echo reply.
+ *
+ *@param req tevent_req struct returned from echo_request_send
+ *@param mem_ctx talloc memory context to use for the reply string
+ *@param message pointer to a string that will be allocated and filled with
+ the echo reply.
+ *@return NTSTATUS code depending on the async request result
+ */
+NTSTATUS echo_request_recv(struct tevent_req *req,
+ TALLOC_CTX *mem_ctx,
+ char **message);
+
+#endif /*__LIBECHO_H__*/