Skip to content
This repository was archived by the owner on May 31, 2025. It is now read-only.

[roscpp] add missing header for writev().#1105

Merged
dirk-thomas merged 1 commit intoros:lunar-develfrom
rojkov:lunar-devel
Jul 19, 2017
Merged

[roscpp] add missing header for writev().#1105
dirk-thomas merged 1 commit intoros:lunar-develfrom
rojkov:lunar-devel

Conversation

@rojkov
Copy link
Copy Markdown
Contributor

@rojkov rojkov commented Jul 19, 2017

After an update of gcc and glibc roscpp started to fail builds with the error:

    /home/rojkov/work/ros/build/tmp-glibc/work/i586-oe-linux/roscpp/1.11.21-r0/ros_comm-1.11.21/clients/roscpp/src/libros/transport/transport_udp.cpp:579:25: error: 'writev' was not declared in this scope
         ssize_t num_bytes = writev(sock_, iov, 2);
                             ^~~~~~

According to POSIX.1-2001 the function writev() is declared in sys/uio.h.

The patch includes the missing header for POSIX compliant systems.

After an update of gcc and glibc roscpp started to fail builds with the error:

    /home/rojkov/work/ros/build/tmp-glibc/work/i586-oe-linux/roscpp/1.11.21-r0/ros_comm-1.11.21/clients/roscpp/src/libros/transport/transport_udp.cpp:579:25: error: 'writev' was not declared in this scope
         ssize_t num_bytes = writev(sock_, iov, 2);
                             ^~~~~~

According to POSIX.1-2001 the function writev() is declared in sys/uio.h.

The patch includes the missing header for POSIX compliant systems.
@dirk-thomas
Copy link
Copy Markdown
Member

Thank you.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants