00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "includes.h"
00024 #include "nterr.h"
00025
00026 #ifdef DEVELOPER
00027
00028 #undef DBGC_CLASS
00029 #define DBGC_CLASS DBGC_RPC_SRV
00030
00031
00032
00033 void _echo_add_one(pipes_struct *p, ECHO_Q_ADD_ONE *q_u, ECHO_R_ADD_ONE *r_u)
00034 {
00035 DEBUG(10, ("_echo_add_one\n"));
00036
00037 r_u->response = q_u->request + 1;
00038 }
00039
00040
00041
00042 void _echo_data(pipes_struct *p, ECHO_Q_ECHO_DATA *q_u,
00043 ECHO_R_ECHO_DATA *r_u)
00044 {
00045 DEBUG(10, ("_echo_data\n"));
00046
00047 if (q_u->size == 0) {
00048 r_u->data = NULL;
00049 r_u->size = 0;
00050 return;
00051 }
00052 r_u->data = TALLOC(p->mem_ctx, q_u->size);
00053 r_u->size = q_u->size;
00054 memcpy(r_u->data, q_u->data, q_u->size);
00055 }
00056
00057
00058
00059 void _sink_data(pipes_struct *p, ECHO_Q_SINK_DATA *q_u,
00060 ECHO_R_SINK_DATA *r_u)
00061 {
00062 DEBUG(10, ("_sink_data\n"));
00063
00064
00065 }
00066
00067
00068
00069 void _source_data(pipes_struct *p, ECHO_Q_SOURCE_DATA *q_u,
00070 ECHO_R_SOURCE_DATA *r_u)
00071 {
00072 uint32 i;
00073
00074 DEBUG(10, ("_source_data\n"));
00075
00076 if (q_u->size == 0) {
00077 r_u->data = NULL;
00078 r_u->size = 0;
00079 return;
00080 }
00081 r_u->data = TALLOC(p->mem_ctx, q_u->size);
00082 r_u->size = q_u->size;
00083
00084 for (i = 0; i < r_u->size; i++)
00085 r_u->data[i] = i & 0xff;
00086 }
00087
00088 #endif