Added 'extern "C"' wrappers so CCS clients can be written
authorOrion Lawlor <olawlor@acm.org>
Mon, 5 Nov 2001 19:15:59 +0000 (19:15 +0000)
committerOrion Lawlor <olawlor@acm.org>
Mon, 5 Nov 2001 19:15:59 +0000 (19:15 +0000)
in C++.

src/conv-ccs/ccs-auth.h
src/conv-ccs/ccs-client.h

index fc67f6f388c631b193b63efe6cdda04551e95d4e..52b44731940716305e895f868a6d3da64b721f59 100644 (file)
@@ -6,6 +6,10 @@ Orion Sky Lawlor, olawlor@acm.org, 7/23/2001
 #ifndef __CCS_AUTH_H
 #define __CCS_AUTH_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /*A secret key, used to authenticate a client or server.
 This could be human-readable text, a random one-time pad,
 some shared common knowledge, or any combination.
@@ -35,5 +39,9 @@ typedef struct {
 void CCS_RAND_new(CCS_RAND_state *s);
 unsigned int CCS_RAND_next(CCS_RAND_state *s);
 
+#ifdef __cplusplus
+};
+#endif
+
 #endif /* def(thisHeader) */
 
index 27f23747364482c87988af1e136f9405a0ba1319..f25cb1c03bb71420565192bc08831c7c3c10009e 100644 (file)
 #include "sockRoutines.h"
 #include "ccs-auth.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 typedef struct CcsServer {
   /*CCS Server description:*/
   char hostAddr[128];
@@ -39,15 +43,16 @@ typedef struct CcsServer {
 } CcsServer;
 
 /*All routines return -1 on failure*/
-int CcsConnect(CcsServer *svr, char *host, int port,CcsSec_secretKey *key);
-int CcsConnectWithTimeout(CcsServer *svr, char *host, int port,CcsSec_secretKey *key, int timeout);
+int CcsConnect(CcsServer *svr, const char *host, int port,const CcsSec_secretKey *key);
+int CcsConnectWithTimeout(CcsServer *svr, const char *host, int port,
+       const CcsSec_secretKey *key, int timeout);
 
-int CcsConnectIp(CcsServer *svr,skt_ip_t ip, int port,CcsSec_secretKey *key);
-int CcsConnectIpWithTimeout(CcsServer *svr,skt_ip_t ip, int port,CcsSec_secretKey *key, int timeout);
+int CcsConnectIp(CcsServer *svr,skt_ip_t ip, int port,const CcsSec_secretKey *key);
+int CcsConnectIpWithTimeout(CcsServer *svr,skt_ip_t ip, int port,const CcsSec_secretKey *key, int timeout);
 
-int CcsSendRequest(CcsServer *svr, char *hdlrID, int pe, 
+int CcsSendRequest(CcsServer *svr, const char *hdlrID, int pe, 
                    unsigned int size, const char *msg);
-int CcsSendRequestWithTimeout(CcsServer *svr, char *hdlrID, int pe, 
+int CcsSendRequestWithTimeout(CcsServer *svr, const char *hdlrID, int pe, 
                    unsigned int size, const char *msg, int timeout);
 
 int CcsRecvResponse(CcsServer *svr, 
@@ -61,4 +66,8 @@ int CcsNodeSize(CcsServer *svr,int node);
 int CcsProbe(CcsServer *svr);
 void CcsFinalize(CcsServer *svr);
 
+#ifdef __cplusplus
+};
+#endif
+
 #endif