Upstream version 10.38.222.0
[platform/framework/web/crosswalk.git] / src / native_client_sdk / src / libraries / nacl_io / syscalls / socket / inet_addr.c
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "nacl_io/ossocket.h"
6
7 #if defined(PROVIDES_SOCKET_API) && !defined(__GLIBC__)
8
9 #include <string.h>
10
11 in_addr_t inet_addr(const char* addr) {
12    struct in_addr rtn = { 0 };
13    int ret = inet_aton(addr, &rtn);
14    // inet_ntoa returns zero if addr is not valid
15    if (ret == 0)
16      return INADDR_NONE;
17    return rtn.s_addr;
18 }
19
20 #endif  // defined(PROVIDES_SOCKET_API) && !defined(__GLIBC__)