IPC_RETURN_TYPE _IPC_unsubscribe (const char *msgName, const char *hndName) { if (!msgName || strlen(msgName) == 0) { RETURN_ERROR(IPC_Null_Argument); } else if (!X_IPC_CONNECTED()) { RETURN_ERROR(IPC_Not_Connected); } else { x_ipcDeregisterHandler(msgName, hndName); return IPC_OK; } }
void x_ipcUnwatchVar(const char *varName) { char *watchMsgName; watchMsgName = (char *)x_ipcMalloc(1+strlen(varName)+strlen(VAR_WATCH_PREFIX)); strcpy(watchMsgName,VAR_WATCH_PREFIX); strcat(watchMsgName,varName); /* Unregister the tap messages and handler */ x_ipcDeregisterHandler(watchMsgName,watchMsgName); x_ipcFree(watchMsgName); }