summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_echo_nt.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/rpc_server/srv_echo_nt.c')
-rw-r--r--source3/rpc_server/srv_echo_nt.c66
1 files changed, 33 insertions, 33 deletions
diff --git a/source3/rpc_server/srv_echo_nt.c b/source3/rpc_server/srv_echo_nt.c
index b6c5442e03..eb095f6bfe 100644
--- a/source3/rpc_server/srv_echo_nt.c
+++ b/source3/rpc_server/srv_echo_nt.c
@@ -31,25 +31,25 @@
/* Add one to the input and return it */
-void _echo_AddOne(pipes_struct *p, uint32_t in_data, uint32_t *out_data)
+void _echo_AddOne(pipes_struct *p, struct echo_AddOne *r)
{
DEBUG(10, ("_echo_add_one\n"));
- *out_data = in_data + 1;
+ *r->out.out_data = r->in.in_data + 1;
}
/* Echo back an array of data */
-void _echo_EchoData(pipes_struct *p, uint32_t len, uint8_t *in_data, uint8_t *out_data)
+void _echo_EchoData(pipes_struct *p, struct echo_EchoData *r)
{
DEBUG(10, ("_echo_data\n"));
- memcpy(out_data, in_data, len);
+ memcpy(r->out.out_data, r->in.in_data, r->in.len);
}
/* Sink an array of data */
-void _echo_SinkData(pipes_struct *p, uint32_t len, uint8_t *data)
+void _echo_SinkData(pipes_struct *p, struct echo_SinkData *r)
{
DEBUG(10, ("_sink_data\n"));
@@ -58,47 +58,47 @@ void _echo_SinkData(pipes_struct *p, uint32_t len, uint8_t *data)
/* Source an array of data */
-void _echo_SourceData(pipes_struct *p, uint32_t len, uint8_t *data)
+void _echo_SourceData(pipes_struct *p, struct echo_SourceData *r)
{
uint32 i;
DEBUG(10, ("_source_data\n"));
- for (i = 0; i < len; i++)
- data[i] = i & 0xff;
+ for (i = 0; i < r->in.len; i++)
+ r->out.data[i] = i & 0xff;
}
-void _echo_TestCall(pipes_struct *p, const char *s1, const char **s2)
+void _echo_TestCall(pipes_struct *p, struct echo_TestCall *r)
{
- *s2 = talloc_strdup(p->mem_ctx, s1);
+ *r->out.s2 = talloc_strdup(p->mem_ctx, r->in.s1);
}
-NTSTATUS _echo_TestCall2(pipes_struct *p, uint16_t level, union echo_Info *info)
+NTSTATUS _echo_TestCall2(pipes_struct *p, struct echo_TestCall2 *r)
{
- switch (level) {
+ switch (r->in.level) {
case 1:
- info->info1.v = 10;
+ r->out.info->info1.v = 10;
break;
case 2:
- info->info2.v = 20;
+ r->out.info->info2.v = 20;
break;
case 3:
- info->info3.v = 30;
+ r->out.info->info3.v = 30;
break;
case 4:
- info->info4.v = 40;
+ r->out.info->info4.v = 40;
break;
case 5:
- info->info5.v1 = 50;
- info->info5.v2 = 60;
+ r->out.info->info5.v1 = 50;
+ r->out.info->info5.v2 = 60;
break;
case 6:
- info->info6.v1 = 70;
- info->info6.info1.v= 80;
+ r->out.info->info6.v1 = 70;
+ r->out.info->info6.info1.v= 80;
break;
case 7:
- info->info7.v1 = 80;
- info->info7.info4.v = 90;
+ r->out.info->info7.v1 = 80;
+ r->out.info->info7.info4.v = 90;
break;
default:
return NT_STATUS_INVALID_LEVEL;
@@ -107,29 +107,29 @@ NTSTATUS _echo_TestCall2(pipes_struct *p, uint16_t level, union echo_Info *info)
return NT_STATUS_OK;
}
-uint32 _echo_TestSleep(pipes_struct *p, uint32_t seconds)
+uint32 _echo_TestSleep(pipes_struct *p, struct echo_TestSleep *r)
{
- sleep(seconds);
- return seconds;
+ sleep(r->in.seconds);
+ return r->in.seconds;
}
-void _echo_TestEnum(pipes_struct *p, enum echo_Enum1 *foo1, struct echo_Enum2 *foo2, union echo_Enum3 *foo3)
+void _echo_TestEnum(pipes_struct *p, struct echo_TestEnum *r)
{
}
-void _echo_TestSurrounding(pipes_struct *p, struct echo_Surrounding *data)
+void _echo_TestSurrounding(pipes_struct *p, struct echo_TestSurrounding *r)
{
- data->x *= 2;
- data->surrounding = talloc_zero_array(p->mem_ctx, uint16_t, data->x);
+ r->out.data->x *= 2;
+ r->out.data->surrounding = talloc_zero_array(p->mem_ctx, uint16_t, r->in.data->x);
}
-uint16 _echo_TestDoublePointer(pipes_struct *p, uint16_t ***data)
+uint16 _echo_TestDoublePointer(pipes_struct *p, struct echo_TestDoublePointer *r)
{
- if (!*data)
+ if (!*r->in.data)
return 0;
- if (!**data)
+ if (!**r->in.data)
return 0;
- return ***data;
+ return ***r->in.data;
}
#endif /* DEVELOPER */