OLD | NEW |
1 /* Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
3 * found in the LICENSE file. */ | 3 * found in the LICENSE file. */ |
4 | 4 |
5 #include <stdio.h> | 5 #include <stdio.h> |
6 #include <string.h> | 6 #include <string.h> |
7 #include <sys/utsname.h> | 7 #include <sys/utsname.h> |
8 | 8 |
| 9 #if !defined(_UTSNAME_LENGTH) && defined(__BIONIC__) |
| 10 #define _UTSNAME_LENGTH SYS_NMLN |
| 11 #endif |
| 12 |
9 int uname(struct utsname* buf) { | 13 int uname(struct utsname* buf) { |
10 memset(buf, 0, sizeof(struct utsname)); | 14 memset(buf, 0, sizeof(struct utsname)); |
11 snprintf(buf->sysname, _UTSNAME_LENGTH, "NaCl"); | 15 snprintf(buf->sysname, _UTSNAME_LENGTH, "NaCl"); |
12 /* TODO(sbc): Fill out the other fields with useful information. */ | 16 /* TODO(sbc): Fill out the other fields with useful information. */ |
13 return 0; | 17 return 0; |
14 } | 18 } |
OLD | NEW |