/* rpc.h -- This contains the prototypes for functions in rpc.c
 *
 * Created by:	Derek Atkins <warlord@MIT.EDU>
 *
 * $Source: /afs/net.mit.edu/user/warlord/Thesis/src/lib/RCS/rpc.h,v $
 * $Author: warlord $
 *
 */

#include <warlord-copyright.h>

#ifndef _RPC_H
#define _RPC_H

#include <stdio.h>
#include <sys/types.h>
#include <charon_prot.h>

extern int crn_rpc_put_ktext(KTEXT pkt, int srv);
extern int crn_rpc_get_ktext(KTEXT pkt);
extern int crn_rpc_sendauth(KTEXT auth);
extern int crn_rpc_senddat(MSG_DAT *data);
extern int crn_rpc_getdat(MSG_DAT *data);
extern int crn_get_status();
extern int crn_read_status(char *msg, u_int len);
extern void crn_send_success();
extern void crn_send_error(char *msg);
extern int crn_wait_for_data(u_char **data, u_int *datalen, u_char *datatype);
extern int crn_send_data(u_char *data, u_int datalen, u_char datatype);
extern int crn_read_data(u_char *data, u_int *datalen, u_char *datatype);

#endif
