[clang-tidy][NFC]remove deps of clang in clang tidy test (#116588)
[llvm-project.git] / libc / include / llvm-libc-types / struct_utsname.h
blobe474171c7285903b826caccada0b2fb4e524673b
1 //===-- Definition of struct utsname --------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_LIBC_TYPES_STRUCT_UTSNAME_H
10 #define LLVM_LIBC_TYPES_STRUCT_UTSNAME_H
12 #if defined(__linux__)
13 #define __UTS_NAME_LENGTH 65
14 #elif defined(__APPLE__)
15 #define __UTS_NAME_LENGTH 256
16 #else
17 // Arbitray default. Should be specialized for each platform.
18 #define __UTS_NAME_LENGTH 1024
19 #endif
21 struct utsname {
22 char sysname[__UTS_NAME_LENGTH];
23 char nodename[__UTS_NAME_LENGTH];
24 char release[__UTS_NAME_LENGTH];
25 char version[__UTS_NAME_LENGTH];
26 char machine[__UTS_NAME_LENGTH];
27 #ifdef __linux__
28 char domainname[__UTS_NAME_LENGTH];
29 #endif
32 #undef __UTS_NAME_LENGTH
34 #endif // LLVM_LIBC_TYPES_STRUCT_UTSNAME_H