Turn TiIpcFxns.h into a public header for QNX 3.36.00.01_eng
authorvwan@ti.com <vwan@ti.com>
Thu, 12 Mar 2015 23:12:38 +0000 (16:12 -0700)
committerRobert Tivy <rtivy@ti.com>
Fri, 13 Mar 2015 23:36:15 +0000 (16:36 -0700)
This commit makes TiIpcFxns.h into a public header that is exported
to the target filesystem during 'make install'.

This is in reference to enhancement SDOCM00115106.

Signed-off-by: VW <vwan@ti.com>
qnx/include/_TiIpcFxns.h
qnx/include/ti/ipc/TiIpcFxns.h [new file with mode: 0644]
qnx/src/api/MessageQ.c
qnx/src/ipc3x_dev/ti/syslink/utils/hlos/knl/NameServer_daemon.c
qnx/src/utils/TiIpcFxns.c
qnx/src/utils/common.mk

index b741ba1f585065d83a2548c99234b9d0b6789bdf..4c765ce0492b450206445babd3ba99772b2edb0d 100644 (file)
  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
+#ifndef _TIIPCFXNS_H
+#define _TIIPCFXNS_H
 
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
+/* Internal variable to enable/disable tracing throughout TiIpcFxns */
 extern Bool _TiIpcFxns_verbose;
 
-extern int Connect(int fd, UInt16 procId, int dst);
-extern int BindAddr(int fd, UInt32 localAddr);
+#if defined (__cplusplus)
+}
+#endif /* defined (__cplusplus) */
+
+#endif /* _TIIPCFXNS_H */
diff --git a/qnx/include/ti/ipc/TiIpcFxns.h b/qnx/include/ti/ipc/TiIpcFxns.h
new file mode 100644 (file)
index 0000000..5d4e8bb
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2013-2015, Texas Instruments Incorporated
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * *  Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * *  Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * *  Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#ifndef TIIPCFXNS_H
+#define TIIPCFXNS_H
+
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
+extern int TiIpcFxns_connect(int fd, UInt16 procId, int dst);
+extern int TiIpcFxns_bindAddr(int fd, UInt32 localAddr);
+
+#if defined (__cplusplus)
+}
+#endif /* defined (__cplusplus) */
+
+#endif /* TIIPCFXNS_H */
index 3af860626a1b319a3fa0a1f762cf32e69710b2f6..b303293f4924c2ab64656cbe2a13fec5159465a4 100644 (file)
 #include <ti/syslink/inc/usr/Qnx/MessageQDrv.h>
 
 /* TI IPC utils: */
-#include <_TiIpcFxns.h>
+#include <ti/ipc/TiIpcFxns.h>
 
 #include <ti/syslink/inc/ti/ipc/ti_ipc.h>
 
@@ -846,9 +846,9 @@ Int MessageQ_attach (UInt16 remoteProcId, Ptr sharedAddr)
              * Connect to the remote endpoint and bind any reserved address as
              * local endpoint
              */
-            Connect(ipcFd, remoteProcId, MESSAGEQ_RPMSG_PORT);
+            TiIpcFxns_connect(ipcFd, remoteProcId, MESSAGEQ_RPMSG_PORT);
             /* Bind to any port # above 1024 (MessageQCopy_MAXRESERVEDEPT) */
-            err = BindAddr(ipcFd, TIIPC_ADDRANY);
+            err = TiIpcFxns_bindAddr(ipcFd, TIIPC_ADDRANY);
             if (err < 0) {
                 status = MessageQ_E_FAIL;
                 printf ("MessageQ_attach: bind failed: %d, %s\n",
@@ -944,7 +944,7 @@ static Int transportCreateEndpoint(int * fd, UInt16 queuePort)
     PRINTVERBOSE1("transportCreateEndpoint: opened fd: %d\n", *fd)
 
     /* Bind to this port # in the transport */
-    err = BindAddr(*fd, (UInt32)queuePort);
+    err = TiIpcFxns_bindAddr(*fd, (UInt32)queuePort);
     if (err < 0) {
         status = MessageQ_E_FAIL;
         printf("transportCreateEndpoint: bind failed: %d, %s\n",
index 0f794355e000381dfb414cadf6f362b4825c8051..03c1a4f4bf48248d989460915512d9a76e02e407 100644 (file)
 #include <ti/ipc/namesrv/_NameServerRemoteRpmsg.h>
 #include <_IpcLog.h>
 
-/* TI Ipc utils: */
-#include <_TiIpcFxns.h>
-
-#include "ti/ipc/ti_ipc.h"
-
 #define MESSAGEQ_RPMSG_PORT       61
 #define NAME_SERVER_RPMSG_ADDR    0
 #define RPMSG_RESERVED_ADDRESSES  (1024)
index d677c3a062aa7f30f724265b8ee8e95b6be4d5a2..b5f5d5a66304d9a500ad989e113b130bfe80852c 100644 (file)
 
 /* For PRINTVERBOSE* */
 #include <_IpcLog.h>
+#include <_TiIpcFxns.h>
 
 /*  Traces in this file are controlled via _TiIpcFxns_verbose */
 Bool _TiIpcFxns_verbose = FALSE;
 #define verbose _TiIpcFxns_verbose
 
 /* connect to remote service */
-int Connect(int fd, UInt16 procId, int dst)
+int TiIpcFxns_connect(int fd, UInt16 procId, int dst)
 {
     tiipc_remote_params dst_addr;
     int                   err;
@@ -79,7 +80,7 @@ int Connect(int fd, UInt16 procId, int dst)
     return(0);
 }
 
-int BindAddr(int fd, UInt32 localAddr)
+int TiIpcFxns_bindAddr(int fd, UInt32 localAddr)
 {
     tiipc_local_params src_addr;
     int         err;
index 9e8421bc98fe1fa277022a74b35b519319c5c640..e1880aa013b0530ccbbb8bffeb44d6dc7598e02c 100644 (file)
@@ -60,7 +60,8 @@ OPTIMIZE__gcc=$(OPTIMIZE_NONE_gcc)
 
 # install the headers
 POST_INSTALL += \
-        $(CP_HOST) -Rv $(IPC_REPO)/packages/ti/ipc/MultiProc.h $(INSTALL_ROOT_nto)/usr/include/ti/ipc/MultiProc.h
+        $(CP_HOST) -Rv $(IPC_REPO)/packages/ti/ipc/MultiProc.h $(INSTALL_ROOT_nto)/usr/include/ti/ipc/MultiProc.h; \
+        $(CP_HOST) -Rv $(IPC_REPO)/qnx/include/ti/ipc/TiIpcFxns.h $(INSTALL_ROOT_nto)/usr/include/ti/ipc/TiIpcFxns.h;
 
 # Quiet the build output
 include $(IPC_REPO)/qnx/quiet.mk