Skip to content

Support UIOP on Windows via Named PIpes #2302

Description

@alexchandel

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

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions