rpc_server/srv_echo.c

ソースコードを見る。

関数

static BOOL api_add_one (pipes_struct *p)
static BOOL api_echo_data (pipes_struct *p)
static BOOL api_source_data (pipes_struct *p)
static BOOL api_sink_data (pipes_struct *p)
void echo_get_pipe_fns (struct api_struct **fns, int *n_fns)
NTSTATUS rpc_echo_init (void)

変数

api_struct api_echo_cmds []


関数

static BOOL api_add_one ( pipes_struct p  )  [static]

srv_echo.c31 行で定義されています。

参照先 _echo_add_one()_input_data::dataecho_io_q_add_one()echo_io_r_add_one()pipes_struct::in_datapipes_struct::out_data_output_data::rdata.

00032 {
00033         ECHO_Q_ADD_ONE q_u;
00034         ECHO_R_ADD_ONE r_u;
00035 
00036         prs_struct *data = &p->in_data.data;
00037         prs_struct *rdata = &p->out_data.rdata;
00038 
00039         ZERO_STRUCT(q_u);
00040         ZERO_STRUCT(r_u);
00041         
00042         if(!echo_io_q_add_one("", &q_u, data, 0))
00043                 return False;
00044         
00045         _echo_add_one(p, &q_u, &r_u);
00046         
00047         if(!echo_io_r_add_one("", &r_u, rdata, 0))
00048                 return False;
00049 
00050         return True;
00051 }

static BOOL api_echo_data ( pipes_struct p  )  [static]

srv_echo.c53 行で定義されています。

参照先 _echo_data()_input_data::dataecho_io_q_echo_data()echo_io_r_echo_data()pipes_struct::in_datapipes_struct::out_data_output_data::rdata.

00054 {
00055         ECHO_Q_ECHO_DATA q_u;
00056         ECHO_R_ECHO_DATA r_u;
00057 
00058         prs_struct *data = &p->in_data.data;
00059         prs_struct *rdata = &p->out_data.rdata;
00060 
00061         ZERO_STRUCT(q_u);
00062         ZERO_STRUCT(r_u);
00063         
00064         if(!echo_io_q_echo_data("", &q_u, data, 0))
00065                 return False;
00066         
00067         _echo_data(p, &q_u, &r_u);
00068         
00069         if(!echo_io_r_echo_data("", &r_u, rdata, 0))
00070                 return False;
00071 
00072         return True;
00073 }

static BOOL api_source_data ( pipes_struct p  )  [static]

srv_echo.c75 行で定義されています。

参照先 _source_data()_input_data::dataecho_io_q_source_data()echo_io_r_source_data()pipes_struct::in_datapipes_struct::out_data_output_data::rdata.

00076 {
00077         ECHO_Q_SOURCE_DATA q_u;
00078         ECHO_R_SOURCE_DATA r_u;
00079 
00080         prs_struct *data = &p->in_data.data;
00081         prs_struct *rdata = &p->out_data.rdata;
00082 
00083         ZERO_STRUCT(q_u);
00084         ZERO_STRUCT(r_u);
00085         
00086         if(!echo_io_q_source_data("", &q_u, data, 0))
00087                 return False;
00088         
00089         _source_data(p, &q_u, &r_u);
00090         
00091         if(!echo_io_r_source_data("", &r_u, rdata, 0))
00092                 return False;
00093 
00094         return True;
00095 }

static BOOL api_sink_data ( pipes_struct p  )  [static]

srv_echo.c97 行で定義されています。

参照先 _sink_data()_input_data::dataecho_io_q_sink_data()echo_io_r_sink_data()pipes_struct::in_datapipes_struct::out_data_output_data::rdata.

00098 {
00099         ECHO_Q_SINK_DATA q_u;
00100         ECHO_R_SINK_DATA r_u;
00101 
00102         prs_struct *data = &p->in_data.data;
00103         prs_struct *rdata = &p->out_data.rdata;
00104 
00105         ZERO_STRUCT(q_u);
00106         ZERO_STRUCT(r_u);
00107         
00108         if(!echo_io_q_sink_data("", &q_u, data, 0))
00109                 return False;
00110         
00111         _sink_data(p, &q_u, &r_u);
00112         
00113         if(!echo_io_r_sink_data("", &r_u, rdata, 0))
00114                 return False;
00115 
00116         return True;
00117 }

void echo_get_pipe_fns ( struct api_struct **  fns,
int *  n_fns 
)

srv_echo.c131 行で定義されています。

参照先 api_echo_cmds.

参照元 get_pipe_fns().

00132 {
00133         *fns = api_echo_cmds;
00134         *n_fns = sizeof(api_echo_cmds) / sizeof(struct api_struct);
00135 }

NTSTATUS rpc_echo_init ( void   ) 

srv_echo.c137 行で定義されています。

参照先 api_echo_cmdsrpc_pipe_register_commands().

00138 {
00139         return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION,
00140                 "rpcecho", "rpcecho", api_echo_cmds,
00141                 sizeof(api_echo_cmds) / sizeof(struct api_struct));
00142 }


変数

struct api_struct api_echo_cmds[]

初期値:

 {
        {"ADD_ONE",       ECHO_ADD_ONE,     api_add_one },
        {"ECHO_DATA",     ECHO_DATA,        api_echo_data },
        {"SOURCE_DATA",   ECHO_SOURCE_DATA, api_source_data },
        {"SINK_DATA",     ECHO_SINK_DATA,   api_sink_data },
}

srv_echo.c123 行で定義されています。

参照元 echo_get_pipe_fns()rpc_echo_init().


Sambaに対してSat Aug 29 21:24:16 2009に生成されました。  doxygen 1.4.7