ACE_TAO icon indicating copy to clipboard operation
ACE_TAO copied to clipboard

Support UIOP on Windows via Named PIpes

Open alexchandel opened this issue 1 year ago • 2 comments

Version

All / latest / 8.0.1

Host machine and operating system

Windows (11)

Compiler name and version (including patch level)

MSVC (but applies to any)

The $ACE_ROOT/ace/config.h file

config-windows.h

The $ACE_ROOT/include/makeinclude/platform_macros.GNU file

N/A

Contents of $ACE_ROOT/bin/MakeProjectCreator/config/default.features

Used by MPC when you generate your own makefiles

AREA/CLASS/EXAMPLE AFFECTED:

TAO / UIOP

The problem effects:

Execution.

Synopsis

UIOP is not supported on Windows, even though it can be implemented over Windows Named Pipes

Description

config-win32-common.h has the following entry:

// I'm pretty sure NT lacks these
#define ACE_LACKS_UNIX_DOMAIN_SOCKETS

This disables UIOP in orbconf.h:

#if !defined (TAO_HAS_UIOP)
#  if defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS)
#    define TAO_HAS_UIOP 0
#  else
#    define TAO_HAS_UIOP 1
#  endif  /* ACE_LACKS_UNIX_DOMAIN_SOCKETS */
#endif  /* !TAO_HAS_UIOP */

However, Windows has sophisticated named pipes over which UIOP could be implemented. Please add support for UIOP on Windows to keep TAO a cross-platform solution applicable to modern operating systems.

Repeat by

N/A

Sample fix/ workaround

N/A

alexchandel avatar Dec 03 '24 00:12 alexchandel

Please open a pull request to add this feature including tests or hire someone to work on this, see https://github.com/DOCGroup/ACE_TAO/wiki/ACE-and-TAO-Commercial-support for an overview of the companies who provide support for ACE/TAO

jwillemsen avatar Dec 03 '24 07:12 jwillemsen

For now, can we just update the documentation here (and maybe here to clearly state UIOP not currently supported on Win32, so the next guy doesn't have to dig?

alexchandel avatar Dec 17 '24 15:12 alexchandel