Bug 5339530: Set socket creating folder to /tmp for QNX

This commit is contained in:
shawnz
2025-06-13 16:03:05 +08:00
parent a47b422205
commit e674cc36fe
10 changed files with 27 additions and 11 deletions

View File

@@ -222,10 +222,10 @@ int ipcOpenSocket(ipcHandle *&handle) {
memset(&cliaddr, 0, sizeof(cliaddr));
cliaddr.sun_family = AF_UNIX;
char temp[10];
char temp[20];
// Create unique name for the socket.
sprintf(temp, "%u", getpid());
sprintf(temp, "%s%u", SOCK_FOLDER, getpid());
strcpy(cliaddr.sun_path, temp);
if (bind(sock, (struct sockaddr *)&cliaddr, sizeof(cliaddr)) < 0) {
@@ -361,8 +361,8 @@ int ipcSendShareableHandle(ipcHandle *handle,
// Construct client address to send this SHareable handle to
memset(&cliaddr, 0, sizeof(cliaddr));
cliaddr.sun_family = AF_UNIX;
char temp[10];
sprintf(temp, "%u", process);
char temp[20];
sprintf(temp, "%s%u", SOCK_FOLDER, process);
strcpy(cliaddr.sun_path, temp);
len = sizeof(cliaddr);

View File

@@ -54,6 +54,13 @@
#endif
#include <vector>
// Define "/tmp" as socket creating folder for QNX
#if defined(__QNX__)
#define SOCK_FOLDER "/tmp/"
#else
#define SOCK_FOLDER ""
#endif
typedef struct sharedMemoryInfo_st {
void *addr;
size_t size;