diff --git a/api/posix/sys/uio.h b/api/posix/sys/uio.h new file mode 100644 index 0000000000..7dd8e4948d --- /dev/null +++ b/api/posix/sys/uio.h @@ -0,0 +1,38 @@ +// This file is a part of the IncludeOS unikernel - www.includeos.org +// +// Copyright 2015-2017 Oslo and Akershus University College of Applied Sciences +// and Alfred Bratterud +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#pragma once +#ifndef POSIX_SYS_UIO_H +#define POSIX_SYS_UIO_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct iovec { + void *iov_base; // Base address of a memory region for input or output + size_t iov_len; // Size of memory pointed to by iov_base +}; + +ssize_t readv(int, const struct iovec *, int); +ssize_t writev(int, const struct iovec *, int); + +#ifdef __cplusplus +} +#endif + +#endif // POSIX_SYS_UIO_H diff --git a/api/posix/sys/utsname.h b/api/posix/sys/utsname.h index 6d5a9b67c4..0d64e5a51b 100644 --- a/api/posix/sys/utsname.h +++ b/api/posix/sys/utsname.h @@ -23,9 +23,9 @@ extern "C" { #endif -struct utsname { - static const int LENGTH = 256; +static const int LENGTH = 256; +struct utsname { /* Name of this implementation of the operating system */ char sysname[LENGTH];