chromium/native_client_sdk/src/libraries/nacl_io/syscalls/socket/getnameinfo.c

/* Copyright 2014 The Chromium Authors
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

#include "nacl_io/kernel_intercept.h"
#include "nacl_io/kernel_wrap.h"

#ifdef __native_client__
#ifdef __BIONIC__
// bionic has a slightly different signatute to glibc for getnameinfo
int getnameinfo(const struct sockaddr* sa, socklen_t salen, char* host,
                size_t hostlen, char* serv, size_t servlen, int flags) {
#elif defined(NACL_GLIBC_NEW)
int getnameinfo(const struct sockaddr* sa, socklen_t salen, char* host,
                socklen_t hostlen, char* serv, socklen_t servlen,
                int flags) {
#else
int getnameinfo(const struct sockaddr* sa, socklen_t salen, char* host,
                socklen_t hostlen, char* serv, socklen_t servlen,
                unsigned int flags) {
#endif
  return ki_getnameinfo(sa, salen, host, hostlen, serv, servlen, flags);
}
#endif