Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support UIOP on Windows via Named PIpes #2302

Open
alexchandel opened this issue Dec 3, 2024 · 2 comments
Open

Support UIOP on Windows via Named PIpes #2302

alexchandel opened this issue Dec 3, 2024 · 2 comments

Comments

@alexchandel
Copy link

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

@jwillemsen
Copy link
Member

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

@alexchandel
Copy link
Author

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

2 participants