Skip to content

Add writev implementation to glibc_compat #210

@GoogleCodeExporter

Description

@GoogleCodeExporter
What steps will reproduce the problem?
1. Use writev from uio.h and link to glibc-compat


What is the expected output? What do you see instead?

undefined reference to 'writev'


What version of the product are you using? On what operating system?

pepper_41


Please provide any additional information below.


#include <sys/types.h>
#include <sys/uio.h>

ssize_t writev(int d, const struct iovec *iov, int iovcnt) {
  ssize_t N = 0;
  for (int i = 0; i < iovcnt; i++) {
    ssize_t n = write(d, iov[i].iov_base, iov[i].iov_len);
    if (n == -1) {
      return -1;
    }
    N += n;
  }
  return N;
}

Original issue reported on code.google.com by r.w.linc...@gmail.com on 28 Mar 2015 at 11:13

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions