Skip to content

Support UIOP on Windows via Named PIpes #2302

Open
@alexchandel

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

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