aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/cc
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-02-07 15:13:01 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2020-02-07 15:13:01 +0300
commitbd767361efe4b9a80010c41613a2970b06504bff (patch)
tree9cf02058c89f6f613483d54dc9e063becd1e2d62 /libbuild2/cc
parent99173955614b657f9a673bf163ade1be1f22ee31 (diff)
Drop copyright notice from source code
Diffstat (limited to 'libbuild2/cc')
-rw-r--r--libbuild2/cc/buildfile1
-rw-r--r--libbuild2/cc/common.cxx1
-rw-r--r--libbuild2/cc/common.hxx1
-rw-r--r--libbuild2/cc/compile-rule.cxx1
-rw-r--r--libbuild2/cc/compile-rule.hxx1
-rw-r--r--libbuild2/cc/export.hxx1
-rw-r--r--libbuild2/cc/gcc.cxx1
-rw-r--r--libbuild2/cc/guess.cxx1
-rw-r--r--libbuild2/cc/guess.hxx1
-rw-r--r--libbuild2/cc/init.cxx1
-rw-r--r--libbuild2/cc/init.hxx1
-rw-r--r--libbuild2/cc/install-rule.cxx1
-rw-r--r--libbuild2/cc/install-rule.hxx1
-rw-r--r--libbuild2/cc/lexer+char-literal.test.testscript1
-rw-r--r--libbuild2/cc/lexer+comment.test.testscript1
-rw-r--r--libbuild2/cc/lexer+line.test.testscript1
-rw-r--r--libbuild2/cc/lexer+number.test.testscript1
-rw-r--r--libbuild2/cc/lexer+preprocessor.test.testscript1
-rw-r--r--libbuild2/cc/lexer+raw-string-literal.test.testscript1
-rw-r--r--libbuild2/cc/lexer+string-literal.test.testscript1
-rw-r--r--libbuild2/cc/lexer.cxx1
-rw-r--r--libbuild2/cc/lexer.hxx1
-rw-r--r--libbuild2/cc/lexer.test.cxx1
-rw-r--r--libbuild2/cc/link-rule.cxx1
-rw-r--r--libbuild2/cc/link-rule.hxx1
-rw-r--r--libbuild2/cc/module.cxx1
-rw-r--r--libbuild2/cc/module.hxx1
-rw-r--r--libbuild2/cc/msvc.cxx1
-rw-r--r--libbuild2/cc/parser+module.test.testscript1
-rw-r--r--libbuild2/cc/parser.cxx1
-rw-r--r--libbuild2/cc/parser.hxx1
-rw-r--r--libbuild2/cc/parser.test.cxx1
-rw-r--r--libbuild2/cc/pkgconfig.cxx1
-rw-r--r--libbuild2/cc/target.cxx1
-rw-r--r--libbuild2/cc/target.hxx1
-rw-r--r--libbuild2/cc/types.hxx1
-rw-r--r--libbuild2/cc/utility.cxx1
-rw-r--r--libbuild2/cc/utility.hxx1
-rw-r--r--libbuild2/cc/utility.ixx1
-rw-r--r--libbuild2/cc/windows-manifest.cxx1
-rw-r--r--libbuild2/cc/windows-rpath.cxx1
41 files changed, 0 insertions, 41 deletions
diff --git a/libbuild2/cc/buildfile b/libbuild2/cc/buildfile
index 19b9fc6..6b18eb7 100644
--- a/libbuild2/cc/buildfile
+++ b/libbuild2/cc/buildfile
@@ -1,5 +1,4 @@
# file : libbuild2/cc/buildfile
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
include ../
diff --git a/libbuild2/cc/common.cxx b/libbuild2/cc/common.cxx
index 6030954..99de66e 100644
--- a/libbuild2/cc/common.cxx
+++ b/libbuild2/cc/common.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/common.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/common.hxx>
diff --git a/libbuild2/cc/common.hxx b/libbuild2/cc/common.hxx
index 56dcec4..ee722bd 100644
--- a/libbuild2/cc/common.hxx
+++ b/libbuild2/cc/common.hxx
@@ -1,5 +1,4 @@
// file : build2/cc/common.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_COMMON_HXX
diff --git a/libbuild2/cc/compile-rule.cxx b/libbuild2/cc/compile-rule.cxx
index 6d4321a..7ac7749 100644
--- a/libbuild2/cc/compile-rule.cxx
+++ b/libbuild2/cc/compile-rule.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/compile-rule.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/compile-rule.hxx>
diff --git a/libbuild2/cc/compile-rule.hxx b/libbuild2/cc/compile-rule.hxx
index 1b9d9cc..4ee0725 100644
--- a/libbuild2/cc/compile-rule.hxx
+++ b/libbuild2/cc/compile-rule.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/compile-rule.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_COMPILE_RULE_HXX
diff --git a/libbuild2/cc/export.hxx b/libbuild2/cc/export.hxx
index 16118d6..c5a9c91 100644
--- a/libbuild2/cc/export.hxx
+++ b/libbuild2/cc/export.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/export.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#pragma once
diff --git a/libbuild2/cc/gcc.cxx b/libbuild2/cc/gcc.cxx
index 5d84f85..7c32a65 100644
--- a/libbuild2/cc/gcc.cxx
+++ b/libbuild2/cc/gcc.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/gcc.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/scope.hxx>
diff --git a/libbuild2/cc/guess.cxx b/libbuild2/cc/guess.cxx
index b63765f..f2a6189 100644
--- a/libbuild2/cc/guess.cxx
+++ b/libbuild2/cc/guess.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/guess.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/guess.hxx>
diff --git a/libbuild2/cc/guess.hxx b/libbuild2/cc/guess.hxx
index 97acbf9..b9c1386 100644
--- a/libbuild2/cc/guess.hxx
+++ b/libbuild2/cc/guess.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/guess.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_GUESS_HXX
diff --git a/libbuild2/cc/init.cxx b/libbuild2/cc/init.cxx
index 436de3b..202c612 100644
--- a/libbuild2/cc/init.cxx
+++ b/libbuild2/cc/init.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/init.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/init.hxx>
diff --git a/libbuild2/cc/init.hxx b/libbuild2/cc/init.hxx
index b98e816..875defa 100644
--- a/libbuild2/cc/init.hxx
+++ b/libbuild2/cc/init.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/init.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_INIT_HXX
diff --git a/libbuild2/cc/install-rule.cxx b/libbuild2/cc/install-rule.cxx
index 670757e..17cf4ab 100644
--- a/libbuild2/cc/install-rule.cxx
+++ b/libbuild2/cc/install-rule.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/install-rule.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/install-rule.hxx>
diff --git a/libbuild2/cc/install-rule.hxx b/libbuild2/cc/install-rule.hxx
index 6d7ceb8..5856352 100644
--- a/libbuild2/cc/install-rule.hxx
+++ b/libbuild2/cc/install-rule.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/install-rule.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_INSTALL_RULE_HXX
diff --git a/libbuild2/cc/lexer+char-literal.test.testscript b/libbuild2/cc/lexer+char-literal.test.testscript
index e7a44d9..a4b3145 100644
--- a/libbuild2/cc/lexer+char-literal.test.testscript
+++ b/libbuild2/cc/lexer+char-literal.test.testscript
@@ -1,5 +1,4 @@
# file : libbuild2/cc/lexer+char-literal.test.testscript
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test character literals.
diff --git a/libbuild2/cc/lexer+comment.test.testscript b/libbuild2/cc/lexer+comment.test.testscript
index 5c29af0..358865c 100644
--- a/libbuild2/cc/lexer+comment.test.testscript
+++ b/libbuild2/cc/lexer+comment.test.testscript
@@ -1,5 +1,4 @@
# file : libbuild2/cc/lexer+comment.test.testscript
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test C and C++ comments.
diff --git a/libbuild2/cc/lexer+line.test.testscript b/libbuild2/cc/lexer+line.test.testscript
index 560c092..acb4b66 100644
--- a/libbuild2/cc/lexer+line.test.testscript
+++ b/libbuild2/cc/lexer+line.test.testscript
@@ -1,5 +1,4 @@
# file : libbuild2/cc/lexer+line.test.testscript
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test line continuations.
diff --git a/libbuild2/cc/lexer+number.test.testscript b/libbuild2/cc/lexer+number.test.testscript
index f361245..23d8567 100644
--- a/libbuild2/cc/lexer+number.test.testscript
+++ b/libbuild2/cc/lexer+number.test.testscript
@@ -1,5 +1,4 @@
# file : libbuild2/cc/lexer+number.test.testscript
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test numbers.
diff --git a/libbuild2/cc/lexer+preprocessor.test.testscript b/libbuild2/cc/lexer+preprocessor.test.testscript
index 3403588..9e80ef4 100644
--- a/libbuild2/cc/lexer+preprocessor.test.testscript
+++ b/libbuild2/cc/lexer+preprocessor.test.testscript
@@ -1,5 +1,4 @@
# file : libbuild2/cc/lexer+preprocessor.test.testscript
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test preprocessor lines.
diff --git a/libbuild2/cc/lexer+raw-string-literal.test.testscript b/libbuild2/cc/lexer+raw-string-literal.test.testscript
index beab7b4..bca489a 100644
--- a/libbuild2/cc/lexer+raw-string-literal.test.testscript
+++ b/libbuild2/cc/lexer+raw-string-literal.test.testscript
@@ -1,5 +1,4 @@
# file : libbuild2/cc/lexer+raw-string-literal.test.testscript
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test raw string literals.
diff --git a/libbuild2/cc/lexer+string-literal.test.testscript b/libbuild2/cc/lexer+string-literal.test.testscript
index 22ddff8..0f1b94a 100644
--- a/libbuild2/cc/lexer+string-literal.test.testscript
+++ b/libbuild2/cc/lexer+string-literal.test.testscript
@@ -1,5 +1,4 @@
# file : libbuild2/cc/lexer+string-literal.test.testscript
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test string literals (except raw).
diff --git a/libbuild2/cc/lexer.cxx b/libbuild2/cc/lexer.cxx
index 540e48c..36725e3 100644
--- a/libbuild2/cc/lexer.cxx
+++ b/libbuild2/cc/lexer.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/lexer.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/lexer.hxx>
diff --git a/libbuild2/cc/lexer.hxx b/libbuild2/cc/lexer.hxx
index c7da135..8bb7e0b 100644
--- a/libbuild2/cc/lexer.hxx
+++ b/libbuild2/cc/lexer.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/lexer.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_LEXER_HXX
diff --git a/libbuild2/cc/lexer.test.cxx b/libbuild2/cc/lexer.test.cxx
index 68bb152..852d8b2 100644
--- a/libbuild2/cc/lexer.test.cxx
+++ b/libbuild2/cc/lexer.test.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/lexer.test.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <cassert>
diff --git a/libbuild2/cc/link-rule.cxx b/libbuild2/cc/link-rule.cxx
index bf474e6..00c3085 100644
--- a/libbuild2/cc/link-rule.cxx
+++ b/libbuild2/cc/link-rule.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/link-rule.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/link-rule.hxx>
diff --git a/libbuild2/cc/link-rule.hxx b/libbuild2/cc/link-rule.hxx
index 84d3195..6fa8343 100644
--- a/libbuild2/cc/link-rule.hxx
+++ b/libbuild2/cc/link-rule.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/link-rule.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_LINK_RULE_HXX
diff --git a/libbuild2/cc/module.cxx b/libbuild2/cc/module.cxx
index 3c966d8..c74f26d 100644
--- a/libbuild2/cc/module.cxx
+++ b/libbuild2/cc/module.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/module.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/module.hxx>
diff --git a/libbuild2/cc/module.hxx b/libbuild2/cc/module.hxx
index ae121ef..d496779 100644
--- a/libbuild2/cc/module.hxx
+++ b/libbuild2/cc/module.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/module.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_MODULE_HXX
diff --git a/libbuild2/cc/msvc.cxx b/libbuild2/cc/msvc.cxx
index 4e40bd4..77d5330 100644
--- a/libbuild2/cc/msvc.cxx
+++ b/libbuild2/cc/msvc.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/msvc.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <cstring> // strcmp()
diff --git a/libbuild2/cc/parser+module.test.testscript b/libbuild2/cc/parser+module.test.testscript
index d305125..b92f80b 100644
--- a/libbuild2/cc/parser+module.test.testscript
+++ b/libbuild2/cc/parser+module.test.testscript
@@ -1,5 +1,4 @@
# file : libbuild2/cc/parser+module.test.testscript
-# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
# Test C++ module constructs.
diff --git a/libbuild2/cc/parser.cxx b/libbuild2/cc/parser.cxx
index 45120e2..55be8b7 100644
--- a/libbuild2/cc/parser.cxx
+++ b/libbuild2/cc/parser.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/parser.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/parser.hxx>
diff --git a/libbuild2/cc/parser.hxx b/libbuild2/cc/parser.hxx
index f1188ff..7b33ef9 100644
--- a/libbuild2/cc/parser.hxx
+++ b/libbuild2/cc/parser.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/parser.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_PARSER_HXX
diff --git a/libbuild2/cc/parser.test.cxx b/libbuild2/cc/parser.test.cxx
index 9d90653..e5b3f6a 100644
--- a/libbuild2/cc/parser.test.cxx
+++ b/libbuild2/cc/parser.test.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/parser.test.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <cassert>
diff --git a/libbuild2/cc/pkgconfig.cxx b/libbuild2/cc/pkgconfig.cxx
index f208415..2dd0925 100644
--- a/libbuild2/cc/pkgconfig.cxx
+++ b/libbuild2/cc/pkgconfig.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/pkgconfig.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
// In order not to complicate the bootstrap procedure with libpkgconf building
diff --git a/libbuild2/cc/target.cxx b/libbuild2/cc/target.cxx
index a438898..a962575 100644
--- a/libbuild2/cc/target.cxx
+++ b/libbuild2/cc/target.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/target.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/target.hxx>
diff --git a/libbuild2/cc/target.hxx b/libbuild2/cc/target.hxx
index 885bf68..42d15c8 100644
--- a/libbuild2/cc/target.hxx
+++ b/libbuild2/cc/target.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/target.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_TARGET_HXX
diff --git a/libbuild2/cc/types.hxx b/libbuild2/cc/types.hxx
index 280dcbf..f74fc94 100644
--- a/libbuild2/cc/types.hxx
+++ b/libbuild2/cc/types.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/types.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_TYPES_HXX
diff --git a/libbuild2/cc/utility.cxx b/libbuild2/cc/utility.cxx
index 07f3b2e..f29fa25 100644
--- a/libbuild2/cc/utility.cxx
+++ b/libbuild2/cc/utility.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/utility.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/cc/utility.hxx>
diff --git a/libbuild2/cc/utility.hxx b/libbuild2/cc/utility.hxx
index 2dd06a8..fa9f165 100644
--- a/libbuild2/cc/utility.hxx
+++ b/libbuild2/cc/utility.hxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/utility.hxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#ifndef LIBBUILD2_CC_UTILITY_HXX
diff --git a/libbuild2/cc/utility.ixx b/libbuild2/cc/utility.ixx
index 1509bf2..d69b898 100644
--- a/libbuild2/cc/utility.ixx
+++ b/libbuild2/cc/utility.ixx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/utility.ixx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
namespace build2
diff --git a/libbuild2/cc/windows-manifest.cxx b/libbuild2/cc/windows-manifest.cxx
index 8d67f0c..14f4a53 100644
--- a/libbuild2/cc/windows-manifest.cxx
+++ b/libbuild2/cc/windows-manifest.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/windows-manifest.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <libbuild2/scope.hxx>
diff --git a/libbuild2/cc/windows-rpath.cxx b/libbuild2/cc/windows-rpath.cxx
index 2ea5b08..f1d4749 100644
--- a/libbuild2/cc/windows-rpath.cxx
+++ b/libbuild2/cc/windows-rpath.cxx
@@ -1,5 +1,4 @@
// file : libbuild2/cc/windows-rpath.cxx -*- C++ -*-
-// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
// license : MIT; see accompanying LICENSE file
#include <cerrno> // E*