00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef RPCMEM_HH
00011 #define RPCMEM_HH
00012
00013 #include "rcs_defs.hh"
00014
00015 #ifdef EXTERN_C_STD_HEADERS
00016 extern "C"
00017 {
00018 #endif
00019
00020 #include <stdio.h>
00021 #include <stddef.h>
00022 #if 0
00023
00024
00025 #if defined(VXWORKS)
00026 #include <systime.h>
00027 #elif defined(__MSDOS__)
00028 #include <sys/nfs_time.h>
00029 #else
00030 #include <sys/time.h>
00031 #endif
00032 #endif
00033
00034 #ifdef EXTERN_C_STD_HEADERS
00035 }
00036 #endif
00037
00038 #include "cms.hh"
00039
00040
00041 class RCS_EXPORT RPCMEM:public CMS
00042 {
00043 public:
00044 RPCMEM (char *bufline, char *procline);
00045 virtual ~ RPCMEM ();
00046
00047
00048 CMS_STATUS clear ();
00049 int check_if_read ();
00050 CMS_STATUS read ();
00051 CMS_STATUS peek ();
00052 CMS_STATUS write (void *data);
00053 CMS_STATUS write_if_read (void *data);
00054 int login (const char *, const char *);
00055
00056 private:
00057
00058
00059 void *clnt;
00060 void *timeval_time_out;
00061 int remport;
00062
00063 int open ();
00064 int close ();
00065 };
00066
00067 #endif