diff --git a/Kernel/API/POSIX/sys/utsname.h b/Kernel/API/POSIX/sys/utsname.h new file mode 100644 index 0000000000..e270665be5 --- /dev/null +++ b/Kernel/API/POSIX/sys/utsname.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2018-2021, Andreas Kling + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define UTSNAME_ENTRY_LEN 65 + +struct utsname { + char sysname[UTSNAME_ENTRY_LEN]; + char nodename[UTSNAME_ENTRY_LEN]; + char release[UTSNAME_ENTRY_LEN]; + char version[UTSNAME_ENTRY_LEN]; + char machine[UTSNAME_ENTRY_LEN]; +}; + +#ifdef __cplusplus +} +#endif diff --git a/Kernel/UnixTypes.h b/Kernel/UnixTypes.h index 4b569bfe78..354e61cef6 100644 --- a/Kernel/UnixTypes.h +++ b/Kernel/UnixTypes.h @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -118,16 +119,6 @@ struct timeval { suseconds_t tv_usec; }; -#define UTSNAME_ENTRY_LEN 65 - -struct utsname { - char sysname[UTSNAME_ENTRY_LEN]; - char nodename[UTSNAME_ENTRY_LEN]; - char release[UTSNAME_ENTRY_LEN]; - char version[UTSNAME_ENTRY_LEN]; - char machine[UTSNAME_ENTRY_LEN]; -}; - struct iovec { void* iov_base; size_t iov_len; diff --git a/Userland/Libraries/LibC/sys/utsname.h b/Userland/Libraries/LibC/sys/utsname.h index 4a9c5f0ad9..e5cd49b835 100644 --- a/Userland/Libraries/LibC/sys/utsname.h +++ b/Userland/Libraries/LibC/sys/utsname.h @@ -1,25 +1,15 @@ /* - * Copyright (c) 2018-2020, Andreas Kling + * Copyright (c) 2018-2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once -#include - -#define UTSNAME_ENTRY_LEN 65 +#include __BEGIN_DECLS -struct utsname { - char sysname[UTSNAME_ENTRY_LEN]; - char nodename[UTSNAME_ENTRY_LEN]; - char release[UTSNAME_ENTRY_LEN]; - char version[UTSNAME_ENTRY_LEN]; - char machine[UTSNAME_ENTRY_LEN]; -}; - int uname(struct utsname*); __END_DECLS