diff options
author | Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> | 2017-09-09 01:58:19 +0200 |
---|---|---|
committer | Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> | 2017-09-09 01:58:19 +0200 |
commit | 6f97401007b2f5fd016d59caf53460be835a011b (patch) | |
tree | e3156c27c3b14428d90c3c6be061dc08552da77f | |
parent | 1404783751b0fb1fa4e3651504c3bbbf7b698d95 (diff) |
Clarified licensing.
282 files changed, 4801 insertions, 2912 deletions
diff --git a/AUTHORS.md b/AUTHORS.md deleted file mode 100644 index 4f93f5b..0000000 --- a/AUTHORS.md +++ /dev/null @@ -1,13 +0,0 @@ -# libcarrot authors and maintainers -This version ("the upstream") version of libcarrot is maintained by -Thomas "Cakeisalie5" Touhey <<thomas@touhey.fr>>. - -Each file belongs to its authors. - -Aside from the standards the projects aims at being compliant with, -parts are adapted, or are rewritten to be compatible with: - -- Hitachi/Renesas C/C++ environment headers; -- the GNU C library; -- Andreas Bertheussen's libfxsys for some tips; -- gint, a general library for the CASIO fx-9860G. diff --git a/CODING.md b/CODING.md deleted file mode 100644 index 7c77d6d..0000000 --- a/CODING.md +++ /dev/null @@ -1,10 +0,0 @@ -# libcarrot coding style -## Introduction -This coding style is the one the libcarrot project uses -- see `CONTRIBUTING.md` -for a more general guide about how to contribute, or the rest of this guide -for how to code in this project. - -This file is to re-write (TODO), as many things have been rethought -(top comments are now generated, the super-preprocessor has been -introducted with include guards, many macros for internal use such as `_OF` -have to be used, and stuff). @@ -1,3 +1,3 @@ # libcarrot license -libcarrot is made of symbols with different licenses. -This will be clarified in a short amount of time. +All of the files do not belong to the same people/organizations, and are not +covered by the same licenses, see `docs/licensing.en.md` for more details. @@ -1,90 +1,5 @@ # libcarrot - an experimental and modular libc for learning -## Introduction +The description of this project has moved to the `docs/` folder, with the +other documentation files. You can also check out [the official website][web]! -Although originally made to replace CASIO's fxlib under Linux, libcarrot has -now become a more global static standard library for C and C++, originally -targetting the SuperH/J-Core platform, with extensions for the CASIO fx-9860G, -but now aiming to have extensions for more platforms and languages. - -The library aims at being compatible with the ISO C and C++ standards, -POSIX/Single Unix Specification, other standards the GNU C library supports, -and at being usable with several compilers such as Hitachi/Renesas' C/C++ -compiler (SHC), the GNU Compiler Collection (GCC), the Small Device C Compiler -(SDCC), IBM's XL C/C++ Compiler (XLC), and many more! - -It is organized using modules, regrouped by platform, e.g. `linux` or `win32`. -When compiling for a platform, modules will be taken from `all` (common to -all platforms), from your platform's folder, and eventually from others that -are compatible. You can add some additional modules on top of that for -non-essential features or compatibility with some exotic programs. - -## Setting it all up -### Requirements - -You will need Python 3.x to run the build tool, with the following modules -(you should install them using `pip`): -- `PyYAML` (YAML file parser). - -Other dependencies are optional, and should be tipped off by this tool. -Here are the toolchains you can use: -- the GNU toolchain: `sh3eb-elf-gcc`, `sh3eb-elf-as`, `sh3eb-elf-as`; -- the Renesas toolchain: `shc.exe`, `asmsh.exe`, `LnkSpawn.exe`. - -### Configuring - -The project uses the Unix style of building, which means you shall first -configure with the options that suit you, then make (build), then install, -in three different commands. On Unix-like OSes, this can be achieved using -the famous `./configure && make && sudo make install` bash command; but I'll -suppose you want to go a little deeper into its options. - -The 'real' configure script is in `tool/configure.py`, though it can be -accessed under Unix-like OSes through the `configure` bash script and under -Microsoft Windows' command shell through the `configure.bat` script, -for simplicity. `-h`/`--help` prints the help message, listing the options -and a little help message, `-v`/`--version` prints the project version. - -libcarrot can build for several targets, which combine platforms and -architectures: - -- an architecture represents the hardware (or hardware emulation layer) on -which the code will run, more specifically the processor. For example, -the Intel i686 microprocessor, or the SuperH Core 3 (SH3); -- a platform represents the software on which the C library is running, -generally the kernel, like the Linux kernel (`linux`) or CASIOWIN (the -OS CASIO uses on its graphing calculators). - -To select the target, you shall use the `--target` option with the value -being the architecture then the platform, separated with a dash, e.g. -`sh3-casiowin` for CASIOWIN on a SuperH Core 3 microprocessor. - -You can also select the programming languages libcarrot shall support with -the `--languages` option, with the languages being separated with commas, -for example, `--languages=c,c++`. libcarrot currently only supports C. - -In addition to this, there is the `--add` option to add additional modules -to the usual selected one. For example, if you're allowing yourself some -fantasy, you can add the `all/stdcocorico` module, which will add the -joke `stdcocorico.h` header to your programs so you can code in a french -C or C++ dialect. - -Once you've fiddled with the configure options, you can select the -installation directories and options! (TODO: document these once they're ready) - -### Building and installing - -Once the project is configured, you can `make` under UNIX-like OSes, -`make.bat` under Microsft Windows (using the command shell), or -`tools/make.py` on any other platform. - -There are actually a few other commands you can do with `make`, such as -`clean` to remove generated files (excepted the configuration), -`mrproper` or `distclean` to remove everything (including the configuration), -`re` to remake everything (expected the configuration). - -To install the library, use `make install`. - -## Contributing - -Advanced instructions for what to do, how to do it and stuff, start in the -`CONTRIBUTING.md` file! +[web]: https://libcarrot.touhey.fr/ diff --git a/arch/all/compiler-gcc/bits/alloca.h b/arch/all/compiler-gcc/bits/alloca.h index 15efc96..c26edc7 100644 --- a/arch/all/compiler-gcc/bits/alloca.h +++ b/arch/all/compiler-gcc/bits/alloca.h @@ -1,23 +1,32 @@ /* **************************************************************************** * alloca.h -- Static allocation for GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* GCC has a built-in for this! */ diff --git a/arch/all/compiler-gcc/bits/compiler.h b/arch/all/compiler-gcc/bits/compiler.h index 6074909..508da83 100644 --- a/arch/all/compiler-gcc/bits/compiler.h +++ b/arch/all/compiler-gcc/bits/compiler.h @@ -1,28 +1,35 @@ /* **************************************************************************** * compiler.h -- GCC identification macros. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ -/* ************************************************************************* */ -/* Detection and version checking */ -/* ************************************************************************* */ -/* This macro is taken from the GNU C library. +/* Detection and version checking: + * This macro is taken from the GNU C library. * Actually, some other compilers define the GCC-specific macros too, but as * they provide the same features (XXX: sure, ICC?), we shouldn't care. */ @@ -35,10 +42,8 @@ #else # define __GNUC_PREREQ(_MAJ, _MIN) 0 #endif -/* ************************************************************************* */ -/* Inline assembly */ -/* ************************************************************************* */ -/* Check if GCC extensions are on. */ + +/* Inline assembly: check if GCC extensions are on. */ #if defined(__GNUC_ASM) # undef __GNUC_ASM @@ -56,11 +61,9 @@ #else # define __GNUC_ASM 0 #endif -/* ************************************************************************* */ -/* Attributes */ -/* ************************************************************************* */ -/* A lot of attributes come from GCC, so you guessed it, there is going to be - * a lot. */ + +/* Attributes: a lot of attributes come from GCC, so you guessed it, there + * is going to be a lot of definitions here. */ #if __GNUC_PREREQ(1, 0) # define __inline __attribute__((always_inline, unused)) @@ -76,19 +79,15 @@ # define __printf_format(_FORMAT_INDEX, _ARGS_INDEX) \ __attribute__((format(printf, _FORMAT_INDEX, _ARGS_INDEX))) #endif -/* ************************************************************************* */ -/* Utilities */ -/* ************************************************************************* */ + /* Optimize the conditions for a likely or unlikely condition. */ #if __GNUC_PREREQ(2, 96) # define likely(_COND) __builtin_expect(!!(_COND), 1) # define unlikely(_COND) __builtin_expect(!!(_COND), 0) #endif -/* ************************************************************************* */ -/* SuperH CPU architecture-guessing */ -/* ************************************************************************* */ -/* Try to guess the CPU from the vague GCC macros. */ + +/* Try to guess the SuperH CPU from the vague GCC macros. */ #if __GNUC_PREREQ(1, 0) /* Detect the CPU type. @@ -129,11 +128,9 @@ # define _SH # endif #endif -/* ************************************************************************* */ -/* SuperH DSP-C interface */ -/* ************************************************************************* */ -/* Then, try to check if the N1169 draft extension is enabled, so we can - * use it as the fixed-point thingies. */ + +/* SuperH DSP-C Interface: try to check if the N1169 draft extension is + * enabled, so we can use it as the fixed-point thingies. */ #if __GNUC_PREREQ(1, 0) && defined(_SH) # if defined(__FRACT_FBIT__) && !defined(__STRICT_ANSI__) diff --git a/arch/all/compiler-gcc/bits/endian.h b/arch/all/compiler-gcc/bits/endian.h index cabdb0a..41318ea 100644 --- a/arch/all/compiler-gcc/bits/endian.h +++ b/arch/all/compiler-gcc/bits/endian.h @@ -1,23 +1,32 @@ /* **************************************************************************** * endian.h -- Endianness identification for GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* GCC defines the `__BYTE_ORDER__` variable, along with the * `__ORDER_LITTLE_ENDIAN__`, `__ORDER_BIG_ENDIAN__` and diff --git a/arch/all/compiler-gcc/bits/stdarg.h b/arch/all/compiler-gcc/bits/stdarg.h index b068d44..12cff17 100644 --- a/arch/all/compiler-gcc/bits/stdarg.h +++ b/arch/all/compiler-gcc/bits/stdarg.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdarg.h -- Variable argument list management for GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* GCC provides built-ins to make the variable argument list implementation * easier. */ diff --git a/arch/all/compiler-gcc/bits/types/exact.h b/arch/all/compiler-gcc/bits/types/exact.h index 622f139..e60fd5e 100644 --- a/arch/all/compiler-gcc/bits/types/exact.h +++ b/arch/all/compiler-gcc/bits/types/exact.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/exact.h -- Exact-width integer types for GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __INT8_TYPE__ __int8_t; typedef __UINT8_TYPE__ __uint8_t; diff --git a/arch/all/compiler-gcc/bits/types/fast.h b/arch/all/compiler-gcc/bits/types/fast.h index 1d9b83a..cd3be82 100644 --- a/arch/all/compiler-gcc/bits/types/fast.h +++ b/arch/all/compiler-gcc/bits/types/fast.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/fast.h -- Fastest-width integer types for GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __int32_t __int_fast8_t; typedef __uint32_t __uint_fast8_t; diff --git a/arch/all/compiler-gcc/bits/types/least.h b/arch/all/compiler-gcc/bits/types/least.h index 5a9f6d1..cf5196b 100644 --- a/arch/all/compiler-gcc/bits/types/least.h +++ b/arch/all/compiler-gcc/bits/types/least.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/least.h -- Least-width integer types for GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __int8_t __int_least8_t; typedef __uint8_t __uint_least8_t; diff --git a/arch/all/compiler-gcc/bits/types/max.h b/arch/all/compiler-gcc/bits/types/max.h index 64299c9..29377f4 100644 --- a/arch/all/compiler-gcc/bits/types/max.h +++ b/arch/all/compiler-gcc/bits/types/max.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/max.h -- Maximum width integer types for GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __int32_t __intmax_t; typedef __uint32_t __uintmax_t; diff --git a/arch/all/compiler-gcc/bits/types/primitive.h b/arch/all/compiler-gcc/bits/types/primitive.h index 38d2411..87350a6 100644 --- a/arch/all/compiler-gcc/bits/types/primitive.h +++ b/arch/all/compiler-gcc/bits/types/primitive.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/primitive.h -- Information about the primitive types for GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Char type. */ diff --git a/arch/all/compiler-gcc/bits/types/ptr.h b/arch/all/compiler-gcc/bits/types/ptr.h index 916803c..00eade1 100644 --- a/arch/all/compiler-gcc/bits/types/ptr.h +++ b/arch/all/compiler-gcc/bits/types/ptr.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/ptr.h -- Pointer type in GCC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-gcc' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __int32_t __intptr_t; typedef __uint32_t __uintptr_t; diff --git a/arch/all/compiler-gcc/copyright.yml b/arch/all/compiler-gcc/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/all/compiler-gcc/copyright.yml +++ b/arch/all/compiler-gcc/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/compiler-renesas/bits/compiler.h b/arch/all/compiler-renesas/bits/compiler.h index 591e36e..7b486a5 100644 --- a/arch/all/compiler-renesas/bits/compiler.h +++ b/arch/all/compiler-renesas/bits/compiler.h @@ -1,23 +1,32 @@ /* **************************************************************************** * compiler.h -- SHC identification macros. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Identify the compiler. */ #if !defined(__HITACHI__) diff --git a/arch/all/compiler-renesas/bits/endian.h b/arch/all/compiler-renesas/bits/endian.h index cdbdc40..40bf3d6 100644 --- a/arch/all/compiler-renesas/bits/endian.h +++ b/arch/all/compiler-renesas/bits/endian.h @@ -1,23 +1,32 @@ /* **************************************************************************** * endian.h -- Endianness identification for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Renesas' SuperH compiler defines the `_LIT` or `_BIG` macros * if it's configured for little or big endian. */ diff --git a/arch/all/compiler-renesas/bits/stdarg.h b/arch/all/compiler-renesas/bits/stdarg.h index cb00c8e..1c8d9c3 100644 --- a/arch/all/compiler-renesas/bits/stdarg.h +++ b/arch/all/compiler-renesas/bits/stdarg.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdarg.h -- Variable argument list management for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef char* __va_list; diff --git a/arch/all/compiler-renesas/bits/types/exact.h b/arch/all/compiler-renesas/bits/types/exact.h index 253acfd..b1eed22 100644 --- a/arch/all/compiler-renesas/bits/types/exact.h +++ b/arch/all/compiler-renesas/bits/types/exact.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/exact.h -- Exact-width integer types for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef signed char __int8_t; typedef unsigned char __uint8_t; diff --git a/arch/all/compiler-renesas/bits/types/fast.h b/arch/all/compiler-renesas/bits/types/fast.h index 2383043..13aeffd 100644 --- a/arch/all/compiler-renesas/bits/types/fast.h +++ b/arch/all/compiler-renesas/bits/types/fast.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/fast.h -- Fastest-width integer types for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __int32_t __int_fast8_t; typedef __uint32_t __uint_fast8_t; diff --git a/arch/all/compiler-renesas/bits/types/float.h b/arch/all/compiler-renesas/bits/types/float.h index 92be026..98b703b 100644 --- a/arch/all/compiler-renesas/bits/types/float.h +++ b/arch/all/compiler-renesas/bits/types/float.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/float.h -- Floating-point types information for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #if defined(_FPD) # define __FLOAT_DOUBLE 1 diff --git a/arch/all/compiler-renesas/bits/types/least.h b/arch/all/compiler-renesas/bits/types/least.h index fe7ee89..c29f3ff 100644 --- a/arch/all/compiler-renesas/bits/types/least.h +++ b/arch/all/compiler-renesas/bits/types/least.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/least.h -- Least-width integer types for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __int8_t __int_least8_t; typedef __uint8_t __uint_least8_t; diff --git a/arch/all/compiler-renesas/bits/types/max.h b/arch/all/compiler-renesas/bits/types/max.h index e1d2549..417e6f9 100644 --- a/arch/all/compiler-renesas/bits/types/max.h +++ b/arch/all/compiler-renesas/bits/types/max.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/max.h -- Maximum width integer types for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __int32_t __intmax_t; typedef __uint32_t __uintmax_t; diff --git a/arch/all/compiler-renesas/bits/types/primitive.h b/arch/all/compiler-renesas/bits/types/primitive.h index 3fbeb58..a967c06 100644 --- a/arch/all/compiler-renesas/bits/types/primitive.h +++ b/arch/all/compiler-renesas/bits/types/primitive.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/primitive.h -- Information about the primitive types for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #define __CHAR_BIT ( 8) #define __CHAR_IS_SIGNED 1 diff --git a/arch/all/compiler-renesas/bits/types/ptr.h b/arch/all/compiler-renesas/bits/types/ptr.h index 8fcea0c..b99d71e 100644 --- a/arch/all/compiler-renesas/bits/types/ptr.h +++ b/arch/all/compiler-renesas/bits/types/ptr.h @@ -1,23 +1,32 @@ /* **************************************************************************** * types/ptr.h -- Pointer type in SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/compiler-renesas' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ typedef __int32_t __intptr_t; typedef __uint32_t __uintptr_t; diff --git a/arch/all/compiler-renesas/copyright.yml b/arch/all/compiler-renesas/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/all/compiler-renesas/copyright.yml +++ b/arch/all/compiler-renesas/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/compiler-renesas/info.yml b/arch/all/compiler-renesas/info.yml index 2302179..1b876b1 100644 --- a/arch/all/compiler-renesas/info.yml +++ b/arch/all/compiler-renesas/info.yml @@ -5,3 +5,4 @@ description: Compiler bit headers for Renesas C/C++ compiler. requires: compiler: - ['Renesas', 'SHC'] + - ['Hitachi', 'SHC'] diff --git a/arch/all/compiler-sdcc/README.md b/arch/all/compiler-sdcc/README.md deleted file mode 100644 index 4b2d750..0000000 --- a/arch/all/compiler-sdcc/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Small Device C Compiler -Because of GNU not supporting the tiny targets, someone made a compiler that -used adapted versions of the GNU binutils, and managed small targets not a lot -of GPL'd compilers did manage. - -This module provides the header bits for this compiler. diff --git a/arch/all/compiler-sdcc/bits/compiler.h b/arch/all/compiler-sdcc/bits/compiler.h deleted file mode 100644 index 6916bdf..0000000 --- a/arch/all/compiler-sdcc/bits/compiler.h +++ /dev/null @@ -1,44 +0,0 @@ -/* **************************************************************************** - * compiler.h -- SDCC identification macros. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-sdcc' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -#if defined(SDCC) && !defined(__SDCC) -# define __SDCC SDCC -#endif -#if !defined(__SDCC) -# error "This header should only be used with SDCC!" -#endif - -/* For detection and version checking, SDCC provides the `SDCC` macro in - * legacy versions, or `__SDCC` otherwise. - * - * If `__SDCC_VERSION_MAJOR` and `__SDCC_VERSION_MINOR` are defined, - * they should be used. - * Otherwise, both macros should be of the decimal MMmm format, - * where `MM` is the major and `mm` the minor. */ - -#if defined(__SDCC_VERSION_MAJOR) && defined(__SDCC_VERSION_MINOR) -# define __SDCC_PREREQ(_MAJ, _MIN) \ - ((_MAJ) > __SDCC_VERSION_MAJOR || ((_MAJ) == __SDCC_VERSION_MAJOR \ - && (_MIN) >= __SDCC_VERSION_MINOR)) -#elif defined(__SDCC) -# define __SDCC_PREREQ(_MAJ, _MIN) \ - (__SDCC >= ((_MAJ) * 100) + ((_MIN) * 10)) -#endif diff --git a/arch/all/compiler-sdcc/bits/endian.h b/arch/all/compiler-sdcc/bits/endian.h deleted file mode 100644 index aa7ad45..0000000 --- a/arch/all/compiler-sdcc/bits/endian.h +++ /dev/null @@ -1,29 +0,0 @@ -/* **************************************************************************** - * endian.h -- Endianness identification for SDCC. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-sdcc' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -/* FIXME: isn't correspond to some architectures, if people are interested - * in this and have the time, they should contribute here. */ - -#if defined(__SDCC_z80) || defined(__SDCC_z180) -# define __BYTE_ORDER __BIG_ENDIAN -#else -# define __BYTE_ORDER __LITTLE_ENDIAN -#endif diff --git a/arch/all/compiler-sdcc/bits/stdarg.h b/arch/all/compiler-sdcc/bits/stdarg.h deleted file mode 100644 index 766f0a3..0000000 --- a/arch/all/compiler-sdcc/bits/stdarg.h +++ /dev/null @@ -1,72 +0,0 @@ -/* **************************************************************************** - * stdarg.h -- Variable argument list management for SDCC. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-sdcc' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -/* ************************************************************************* */ -/* Upwards and downwards `__va_start` and `__va_arg` versions. */ -/* ************************************************************************* */ -/* Start a list. */ -#define __va_start_up(_AP, _PARAM) \ - { _AP = (va_list)&_PARAM + sizeof(_PARAM); } -#define __va_start_dn(_AP, _PARAM) \ - { _AP = (va_list)&_PARAM; } - -/* Get an argument. */ -#define __va_arg_up(_AP, _TYPE) \ - *((_TYPE __va_attr*)((_AP += sizeof(_TYPE)) - sizeof(_TYPE))) -#define __va_arg_dn(_AP, _TYPE) \ - *((_TYPE __va_attr*)(_AP -= sizeof(_TYPE))) -/* ************************************************************************* */ -/* Target-specific elements */ -/* ************************************************************************* */ -/* Target-specific elements */ -#if defined(__SDCC_z80) || defined(__SDCC_z180) || defined(__SDCC_r2k) \ - || defined(__SDCC_r3ka) || defined(__SDCC_tlcs90) \ - || defined(__SDCC_gbz80) || defined(__SDCC_hc08) || defined(__SDCC_s08) \ - || defined(__SDCC_stm8) -# define __va_attr /* no attribute for these architectures! */ -# define __stdarg_va_start __va_start_up -# define __stdarg_va_arg __va_arg_up - -#elif defined(__SDCC_ds390) || defined(__SDCC_ds400) -# define __va_attr /* no attribute for these architectures! */ -# define __stdarg_va_start __va_start_dn -# define __stdarg_va_arg __va_arg_dn - -#elif defined(__SDCC_USE_XSTACK) -# define __va_attr __pdata -# define __stdarg_va_start __va_start_dn -# define __stdarg_va_arg __va_arg_dn - -#else /* other cases */ -# define __va_attr __data -# define __stdarg_va_start __va_start_dn -# define __stdarg_va_arg __va_arg_dn - -#endif -/* ************************************************************************* */ -/* Define the other elements. */ -/* ************************************************************************* */ -/* Define the `__va_list` type. */ -typedef unsigned char __va_attr* __va_list; - -/* Define the common macros. */ -#define __stdarg_va_end(_AP) (void)(_AP = NULL) -#define __stdarg_va_copy(_D, _S) (void)(_D = _S) diff --git a/arch/all/compiler-sdcc/bits/types/primitive.h b/arch/all/compiler-sdcc/bits/types/primitive.h deleted file mode 100644 index 612fc7f..0000000 --- a/arch/all/compiler-sdcc/bits/types/primitive.h +++ /dev/null @@ -1,63 +0,0 @@ -/* **************************************************************************** - * types/primitive.h -- (unknown role) - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-sdcc' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -/* Char type. */ - -# define __CHAR_BIT 128 -# define __CHAR_IS_SIGNED 1 - -# define __CHAR_WIDTH 8 -# define __CHAR_MIN (-127 - 1) -# define __CHAR_MAX (+127) -# define __UCHAR_MIN (0U) -# define __UCHAR_MAX (255U) - -/* Short type. */ - -# define __SHRT_WIDTH 16 -# define __SHRT_MIN (-32767 - 1) -# define __SHRT_MAX (+32767) -# define __USHRT_MIN (0U) -# define __USHRT_MAX (65535U) - -/* Int type. */ - -# define __INT_WIDTH 16 -# define __INT_MIN (-32767 - 1) -# define __INT_MAX (+32767) -# define __UINT_MIN (0U) -# define __UINT_MAX (65535U) - -/* Long type. */ - -# define __LONG_WIDTH 32 -# define __LONG_MIN (-2147483647L - 1L) -# define __LONG_MAX (+2147483647L) -# define __ULONG_MIN (0UL) -# define __ULONG_MAX (4294967295UL) - -/* Long long type. */ - -# define __LLONG_WIDTH 64 -# define __LLONG_MIN (-9223372036854775807LL - 1LL) -# define __LLONG_MAX (+9223372036854775807LL) -# define __ULLONG_MIN (0ULL) -# define __ULLONG_MAX (18446744073709551615ULL) diff --git a/arch/all/compiler-sdcc/info.yml b/arch/all/compiler-sdcc/info.yml deleted file mode 100644 index 79f3846..0000000 --- a/arch/all/compiler-sdcc/info.yml +++ /dev/null @@ -1,7 +0,0 @@ -%YAML 1.2 ---- -magic: potatosdk-1.0 -description: Compiler bit headers for SDCC. -requires: - compiler: - - ['SDCC', 'SDCC'] diff --git a/arch/all/compiler-sdcc/roles.yml b/arch/all/compiler-sdcc/roles.yml deleted file mode 100644 index 809b408..0000000 --- a/arch/all/compiler-sdcc/roles.yml +++ /dev/null @@ -1,4 +0,0 @@ -bits: - compiler.h: SDCC identification macros. - endian.h: Endianness identification for SDCC. - stdarg.h: Variable argument list management for SDCC. diff --git a/arch/all/compiler-turbo/README.md b/arch/all/compiler-turbo/README.md deleted file mode 100644 index b31d513..0000000 --- a/arch/all/compiler-turbo/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Turbo C Compiler -<TODO: compiler history> - -This module provides the bits headers for this compiler. diff --git a/arch/all/compiler-turbo/bits/compiler.h b/arch/all/compiler-turbo/bits/compiler.h deleted file mode 100644 index 672a5f8..0000000 --- a/arch/all/compiler-turbo/bits/compiler.h +++ /dev/null @@ -1,31 +0,0 @@ -/* **************************************************************************** - * compiler.h -- Turbo C identification macros. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-turbo' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -#if !defined(__TURBOC__) -# error "This header should only be used with the Turbo C Compiler!" -#endif -/* ************************************************************************* */ -/* Detection and version checking */ -/* ************************************************************************* */ -/* PCC defines the `__PCC__` and the `__PCC_MINOR__` macros, like GCC. */ - -#define __TURBOC_PREREQ(_MAJ, _MIN) \ - (__TURBOC__ >= ((_MAJ) << 8) + (_MIN)) diff --git a/arch/all/compiler-turbo/bits/endian.h b/arch/all/compiler-turbo/bits/endian.h deleted file mode 100644 index 77a5f3e..0000000 --- a/arch/all/compiler-turbo/bits/endian.h +++ /dev/null @@ -1,23 +0,0 @@ -/* **************************************************************************** - * endian.h -- Endianness identification for Turbo C. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-turbo' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -/* TODO */ -# error "This file is to write." diff --git a/arch/all/compiler-turbo/bits/stdarg.h b/arch/all/compiler-turbo/bits/stdarg.h deleted file mode 100644 index 37f9a20..0000000 --- a/arch/all/compiler-turbo/bits/stdarg.h +++ /dev/null @@ -1,32 +0,0 @@ -/* **************************************************************************** - * stdarg.h -- Variable argument list management for Turbo C. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-turbo' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -typedef void *__va_list; - -/* Open and close a variable argument list. */ -#define __stdarg_va_start(_AP, _PARAM) (void)(_AP = ...) -#define __stdarg_va_end(_AP) - -/* Obtain an argument from the variable argument list. */ -#define __stdarg_va_arg(_AP) (*((_TYPE*)(_AP))++) - -/* Copy a variable argument list. */ -#define __stdarg_va_copy(_D, _S) (void)(_D = _S) diff --git a/arch/all/compiler-turbo/copyright.yml b/arch/all/compiler-turbo/copyright.yml deleted file mode 100644 index b9cb33b..0000000 --- a/arch/all/compiler-turbo/copyright.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -files: '*' -copyright: -- [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 diff --git a/arch/all/compiler-turbo/info.yml b/arch/all/compiler-turbo/info.yml deleted file mode 100644 index fcadc18..0000000 --- a/arch/all/compiler-turbo/info.yml +++ /dev/null @@ -1,7 +0,0 @@ -%YAML 1.2 ---- -magic: potatosdk-1.0 -description: Compiler bit headers for the Turbo C Compiler. -requires: - compiler: - - ['Borland', 'Turbo C'] diff --git a/arch/all/compiler-turbo/roles.yml b/arch/all/compiler-turbo/roles.yml deleted file mode 100644 index 0cb49de..0000000 --- a/arch/all/compiler-turbo/roles.yml +++ /dev/null @@ -1,4 +0,0 @@ -bits: - compiler.h: Turbo C identification macros. - endian.h: Endianness identification for Turbo C. - stdarg.h: Variable argument list management for Turbo C. diff --git a/arch/all/compiler-xlc/README.md b/arch/all/compiler-xlc/README.md deleted file mode 100644 index 5023f4a..0000000 --- a/arch/all/compiler-xlc/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# IBM XLC Compiler -XLC is the main C/C++ compiler for the AIX platform. (?) - -This module provides the header bits for this compiler. -They may be a little too approximative, so don't trust them yet. diff --git a/arch/all/compiler-xlc/bits/compiler.h b/arch/all/compiler-xlc/bits/compiler.h deleted file mode 100644 index 138d042..0000000 --- a/arch/all/compiler-xlc/bits/compiler.h +++ /dev/null @@ -1,53 +0,0 @@ -/* **************************************************************************** - * compiler.h -- XLC identification macros. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-xlc' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -#if !defined(__IBMC__) && !defined(__xlC__) -# error "This header should only be used with IBM XLC!" -#endif - -/* For detection and version checking, IBM XLC provides the `__IBMC__`, - * `__xlc__`, `__xlC__` and `__xlC_ver__` macros. - * `__IBMC__` is probably historical, so it should be checked if no other - * macro is there. `__xlc__` is unusable for version checking, - * so I'll be using the other macros. - * - * `__IBMC__` is as VRM (in base 10), where V is the version number (major), - * R is the release number (minor), and M is the modification number (patch?). - * - * `__xlc__` is a string of the format "V.R.M.F", where V represents the - * version number (major), R represents the release number (minor), M - * represents the modification number and F is the fix level (patch?). - * - * `__xlC__` indicates the VR level of the XL compiler version - * in the 0xVVRR format, where 'VV' represents the version number (major), - * and 'RR' represents the release number (minor). - * - * `__xlC_ver__` indicates the MF level of the XL compiler version - * in the 0x0000MMFF format, where 'MM' represents the version number, - * and 'RR' represents the release number. */ - -#if defined(__xlC__) -# define __XLC_PREREQ(_VER, _REL) \ - ((__xlC__) >= ((_VER) << 8) | ((_REL) << 8)) -#else /* defined(__IBMC__) */ -# define __XLC_PREREQ(_MAJ, _MIN) \ - ((__IBMC__) >= (_MAJ) * 100 + (_MIN) * 10) -#endif diff --git a/arch/all/compiler-xlc/bits/endian.h b/arch/all/compiler-xlc/bits/endian.h deleted file mode 100644 index ac19037..0000000 --- a/arch/all/compiler-xlc/bits/endian.h +++ /dev/null @@ -1,30 +0,0 @@ -/* **************************************************************************** - * endian.h -- Endianness identification for XLC. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-xlc' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -/* The IBM C compiler provides the `_BIG_ENDIAN` and/or `__BIG_ENDIAN__` - * pre-defined macros to know if the platform is big endian or not. */ - -#if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) \ - || (defined(__BIG_ENDIAN__) && __BIG_ENDIAN__) -# define __BYTE_ORDER __BIG_ENDIAN -#else -# define __BYTE_ORDER __LITTLE_ENDIAN -#endif diff --git a/arch/all/compiler-xlc/bits/types/primitive.h b/arch/all/compiler-xlc/bits/types/primitive.h deleted file mode 100644 index 0bb661b..0000000 --- a/arch/all/compiler-xlc/bits/types/primitive.h +++ /dev/null @@ -1,73 +0,0 @@ -/* **************************************************************************** - * types/primitive.h -- Information about the primitive types for XLC. - * - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/compiler-xlc' module in libcarrot, an - * experimental modular libc project. - * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. - * ************************************************************************* */ -/* Char type. */ - -#define __CHAR_BIT 8 -#define __CHAR_IS_SIGNED \ - (defined(__CHAR_SIGNED) && __CHAR_SIGNED) || \ - (defined(__CHAR_SIGNED__) && __CHAR_SIGNED__) - -#define __CHAR_WIDTH ( 8) -#define __CHAR_MIN (-127 - 1) -#define __CHAR_MAX (+127) -#define __UCHAR_MIN (0U) -#define __UCHAR_MAX (255U) - -/* Short type. */ - -#define __SHRT_WIDTH ( 16) -#define __SHRT_MIN (-32767 - 1) -#define __SHRT_MAX (+32767) -#define __USHRT_MIN (0U) -#define __USHRT_MAX (65536U) - -/* Int type. */ - -#define __INT_WIDTH ( 32) -#define __INT_MIN (-2147483647 - 1) -#define __INT_MAX (+2147483647) -#define __UINT_MIN (0U) -#define __UINT_MAX (4294967296U) - -/* Long type. */ - -#if defined(__64BIT__) && __64BIT__ -# define __LONG_WIDTH ( 32) -# define __LONG_MIN (-2147483647 - 1) -# define __LONG_MAX (+2147483647) -# define __ULONG_MIN (0UL) -# define __ULONG_MAX (4294967296U) -#else -# define __LONG_WIDTH ( 64) -# define __LONG_MIN (-9223372036854775807 - 1) -# define __LONG_MAX (+9223372036854775807) -# define __ULONG_MIN (0ULL) -# define __ULONG_MAX (18446744073709551616ULL) -#endif - -/* Long long type. */ - -#define __LLONG_WIDTH ( 64) -#define __LLONG_MIN (-9223372036854775807 - 1) -#define __LLONG_MAX (+9223372036854775807) -#define __ULLONG_MIN (0ULL) -#define __ULLONG_MAX (18446744073709551616ULL) diff --git a/arch/all/compiler-xlc/copyright.yml b/arch/all/compiler-xlc/copyright.yml deleted file mode 100644 index b9cb33b..0000000 --- a/arch/all/compiler-xlc/copyright.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -files: '*' -copyright: -- [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 diff --git a/arch/all/compiler-xlc/info.yml b/arch/all/compiler-xlc/info.yml deleted file mode 100644 index bfdc8d1..0000000 --- a/arch/all/compiler-xlc/info.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -magic: potatosdk-1.0 -description: Compiler bit headers for IBM XLC. -requires: - compiler: ['IBM', 'XL C/C++'] diff --git a/arch/all/compiler-xlc/roles.yml b/arch/all/compiler-xlc/roles.yml deleted file mode 100644 index 035ded2..0000000 --- a/arch/all/compiler-xlc/roles.yml +++ /dev/null @@ -1,5 +0,0 @@ -bits: - types: - primitive.h: Information about the primitive types for XLC. - compiler.h: XLC identification macros. - endian.h: Endianness identification for XLC. diff --git a/arch/all/core-sh/bits/byteswap.h b/arch/all/core-sh/bits/byteswap.h index 37d8a47..148f2ed 100644 --- a/arch/all/core-sh/bits/byteswap.h +++ b/arch/all/core-sh/bits/byteswap.h @@ -1,23 +1,32 @@ /* **************************************************************************** * byteswap.h -- Optimized byteswapping utilities for SuperH. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core-sh' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #define __BYTESWAP_SUB16 #define __BYTESWAP_SUB32 diff --git a/arch/all/core-sh/bits/setjmp.h b/arch/all/core-sh/bits/setjmp.h index e84dc41..5c0fea5 100644 --- a/arch/all/core-sh/bits/setjmp.h +++ b/arch/all/core-sh/bits/setjmp.h @@ -1,23 +1,32 @@ /* **************************************************************************** * setjmp.h -- Non-local jump buffer type. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core-sh' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Jump buffer type. */ typedef __uint32_t jmp_buf[16]; diff --git a/arch/all/core-sh/copyright.yml b/arch/all/core-sh/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/all/core-sh/copyright.yml +++ b/arch/all/core-sh/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/core-sh/include/builtin.h b/arch/all/core-sh/include/builtin.h index c07f34c..0f6a087 100644 --- a/arch/all/core-sh/include/builtin.h +++ b/arch/all/core-sh/include/builtin.h @@ -1,23 +1,32 @@ /* **************************************************************************** * builtin.h -- Built-ins for SHC. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core-sh' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stdint.h> diff --git a/arch/all/core-sh/include/fixed.h b/arch/all/core-sh/include/fixed.h index 648ee4c..f00e3e3 100644 --- a/arch/all/core-sh/include/fixed.h +++ b/arch/all/core-sh/include/fixed.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fixed.h -- Fixed-point numbers, Renesas' way. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core-sh' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/all/core-sh/include/machine.h b/arch/all/core-sh/include/machine.h index 4293d9e..5593b0b 100644 --- a/arch/all/core-sh/include/machine.h +++ b/arch/all/core-sh/include/machine.h @@ -1,23 +1,32 @@ /* **************************************************************************** * machine.h -- SuperH intrinsics. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core-sh' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Include the subheaders. */ # include <smachine.h> diff --git a/arch/all/core-sh/include/smachine.h b/arch/all/core-sh/include/smachine.h index 3804dff..bb31634 100644 --- a/arch/all/core-sh/include/smachine.h +++ b/arch/all/core-sh/include/smachine.h @@ -1,23 +1,32 @@ /* **************************************************************************** * smachine.h -- SuperH intrinsics, privileged mode. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core-sh' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stdint.h> diff --git a/arch/all/core-sh/include/umachine.h b/arch/all/core-sh/include/umachine.h index c5efee3..47bfcc5 100644 --- a/arch/all/core-sh/include/umachine.h +++ b/arch/all/core-sh/include/umachine.h @@ -1,23 +1,32 @@ /* **************************************************************************** * umachine.h -- SuperH intrinsics, user mode. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core-sh' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stdint.h> diff --git a/arch/all/core/copyright.yml b/arch/all/core/copyright.yml index 659c51d..5bf969a 100644 --- a/arch/all/core/copyright.yml +++ b/arch/all/core/copyright.yml @@ -3,10 +3,10 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free --- files: 'src/ctype/tab.c' copyright: - [1991, 2016, "Free Software Foundation, Inc", "info@fsf.org"] - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/core/include/alloca.h b/arch/all/core/include/alloca.h index 99dd14e..67bdf23 100644 --- a/arch/all/core/include/alloca.h +++ b/arch/all/core/include/alloca.h @@ -1,23 +1,32 @@ /* **************************************************************************** * alloca.h -- Allocate memory on stack. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/assert.h b/arch/all/core/include/assert.h index b8900ec..0ad25a2 100644 --- a/arch/all/core/include/assert.h +++ b/arch/all/core/include/assert.h @@ -1,23 +1,32 @@ /* **************************************************************************** * assert.h -- Assertions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/byteswap.h b/arch/all/core/include/byteswap.h index 87ad537..ada0bf9 100644 --- a/arch/all/core/include/byteswap.h +++ b/arch/all/core/include/byteswap.h @@ -1,23 +1,32 @@ /* **************************************************************************** * byteswap.h -- Byte swapping utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stdint.h> diff --git a/arch/all/core/include/cdefs.h b/arch/all/core/include/cdefs.h index e3754ea..c4b5179 100644 --- a/arch/all/core/include/cdefs.h +++ b/arch/all/core/include/cdefs.h @@ -1,23 +1,32 @@ /* **************************************************************************** * cdefs.h -- C definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Identification macros for libcarrot. * - `__LIBCARROT__` is defined and equal to 1 if the current libc diff --git a/arch/all/core/include/cdefs/attrs.h b/arch/all/core/include/cdefs/attrs.h index 8b41e1b..d5b74fd 100644 --- a/arch/all/core/include/cdefs/attrs.h +++ b/arch/all/core/include/cdefs/attrs.h @@ -1,23 +1,32 @@ /* **************************************************************************** * cdefs/attrs.h -- C Compiler helpers. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #ifndef _CDEFS_H # error "This file should be included by `cdefs.h`!" diff --git a/arch/all/core/include/cdefs/compiler.h b/arch/all/core/include/cdefs/compiler.h index f862feb..e5181df 100644 --- a/arch/all/core/include/cdefs/compiler.h +++ b/arch/all/core/include/cdefs/compiler.h @@ -1,23 +1,32 @@ /* **************************************************************************** * cdefs/compiler.h -- Compiler description. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #ifndef _CDEFS_H # error "This file should be included by `cdefs.h`!" diff --git a/arch/all/core/include/cdefs/features.h b/arch/all/core/include/cdefs/features.h index 04d599f..052e711 100644 --- a/arch/all/core/include/cdefs/features.h +++ b/arch/all/core/include/cdefs/features.h @@ -1,23 +1,32 @@ /* **************************************************************************** * cdefs/features.h -- Compiler features. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #ifndef _CDEFS_H # error "This file should be included by `cdefs.h`!" diff --git a/arch/all/core/include/cdefs/utils.h b/arch/all/core/include/cdefs/utils.h index 5f28118..38b1548 100644 --- a/arch/all/core/include/cdefs/utils.h +++ b/arch/all/core/include/cdefs/utils.h @@ -1,23 +1,32 @@ /* **************************************************************************** * cdefs/utils.h -- C utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #ifndef _CDEFS_H # error "This file should be included by `cdefs.h`!" diff --git a/arch/all/core/include/complex.h b/arch/all/core/include/complex.h index 629663e..13b548e 100644 --- a/arch/all/core/include/complex.h +++ b/arch/all/core/include/complex.h @@ -1,23 +1,32 @@ /* **************************************************************************** * complex.h -- Complex utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/all/core/include/ctype.h b/arch/all/core/include/ctype.h index 186b695..4fcee18 100644 --- a/arch/all/core/include/ctype.h +++ b/arch/all/core/include/ctype.h @@ -1,23 +1,32 @@ /* **************************************************************************** * ctype.h -- Character type. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> __BEGIN_DECLS diff --git a/arch/all/core/include/dirent.h b/arch/all/core/include/dirent.h index 9b072b7..3055bc5 100644 --- a/arch/all/core/include/dirent.h +++ b/arch/all/core/include/dirent.h @@ -1,23 +1,32 @@ /* **************************************************************************** * dirent.h -- Directory listing. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> __BEGIN_DECLS diff --git a/arch/all/core/include/endian.h b/arch/all/core/include/endian.h index d594deb..b805afa 100644 --- a/arch/all/core/include/endian.h +++ b/arch/all/core/include/endian.h @@ -1,23 +1,32 @@ /* **************************************************************************** * endian.h -- Endian conversion utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <byteswap.h> diff --git a/arch/all/core/include/errno.h b/arch/all/core/include/errno.h index 39c0683..81565f2 100644 --- a/arch/all/core/include/errno.h +++ b/arch/all/core/include/errno.h @@ -1,23 +1,32 @@ /* **************************************************************************** * errno.h -- libc error codes. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> __BEGIN_DECLS diff --git a/arch/all/core/include/features.h b/arch/all/core/include/features.h index f0a3807..c9f91eb 100644 --- a/arch/all/core/include/features.h +++ b/arch/all/core/include/features.h @@ -1,23 +1,32 @@ /* **************************************************************************** * features.h -- C features. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. + * + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. + * + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* This file turns the feature macros, defined by the compiler or by the * user, into internal macros used by the library, in order to set the diff --git a/arch/all/core/include/fenv.h b/arch/all/core/include/fenv.h index d97e1c9..9a216d1 100644 --- a/arch/all/core/include/fenv.h +++ b/arch/all/core/include/fenv.h @@ -1,22 +1,31 @@ /* **************************************************************************** * fenv.h -- Floating environment. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* TODO */ diff --git a/arch/all/core/include/float.h b/arch/all/core/include/float.h index 5bce649..625f513 100644 --- a/arch/all/core/include/float.h +++ b/arch/all/core/include/float.h @@ -1,23 +1,32 @@ /* **************************************************************************** * float.h -- Floating constants. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. + * + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. + * + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include_bits <types.h> diff --git a/arch/all/core/include/inttypes.h b/arch/all/core/include/inttypes.h index 941c562..7bc0cc6 100644 --- a/arch/all/core/include/inttypes.h +++ b/arch/all/core/include/inttypes.h @@ -1,23 +1,32 @@ /* **************************************************************************** * inttypes.h -- Things using types from `stdint.h`. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/iso646.h b/arch/all/core/include/iso646.h index 3c136bf..98586da 100644 --- a/arch/all/core/include/iso646.h +++ b/arch/all/core/include/iso646.h @@ -1,23 +1,32 @@ /* **************************************************************************** * iso646.h -- English words. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/all/core/include/limits.h b/arch/all/core/include/limits.h index f9f920b..df7a13f 100644 --- a/arch/all/core/include/limits.h +++ b/arch/all/core/include/limits.h @@ -1,23 +1,32 @@ /* **************************************************************************** * limits.h -- Integer limits. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/locale.h b/arch/all/core/include/locale.h index 4ca8c62..3c219cb 100644 --- a/arch/all/core/include/locale.h +++ b/arch/all/core/include/locale.h @@ -1,23 +1,32 @@ /* **************************************************************************** * locale.h -- Locales. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/malloc.h b/arch/all/core/include/malloc.h index 9885cce..f3d3891 100644 --- a/arch/all/core/include/malloc.h +++ b/arch/all/core/include/malloc.h @@ -1,23 +1,32 @@ /* **************************************************************************** * malloc.h -- Dynamic memory allocation. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <alloca.h> diff --git a/arch/all/core/include/printf.h b/arch/all/core/include/printf.h index 3a189ea..fcf4b2e 100644 --- a/arch/all/core/include/printf.h +++ b/arch/all/core/include/printf.h @@ -1,23 +1,32 @@ /* **************************************************************************** * printf.h -- printf-related utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stdio.h> diff --git a/arch/all/core/include/setjmp.h b/arch/all/core/include/setjmp.h index 527c882..b579fa1 100644 --- a/arch/all/core/include/setjmp.h +++ b/arch/all/core/include/setjmp.h @@ -1,23 +1,32 @@ /* **************************************************************************** * setjmp.h -- Non-local jumps. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> __BEGIN_DECLS diff --git a/arch/all/core/include/signal.h b/arch/all/core/include/signal.h index 7849f30..fb36f15 100644 --- a/arch/all/core/include/signal.h +++ b/arch/all/core/include/signal.h @@ -1,23 +1,32 @@ /* **************************************************************************** * signal.h -- Signals. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> __BEGIN_NAMESPACE_STD diff --git a/arch/all/core/include/stdarg.h b/arch/all/core/include/stdarg.h index d983482..d09f183 100644 --- a/arch/all/core/include/stdarg.h +++ b/arch/all/core/include/stdarg.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdarg.h -- Variable argument lists. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #if defined(_VARARGS_H) diff --git a/arch/all/core/include/stdatomic.h b/arch/all/core/include/stdatomic.h index d0cb3ee..0fdfb74 100644 --- a/arch/all/core/include/stdatomic.h +++ b/arch/all/core/include/stdatomic.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdatomic.h -- Atomic integer types. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/all/core/include/stdbool.h b/arch/all/core/include/stdbool.h index 005005b..aad29a4 100644 --- a/arch/all/core/include/stdbool.h +++ b/arch/all/core/include/stdbool.h @@ -1,30 +1,44 @@ /* **************************************************************************** * stdbool.h -- Booleans. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #if !__USE_CXX98 + +/* Define the 'bool' type and values. */ + # define bool _Bool # define true 1 # define false 0 +/* The `__bool_true_false_are_defined` is ISO C compliant. */ + # define __bool_true_false_are_defined 1 #endif diff --git a/arch/all/core/include/stddef.h b/arch/all/core/include/stddef.h index 846ad7b..013c6a9 100644 --- a/arch/all/core/include/stddef.h +++ b/arch/all/core/include/stddef.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stddef.h -- Standard definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> __BEGIN_NAMESPACE_STD diff --git a/arch/all/core/include/stdfix.h b/arch/all/core/include/stdfix.h index 88cfdd4..c5db232 100644 --- a/arch/all/core/include/stdfix.h +++ b/arch/all/core/include/stdfix.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdfix.h -- Standard fix integers. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/all/core/include/stdint.h b/arch/all/core/include/stdint.h index e97471d..a3b6330 100644 --- a/arch/all/core/include/stdint.h +++ b/arch/all/core/include/stdint.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdint.h -- Standard integer types. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/stdio.h b/arch/all/core/include/stdio.h index 7d154c2..a6b190e 100644 --- a/arch/all/core/include/stdio.h +++ b/arch/all/core/include/stdio.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio.h -- Standard I/O. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/stdio_ext.h b/arch/all/core/include/stdio_ext.h index f3d486f..d97ee8b 100644 --- a/arch/all/core/include/stdio_ext.h +++ b/arch/all/core/include/stdio_ext.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio_ext.h -- Extended standard I/O utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stdio.h> diff --git a/arch/all/core/include/stdlib.h b/arch/all/core/include/stdlib.h index dec5de7..0e2b4b7 100644 --- a/arch/all/core/include/stdlib.h +++ b/arch/all/core/include/stdlib.h @@ -1,23 +1,32 @@ /* **************************************************************************** * stdlib.h -- Standard library utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/string.h b/arch/all/core/include/string.h index c5efe85..3c32f2d 100644 --- a/arch/all/core/include/string.h +++ b/arch/all/core/include/string.h @@ -1,26 +1,36 @@ /* **************************************************************************** * string.h -- String utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> +#include <strings.h> __BEGIN_DECLS __BEGIN_NAMESPACE_STD diff --git a/arch/all/core/include/strings.h b/arch/all/core/include/strings.h new file mode 100644 index 0000000..749c1b5 --- /dev/null +++ b/arch/all/core/include/strings.h @@ -0,0 +1,68 @@ +/* **************************************************************************** + * strings.h -- BSD-compatible string utilities. + * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> + * + * This file is part of the 'all/core' module in libcarrot, an experimental + * modular libc project. + * + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. + * + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. + * + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. + * ************************************************************************* */ +#include <cdefs.h> +#include <stddef.h> +#include <locale.h> +__BEGIN_DECLS +__BEGIN_NAMESPACE_STD + +/* BSD-style string functions. */ + +extern __nonnull(1, __s1) __nonnull(2, __s2) +int bcmp _OF((const void *__s1, const void *__s2, size_t __len)); + +extern __nonnull(1, __src) __nonnull(2, __dst) +void bcopy _OF((const void *__src, void *__dst, size_t __len)); + +extern __nonnull(1, __s) +void bzero _OF((void *__s, size_t __len)); + +extern __pure int ffs _OF((int __word)); + +extern __nonnull(1, __s) char* index _OF((const char *__s, int __ch)); + +extern __nonnull(1, __s) char* rindex _OF((const char *__s, int __ch)); + +extern __nonnull(1, __s1) __nonnull(2, __s2) +int strcasecmp _OF((const char *__s1, const char *__s2)); + +extern __nonnull(1, __s1) __nonnull(2, __s2) +int strcasecmp_l _OF((const char *__s1, const char *__s2, locale_t __loc)); + +extern __nonnull(1, __s1) __nonnull(2, __s2) +int strncasecmp _OF((const char *__s1, const char *__s2, size_t __len)); + +extern __nonnull(1, __s1) __nonnull(2, __s2) +int strncasecmp_l _OF((const char *__s1, const char *__s2, size_t __len, + locale_t __loc)); + +__END_NAMESPACE_STD +__END_DECLS diff --git a/arch/all/core/include/time.h b/arch/all/core/include/time.h index 269ba6f..09cf77b 100644 --- a/arch/all/core/include/time.h +++ b/arch/all/core/include/time.h @@ -1,23 +1,32 @@ /* **************************************************************************** * time.h -- Time utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/core/include/varargs.h b/arch/all/core/include/varargs.h index 35c8555..4c19429 100644 --- a/arch/all/core/include/varargs.h +++ b/arch/all/core/include/varargs.h @@ -1,23 +1,32 @@ /* **************************************************************************** * varargs.h -- Old variable argument lists. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/all/core/roles.yml b/arch/all/core/roles.yml index 525e368..87541fa 100644 --- a/arch/all/core/roles.yml +++ b/arch/all/core/roles.yml @@ -36,6 +36,7 @@ include: stdio_ext.h: Extended standard I/O utilities. stdlib.h: Standard library utilities. string.h: String utilities. + strings.h: BSD-compatible string utilities. time.h: Time utilities. varargs.h: Old variable argument lists. src: diff --git a/arch/all/core/src/byteswap.c b/arch/all/core/src/byteswap.c index 3a3f05d..bf12b1a 100644 --- a/arch/all/core/src/byteswap.c +++ b/arch/all/core/src/byteswap.c @@ -1,23 +1,32 @@ /* **************************************************************************** * byteswap.c -- default byte swapping utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #define __NO_BYTESWAP #include <byteswap.h> diff --git a/arch/all/core/src/ctype/funcs.c b/arch/all/core/src/ctype/funcs.c index 73889cd..c0cc6b6 100644 --- a/arch/all/core/src/ctype/funcs.c +++ b/arch/all/core/src/ctype/funcs.c @@ -1,23 +1,32 @@ /* **************************************************************************** * ctype/funcs.c -- Character utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #define __NO_CTYPE #include <ctype.h> diff --git a/arch/all/core/src/ctype/tab.c b/arch/all/core/src/ctype/tab.c index bf56a9c..395014d 100644 --- a/arch/all/core/src/ctype/tab.c +++ b/arch/all/core/src/ctype/tab.c @@ -1,24 +1,33 @@ /* **************************************************************************** * ctype/tab.c -- ASCII locale table for character identification. - * * Copyright (C) 1991-2016 Free Software Foundation, Inc <info@fsf.org> * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <ctype.h> #define _U _ISupper diff --git a/arch/all/core/src/errno.c b/arch/all/core/src/errno.c index 3211336..ee7c4ac 100644 --- a/arch/all/core/src/errno.c +++ b/arch/all/core/src/errno.c @@ -1,23 +1,32 @@ /* **************************************************************************** * errno.c -- errno management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <errno.h> diff --git a/arch/all/core/src/locales.c b/arch/all/core/src/locales.c index 9fc34bf..926d161 100644 --- a/arch/all/core/src/locales.c +++ b/arch/all/core/src/locales.c @@ -1,23 +1,32 @@ /* **************************************************************************** * locales.c -- Localization register. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <locale.h> #include <limits.h> diff --git a/arch/all/core/src/stdio/printf/default.c b/arch/all/core/src/stdio/printf/default.c index e924448..b3b567c 100644 --- a/arch/all/core/src/stdio/printf/default.c +++ b/arch/all/core/src/stdio/printf/default.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/printf/default.c -- Default printf callbacks. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "printf.h" #include <string.h> diff --git a/arch/all/core/src/stdio/printf/fprintf.c b/arch/all/core/src/stdio/printf/fprintf.c index 7b79a38..d03bd2d 100644 --- a/arch/all/core/src/stdio/printf/fprintf.c +++ b/arch/all/core/src/stdio/printf/fprintf.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/printf/fprintf.c -- Print formatted in a stream. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "printf.h" diff --git a/arch/all/core/src/stdio/printf/register.c b/arch/all/core/src/stdio/printf/register.c index 868e86c..fee535f 100644 --- a/arch/all/core/src/stdio/printf/register.c +++ b/arch/all/core/src/stdio/printf/register.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/printf/register.c -- Manage printf callbacks. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "stdio.h" #include <string.h> diff --git a/arch/all/core/src/stdio/printf/sprintf.c b/arch/all/core/src/stdio/printf/sprintf.c index 148ab44..6478c32 100644 --- a/arch/all/core/src/stdio/printf/sprintf.c +++ b/arch/all/core/src/stdio/printf/sprintf.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/printf/sprintf.c -- String front-end to [v]s[n]printf. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "printf.h" #include <string.h> diff --git a/arch/all/core/src/stdio/printf/vfprintf.c b/arch/all/core/src/stdio/printf/vfprintf.c index 94e2f4c..d7e8106 100644 --- a/arch/all/core/src/stdio/printf/vfprintf.c +++ b/arch/all/core/src/stdio/printf/vfprintf.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/printf/vfprintf.c -- The core of all. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "printf.h" #include <stdlib.h> diff --git a/arch/all/core/src/stdio/read.c b/arch/all/core/src/stdio/read.c index c7daad1..22d2889 100644 --- a/arch/all/core/src/stdio/read.c +++ b/arch/all/core/src/stdio/read.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/read.c -- Read from a stream. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "stdio.h" diff --git a/arch/all/core/src/stdio/seek.c b/arch/all/core/src/stdio/seek.c index 2a31769..07c52f7 100644 --- a/arch/all/core/src/stdio/seek.c +++ b/arch/all/core/src/stdio/seek.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/seek.c -- Seek on a stream. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "stdio.h" diff --git a/arch/all/core/src/stdio/stdout.c b/arch/all/core/src/stdio/stdout.c index 86c6c3e..41f21fe 100644 --- a/arch/all/core/src/stdio/stdout.c +++ b/arch/all/core/src/stdio/stdout.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/stdout.c -- Standard output and error streams definition. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "stdio.h" diff --git a/arch/all/core/src/stdio/write.c b/arch/all/core/src/stdio/write.c index 215a34f..a300077 100644 --- a/arch/all/core/src/stdio/write.c +++ b/arch/all/core/src/stdio/write.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdio/write.c -- Write to a stream. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "stdio.h" diff --git a/arch/all/core/src/stdlib/div.c b/arch/all/core/src/stdlib/div.c index 6d786db..5283b17 100644 --- a/arch/all/core/src/stdlib/div.c +++ b/arch/all/core/src/stdlib/div.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdlib/div.c -- Division utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <stdlib.h> diff --git a/arch/all/core/src/stdlib/rand.c b/arch/all/core/src/stdlib/rand.c index c0dfb96..3cb7355 100644 --- a/arch/all/core/src/stdlib/rand.c +++ b/arch/all/core/src/stdlib/rand.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdlib/rand.c -- Basic random utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <stdlib.h> diff --git a/arch/all/core/src/stdlib/wchar.c b/arch/all/core/src/stdlib/wchar.c index e7dffac..44fe4e4 100644 --- a/arch/all/core/src/stdlib/wchar.c +++ b/arch/all/core/src/stdlib/wchar.c @@ -1,23 +1,32 @@ /* **************************************************************************** * stdlib/wchar.c -- Wide char-related utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <stdlib.h> #include <string.h> diff --git a/arch/all/core/src/string/memchr.c b/arch/all/core/src/string/memchr.c index a1b3d64..8d310dc 100644 --- a/arch/all/core/src/string/memchr.c +++ b/arch/all/core/src/string/memchr.c @@ -1,23 +1,32 @@ /* **************************************************************************** * string/memchr.c -- Look for a character in a memory area. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <string.h> diff --git a/arch/all/core/src/string/memcpy.c b/arch/all/core/src/string/memcpy.c index 3624dd8..a171f48 100644 --- a/arch/all/core/src/string/memcpy.c +++ b/arch/all/core/src/string/memcpy.c @@ -1,23 +1,32 @@ /* **************************************************************************** * string/memcpy.c -- Copy the content of a memory area into another. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <string.h> diff --git a/arch/all/core/src/string/memset.c b/arch/all/core/src/string/memset.c index 48b0d30..5af14c3 100644 --- a/arch/all/core/src/string/memset.c +++ b/arch/all/core/src/string/memset.c @@ -1,23 +1,32 @@ /* **************************************************************************** * string/memset.c -- Initialize the content of a memory area. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <string.h> #include <stdint.h> diff --git a/arch/all/core/src/string/strchr.c b/arch/all/core/src/string/strchr.c index 9f0e11b..9800b43 100644 --- a/arch/all/core/src/string/strchr.c +++ b/arch/all/core/src/string/strchr.c @@ -1,23 +1,32 @@ /* **************************************************************************** * string/strchr.c -- Look for a character in a string. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <string.h> diff --git a/arch/all/core/src/string/strlen.c b/arch/all/core/src/string/strlen.c index b4b6b09..8793eee 100644 --- a/arch/all/core/src/string/strlen.c +++ b/arch/all/core/src/string/strlen.c @@ -1,23 +1,32 @@ /* **************************************************************************** * string/strlen.c -- Find out the length of a string. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/core' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <string.h> diff --git a/arch/all/cpp/copyright.yml b/arch/all/cpp/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/all/cpp/copyright.yml +++ b/arch/all/cpp/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/cpp/include/ios b/arch/all/cpp/include/ios index ec55530..1f26df6 100644 --- a/arch/all/cpp/include/ios +++ b/arch/all/cpp/include/ios @@ -1,23 +1,32 @@ /* **************************************************************************** * ios -- C++ I/O streams. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/cpp' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #if __USE_CXX98 && !defined(_IOS_HPP) && !defined(_IOS_) # define _IOS_HPP 1 diff --git a/arch/all/cpp/include/iosfwd b/arch/all/cpp/include/iosfwd index 305411a..f1e1fa4 100644 --- a/arch/all/cpp/include/iosfwd +++ b/arch/all/cpp/include/iosfwd @@ -1,23 +1,32 @@ /* **************************************************************************** * iosfwd -- C++ I/O library forward declarations. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/cpp' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #if __USE_CXX98 && !defined(_IOSFWD_HPP) && !defined(_IOSFWD_) # define _IOSFWD_HPP 1 diff --git a/arch/all/cpp/include/iostream b/arch/all/cpp/include/iostream index ab6b9cb..aba8d59 100644 --- a/arch/all/cpp/include/iostream +++ b/arch/all/cpp/include/iostream @@ -1,23 +1,32 @@ /* **************************************************************************** * iostream -- C++ I/O standard iostream object. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/cpp' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #if __USE_CXX98 && !defined(_IOSTREAM_) # define _IOSTREAM_HPP 1 diff --git a/arch/all/cpp/include/mystrbuf b/arch/all/cpp/include/mystrbuf index c3039a0..65d94f0 100644 --- a/arch/all/cpp/include/mystrbuf +++ b/arch/all/cpp/include/mystrbuf @@ -1,23 +1,32 @@ /* **************************************************************************** * mystrbuf -- C++ string buffer. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/cpp' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #if __USE_CXX98 && !defined(_MYSTRBUF_HPP) && !defined(_MYSTRBUF_) # define _MYSTRBUF_HPP 1 diff --git a/arch/all/cpp/include/new b/arch/all/cpp/include/new index b466320..2cdf8fe 100644 --- a/arch/all/cpp/include/new +++ b/arch/all/cpp/include/new @@ -1,23 +1,32 @@ /* **************************************************************************** * new -- C++ new operator. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/cpp' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #if __USE_CXX98 && !defined(_NEW_HPP) && !defined(__NEW__) \ && !defined(_NEW_) && !defined(__NEW_H) diff --git a/arch/all/cpp/include/streambuf b/arch/all/cpp/include/streambuf index db58dae..f57f685 100644 --- a/arch/all/cpp/include/streambuf +++ b/arch/all/cpp/include/streambuf @@ -1,23 +1,32 @@ /* **************************************************************************** * streambuf -- C++ stream buffer. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/cpp' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #if __USE_CXX98 && !defined(_STREAMBUF_HPP) && !defined(_STREAMBUF_) # define _STREAMBUF_HPP 1 diff --git a/arch/all/cpp/include/string b/arch/all/cpp/include/string index 0cdb267..909d5a8 100644 --- a/arch/all/cpp/include/string +++ b/arch/all/cpp/include/string @@ -1,23 +1,32 @@ /* **************************************************************************** * string -- C++ string.h wrapper. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/cpp' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #if __USE_CXX98 && !defined(_STRING_HPP) && !defined(_STRING_) # define _STRING_HPP 1 diff --git a/arch/all/ensigdsp-sh/copyright.yml b/arch/all/ensigdsp-sh/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/all/ensigdsp-sh/copyright.yml +++ b/arch/all/ensigdsp-sh/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/ensigdsp-sh/include/ensigdsp.h b/arch/all/ensigdsp-sh/include/ensigdsp.h index 5dfd966..09146da 100644 --- a/arch/all/ensigdsp-sh/include/ensigdsp.h +++ b/arch/all/ensigdsp-sh/include/ensigdsp.h @@ -1,23 +1,32 @@ /* **************************************************************************** * ensigdsp.h -- Ensigma DSP library. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/ensigdsp-sh' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fixed.h> __BEGIN_DECLS diff --git a/arch/all/compiler-sdcc/copyright.yml b/arch/all/helloworld/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/all/compiler-sdcc/copyright.yml +++ b/arch/all/helloworld/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/helloworld/include/helloworld.h b/arch/all/helloworld/include/helloworld.h new file mode 100644 index 0000000..6e777fd --- /dev/null +++ b/arch/all/helloworld/include/helloworld.h @@ -0,0 +1,31 @@ +/* **************************************************************************** + * helloworld.h -- hello world features. + * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> + * + * This file is part of the 'all/helloworld' module in libcarrot, an + * experimental modular libc project. + * + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. + * + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. + * + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. + * ************************************************************************* */ +extern void helloworld _OF((void)); diff --git a/arch/all/helloworld/info.yml b/arch/all/helloworld/info.yml new file mode 100644 index 0000000..4597fa4 --- /dev/null +++ b/arch/all/helloworld/info.yml @@ -0,0 +1,4 @@ +%YAML 1.2 +--- +magic: potatosdk-1.0 +description: The "Hello world" module, for demonstration purposes. diff --git a/arch/all/helloworld/roles.yml b/arch/all/helloworld/roles.yml new file mode 100644 index 0000000..4a94caa --- /dev/null +++ b/arch/all/helloworld/roles.yml @@ -0,0 +1,6 @@ +%YAML 1.2 +--- +src: + helloworld.c: hello world function. +include: + helloworld.h: hello world features. diff --git a/arch/all/helloworld/src/helloworld.c b/arch/all/helloworld/src/helloworld.c new file mode 100644 index 0000000..20562d8 --- /dev/null +++ b/arch/all/helloworld/src/helloworld.c @@ -0,0 +1,40 @@ +/* **************************************************************************** + * helloworld.c -- hello world function. + * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> + * + * This file is part of the 'all/helloworld' module in libcarrot, an + * experimental modular libc project. + * + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. + * + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. + * + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. + * ************************************************************************* */ +#include <helloworld.h> +#include <stdio.h> + +/* This function prints the traditional "hello, world" message to + * standard output. */ + +void hello_world(void) +{ + printf("hello, world\n"); +} diff --git a/arch/all/iconv/copyright.yml b/arch/all/iconv/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/all/iconv/copyright.yml +++ b/arch/all/iconv/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/iconv/include/iconv.h b/arch/all/iconv/include/iconv.h index 3531f6e..3cea155 100644 --- a/arch/all/iconv/include/iconv.h +++ b/arch/all/iconv/include/iconv.h @@ -1,23 +1,32 @@ /* **************************************************************************** * iconv.h -- Generic Conversion Interface. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/iconv' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. + * + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. + * + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stddef.h> diff --git a/arch/all/iconv/src/conv/utf8_to_wchar.c b/arch/all/iconv/src/conv/utf8_to_wchar.c index 7048008..22654ef 100644 --- a/arch/all/iconv/src/conv/utf8_to_wchar.c +++ b/arch/all/iconv/src/conv/utf8_to_wchar.c @@ -1,23 +1,32 @@ /* **************************************************************************** * conv/utf8_to_wchar.c -- UTF-8 to `wchar_t`. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/iconv' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "../iconv.h" #define set_utf8_cookie(c_count, c_ini) { \ diff --git a/arch/all/iconv/src/conv/wchar_to_utf8.c b/arch/all/iconv/src/conv/wchar_to_utf8.c index f0975d0..27499f8 100644 --- a/arch/all/iconv/src/conv/wchar_to_utf8.c +++ b/arch/all/iconv/src/conv/wchar_to_utf8.c @@ -1,23 +1,32 @@ /* **************************************************************************** * conv/wchar_to_utf8.c -- `wchar_t` to UTF-8. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/iconv' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "../iconv.h" diff --git a/arch/all/iconv/src/iconv.c b/arch/all/iconv/src/iconv.c index 6d1b2a4..5b870fc 100644 --- a/arch/all/iconv/src/iconv.c +++ b/arch/all/iconv/src/iconv.c @@ -1,23 +1,32 @@ /* **************************************************************************** * iconv.c -- Main conversion function. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/iconv' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "iconv.h" diff --git a/arch/all/iconv/src/open.c b/arch/all/iconv/src/open.c index 742fe26..5e426e2 100644 --- a/arch/all/iconv/src/open.c +++ b/arch/all/iconv/src/open.c @@ -1,23 +1,32 @@ /* **************************************************************************** * open.c -- Open and close an iconv descriptor. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/iconv' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "iconv.h" diff --git a/arch/all/iconv/src/routes.c b/arch/all/iconv/src/routes.c index 6561893..9ec3b32 100644 --- a/arch/all/iconv/src/routes.c +++ b/arch/all/iconv/src/routes.c @@ -1,23 +1,32 @@ /* **************************************************************************** * routes.c -- Encoding routes. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/iconv' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "iconv.h" #define ENT(FROM, TO, FUNC) \ diff --git a/arch/all/math/copyright.yml b/arch/all/math/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/all/math/copyright.yml +++ b/arch/all/math/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/math/include/math.h b/arch/all/math/include/math.h index 4752354..2aabb4f 100644 --- a/arch/all/math/include/math.h +++ b/arch/all/math/include/math.h @@ -1,23 +1,32 @@ /* **************************************************************************** * math.h -- Math functions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/math' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <errno.h> diff --git a/arch/all/math/include/mathf.h b/arch/all/math/include/mathf.h index 0a0b31f..82b74a3 100644 --- a/arch/all/math/include/mathf.h +++ b/arch/all/math/include/mathf.h @@ -1,23 +1,32 @@ /* **************************************************************************** * mathf.h -- Math functions for floats. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/math' module in libcarrot, an experimental * modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <errno.h> diff --git a/arch/all/stdcocorico/copyright.yml b/arch/all/stdcocorico/copyright.yml index 93e584f..5d381e9 100644 --- a/arch/all/stdcocorico/copyright.yml +++ b/arch/all/stdcocorico/copyright.yml @@ -3,10 +3,10 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free --- files: 'include/stdcocorico.h' copyright: - [2014, Simon "Gee" Giraudot, contact@ptilouk.net] - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/all/stdcocorico/include/stdcocorico.h b/arch/all/stdcocorico/include/stdcocorico.h index 24716bb..4ca7604 100644 --- a/arch/all/stdcocorico/include/stdcocorico.h +++ b/arch/all/stdcocorico/include/stdcocorico.h @@ -1,24 +1,33 @@ /* **************************************************************************** * stdcocorico.h -- Cocorico! Code in french. - * * Copyright (C) 2014 Simon "Gee" Giraudot <contact@ptilouk.net> * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'all/stdcocorico' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stdlib.h> diff --git a/arch/casiowin/README.md b/arch/casiowin/README.md new file mode 100644 index 0000000..d1a0eff --- /dev/null +++ b/arch/casiowin/README.md @@ -0,0 +1,2 @@ +# CASIOWIN (by CASIO) +See `docs/casiowin/index.en.md`. diff --git a/arch/casiowin/core-crt/copyright.yml b/arch/casiowin/core-crt/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/casiowin/core-crt/copyright.yml +++ b/arch/casiowin/core-crt/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/casiowin/core-crt/src/crt0.c b/arch/casiowin/core-crt/src/crt0.c index 2eed0d5..c4d6f46 100644 --- a/arch/casiowin/core-crt/src/crt0.c +++ b/arch/casiowin/core-crt/src/crt0.c @@ -1,23 +1,32 @@ /* **************************************************************************** * crt0.c -- Main C runtime initialization. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/core-crt' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <stdlib.h> #include <string.h> diff --git a/arch/casiowin/core/bits/time.h b/arch/casiowin/core/bits/time.h index ea43a0f..e346e7f 100644 --- a/arch/casiowin/core/bits/time.h +++ b/arch/casiowin/core/bits/time.h @@ -1,23 +1,32 @@ /* **************************************************************************** * time.h -- Standard time header internals. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/core' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Number of ticks per second. */ # define __CLOCKS_PER_SEC 120 diff --git a/arch/casiowin/core/copyright.yml b/arch/casiowin/core/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/casiowin/core/copyright.yml +++ b/arch/casiowin/core/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/casiowin/core/src/assert/assert.c b/arch/casiowin/core/src/assert/assert.c index 36237b7..197b35d 100644 --- a/arch/casiowin/core/src/assert/assert.c +++ b/arch/casiowin/core/src/assert/assert.c @@ -1,23 +1,32 @@ /* **************************************************************************** * assert/assert.c -- Make an assertion failed pop-up. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/core' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <assert.h> #include <stdio.h> diff --git a/arch/casiowin/easy-grayscales/copyright.yml b/arch/casiowin/easy-grayscales/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/casiowin/easy-grayscales/copyright.yml +++ b/arch/casiowin/easy-grayscales/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/casiowin/easy-grayscales/include/draw.h b/arch/casiowin/easy-grayscales/include/draw.h index ff8363a..103339f 100644 --- a/arch/casiowin/easy-grayscales/include/draw.h +++ b/arch/casiowin/easy-grayscales/include/draw.h @@ -1,23 +1,32 @@ /* **************************************************************************** * draw.h -- Easy grayscale's draw utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/easy-grayscales' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/casiowin/easy-grayscales/include/gray.h b/arch/casiowin/easy-grayscales/include/gray.h index 5f8d580..3d08339 100644 --- a/arch/casiowin/easy-grayscales/include/gray.h +++ b/arch/casiowin/easy-grayscales/include/gray.h @@ -1,23 +1,32 @@ /* **************************************************************************** * gray.h -- Easy grayscale's gray drawing utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/easy-grayscales' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/casiowin/easy-input/copyright.yml b/arch/casiowin/easy-input/copyright.yml index 37ca27a..d97c74d 100644 --- a/arch/casiowin/easy-input/copyright.yml +++ b/arch/casiowin/easy-input/copyright.yml @@ -4,9 +4,9 @@ files: 'src/*' copyright: - [2015, 2016, Louis "Dark Storm" Gatin, l.gatin@neuf.fr] - [2016, 2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free --- files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/casiowin/easy-input/include/EasyInput.h b/arch/casiowin/easy-input/include/EasyInput.h index 1aceb1a..6e5d287 100644 --- a/arch/casiowin/easy-input/include/EasyInput.h +++ b/arch/casiowin/easy-input/include/EasyInput.h @@ -1,23 +1,32 @@ /* **************************************************************************** * EasyInput.h -- Easy input. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/easy-input' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <fxlib.h> diff --git a/arch/casiowin/easy-input/src/main.c b/arch/casiowin/easy-input/src/main.c index 8d6c15f..fa677cf 100644 --- a/arch/casiowin/easy-input/src/main.c +++ b/arch/casiowin/easy-input/src/main.c @@ -1,24 +1,33 @@ /* **************************************************************************** * main.c -- the easy input main file. - * * Copyright (C) 2015-2016 Louis "Dark Storm" Gatin <l.gatin@neuf.fr> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/easy-input' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <EasyInput.h> diff --git a/arch/casiowin/fxlib/copyright.yml b/arch/casiowin/fxlib/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/casiowin/fxlib/copyright.yml +++ b/arch/casiowin/fxlib/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/casiowin/fxlib/docs b/arch/casiowin/fxlib/docs new file mode 120000 index 0000000..158290c --- /dev/null +++ b/arch/casiowin/fxlib/docs @@ -0,0 +1 @@ +../../../docs/casiowin/fxlib
\ No newline at end of file diff --git a/arch/casiowin/fxlib/include/commbios.h b/arch/casiowin/fxlib/include/commbios.h index bc7a4c6..606919b 100644 --- a/arch/casiowin/fxlib/include/commbios.h +++ b/arch/casiowin/fxlib/include/commbios.h @@ -1,23 +1,32 @@ /* **************************************************************************** * commbios.h -- fxlib's communication definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #if __USE_FXLIB_UNOFFICIAL diff --git a/arch/casiowin/fxlib/include/dispbios.h b/arch/casiowin/fxlib/include/dispbios.h index 012b906..0c3bdea 100644 --- a/arch/casiowin/fxlib/include/dispbios.h +++ b/arch/casiowin/fxlib/include/dispbios.h @@ -1,23 +1,32 @@ /* **************************************************************************** * dispbios.h -- fxlib's display definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> __BEGIN_NAMESPACE_FXLIB diff --git a/arch/casiowin/fxlib/include/filebios.h b/arch/casiowin/fxlib/include/filebios.h index b5336c1..337a50d 100644 --- a/arch/casiowin/fxlib/include/filebios.h +++ b/arch/casiowin/fxlib/include/filebios.h @@ -1,23 +1,32 @@ /* **************************************************************************** * filebios.h -- fxlib's file definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> diff --git a/arch/casiowin/fxlib/include/fxlib.h b/arch/casiowin/fxlib/include/fxlib.h index 92caa1b..c4c6102 100644 --- a/arch/casiowin/fxlib/include/fxlib.h +++ b/arch/casiowin/fxlib/include/fxlib.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib.h -- library for interacting with CASIO's fx calculators. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #include <stdlib.h> diff --git a/arch/casiowin/fxlib/include/fxlib/app.h b/arch/casiowin/fxlib/include/fxlib/app.h index cba5f53..02422d3 100644 --- a/arch/casiowin/fxlib/include/fxlib/app.h +++ b/arch/casiowin/fxlib/include/fxlib/app.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/app.h -- fxlib's app management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #if __USE_FXLIB_UNOFFICIAL diff --git a/arch/casiowin/fxlib/include/fxlib/battery.h b/arch/casiowin/fxlib/include/fxlib/battery.h index 7c6a6cc..a39ff42 100644 --- a/arch/casiowin/fxlib/include/fxlib/battery.h +++ b/arch/casiowin/fxlib/include/fxlib/battery.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/battery.h -- fxlib's battery management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #if __USE_FXLIB_UNOFFICIAL diff --git a/arch/casiowin/fxlib/include/fxlib/bcd.h b/arch/casiowin/fxlib/include/fxlib/bcd.h index a621be6..1373693 100644 --- a/arch/casiowin/fxlib/include/fxlib/bcd.h +++ b/arch/casiowin/fxlib/include/fxlib/bcd.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/bcd.h -- fxlib's BCD numbers management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #if __USE_FXLIB_UNOFFICIAL diff --git a/arch/casiowin/fxlib/include/fxlib/cdefs.h b/arch/casiowin/fxlib/include/fxlib/cdefs.h index e4a0363..ef3e63e 100644 --- a/arch/casiowin/fxlib/include/fxlib/cdefs.h +++ b/arch/casiowin/fxlib/include/fxlib/cdefs.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/cdefs.h -- fxlib's C definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> diff --git a/arch/casiowin/fxlib/include/fxlib/clock.h b/arch/casiowin/fxlib/include/fxlib/clock.h index d1e662d..299ae57 100644 --- a/arch/casiowin/fxlib/include/fxlib/clock.h +++ b/arch/casiowin/fxlib/include/fxlib/clock.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/clock.h -- fxlib's clock management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #if __USE_FXLIB_UNOFFICIAL diff --git a/arch/casiowin/fxlib/include/fxlib/comm.h b/arch/casiowin/fxlib/include/fxlib/comm.h index 4266b7f..76a57e2 100644 --- a/arch/casiowin/fxlib/include/fxlib/comm.h +++ b/arch/casiowin/fxlib/include/fxlib/comm.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/comm.h -- fxlib's communication management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #include <commbios.h> diff --git a/arch/casiowin/fxlib/include/fxlib/display.h b/arch/casiowin/fxlib/include/fxlib/display.h index 751cf14..fc62a7f 100644 --- a/arch/casiowin/fxlib/include/fxlib/display.h +++ b/arch/casiowin/fxlib/include/fxlib/display.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/display.h -- fxlib's display management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #include <dispbios.h> diff --git a/arch/casiowin/fxlib/include/fxlib/file.h b/arch/casiowin/fxlib/include/fxlib/file.h index b1b165a..f146b06 100644 --- a/arch/casiowin/fxlib/include/fxlib/file.h +++ b/arch/casiowin/fxlib/include/fxlib/file.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/file.h -- fxlib's file management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #include <filebios.h> diff --git a/arch/casiowin/fxlib/include/fxlib/keyboard.h b/arch/casiowin/fxlib/include/fxlib/keyboard.h index fdcadab..921b6d0 100644 --- a/arch/casiowin/fxlib/include/fxlib/keyboard.h +++ b/arch/casiowin/fxlib/include/fxlib/keyboard.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/keyboard.h -- fxlib's keyboard management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #include <keybios.h> diff --git a/arch/casiowin/fxlib/include/fxlib/serial.h b/arch/casiowin/fxlib/include/fxlib/serial.h index 6bba784..2280fcd 100644 --- a/arch/casiowin/fxlib/include/fxlib/serial.h +++ b/arch/casiowin/fxlib/include/fxlib/serial.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/serial.h -- fxlib's serial management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #include <fxlib/comm.h> diff --git a/arch/casiowin/fxlib/include/fxlib/syscall.h b/arch/casiowin/fxlib/include/fxlib/syscall.h index 41963cd..a691ee5 100644 --- a/arch/casiowin/fxlib/include/fxlib/syscall.h +++ b/arch/casiowin/fxlib/include/fxlib/syscall.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/syscall.h -- fxlib's syscall definition for ASM-C. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Make a syscall. */ diff --git a/arch/casiowin/fxlib/include/fxlib/timer.h b/arch/casiowin/fxlib/include/fxlib/timer.h index 08d4a15..e119d28 100644 --- a/arch/casiowin/fxlib/include/fxlib/timer.h +++ b/arch/casiowin/fxlib/include/fxlib/timer.h @@ -1,23 +1,32 @@ /* **************************************************************************** * fxlib/timer.h -- fxlib's timer management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> #include <timer.h> diff --git a/arch/casiowin/fxlib/include/keybios.h b/arch/casiowin/fxlib/include/keybios.h index d9fa8d9..87ec2f3 100644 --- a/arch/casiowin/fxlib/include/keybios.h +++ b/arch/casiowin/fxlib/include/keybios.h @@ -1,23 +1,32 @@ /* **************************************************************************** * keybios.h -- fxlib's keyboard definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> __BEGIN_NAMESPACE_FXLIB diff --git a/arch/casiowin/fxlib/include/timer.h b/arch/casiowin/fxlib/include/timer.h index b2112bb..3bf7a66 100644 --- a/arch/casiowin/fxlib/include/timer.h +++ b/arch/casiowin/fxlib/include/timer.h @@ -1,23 +1,32 @@ /* **************************************************************************** * timer.h -- fxlib's timer definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/cdefs.h> __BEGIN_NAMESPACE_FXLIB diff --git a/arch/casiowin/fxlib/src/dirent/error.c b/arch/casiowin/fxlib/src/dirent/error.c index d48a8c0..ebe83a4 100644 --- a/arch/casiowin/fxlib/src/dirent/error.c +++ b/arch/casiowin/fxlib/src/dirent/error.c @@ -1,23 +1,32 @@ /* **************************************************************************** * dirent/error.c -- Standard error number from file-specific error. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "dirent.h" diff --git a/arch/casiowin/fxlib/src/dirent/open.c b/arch/casiowin/fxlib/src/dirent/open.c index 7b446ba..5e20fe0 100644 --- a/arch/casiowin/fxlib/src/dirent/open.c +++ b/arch/casiowin/fxlib/src/dirent/open.c @@ -1,23 +1,32 @@ /* **************************************************************************** * dirent/open.c -- Open a directory stream. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include "dirent.h" #include <stdlib.h> diff --git a/arch/casiowin/fxlib/src/file/sdk.c b/arch/casiowin/fxlib/src/file/sdk.c index 808fed6..bc73123 100644 --- a/arch/casiowin/fxlib/src/file/sdk.c +++ b/arch/casiowin/fxlib/src/file/sdk.c @@ -1,23 +1,32 @@ /* **************************************************************************** * file/sdk.c -- File related functions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/file.h> diff --git a/arch/casiowin/fxlib/src/syscall.h b/arch/casiowin/fxlib/src/syscall.h index 6b9d67f..9fa952f 100644 --- a/arch/casiowin/fxlib/src/syscall.h +++ b/arch/casiowin/fxlib/src/syscall.h @@ -27,7 +27,7 @@ .align 2; _NAME: \ mov.l 1f, r2; \ mov.l 2f, r0; \ - jmp @r2; \ + jsr @r2; \ nop; \ 1: .long 0x80010070; \ 2: .long _X diff --git a/arch/casiowin/fxlib/src/timer/sdk.c b/arch/casiowin/fxlib/src/timer/sdk.c index 84e7126..b085021 100644 --- a/arch/casiowin/fxlib/src/timer/sdk.c +++ b/arch/casiowin/fxlib/src/timer/sdk.c @@ -1,23 +1,32 @@ /* **************************************************************************** * timer/sdk.c -- fxlib-compatible timer functions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/fxlib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/timer.h> diff --git a/arch/casiowin/application.ld b/arch/casiowin/g1a.ld index 752cc5c..752cc5c 100644 --- a/arch/casiowin/application.ld +++ b/arch/casiowin/g1a.ld diff --git a/arch/casiowin/info.yml b/arch/casiowin/info.yml index db5a438..8b6936f 100644 --- a/arch/casiowin/info.yml +++ b/arch/casiowin/info.yml @@ -2,11 +2,14 @@ --- magic: potatosdk-1.0 description: >- - The name of the OS on CASIO's fx-9860G series calculators, from 2005 - to nowadays' monochrome calculators. + The OS on CASIO's fx-9860G series calculators, from 2005 to nowadays' + monochrome calculators. arch: - sh3 - sh4a +formats: + bin: + - g1a default: c: - casiowin/core diff --git a/arch/casiowin/libfxsys/copyright.yml b/arch/casiowin/libfxsys/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/casiowin/libfxsys/copyright.yml +++ b/arch/casiowin/libfxsys/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/casiowin/libfxsys/include/app.h b/arch/casiowin/libfxsys/include/app.h index 8f2ac26..1d2a7ed 100644 --- a/arch/casiowin/libfxsys/include/app.h +++ b/arch/casiowin/libfxsys/include/app.h @@ -1,22 +1,31 @@ /* **************************************************************************** * app.h -- libfxsys' app management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fxlib/app.h> diff --git a/arch/casiowin/libfxsys/include/asm.h b/arch/casiowin/libfxsys/include/asm.h index 400bdbd..9132180 100644 --- a/arch/casiowin/libfxsys/include/asm.h +++ b/arch/casiowin/libfxsys/include/asm.h @@ -1,23 +1,32 @@ /* **************************************************************************** * asm.h -- libfxsys' assembly utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Make the syscall entry */ diff --git a/arch/casiowin/libfxsys/include/disp.h b/arch/casiowin/libfxsys/include/disp.h index 70e72f1..b52906b 100644 --- a/arch/casiowin/libfxsys/include/disp.h +++ b/arch/casiowin/libfxsys/include/disp.h @@ -1,22 +1,31 @@ /* **************************************************************************** * disp.h -- libfxsys' display management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fx/display.h> diff --git a/arch/casiowin/libfxsys/include/file.h b/arch/casiowin/libfxsys/include/file.h index 05bf218..d469bb6 100644 --- a/arch/casiowin/libfxsys/include/file.h +++ b/arch/casiowin/libfxsys/include/file.h @@ -1,22 +1,31 @@ /* **************************************************************************** * file.h -- libfxsys' file management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fx/file.h> diff --git a/arch/casiowin/libfxsys/include/key.h b/arch/casiowin/libfxsys/include/key.h index 3307914..f1abd24 100644 --- a/arch/casiowin/libfxsys/include/key.h +++ b/arch/casiowin/libfxsys/include/key.h @@ -1,22 +1,31 @@ /* **************************************************************************** * key.h -- libfxsys' keyboard management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fx/keyboard.h> diff --git a/arch/casiowin/libfxsys/include/keycodes.h b/arch/casiowin/libfxsys/include/keycodes.h index de0f59b..a1797f7 100644 --- a/arch/casiowin/libfxsys/include/keycodes.h +++ b/arch/casiowin/libfxsys/include/keycodes.h @@ -1,22 +1,31 @@ /* **************************************************************************** * keycodes.h -- libfxsys' keyboard definitions. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <keybios.h> diff --git a/arch/casiowin/libfxsys/include/official.h b/arch/casiowin/libfxsys/include/official.h index fdf9786..62a8cbe 100644 --- a/arch/casiowin/libfxsys/include/official.h +++ b/arch/casiowin/libfxsys/include/official.h @@ -1,23 +1,32 @@ /* **************************************************************************** * official.h -- libfxsys' official calls. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ /* Technically, this macro is supposed to tell the headers we include not * to define any non-official system call/interaction, but you know... diff --git a/arch/casiowin/libfxsys/include/print.h b/arch/casiowin/libfxsys/include/print.h index df27338..646d9f8 100644 --- a/arch/casiowin/libfxsys/include/print.h +++ b/arch/casiowin/libfxsys/include/print.h @@ -1,22 +1,31 @@ /* **************************************************************************** * print.h -- libfxsys' character display management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fx/display.h> diff --git a/arch/casiowin/libfxsys/include/rtc.h b/arch/casiowin/libfxsys/include/rtc.h index 0822cde..4bd3d36 100644 --- a/arch/casiowin/libfxsys/include/rtc.h +++ b/arch/casiowin/libfxsys/include/rtc.h @@ -1,22 +1,31 @@ /* **************************************************************************** * rtc.h -- libfxsys' clock management. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <fx/clock.h> diff --git a/arch/casiowin/libfxsys/include/syscall.h b/arch/casiowin/libfxsys/include/syscall.h index 4b8cf19..3df9641 100644 --- a/arch/casiowin/libfxsys/include/syscall.h +++ b/arch/casiowin/libfxsys/include/syscall.h @@ -1,22 +1,31 @@ /* **************************************************************************** * syscall.h -- libfxsys' assembly utilities. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/libfxsys' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <asm.h> diff --git a/arch/casiowin/monochromelib/copyright.yml b/arch/casiowin/monochromelib/copyright.yml index 80959a7..6da12ec 100644 --- a/arch/casiowin/monochromelib/copyright.yml +++ b/arch/casiowin/monochromelib/copyright.yml @@ -6,4 +6,4 @@ files: copyright: - [2011, Pierre Le Gall, legallpierre89@gmail.com] - [2016, 2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/casiowin/monochromelib/docs b/arch/casiowin/monochromelib/docs new file mode 120000 index 0000000..3266734 --- /dev/null +++ b/arch/casiowin/monochromelib/docs @@ -0,0 +1 @@ +../../../docs/casiowin/monochromelib
\ No newline at end of file diff --git a/arch/casiowin/monochromelib/include/MonochromeLib.h b/arch/casiowin/monochromelib/include/MonochromeLib.h index 605d7bd..fb8cb48 100644 --- a/arch/casiowin/monochromelib/include/MonochromeLib.h +++ b/arch/casiowin/monochromelib/include/MonochromeLib.h @@ -1,23 +1,32 @@ /* **************************************************************************** * MonochromeLib.h -- MonochromeLib's main header alias. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/include/monochrome.h b/arch/casiowin/monochromelib/include/monochrome.h index 8539bc4..bac360c 100644 --- a/arch/casiowin/monochromelib/include/monochrome.h +++ b/arch/casiowin/monochromelib/include/monochrome.h @@ -1,24 +1,33 @@ /* **************************************************************************** * monochrome.h -- MonochromeLib's main header. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <stdlib.h> diff --git a/arch/casiowin/monochromelib/src/bmp_16_and.c b/arch/casiowin/monochromelib/src/bmp_16_and.c index 956d3b5..ca64569 100644 --- a/arch/casiowin/monochromelib/src/bmp_16_and.c +++ b/arch/casiowin/monochromelib/src/bmp_16_and.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_16_and.c -- Display a 16x16 BMP, using ANDs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_16_and_cl.c b/arch/casiowin/monochromelib/src/bmp_16_and_cl.c index cdb42f7..53b6c35 100644 --- a/arch/casiowin/monochromelib/src/bmp_16_and_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_16_and_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_16_and_cl.c -- Display a 16x16 BMP, using ANDs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_16_or.c b/arch/casiowin/monochromelib/src/bmp_16_or.c index 0c8d84e..6827f6b 100644 --- a/arch/casiowin/monochromelib/src/bmp_16_or.c +++ b/arch/casiowin/monochromelib/src/bmp_16_or.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_16_or.c -- Display a 16x16 BMP, using ORs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_16_or_cl.c b/arch/casiowin/monochromelib/src/bmp_16_or_cl.c index 3293f16..8bc7076 100644 --- a/arch/casiowin/monochromelib/src/bmp_16_or_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_16_or_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_16_or_cl.c -- Display a 16x16 BMP, using ORs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_16_xor.c b/arch/casiowin/monochromelib/src/bmp_16_xor.c index d09cc6a..b341fa5 100644 --- a/arch/casiowin/monochromelib/src/bmp_16_xor.c +++ b/arch/casiowin/monochromelib/src/bmp_16_xor.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_16_xor.c -- Display a 16x16 BMP, using XORs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_16_xor_cl.c b/arch/casiowin/monochromelib/src/bmp_16_xor_cl.c index 10f6af9..a0f6634 100644 --- a/arch/casiowin/monochromelib/src/bmp_16_xor_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_16_xor_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_16_xor_cl.c -- Display a 16x16 BMP, using XORs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_8_and.c b/arch/casiowin/monochromelib/src/bmp_8_and.c index be52933..33ccc5a 100644 --- a/arch/casiowin/monochromelib/src/bmp_8_and.c +++ b/arch/casiowin/monochromelib/src/bmp_8_and.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_8_and.c -- Display a 8x8 BMP, using ANDs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_8_and_cl.c b/arch/casiowin/monochromelib/src/bmp_8_and_cl.c index a8b5a4a..6874af9 100644 --- a/arch/casiowin/monochromelib/src/bmp_8_and_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_8_and_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_8_and_cl.c -- Display a 8x8 BMP, using ANDs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_8_or.c b/arch/casiowin/monochromelib/src/bmp_8_or.c index ec946a3..88cfc5d 100644 --- a/arch/casiowin/monochromelib/src/bmp_8_or.c +++ b/arch/casiowin/monochromelib/src/bmp_8_or.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_8_or.c -- Display a 8x8 BMP, using ORs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_8_or_cl.c b/arch/casiowin/monochromelib/src/bmp_8_or_cl.c index c271974..f142250 100644 --- a/arch/casiowin/monochromelib/src/bmp_8_or_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_8_or_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_8_or_cl.c -- Display a 8x8 BMP, using ORs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_8_xor.c b/arch/casiowin/monochromelib/src/bmp_8_xor.c index 5cf4043..1b36d2e 100644 --- a/arch/casiowin/monochromelib/src/bmp_8_xor.c +++ b/arch/casiowin/monochromelib/src/bmp_8_xor.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_8_xor.c -- Display a 8x8 BMP, using XORs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_8_xor_cl.c b/arch/casiowin/monochromelib/src/bmp_8_xor_cl.c index 01728d2..df66b8d 100644 --- a/arch/casiowin/monochromelib/src/bmp_8_xor_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_8_xor_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_8_xor_cl.c -- Display a 8x8 BMP, using XORs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_and.c b/arch/casiowin/monochromelib/src/bmp_and.c index f5218ef..f69b44c 100644 --- a/arch/casiowin/monochromelib/src/bmp_and.c +++ b/arch/casiowin/monochromelib/src/bmp_and.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_and.c -- Display a BMP, using ANDs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_and_cl.c b/arch/casiowin/monochromelib/src/bmp_and_cl.c index b4c09d9..af80407 100644 --- a/arch/casiowin/monochromelib/src/bmp_and_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_and_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_and_cl.c -- Display a BMP, using ANDs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_or.c b/arch/casiowin/monochromelib/src/bmp_or.c index 9ca0fb5..8738e55 100644 --- a/arch/casiowin/monochromelib/src/bmp_or.c +++ b/arch/casiowin/monochromelib/src/bmp_or.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_or.c -- Display a BMP, using ORs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_or_cl.c b/arch/casiowin/monochromelib/src/bmp_or_cl.c index 06ab648..abe17c6 100644 --- a/arch/casiowin/monochromelib/src/bmp_or_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_or_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_or_cl.c -- Display a BMP, using ORs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_xor.c b/arch/casiowin/monochromelib/src/bmp_xor.c index ed6165c..9f49e1e 100644 --- a/arch/casiowin/monochromelib/src/bmp_xor.c +++ b/arch/casiowin/monochromelib/src/bmp_xor.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_xor.c -- Display a BMP, using XORs. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/bmp_xor_cl.c b/arch/casiowin/monochromelib/src/bmp_xor_cl.c index 125d38a..4bbf449 100644 --- a/arch/casiowin/monochromelib/src/bmp_xor_cl.c +++ b/arch/casiowin/monochromelib/src/bmp_xor_cl.c @@ -1,24 +1,33 @@ /* **************************************************************************** * bmp_xor_cl.c -- Display a BMP, using XORs and clipping. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/circle.c b/arch/casiowin/monochromelib/src/circle.c index 423cba0..5c16a49 100644 --- a/arch/casiowin/monochromelib/src/circle.c +++ b/arch/casiowin/monochromelib/src/circle.c @@ -1,24 +1,33 @@ /* **************************************************************************** * circle.c -- Draw a circle. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/clear_screen.c b/arch/casiowin/monochromelib/src/clear_screen.c index d173367..1346034 100644 --- a/arch/casiowin/monochromelib/src/clear_screen.c +++ b/arch/casiowin/monochromelib/src/clear_screen.c @@ -1,24 +1,33 @@ /* **************************************************************************** * clear_screen.c -- Clear the screen. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/clear_vram.c b/arch/casiowin/monochromelib/src/clear_vram.c index f69a353..667e573 100644 --- a/arch/casiowin/monochromelib/src/clear_vram.c +++ b/arch/casiowin/monochromelib/src/clear_vram.c @@ -1,24 +1,33 @@ /* **************************************************************************** * clear_vram.c -- Clear the VRAM. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/display_vram.c b/arch/casiowin/monochromelib/src/display_vram.c index 21fb2c7..1ec051a 100644 --- a/arch/casiowin/monochromelib/src/display_vram.c +++ b/arch/casiowin/monochromelib/src/display_vram.c @@ -1,24 +1,33 @@ /* **************************************************************************** * display_vram.c -- Update the screen content. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/ellipse.c b/arch/casiowin/monochromelib/src/ellipse.c index 7214444..3bb3c96 100644 --- a/arch/casiowin/monochromelib/src/ellipse.c +++ b/arch/casiowin/monochromelib/src/ellipse.c @@ -1,24 +1,33 @@ /* **************************************************************************** * ellipse.c -- Draw an ellipse. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/ellipse_in_rect.c b/arch/casiowin/monochromelib/src/ellipse_in_rect.c index 5fc6ff8..3abe23b 100644 --- a/arch/casiowin/monochromelib/src/ellipse_in_rect.c +++ b/arch/casiowin/monochromelib/src/ellipse_in_rect.c @@ -1,24 +1,33 @@ /* **************************************************************************** * ellipse_in_rect.c -- Draw an ellipse in a rectangle. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/filled_circle.c b/arch/casiowin/monochromelib/src/filled_circle.c index b2ac879..d29d0c5 100644 --- a/arch/casiowin/monochromelib/src/filled_circle.c +++ b/arch/casiowin/monochromelib/src/filled_circle.c @@ -1,24 +1,33 @@ /* **************************************************************************** * filled_circle.c -- Draw a filled circle. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/filled_ellipse.c b/arch/casiowin/monochromelib/src/filled_ellipse.c index d77f841..e6a628f 100644 --- a/arch/casiowin/monochromelib/src/filled_ellipse.c +++ b/arch/casiowin/monochromelib/src/filled_ellipse.c @@ -1,24 +1,33 @@ /* **************************************************************************** * filled_ellipse.c -- Draw a filled ellipse. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/filled_ellipse_in_rect.c b/arch/casiowin/monochromelib/src/filled_ellipse_in_rect.c index 74c729d..3a52ce2 100644 --- a/arch/casiowin/monochromelib/src/filled_ellipse_in_rect.c +++ b/arch/casiowin/monochromelib/src/filled_ellipse_in_rect.c @@ -1,24 +1,33 @@ /* **************************************************************************** * filled_ellipse_in_rect.c -- Draw a filled ellipse in a rectangle. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/filled_polygon.c b/arch/casiowin/monochromelib/src/filled_polygon.c index f2437f0..2420238 100644 --- a/arch/casiowin/monochromelib/src/filled_polygon.c +++ b/arch/casiowin/monochromelib/src/filled_polygon.c @@ -1,24 +1,33 @@ /* **************************************************************************** * filled_polygon.c -- Draw a filled polygon. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/get_contrast.c b/arch/casiowin/monochromelib/src/get_contrast.c index a5715b0..f2d4dcc 100644 --- a/arch/casiowin/monochromelib/src/get_contrast.c +++ b/arch/casiowin/monochromelib/src/get_contrast.c @@ -1,24 +1,33 @@ /* **************************************************************************** * get_contrast.c -- Get the screen contrast. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/horizontal_line.c b/arch/casiowin/monochromelib/src/horizontal_line.c index bd00c1f..170b712 100644 --- a/arch/casiowin/monochromelib/src/horizontal_line.c +++ b/arch/casiowin/monochromelib/src/horizontal_line.c @@ -1,24 +1,33 @@ /* **************************************************************************** * horizontal_line.c -- Draw a horizontal line. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/horizontal_scroll.c b/arch/casiowin/monochromelib/src/horizontal_scroll.c index bca1471..a304987 100644 --- a/arch/casiowin/monochromelib/src/horizontal_scroll.c +++ b/arch/casiowin/monochromelib/src/horizontal_scroll.c @@ -1,24 +1,33 @@ /* **************************************************************************** * horizontal_scroll.c -- Scroll the screen horizontally. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/line.c b/arch/casiowin/monochromelib/src/line.c index 23f6a13..c83a438 100644 --- a/arch/casiowin/monochromelib/src/line.c +++ b/arch/casiowin/monochromelib/src/line.c @@ -1,24 +1,33 @@ /* **************************************************************************** * line.c -- Draw a line. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/pixel.c b/arch/casiowin/monochromelib/src/pixel.c index d68bedc..efdd640 100644 --- a/arch/casiowin/monochromelib/src/pixel.c +++ b/arch/casiowin/monochromelib/src/pixel.c @@ -1,24 +1,33 @@ /* **************************************************************************** * pixel.c -- Draw a pixel. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/pixel_test.c b/arch/casiowin/monochromelib/src/pixel_test.c index 81005f7..5f7a8cf 100644 --- a/arch/casiowin/monochromelib/src/pixel_test.c +++ b/arch/casiowin/monochromelib/src/pixel_test.c @@ -1,24 +1,33 @@ /* **************************************************************************** * pixel_test.c -- Get a pixel's value. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/point.c b/arch/casiowin/monochromelib/src/point.c index 0f0eb64..3813814 100644 --- a/arch/casiowin/monochromelib/src/point.c +++ b/arch/casiowin/monochromelib/src/point.c @@ -1,24 +1,33 @@ /* **************************************************************************** * point.c -- Draw a dot. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/polygon.c b/arch/casiowin/monochromelib/src/polygon.c index 8cd5120..729eaca 100644 --- a/arch/casiowin/monochromelib/src/polygon.c +++ b/arch/casiowin/monochromelib/src/polygon.c @@ -1,24 +1,33 @@ /* **************************************************************************** * polygon.c -- Draw a polygon. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/rectangle.c b/arch/casiowin/monochromelib/src/rectangle.c index 68958c0..203eb86 100644 --- a/arch/casiowin/monochromelib/src/rectangle.c +++ b/arch/casiowin/monochromelib/src/rectangle.c @@ -1,24 +1,33 @@ /* **************************************************************************** * rectangle.c -- Draw a rectangle. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/set_contrast.c b/arch/casiowin/monochromelib/src/set_contrast.c index ef50606..e4a4718 100644 --- a/arch/casiowin/monochromelib/src/set_contrast.c +++ b/arch/casiowin/monochromelib/src/set_contrast.c @@ -1,24 +1,33 @@ /* **************************************************************************** * set_contrast.c -- Set the screen contrast. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/vertical_line.c b/arch/casiowin/monochromelib/src/vertical_line.c index f1c3855..eb5e8f8 100644 --- a/arch/casiowin/monochromelib/src/vertical_line.c +++ b/arch/casiowin/monochromelib/src/vertical_line.c @@ -1,24 +1,33 @@ /* **************************************************************************** * vertical_line.c -- Draw a vertical line. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/vertical_scroll.c b/arch/casiowin/monochromelib/src/vertical_scroll.c index a7c2c83..8c1a89c 100644 --- a/arch/casiowin/monochromelib/src/vertical_scroll.c +++ b/arch/casiowin/monochromelib/src/vertical_scroll.c @@ -1,24 +1,33 @@ /* **************************************************************************** * vertical_scroll.c -- Draw a vertical scroll. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/monochromelib/src/vram_adress.c b/arch/casiowin/monochromelib/src/vram_adress.c index eb24782..5a35d82 100644 --- a/arch/casiowin/monochromelib/src/vram_adress.c +++ b/arch/casiowin/monochromelib/src/vram_adress.c @@ -1,24 +1,33 @@ /* **************************************************************************** * vram_adress.c -- Get the VRAM address. - * * Copyright (C) 2011 Pierre Le Gall <legallpierre89@gmail.com> * Copyright (C) 2016-2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/monochromelib' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <monochrome.h> diff --git a/arch/casiowin/revolutionfx/copyright.yml b/arch/casiowin/revolutionfx/copyright.yml index b9cb33b..f4d127d 100644 --- a/arch/casiowin/revolutionfx/copyright.yml +++ b/arch/casiowin/revolutionfx/copyright.yml @@ -3,4 +3,4 @@ files: '*' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/arch/casiowin/revolutionfx/include/revolution.h b/arch/casiowin/revolutionfx/include/revolution.h index c07640c..8630ce1 100644 --- a/arch/casiowin/revolutionfx/include/revolution.h +++ b/arch/casiowin/revolutionfx/include/revolution.h @@ -1,23 +1,32 @@ /* **************************************************************************** * revolution.h -- RevolutionFX's main header. - * * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * * This file is part of the 'casiowin/revolutionfx' module in libcarrot, an * experimental modular libc project. * - * This file is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. + * This file is governed by the CeCILL-C license under French law and abiding + * by the rules of distribution of free software. You can use, modify and or + * redistribute it under the terms of the CeCILL-C license as circulated by + * CEA, CNRS and INRIA at the following URL: http://www.cecill.info + * + * As a counterpart to the access to the source code and rights to copy, modify + * and redistribute granted by the license, users are provided only with a + * limited warranty and the software's author, the holder of the economic + * rights, and the successive licensors have only limited liability. * - * This file is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Lesser Public License - * for more details. + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing and reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more generally, + * to use and operate it in the same conditions as regards security. * - * You should have received a copy of the GNU Lesser General Public License - * along with this file. If not, see <http://www.gnu.org/licenses/>. + * The fact that you are presently reading this means you have had knowledge of + * the CeCILL-C license and that you accept its terms. * ************************************************************************* */ #include <cdefs.h> #include <fx/display.h> diff --git a/copyright.yml b/copyright.yml index 71ba978..41a03e6 100644 --- a/copyright.yml +++ b/copyright.yml @@ -12,4 +12,4 @@ files: - 'tools/Internals/locales/*.yml' copyright: - [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: LGPL-3 +license: free diff --git a/docs/authors.en.md b/docs/authors.en.md new file mode 100644 index 0000000..eba213a --- /dev/null +++ b/docs/authors.en.md @@ -0,0 +1,8 @@ +--- +title: libcarrot authors and maintainers +--- +This version, commonly called "the upstream", of libcarrot is maintained by +its original author, Thomas "Cakeisalie5" Touhey <<thomas@touhey.fr>>. + +If not stated otherwise, each file belongs to its author(s), which are +determined through the `copyright.yml` files (see [licensing](licensing)). diff --git a/arch/casiowin/fxlib/doc/display.md b/docs/casiowin/fxlib/display.md index d0f1650..d0f1650 100644 --- a/arch/casiowin/fxlib/doc/display.md +++ b/docs/casiowin/fxlib/display.md diff --git a/docs/casiowin/fxlib/draw.en.md b/docs/casiowin/fxlib/draw.en.md new file mode 100644 index 0000000..472ed4b --- /dev/null +++ b/docs/casiowin/fxlib/draw.en.md @@ -0,0 +1,135 @@ +--- +title: Drawing with fxlib +--- +On the fx-9860G, the screen is not made for a program to write directly on +it, so the logical choice is to use double buffering to only write on the +screen once the video memory is ready. Instead of doing this, the CASIO +developers implemented the all three "write in VRAM", +"write on the Display Driver" and "write on the two of them" versions of +many drawing functions in the fxlib (not all). + +The versions that have different versions can usually be recognized by +the `_DD` (Display Driver), `_VRAM` (Video memory) and `_DDVRAM` (both) +suffixes. It is recommended to use the functions that use the VRAM only +(`_VRAM`, `VRAM` or no suffix) for performance, although if you really +want performance, you might want to check the +[MonochromeLib]([casiowin/monochromelib]). + +# Get the content of the VRAM or display driver +If you want to get the current content of the VRAM (which you can't access +directly), or want to get the content of the screen, you can use these +functions: + +{% highlight c %} +void Bdisp_GetDisp_DD(unsigned char *data); +void Bdisp_GetDisp_VRAM(unsigned char *data); +{% endhighlight %} + +In the two cases, the `data` parameter should be pointing to a memory area +containing at least `IM_VRAM_SIZE` (1024) bytes. + +The output format is a 128x64 1 bit per pixel monochrome image, organized +per line and from left to right, where a '0' is white and a '1' is black. + +# Update the display +When the VRAM is ready, you can update the screen with its content using +the following function: + +{% highlight c %} +void Bdisp_PutDisp_DD(void); +{% endhighlight %} + +If you only want to update an area of the screen, even though it is not +recommended, you can use the following function: + +{% highlight c %} +void Bdisp_PutDispArea_DD(const DISPBOX *area); +{% endhighlight %} + +The `DISPBOX` structure defines a rectangle using the upper-left and the +lower-right corners, defined by their coordinates. +It has the following properties, in that order: + +{% highlight c %} +int left; /* upper-left x, 0 to 127 */ +int top; /* upper-left y, 0 to 63 */ +int right; /* lower-right x, 0 to 127 */ +int bottom; /* lower-right y, 0 to 63 */ +{% endhighlight %} + +# Clear some pixels +These functions turn all pixels on the VRAM/screen to white. + +{% highlight c %} +void Bdisp_AllClr_DD(void); +void Bdisp_AllClr_VRAM(void); +void Bdisp_AllClr_DDVRAM(void); +{% endhighlight %} + +If you only want to clear an area, you can use the following functions +instead: + +{% highlight c %} +void Bdisp_AreaClr_DD(const DISPBOX *area); +void Bdisp_AreaClr_VRAM(const DISPBOX *area); +void Bdisp_AreaClr_DDVRAM(const DISPBOX *area); +{% endhighlight %} + +The `DISPBOX` was described previously. + +# Reverse pixels in an area +This function turn all black pixels to white and white pixels to black in +an area in the VRAM: + +{% highlight c %} +void Bdisp_AreaReverseVRAM(int x1, int y1, int x2, int y2); +{% endhighlight %} + +Notice that the name and the arguments follow a different logic to +`Bdisp_AreaClr_VRAM` for example, but that the current prototype is maintained +for compatibility. + +# Interact with pixels on the screen +If you simply want to set the color of a pixel on the screen, you can +use one of the following functions: + +{% highlight c %} +void Bdisp_SetPoint_DD(int x, int y, unsigned char point); +void Bdisp_SetPoint_VRAM(int x, int y, unsigned char point); +void Bdisp_SetPoint_DDVRAM(int x, int y, unsigned char point); +{% endhighlight %} + +`point` should be either 0 if the dot should be set to white, or 1 if it +should be set to black. + +If you want to get the status of a pixel on the screen, you can use +the following function: + +{% highlight c %} +int Bdisp_GetPoint_VRAM(int x, int y); +{% endhighlight %} + +This function returns 0 if the dot is white, or 1 if the dot is black. + +# Display a bitmap on the screen +If you want to display a bitmap on the screen, you can use one of the +following functions: + +{% highlight c %} +void Bdisp_WriteGraph_DD(const DISPGRAPH *graph); +void Bdisp_WriteGraph_VRAM(const DISPGRAPH *graph); +void Bdisp_WriteGraph_DDVRAM(const DISPGRAPH *graph); +{% endhighlight %} + +The `DISPGRAPH` is the set of coordinates, display style, and bitmap data. +It has the following properties: + +{% highlight %} +typedef struct { + int x; /* 0 to 127 */ + int y; /* 0 to 63 */ + GRAPHDATA bitmap; + WRITEMODIFY display_type; + WRITEKIND display_kind; +} DISPGRAPH; +{% endhighlight %} diff --git a/docs/casiowin/fxlib/index.en.md b/docs/casiowin/fxlib/index.en.md new file mode 100644 index 0000000..eae0d38 --- /dev/null +++ b/docs/casiowin/fxlib/index.en.md @@ -0,0 +1,48 @@ +--- +title: CASIO fx-9860G Library +chapters: +- draw +- display +- keyboard +- file +- timer +- comm +--- +In 2006, CASIO released a SDK for the fx-9860G series' calculators. +This SDK included a graphical application, an emulator, a compiler +(Hitachi's SHC), an assembler (Hitachi's Asmsh), Hitachi's libc, +and some headers and functions specific to the fx-9860G, called by the +name of the main header of it, fxlib. + +This module not only re-implements the "official" headers and functions +as found in the fx-9860G SDK from 2006, but also adds the various syscalls +that have been discovered and documented through reverse-engineering and +some experimenting. + +To use the functions and other definitions in the fxlib, please +`#include <fxlib.h>`. + +### Technical notes: about syscalls +Many of the functions that are considered a part of it are actually "syscalls" +or simple wrapper around "syscalls". "Syscalls" in the case of CASIOWIN +is a language abuse that is common among the community, as everything is +run in the hardware privileged mode (ring 0 for SuperH microprocessors). +It simply means that the functions are in the OS, and called through a +syscall execution function whose address is referenced in the +CASIOWIN block at the beginning of the OS (at <flash> + 0x10070). + +Here's a syscall example using the GNU assembler syntax: + +{% highlight gnu-asm %} +.section .text +.global _sys_call +.type _sys_call, @function +.align 2 +_sys_call: + mov.l 1f, r2 + mov.l 2f, r0 + jsr @r2 + nop ; delayed branch +1: .long 0x80010070 +2: .long <syscall no.> +{% endhighlight %} diff --git a/docs/casiowin/fxlib/vram.en.md b/docs/casiowin/fxlib/vram.en.md new file mode 100644 index 0000000..76dc973 --- /dev/null +++ b/docs/casiowin/fxlib/vram.en.md @@ -0,0 +1,4 @@ +--- +title: VRAM management in the CASIO fx-9860G +--- + diff --git a/docs/casiowin/index.en.md b/docs/casiowin/index.en.md new file mode 100644 index 0000000..14c4567 --- /dev/null +++ b/docs/casiowin/index.en.md @@ -0,0 +1,24 @@ +--- +title: CASIOWIN, the firmware-like OS on CASIO calculators +--- +CASIOWIN is the name of several OSes from CASIO, used on their graphical +calculators. This platform is the CASIOWIN from the fx-9860G series, +including: + +- fx-7400GII (Graph 25+Pro SH3); +- fx-7400GII-2 (Graph 25+Pro SH4); +- Graph 25+E (french model); +- fx-9750GII (Graph 35+USB SH3); +- fx-9750GII-2 (Graph 35+USB SH4); +- Graph 35+E (french model); +- fx-9860G (Graph 85); +- fx-9860G AU; +- fx-9860G Slim; +- fx-9860G SD (Graph 85 SD); +- fx-9860GII (Graph 75 SH3); +- fx-9860GII-2 (Graph 75 SH4); +- fx-9860GII SD (Graph 95 SH3); +- fx-9860GII-2 SD (Graph 95 SH4); +- Graph 75+E (french model). + +They use a simple and proprietary external apps system, that execute diff --git a/docs/casiowin/monochromelib/bmp.en.md b/docs/casiowin/monochromelib/bmp.en.md new file mode 100644 index 0000000..6c0cf5a --- /dev/null +++ b/docs/casiowin/monochromelib/bmp.en.md @@ -0,0 +1,5 @@ +--- +title: Bitmaps with MonochromeLib +--- +There are a few bitmap functions in MonochromeLib and their documentation +is TODO. diff --git a/docs/casiowin/monochromelib/draw.en.md b/docs/casiowin/monochromelib/draw.en.md new file mode 100644 index 0000000..c1d97e5 --- /dev/null +++ b/docs/casiowin/monochromelib/draw.en.md @@ -0,0 +1,4 @@ +--- +title: Drawing with MonochromeLib +--- +There are many drawing function and their documentation is TODO. diff --git a/docs/casiowin/monochromelib/index.en.md b/docs/casiowin/monochromelib/index.en.md new file mode 100644 index 0000000..114d480 --- /dev/null +++ b/docs/casiowin/monochromelib/index.en.md @@ -0,0 +1,20 @@ +--- +title: MonochromeLib +chapters: +- vram +- screen +- draw +- bmp +--- +MonochromeLib is a graphics library for the CASIO fx-9860G made by PierrotLL +in 2011. It replaced the graphics part of CASIO's fxlib, published in 2006 +along with the CASIO fx-9860G SDK, which the community found to be inefficient. + +It was originally published as a simple source and header file to include in +a CASIO fx-9860G SDK, then divided later to be turned into a static library. + +While the FX library makes it confusing sometimes, MonochromeLib makes the +use of the double buffering technique mandatory. This technique consists of +making all drawing operations in some video memory (VRAM) before copying it +on the real screen. This prevents screen flickering, and any under +construction image to be displayed. diff --git a/docs/casiowin/monochromelib/screen.en.md b/docs/casiowin/monochromelib/screen.en.md new file mode 100644 index 0000000..961f8dd --- /dev/null +++ b/docs/casiowin/monochromelib/screen.en.md @@ -0,0 +1,34 @@ +--- +title: Screen interactions +--- +As described in [the introduction](index), MonochromeLib uses the double +buffering technique, so that the number of interactions with the screen +(which are slow) is limited. So there are very few things you can actually do +with the screen in the MonochromeLib. + +### Updating the screen +Once the VRAM is ready to be displayed (see [VRAM interactions](vram) for more +explanations), use the following function to update the screen using the VRAM: + +{% highlight c linenos %} +void ML_display_vram(void); +{% endhighlight %} + +### Clear the screen +If you want to clear the screen but not the VRAM, although it isn't +recommended, you can use the following function: + +{% highlight c %} +void ML_clear_screen(void); +{% endhighlight %} + +### Set and get the screen contrast +You can set the contrast using these two functions: + +{% highlight c linenos %} +void ML_set_contrast(unsigned char contrast); +unsigned char ML_get_contrast(void); +{% endhighlight %} + +The contrast is a value between `ML_CONTRAST_MIN` and `ML_CONTRAST_MAX`, +ideally `ML_CONTRAST_NORMAL`. diff --git a/docs/casiowin/monochromelib/vram.en.md b/docs/casiowin/monochromelib/vram.en.md new file mode 100644 index 0000000..554cb72 --- /dev/null +++ b/docs/casiowin/monochromelib/vram.en.md @@ -0,0 +1,72 @@ +--- +title: VRAM interactions +--- +As described in [the introduction](index), MonochromeLib uses video memory +as the primary way of drawing on the screen. Instead of defining its own, +MonochromeLib uses the system one, which can change according to the version +of the OS the add-in is running on. + +The screen of the fx-9860G is 128 pixels long and 64 pixels tall. It's a +1-bit monochrome screen, where a '1' represents a black pixel and a '0' +represents a white pixel. The VRAM is organized as a set of 64 groups of +128 pixels (16 bytes), going from top to bottom, then, in a line, from left to +right (the highest bit in a byte, 128, is at the left of the 8 pixel group, +whereas the lowest bit, 1, is at the right of it). + +Don't forget to [update the screen](screen#update) once the VRAM is ready +to be displayed! + +### Getting the VRAM address +As the VRAM address can vary, it is **imperative** that you use this function +if you ought to interact with the VRAM directly, instead of hardcoding the +address, which lead many add-ins to compatibility problems. + +{% highlight c %} +char *ML_vram_address(); +{% endhighlight %} + +The `char*` return type is used for compatibility. As you might want to use +bitwise operations, it is recommended to cast the return value as +`unsigned char` or make the compiler assume unsigned char by default, +for example, using `-funsigned-char` on GCC. + +### Colors +MonochromeLib defines the following set of colors and meta-colors: + +{% highlight c %} +typedef enum { + ML_TRANSPARENT = -1, + ML_WHITE, + ML_BLACK, + ML_XOR, + ML_CHECKER +} ML_Color +{% endhighlight %} + +`ML_BLACK` and `ML_WHITE` correspond to the 'raw' colors, `ML_XOR` changes the +color of every affected pixel, and `ML_CHECKER` makes a "checkerboard" color, +that sets one pixel out of two black, and the other one white. + +For an example of `ML_CHECKER`, see [the ML_rectangle example](draw#rectangle). + +### Interacting with pixels +If you don't want to interact with the VRAM directly, you can use these +simple functions to set and get the status of a pixel in the VRAM using +these functions: + +{% highlight c %} +void ML_pixel(int x, int y, ML_Color color); +ML_Color ML_pixel_test(int x, int y); +{% endhighlight %} + +All of the [drawing functions](draw) can be done using these functions, +although the library functions interact directly with the VRAM, so they +are quicker and should be used if possible. + +### Clear the VRAM +If you want to have an empty VRAM to redraw it, you can use the following +function: + +{% highlight c %} +void ML_clear_vram(void); +{% endhighlight %} diff --git a/docs/coding.en.md b/docs/coding.en.md new file mode 100644 index 0000000..f5a3ea0 --- /dev/null +++ b/docs/coding.en.md @@ -0,0 +1,11 @@ +--- +title: The libcarrot coding style +--- +This coding style is the one the libcarrot project uses -- see +[Contributing](contributing) for a more general guide about how to contribute, +or the rest of this guide for how to code in this project. + +This file is to re-write (TODO), as many things have been rethought +(top comments are now generated, the super-preprocessor has been +introducted with include guards, many macros for internal use such as `_OF` +have to be used, and stuff). diff --git a/CONTRIBUTING.md b/docs/contributing.en.md index aab5a9b..23b4006 100644 --- a/CONTRIBUTING.md +++ b/docs/contributing.en.md @@ -1,11 +1,13 @@ -# Contributing to libcarrot -## Introduction +--- +title: Contributing to libcarrot +--- First of all, thanks for reading this! It probably means you think libcarrot is worth the effort you are going to put in it, and that rocks! :D As I want to keep things clean and organized for anyone using this library, I'm defining this set of rules (from my own coding style, as it is how I -started this project). Don't think it's against you or anything: I just don't +started this project). Some are justified from a technical point of view, +and some are not. Don't think it's against you or anything: I just don't want this project to be a coding style mess, where you have to learn a new coding style before contributing to any new header/source file. @@ -21,41 +23,26 @@ not described here (it should, but writing a contribution guide is far from being easy), please suggest the changes (by proposing commits or tipping off the maintainer(s))! -## File organization -Modules are in `./arch`. They are grouped by platform, which, if you haven't -understood that yet, is the kernel/OS for which it is meant. The `all` -platform is special, because all of the modules that don't have a single -platform in mind should go in there -- that's the case for the core modules -containing platform-independant headers, or for modules having specific -architectures (not platforms) in mind. - -Each platform or module have an information file, `info.yml`, encoded in -YAML 1.2 (usually with the '%YAML 1.2' magic), which contain -machine-readable information about it. What they should contain is described -in the `FORMATS.md` file. From there, I will suppose you have read the -file and created your information files successfully. - -Each module will have a few files and folders ("opt." stands for "optional", -"man." stands for "mandatory") that will be read by the build tools: +# File organization +The modules are in `./arch`, grouped by platform (modules and platforms are +explained [in the introduction](index)). Every platform has the following +files ("opt." means "optional", "req." means "required", "rec." means +"recommended"): - `include/` (opt.): the C/C++ source headers folder; - `bits/` (opt.): the C/C++ header bits folder; - `src/` (opt.): the C/C++/ASM source files; -- `info.yml` (man.): machine-readable information file discussed above; +- `docs/` (opt.): a symbolic link to the corresponding documentation; +- `info.yml` (req.): machine-readable information file discussed above; - `copyright.yml` (rec.): machine-readable copyright information file; - `roles.yml` (rec.): machine-readable roles for your source files. -Other files (usually documentation) can of course be put there. - In order not to make a coding style patchwork out of this project, you really -should follow the project's coding style, defined in `CODING.md`. If you don't -and make an upstream merge request with an incorrectly presented code, your -request will systematically be denied. If you think the coding style can be -improved for everyone's comfort, please contact the current maintainer(s), -as they have authority. And please, if it is denied, don't make a scene out -of it: fork this project, and do a better job at maintaining it. - -## Roles file (top comments) +should follow the project's coding style; see [Coding style](coding). + +`copyright.yml` defines the license of each file (see [Licensing](licensing)). + +# Roles file (top comments) **The top comment of each source/include file is NOT hand-written**, it is generated by a script, `tools/updatesource.py`, which reads the copyright lines and the licences from the machine-readable copyright @@ -64,7 +51,7 @@ from the roles files `roles.yml` present in each module root. See the section about roles files in `FORMATS.md`. -## C/C++ headers and header bits +# C/C++ headers and header bits libcarrot uses a C superpreprocessor, which role is to: - find the header files in all of the selected modules (usually ending by @@ -97,7 +84,7 @@ defined and what they are expected to define, the modules using this instruction should have a `BITS.md` documentation at their root (e.g. in `arch/all/core/`). -## C/C++/ASM source files +# C/C++/ASM source files Sources are found automatically in the `src` folder, using their extensions (`c` for C source files, `cpp`, `cc`, `cxx` and others for C++ source files, and assembler/dialect-specific extensions for assembly source files). diff --git a/FORMATS.md b/docs/formats.en.md index 96b1559..279a952 100644 --- a/FORMATS.md +++ b/docs/formats.en.md @@ -1,10 +1,12 @@ -# Information, configuration and cache file formats. +--- +title: libcarrot configuration and cache file formats +--- libcarrot uses YAML-encoded configurations. Every global, platform and module information file should start with `magic: potatosdk-1.0` (after the YAML magic). -## Global information file +# Global information file The global information file is located at `arch/info.yml`. It has the following fields: @@ -27,7 +29,7 @@ An example file would be: - i686 - x86_64 -## Platform information file +# Platform information file Every platform (even `all`, which is the "common" platform for all code) have the following fields in their information file: @@ -54,7 +56,7 @@ An example file is the following: Note that C defaults are added into the C++ defaults too. -## Module information file +# Module information file Each module has an information file too, with the following fields: - `description`: a description of the module; @@ -80,49 +82,7 @@ An example file is the following: - GNU/GCC - Renesas/SHC -## Copyright file -Down to the module level can be several copyright files, that define -the authors, their property dates, and the license for groups of files. -Every copyright file is a series of YAML document, each having these fields: - -- `files`: the Unix-like pattern from the current directory of the group of - files to match. Uses '/' slashes to separate directories between themselves - and the file name, they will be replaced automatically when that's required; -- `copyright`: the list of authors; -- `license`: the license of the group of file, usually "LGPL-3". - -Each author is represented as a list of three or four elements: - -- the starting year (e.g. 2016); -- (optional) the ending year (e.g. 2017), by default the same as the - starting year; -- the author name (e.g. John "Smithy" Smith); -- the author mail address (e.g. john@smith.ee). - -An example copyright file is: - - %YAML 1.2 - --- - files: '*' - copyright: - - [2017, John "Smithy" Smith, john@smith.ee] - - [2017, 2018, Robert Dupont, robert.dupont@wanadoo.fr] - license: LGPL-3 - --- - files: 'src/incredible/*' - copyright: - - [2018, Mahatma Gandhi, mahatma@gandi.net] - license: LGPL-3 - --- - files: 'src/**/parser.c' - copyright: - - [2018, Lephenixnoir, lephe@planet-casio.com] - license: LGPL-3 - -Notice that when trying to guess which rule applies to which file, the -most precise is taken. - -## Configuration +# Configuration The library should only be configured once at a time, then built any number of times you want (several builds per configuration are possible, and even encouraged). It is generally stored in `.config.yml`, generated (not man-made), @@ -171,7 +131,7 @@ save. An example user configuration is: pack_params: path: /opt/fx/bin/sh3eb-elf-ar -## Roles file +# Roles file What a roles file is for is explained in `CONTRIBUTING.md`. It is organized in the same way of any arborescence, e.g.: diff --git a/docs/index.en.md b/docs/index.en.md new file mode 100644 index 0000000..caf8c52 --- /dev/null +++ b/docs/index.en.md @@ -0,0 +1,43 @@ +--- +title: libcarrot — an experimental and modular libc for learning +chapters: +- using +- contributing +--- +# Introduction +libcarrot is a modular C/C++ library. + +Although originally made to replace CASIO's fxlib under Linux (see +`casiowin/fxlib` for information about that), libcarrot has now become a more +global standard library for C and C++, originally targetting the +SuperH/J-Core platform with extensions for the CASIO fx-9860G, but now +aiming to have extensions for more platforms and languages. + +The library aims at being compatible with the ISO C and C++ standards, +POSIX/Single Unix Specification, other standards the GNU C Library supports, +and at being usable with several compilers such as Renesas' C/C++ Compiler +(SHC), the GNU Compiler Collection (GCC), Clang, the Small Device C Compiler +(SDCC), IBM's XL C/C++ Compiler (XLC), and many more! + +# Modules +The library is thought around modules. Modules in libcarrot are a logicial +dvision of it, containing sources (symbols, ...) and headers that bring one +or more features to the library. +For example, one could make a `helloworld` module that could bring a +function printing "hello world" and what is required to run with it. + +A module, like any package, has dependencies, conflicts, and requirements. +Among the requirements are the architecture, the compiler, etc. + +# Platforms +Modules are regrouped into platforms. A platform is generally a kernel/OS +for which the module is made. For example, a Linux system calls wrapper would +go into the `linux` platform, along with everything using these +platform-specific methods, or that are appropriate for this platform. + +Platforms have various default modules depending on the languages and binary +executable formats you ought to prepare it for. + +The platform-agnostic modules are placed into the `all` meta-platform, and +the default modules from `all` are included into every platform (accordingly +to the selected languages). diff --git a/docs/licensing.en.md b/docs/licensing.en.md new file mode 100644 index 0000000..1e8905c --- /dev/null +++ b/docs/licensing.en.md @@ -0,0 +1,65 @@ +--- +title: Licensing in libcarrot +--- +libcarrot is thought to having a common core under free license, and allowing +proprietary extensions to it, so for each file, there are currently +two licensing modes: + +- `free`: the files under this mode are subject to the libcarrot free + software license; +- `proprietary`: all rights on the files are reserved by the owners. + +The upstream will only accept contributions under the libcarrot free +software license, any proprietary extension should be free'd before +being proposed (and merged). + +The libcarrot free software license currently is the CeCILL-C license, +created by french people and compliant with french law. + +# Copyright files +The copyright and license details are given by the `copyright.yml` files. +These files are machine-readable, and used to generate the top comments of +the source files, and generated text files (headers, ...) — see +[Contributing](contributing) for more information about that. +Each one of them defines a set of rules for the files at the same level +and beneath, using wildcard patterns (e.g. `folder/**/*.ext`). + +The copyright file shall contain one rule per division ("document"). +Each division shall define the following properties: + +- `files`: the wildcard pattern(s) from the current directory of the + group of files. If you only define one, you shall use a string, otherwise, + please use a list of strings. +- `copyright`: the people this file belong to, usually the original author + and the contributors who don't give their rights to the original author. +- `license`: the licensing mode, either `free` or `proprietary` (this matter + is discussed in this document's introduction). + +A `copyright` entry consists of the copyright starting year, ending year, +owner and owner e-mail address. It is defined as a list of either four +elements, as `[<start year>, <end year>, <name>, <mail>]` or, if the ending +year is the same than the starting year, of three elements, as +`[<start and end year>, <name>, <mail>]`. The e-mail address is mandatory. + +An example `copyright.yml` file is the following: + + %YAML 1.2 + --- + files: '*' + copyright: + - [2017, John "Smithy" Smith, john@smith.ee] + - [2017, 2018, Robert Dupont, robert.dupont@wanadoo.fr] + license: free + --- + files: 'src/incredible/*' + copyright: + - [2018, Mahatma Gandhi, mahatma@gandi.net] + license: proprietary + --- + files: 'src/**/parser.c' + copyright: + - [2018, Lephenixnoir, lephe@planet-casio.com] + license: free + +Notice that when trying to guess which rule applies to which file, the +most precise rule is taken. diff --git a/TODO.md b/docs/todo.en.md index 5a52158..68e70ed 100644 --- a/TODO.md +++ b/docs/todo.en.md @@ -1,4 +1,6 @@ -# TODO in libcarrot +--- +title: To do in libcarrot +--- If you're new to the project, you should read the [README.md](README.md) file and the contributing guide ([CONTRIBUTING.md](CONTRIBUTING.md)) beforehand, or else, you want understand a damn word. diff --git a/docs/using.en.md b/docs/using.en.md new file mode 100644 index 0000000..d77204c --- /dev/null +++ b/docs/using.en.md @@ -0,0 +1,66 @@ +--- +title: Building and using libcarrot +--- +Once you've acknowledged (the basic principles of libcarrot)[index], you can +start building it. + +# Requirements +You will need Python 3.x to run the build tool, with the modules described +in the `requirements.txt` file, which you can install using +`pip3 install -r requirements.txt` as root/administrator. + +Other dependencies (compilers, assemblers, linkers, packers, ...) are optional, +and should be tipped off by the tools. + +# Configuring +This project uses the Unix building flow, which means you shall first +configure with the options that suit your needs, then make (build), then +install, in three different commands. On Unix-like OSes, this can be achieved +using the famous `./configure && make && sudo make install` bash command; +but I'll suppose you want to go a little deeper into its options. + +The 'real' configure script is in `tool/configure.py`, though it can be +accessed under Unix-like OSes through the `configure` bash script and under +Microsoft Windows' command shell through the `configure.bat` script, +for simplicity. `-h`/`--help` prints the help message, listing the options +and a little help message, `-v`/`--version` prints the project version. + +libcarrot can build for several targets, which combine platforms and +architectures: + +- an architecture represents the hardware (or hardware emulation layer) on +which the code will run, more specifically the processor. For example, +the Intel i686 microprocessor, or the SuperH Core 3 (SH3); +- a platform represents the software on which the C library is running, +generally the kernel, like the Linux kernel (`linux`) or CASIOWIN (the +OS CASIO uses on its graphing calculators). + +To select the target, you shall use the `--target` option with the value +being the architecture then the platform, separated with a dash, e.g. +`sh3-casiowin` for CASIOWIN on a SuperH Core 3 microprocessor. + +You can also select the programming languages libcarrot shall support with +the `--languages` option, with the languages being separated with commas, +for example, `--languages=c,c++`. libcarrot currently only supports C. + +In addition to this, there is the `--add` option to add additional modules +to the usual selected one. For example, if you're allowing yourself some +fantasy, you can add the `all/stdcocorico` module, which will add the +joke `stdcocorico.h` header to your programs so you can code in a french +C or C++ dialect. + +Once you've fiddled with the configure options, you can select the +installation directories and options! (TODO: document these once they're ready) + +# Building and installing + +Once the project is configured, you can `make` under UNIX-like OSes, +`make.bat` under Microsft Windows (using the command shell), or +`tools/make.py` on any other platform. + +There are actually a few other commands you can do with `make`, such as +`clean` to remove generated files (excepted the configuration), +`mrproper` or `distclean` to remove everything (including the configuration), +`re` to remake everything (expected the configuration). + +To install the library, use `make install`. diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5500f00 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +PyYAML diff --git a/tools/Internals/__init__.py b/tools/Internals/__init__.py index 2b7d9a1..c4e422e 100755 --- a/tools/Internals/__init__.py +++ b/tools/Internals/__init__.py @@ -5,6 +5,8 @@ from .exceptions import * from .locale import * from .args import * from .copyright import * + +from .arch import * from .tools import * from .module import * from .topc import * diff --git a/tools/Internals/arch.py b/tools/Internals/arch.py new file mode 100644 index 0000000..05e370a --- /dev/null +++ b/tools/Internals/arch.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 + +_arch_detail = { + # Intel's x86 (8080). +# 'x86': ('x86', 'i386', 'little'), +# 'i286': ('x86', 'i286', 'little'), +# 'i386': ('x86', 'i386', 'little'), +# 'i486': ('x86', 'i486', 'little'), +# 'i586': ('x86', 'i586', 'little'), +# 'i686': ('x86', 'i686', 'little'), +# 'i786': ('x86', 'i786', 'little'), + + # Intel's x86_64 (64-bit version of the x86). +# 'x86_64': ('x86_64', None, 'little'), + + # Hitachi's SuperH, J-Core. + 'sh': ('sh', 'sh1', None), + 'sh1': ('sh', 'sh1', None), + 'sh2': ('sh', 'sh2', None), + 'sh2eb': ('sh', 'sh2', 'big'), + 'sh2le': ('sh', 'sh2', 'little'), + 'sh2a': ('sh', 'sh2a', None), + 'sh2e': ('sh', 'sh2e', None), + 'sh3': ('sh', 'sh3', None), + 'sh3eb': ('sh', 'sh3', 'big'), + 'sh3le': ('sh', 'sh3', 'little'), + 'sh3e': ('sh', 'sh3e', None), + 'sh3ele': ('sh', 'sh3e', 'little'), + 'sh4': ('sh', 'sh4', None), + 'sh4eb': ('sh', 'sh4', 'big'), + 'sh4le': ('sh', 'sh4', 'little'), + 'sh4a': ('sh', 'sh4', None), +} + +def get_arch_detail(arch): + """ Return the (family, arch, endianness) tuple. """ + + try: det = _arch_detail[arch] + except: return None + + # XXX: Temporary? + if not det[1]: + det = (det[0], det[0], det[2]) + return det + +# End of file. diff --git a/tools/Internals/cache.py b/tools/Internals/cache.py index 54df890..35baa7f 100644 --- a/tools/Internals/cache.py +++ b/tools/Internals/cache.py @@ -31,7 +31,7 @@ class CacheManager: if not name in self.__categories: return default - return _copy.deepcopy(self.__categories[key]) + return _copy.deepcopy(self.__categories[name]) def set(self, name, cache): """ Set the cache. """ diff --git a/tools/Internals/exceptions.py b/tools/Internals/exceptions.py index 4154d5b..9bd14b7 100755 --- a/tools/Internals/exceptions.py +++ b/tools/Internals/exceptions.py @@ -88,6 +88,27 @@ class SilentException(PotatoException): # Check that the user configuration options are supported. # --- +class MissingPlatformInTargetException(PotatoException): + """ The user didn't give the platform in the target. """ + + ret = 2 + ags = () + msg = loc['exceptions']['MissingPlatformInTarget'] + +class RedundantEndiannessException(PotatoException): + """ The user shouldn't give the endianness again. """ + + ret = 2 + ags = () + msg = loc['exceptions']['RedundantEndianness'] + +class MissingEndiannessException(PotatoException): + """ The user should give the endianness again. """ + + ret = 2 + ags = () + msg = loc['exceptions']['MissingEndianness'] + class UnsupportedLanguageException(PotatoException): """ One of the given languages were unsupported. """ @@ -102,6 +123,12 @@ class UnsupportedArchException(PotatoException): ags = ('arch',) msg = loc['exceptions']['UnsupportedArch'] +class MissingConfigurationException(PotatoException): + """ The user didn't configure! """ + + ret = 2 + msg = loc['exceptions']['MissingConfiguration'] + # --- # An information file was updated after the user configuration, # which means the user should reconfigure! diff --git a/tools/Internals/headers/manager.py b/tools/Internals/headers/manager.py index 43def8f..59a3155 100644 --- a/tools/Internals/headers/manager.py +++ b/tools/Internals/headers/manager.py @@ -367,7 +367,7 @@ class HeaderManager: conds += ['\t' + add] else: conds[-1] += ' ' + add - content = [CppIf(conds, content)] + content = [CppIf('\n'.join(conds), content)] # Then check that all of the include guards are defined. if len(gds) >= 2: @@ -404,5 +404,6 @@ def process_headers(outdir, modules, cachemgr): mgr = HeaderManager(outdir, modules, cachemgr) mgr.process() + mgr.save() # End of file. diff --git a/tools/Internals/headers/output.py b/tools/Internals/headers/output.py index e75833a..b9efdea 100644 --- a/tools/Internals/headers/output.py +++ b/tools/Internals/headers/output.py @@ -16,12 +16,12 @@ def __output_recursive(content, out=_sys.stdout, sep='\n'): for ins in content: if type(ins) == CppRaw: - nxt = sep.join(ins.content) + nxt = sep.join(ins.content.split('\n')) elif type(ins) == CppDefine: nxt = "#define {}".format(ins.name) if ins.args != None: nxt += "({})".format(', '.join(ins.args)) - nxt += " {}".format((' \\' + sep).join(ins.expr)) + nxt += " {}".format((' \\' + sep).join(ins.expr.split('\n'))) elif type(ins) == CppUndef: nxt = "#undef {}".format(ins.name) elif type(ins) == CppInclude: @@ -34,7 +34,7 @@ def __output_recursive(content, out=_sys.stdout, sep='\n'): elif type(ins) == CppError: nxt = '#error "{}"'.format(nxt) elif type(ins) == CppIf: - expr = (' \\' + sep).join(ins.conds[0][0]) + expr = (' \\' + sep).join(ins.conds[0][0].split('\n')) if expr[0:8] == 'defined(' and expr[-1] == ')' \ and __validmacroname(expr[8:-1].strip()): print("#ifdef {}".format(expr[8:-1].strip()), diff --git a/tools/Internals/headers/parse.py b/tools/Internals/headers/parse.py index 227ce99..1105917 100644 --- a/tools/Internals/headers/parse.py +++ b/tools/Internals/headers/parse.py @@ -43,7 +43,7 @@ class CppRaw: self.content = content def addcontent(self, content): - self.content.extend(content) + self.content += '\n' + content class CppDefine: def __init__(self, name, expr, args=None): @@ -99,7 +99,8 @@ def __readline(src): if not hasnext: break - return lines + if not lines: return None + return '\n'.join(lines) def __get_source_content(path, syntax='c'): """ Get a source file content after the top comment. """ @@ -118,12 +119,12 @@ def __get_source_content(path, syntax='c'): line = __readline(src) while True: - if not line or (len(line) == 1 and not is_str(line[0])): + if line == None or not is_str(line): break while True: line = __readline(src) - if not line or (len(line) == 1 and is_end(line[0])): + if line == None or is_end(line): break line = __readline(src) @@ -131,7 +132,7 @@ def __get_source_content(path, syntax='c'): lines = [line] while True: line = __readline(src) - if not line: break + if line == None: break lines.append(line) return lines @@ -145,8 +146,6 @@ def __parse_define(raw): or "MY_MACRO(and_some, fancy_parameters) and_some - fancy_parameters". Returns either (macro, None, value) or (macro, args, value). """ - raw = '\n'.join(raw) - first = raw.split()[0] if first.find('(') >= 0: # Is a macro with arguments! @@ -168,15 +167,15 @@ def __parse_define(raw): # Get the expression to evaluate, return. rest = rest[rpar + 1:].lstrip() - return (name, rest.split('\n'), args) + return (name, rest, args) rest = raw[len(first) + 1:].lstrip() - return (first, rest.split('\n')) + return (first, rest) def __parse_name(raw): """ Get a macro name out of a raw string. """ - ret = '\n'.join(raw).strip() + ret = raw.strip() # TODO: check that the name is good (ANSI, stuff). return ret @@ -184,7 +183,7 @@ def __parse_header_ref(raw): """ Get the header reference, such as "header.h" (for local references), <header.h> (for path references) or VARIABLE_NAME (for variables). """ - raw = '\n'.join(raw).strip() + raw = raw.strip() if raw[0] == '<' and raw[-1] == '>': return ('path', raw[1:-1].strip()) if raw[0] == '"' and raw[-1] == '"': @@ -194,7 +193,7 @@ def __parse_header_ref(raw): def __get_inst(raw): """ Get the instruction name and its parameters from a line group. """ - full = '\n'.join(raw).lstrip() + full = raw.lstrip() # Check if is a preprocessor directive. if not full or full[0] != '#': @@ -207,7 +206,7 @@ def __get_inst(raw): # Get the rest. rest = full[1:].lstrip()[len(inst):].lstrip() - return (inst, rest.split('\n')) + return (inst, rest) # --- # Main parsing function. @@ -236,7 +235,8 @@ def __parse_header_rec(lines): # # Extensions: elifdef, elifndef, error if inst == 'include': - ins.append(CppInclude(*__parse_header_ref(rest))) + obj = CppInclude(*__parse_header_ref(rest)) + ins.append(obj) elif inst == 'error': ins.append(CppError(rest)) # FIXME: string? elif inst == 'include_bits': @@ -293,6 +293,7 @@ def parse_header(path): lines = __get_source_content(path) lines.reverse() + return __parse_header_rec(lines) # End of file. diff --git a/tools/Internals/locales/en_US.yml b/tools/Internals/locales/en_US.yml index ebe90e4..9758561 100644 --- a/tools/Internals/locales/en_US.yml +++ b/tools/Internals/locales/en_US.yml @@ -50,6 +50,8 @@ exceptions: could not be loaded! InvalidCommand: >- Unknown command '{command}'. + MissingPlatformInTarget: >- + Missing platform in the target string. UnsupportedArchForPlatform: >- Platform '{platform}' doesn't support '{arch}' architecture! UnsupportedArchForModule: >- diff --git a/tools/Internals/locales/fr_FR.yml b/tools/Internals/locales/fr_FR.yml index 5f65826..c133f73 100644 --- a/tools/Internals/locales/fr_FR.yml +++ b/tools/Internals/locales/fr_FR.yml @@ -6,6 +6,7 @@ args: quiet: taire les messages d'information out: le chemin vers le fichier de configuration à produire target: cible pour la bibliothèque + endian: si variable et non précisée, l'endianness de l'architecture cible languages: langages à supporter add: ajouter un module dans la configuration (cumulatif) tooldir: ajouter un répertoire d'outils @@ -38,6 +39,10 @@ prefix: messages: configured: La configuration a été créée, vous pouvez construire maintenant. exceptions: + RedundantEndianness: + L'architecture donnée possède une endianness fixée. + MissingEndianness: + Vous devez spécifier l'endianness pour cette architecture. UnsupportedLanguage: >- Le langage '{language}' n'est pas supporté. UnsupportedArch: >- @@ -56,6 +61,8 @@ exceptions: n'a pas été trouvée ou n'a pas pu être chargée ! InvalidCommand: >- Commande '{command}' non valide. + MissingPlatformInTarget: >- + Platforme manquante dans la cible. UnsupportedArchForPlatform: >- La plateforme '{platform}' ne supporte pas l'architecture '{arch}' ! UnsupportedArchForModule: >- @@ -93,3 +100,5 @@ exceptions: DuplicateHeader: Le header '{name}' est à la fois dans les modules '{first_module}' et '{second_module}'. + MissingConfiguration: + Veuillez configurer avant de réaliser toute opération de construction ! diff --git a/tools/Internals/tools/__init__.py b/tools/Internals/tools/__init__.py index c9c6498..e58e350 100755 --- a/tools/Internals/tools/__init__.py +++ b/tools/Internals/tools/__init__.py @@ -109,8 +109,10 @@ from .renesas_optlnk import * #*****************************************************************************# __c_compilers = { ('GNU', 'GCC'): GNU_GCC, +# ('Clang', 'Clang'): Clang_Clang, ('Renesas', 'SHC'): Renesas_SHC, # ('Hitachi', 'SHC'): Renesas_SHC, +# ('Intel', 'ICC'): Intel_ICC, # ('IBM', 'XL C/C++'): IBM_XLC, # ('SDCC', 'SDCC'): SDCC_SDCC, # ('Borland', 'Turbo C'): Borland_TurboC, @@ -139,6 +141,103 @@ __archivers = { ('Renesas', 'Optlnk'): Renesas_OptLnk, # ('Hitachi', 'Optlnk'): Renesas_OptLnk, } + +#*****************************************************************************# +# Find the utilities # +#*****************************************************************************# +def _find_cc(arch, endian, platform, out_format): + """ Find a C compiler. + `arch` is the ISA, e.g. "sh3". + `endian` is the endianness. + `platform` is the platform, e.g. "linux". + `out_format` is the output object format, e.g. "elf". """ + + for cc in __c_compilers: + gp = __c_compilers[cc]['getparams'] + try: + cp = gp('cc', arch, endian, 'elf', ['c89']) + except ToolNotFoundException: + continue + + __tools['cc'] = ft.partial(__c_compilers[cc]['cc'], cp) + __compiler = data['cc'] + + return (cc, cp) + + Raise(NoCCompilerException) + +def _find_cxx(arch, endian, platform, out_format): + """ Find a C++ compiler. + `arch` is the ISA, e.g. "sh3". + `endian` is the endianness. + `platform` is the platform, e.g. "linux". + `out_format` is the output object format, e.g. "elf". """ + + for cxx in __cxx_compilers: + gp = __cxx_compilers[cxx]['getparams'] + try: + cxxp = gp('cxx', arch, endian, 'elf', ['c++98']) + except ToolNotFoundException: + continue + + return (cxx, cxxp) + + Raise(NoCppCompilerException) + +def _find_asmc(arch, endian, platform, out_format): + """ Find a C assembler (assembler with C preprocessor). + `arch` is the ISA, e.g. "sh3". + `endian` is the endianness. + `platform` is the platform, e.g. "linux". + `out_format` is the output object format, e.g. "elf". """ + + for asmc in __c_assemblers: + gp = __c_assemblers[asmc]['getparams'] + try: + asmcp = gp('asmc', arch, endian, 'elf') + except ToolNotFoundException: + continue + + return (asmc, asmcp) + + Raise(NoCAssemblerException) + +def _find_asm(arch, endian, platform, out_format): + """ Find an assembler. + `arch` is the ISA, e.g. "sh3". + `endian` is the endianness. + `platform` is the platform, e.g. "linux". + `out_format` is the output object format, e.g. "elf". """ + + for asm in __assemblers: + gp = __assemblers[asm]['getparams'] + try: + asmp = gp('asm', arch, endian, 'elf', 'gnu') + except ToolNotFoundException: + continue + + return (asm, asmp) + + Raise(NoAssemblerException) + +def _find_pack(arch, endian, platform, out_format): + """ Find a packer. + `arch` is the ISA, e.g. "sh3". + `endian` is the endianness. + `platform` is the platform, e.g. "linux". + `out_format` is the output library format, e.g. "coff". """ + + for pack in __archivers: + gp = __archivers[pack]['getparams'] + try: + packp = gp('pack', arch, endian, 'coff', 'elf') + except ToolNotFoundException: + continue + + return (pack, packp) + + Raise(NoPackerException) + #*****************************************************************************# # Interact with the tools before using them. # #*****************************************************************************# @@ -147,77 +246,51 @@ __tools = {} __compiler = '(none)' # Find tools. -def find(languages, arch): - cc_name = ('GNU', 'GCC') - cxx_name = ('GNU', 'GCC') - asm_name = ('GNU', 'as') - asmc_name = ('GNU', 'GCC') - pack_name = ('GNU', 'ar') - - # Setup the C compiler. - try: - cp = __c_compilers[cc_name]['getparams']('cc', arch, 'elf', ['c89']) - except ToolNotFoundException: - Raise(NoCCompilerException) - - # Setup the C++ compiler. - try: - cxxp = __cxx_compilers[cxx_name]['getparams']('cxx', arch, - 'elf', ['c++98']) - except ToolNotFoundException: - Raise(NoCppCompilerException) - - # Setup the C-ASM compiler. - try: - asmcp = __c_assemblers[asmc_name]['getparams']('asmc', arch, 'elf') - except ToolNotFoundException: - Raise(NoCAssemblerException) - - # Setup the assembler. - try: - asp = __assemblers[asm_name]['getparams']('asm', arch, 'elf', 'gnu') - except ToolNotFoundException: - Raise(NoAssemblerException) - - # Setup the packer. - try: - arp = __archivers[pack_name]['getparams']('pack', arch, 'coff', 'elf') - except ToolNotFoundException: - Raise(NoPackerException) - - return { - 'cc': cc_name, 'cc_params': cp, - 'cxx': cxx_name, 'cxx_params': cxxp, - 'asm': asm_name, 'asm_params': asp, - 'asmc': asmc_name, 'asmc_params': asmcp, - 'pack': pack_name, 'pack_params': arp} +def find(languages, arch, endian, platform, p_format, a_format): + fn = {} + + fn['cc'], fn['cc_params'] = \ + _find_cc(arch, endian, platform, p_format) + fn['cxx'], fn['cxx_params'] = \ + _find_cxx(arch, endian, platform, p_format) + fn['asmc'], fn['asmc_params'] = \ + _find_asmc(arch, endian, platform, p_format) + fn['asm'], fn['asm_params'] = \ + _find_asm(arch, endian, platform, p_format) + fn['pack'], fn['pack_params'] = \ + _find_pack(arch, endian, platform, a_format) + + return fn # Setup the tools. def setup(data): global __tools, __compiler - cc = data['cc'] - cxx = data['cxx'] - asm = data['asm'] - asmc = data['asmc'] - pck = data['pack'] - - __tools['cc'] = \ - ft.partial(__c_compilers[cc[0], cc[1]]['cc'], - data['cc_params']) - __compiler = data['cc'] - __tools['cxx'] = \ - ft.partial(__cxx_compilers[cxx[0], cxx[1]]['cxx'], - data['cxx_params']) - __tools['asm'] = \ - ft.partial(__assemblers[asm[0], asm[1]]['asm'], - data['asm_params']) - __tools['asmc'] = \ - ft.partial(__c_assemblers[asmc[0], asmc[1]]['asmc'], - data['asmc_params']) - __tools['pack'] = \ - ft.partial(__archivers[pck[0], pck[1]]['pack'], - data['pack_params']) + # Get the C compiler. + if 'cc' in data: + cc, cp = data['cc'], data['cc_params'] + __tools['cc'] = ft.partial(__c_compilers[cc]['cc'], cp) + __compiler = data['cc'] + + # Get the C++ compiler. + if 'cxx' in data: + cxx, cxxp = data['cxx'], data['cxx_params'] + __tools['cxx'] = ft.partial(__cxx_compilers[cxx]['cxx'], cxxp) + + # Get the assembler. + if 'asm' in data: + asm, asmp = data['asm'], data['asm_params'] + __tools['asm'] = ft.partial(__assemblers[asm]['asm'], asmp) + + # Get the C-Assembly compiler. + if 'asmc' in data: + asmc, asmcp = data['asmc'], data['asmc_params'] + __tools['asmc'] = ft.partial(__c_assemblers[asmc]['asmc'], asmcp) + + # Get the packer. + if 'pack' in data: + pack, packp = data['pack'], data['pack_params'] + __tools['pack'] = ft.partial(__archivers[pack]['pack'], packp) # Get an information. def get(key): diff --git a/tools/Internals/tools/gnu_ar.py b/tools/Internals/tools/gnu_ar.py index 0510109..8133de3 100755 --- a/tools/Internals/tools/gnu_ar.py +++ b/tools/Internals/tools/gnu_ar.py @@ -54,7 +54,7 @@ def __iter_ar(arch): for elt in getutil(['ar', 'ar.exe']): yield elt -def __getparams(typ, arch, lib_format, obj_format): +def __getparams(typ, arch, endian, lib_format, obj_format): ''' Get the params. ''' if obj_format[:3] != 'elf': diff --git a/tools/Internals/tools/gnu_as.py b/tools/Internals/tools/gnu_as.py index 96f2824..b55d279 100755 --- a/tools/Internals/tools/gnu_as.py +++ b/tools/Internals/tools/gnu_as.py @@ -53,7 +53,7 @@ def __iter_as(arch): for elt in getutil(['as', 'as.exe']): yield elt -def __getparams(typ, arch, objfmt, syntax): +def __getparams(typ, arch, endian, objfmt, syntax): """ Get the assembler parameters. """ # Check the object format. diff --git a/tools/Internals/tools/gnu_gcc.py b/tools/Internals/tools/gnu_gcc.py index eddf1fb..a483732 100755 --- a/tools/Internals/tools/gnu_gcc.py +++ b/tools/Internals/tools/gnu_gcc.py @@ -82,7 +82,7 @@ def __teststd(typ, path, standards): return False return True -def __getparams(typ, arch, objfmt, std=[]): +def __getparams(typ, arch, endian, objfmt, std=[]): """ Get the GNU Compiler Collection respecting some pre-defined constraints. """ @@ -90,6 +90,7 @@ def __getparams(typ, arch, objfmt, std=[]): cflags = [] if arch[:2] == 'sh': cflags += ['-mhitachi', '-fomit-frame-pointer'] + cflags.append('-mb' if endian == 'big' else '-ml') if arch[-3:] == 'dsp': cflags.append('-Wa,-dsp') arch = arch[:-3] diff --git a/tools/Internals/tools/renesas_asmsh.py b/tools/Internals/tools/renesas_asmsh.py index bbe59a5..3f0f7b3 100755 --- a/tools/Internals/tools/renesas_asmsh.py +++ b/tools/Internals/tools/renesas_asmsh.py @@ -15,7 +15,7 @@ __all__ = ["Renesas_Asmsh"] #*****************************************************************************# # Discovery, configuration # #*****************************************************************************# -def __getparams(typ, arch, obj_format, std): +def __getparams(typ, arch, endian, obj_format, std): ''' Get the parameters. ''' if arch[:2] != 'sh': @@ -26,7 +26,7 @@ def __getparams(typ, arch, obj_format, std): except StopIteration: Raise(ToolNotFoundException) CPU = arch.upper() - flags = ['-cpu=%s'%arch, '-endian=big', + flags = ['-cpu=%s'%arch, '-endian={}'.format(endian), '-round=zero', '-denormalize=off', '-literal=pool,branch,jump,return', '-chgincpath', '-errorpath'] if arch[-3:] == 'dsp': diff --git a/tools/Internals/tools/renesas_optlnk.py b/tools/Internals/tools/renesas_optlnk.py index 7d16fa8..1d8241d 100755 --- a/tools/Internals/tools/renesas_optlnk.py +++ b/tools/Internals/tools/renesas_optlnk.py @@ -24,7 +24,7 @@ __all__ = ["Renesas_OptLnk"] #*****************************************************************************# # Discovery, configuration # #*****************************************************************************# -def __getparams(typ, arch, lib_format, obj_format): +def __getparams(typ, arch, endian, lib_format, obj_format): ''' Get the parameters. ''' # Check the format. diff --git a/tools/Internals/tools/renesas_shc.py b/tools/Internals/tools/renesas_shc.py index 29d4b4b..ad587df 100755 --- a/tools/Internals/tools/renesas_shc.py +++ b/tools/Internals/tools/renesas_shc.py @@ -15,7 +15,7 @@ __all__ = ["Renesas_SHC"] #*****************************************************************************# # Discovery, configuration # #*****************************************************************************# -def __getparams(typ, arch, objfmt, std): +def __getparams(typ, arch, endian, objfmt, std): """ Get the parameters. """ # Check the architecture, the output format, and the standards. @@ -29,7 +29,8 @@ def __getparams(typ, arch, objfmt, std): # Get the flags. CPU = arch.upper() - flags = ['-cpu=%s'%arch, '-endian=big', '-size', '-gbr=auto', '-noinline'] + flags = ['-cpu=%s'%arch, '-endian={}'.format(endian), '-size', + '-gbr=auto', '-noinline'] if arch[-3:] == 'dsp': flags.append('-dspc') diff --git a/tools/Internals/tools/utils/bfd.py b/tools/Internals/tools/utils/bfd.py index 419a12a..c8a48bd 100755 --- a/tools/Internals/tools/utils/bfd.py +++ b/tools/Internals/tools/utils/bfd.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 """ BFD targets are at the core of GCC utilities. + It currently means "Binary Format Description". + They have all of the needed target information: - Instruction Set Architecture (ISA), referred as "architecture" here; - Endianness (big, little, unknown); diff --git a/tools/Internals/topc.py b/tools/Internals/topc.py index 22885f6..57fdbf5 100644 --- a/tools/Internals/topc.py +++ b/tools/Internals/topc.py @@ -11,26 +11,40 @@ import os, textwrap # License statements. # --- -__lgpl3_statement = """\ -This file is free software: you can redistribute it and/or modify \ -it under the terms of the GNU Lesser General Public License as published by \ -the Free Software Foundation, either version 3 of the License, or \ -(at your option) any later version. - -This file is distributed in the hope that it will be useful, \ -but WITHOUT ANY WARRANTY; without even the implied warranty of \ -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \ -GNU Lesser General Lesser Public License for more details. - -You should have received a copy of the GNU Lesser General Public License \ -along with this file. If not, see <http://www.gnu.org/licenses/>.""" +__proprietary_statement = """\ +All rights reserved.""" + +__cecill_c_statement = """\ +This file is governed by the CeCILL-C license under French law and abiding \ +by the rules of distribution of free software. \ +You can use, modify and or redistribute it under the terms of the CeCILL-C \ +license as circulated by CEA, CNRS and INRIA at the following URL: \ +http://www.cecill.info + +As a counterpart to the access to the source code and rights to copy, \ +modify and redistribute granted by the license, users are provided only \ +with a limited warranty and the software's author, the holder of the \ +economic rights, and the successive licensors have only limited liability. + +In this respect, the user's attention is drawn to the risks associated \ +with loading, using, modifying and/or developing and reproducing the software \ +by the user in light of its specific status of free software, that may mean \ +that it is complicated to manipulate, and that also therefore means that it \ +is reserved for developers and experienced professionals having in-depth \ +computer knowledge. Users are therefore encouraged to load and test the \ +software's suitability as regards their requirements in conditions enabling \ +the security of their systems and/or data to be ensured and, more generally, \ +to use and operate it in the same conditions as regards security. + +The fact that you are presently reading this means you have had knowledge \ +of the CeCILL-C license and that you accept its terms.""" def __get_license_statement(license): """ Get the license statement. """ - if license != 'LGPL-3': - return 'This license is unknown.' - return __lgpl3_statement + if license == 'free': + return __cecill_c_statement + return __proprietary_statement # --- # Make the top comment text. @@ -42,7 +56,7 @@ def __make_topc_text(mname, name, role, authors, license, width=75): text = "%s -- " % name text += '\n'.join(textwrap.wrap(role, width=(width - len(text)), subsequent_indent=" "*len(text))) - text += '\n\n' + text += '\n' max_ds_line = 0 for (start, end), name, mail in authors: diff --git a/tools/configure.py b/tools/configure.py index 0632205..77dceab 100755 --- a/tools/configure.py +++ b/tools/configure.py @@ -44,7 +44,7 @@ argparser.add_argument('-q', '--quiet', '/-silent', dest='silent', action='store_true', help=loc["args"]["quiet"]) # Paths. -argparser.add_argument('-o', '--output', '--config-cache', dest='out', +argparser.add_argument('-o', '--output', '/-config-cache', dest='out', default=__from_root('.config.yml'), help=loc["args"]["out"]) argparser.add_argument('-C', '--cache', dest='cache', default=__from_root('.cache.yml'), help=loc["args"]["cache"]) @@ -57,6 +57,8 @@ argparser.add_argument('-O', '--obj', dest='objdir', # Build-related configuration elements. argparser.add_argument('-t', '--target', dest='target', default=None, help=loc["args"]["target"]) +argparser.add_argument('-e', '--endian', '/-endianness', dest='endian', + default=None, help=loc["args"]["endian"]) argparser.add_argument('-l', '--languages', dest='lang', default='c', help=loc["args"]["languages"]) argparser.add_argument('-a', '--add', dest='modules', @@ -65,8 +67,14 @@ argparser.add_argument('-a', '--add', dest='modules', argparser.add_argument('-T', '--tooldir', dest='tooldir', default=None, help=loc["args"]["tooldir"]) -# Installation-related elements (TODO). +# TODO: Options for maintainers, to prefer a compiler. +argparser.add_argument('/-prefer-cc', dest='pref_cc', default=None) +argparser.add_argument('/-prefer-cxx', dest='pref_cxx', default=None) +argparser.add_argument('/-prefer-asmc', dest='pref_asmc', default=None) +argparser.add_argument('/-prefer-asm', dest='pref_asm', default=None) +argparser.add_argument('/-prefer-pack', dest='pref_pack', default=None) +# TODO: Installation-related elements. argparser.add_argument('/-root') argparser.add_argument('/-prefix') argparser.add_argument('/-libdir') @@ -75,7 +83,6 @@ argparser.add_argument('/-includedir') # Deprecated and hidden arguments. argparser.add_argument('/-arch', dest='arch', default=__getarch()) -argparser.add_argument('/-endian', dest='endian', default=__getendian()) argparser.add_argument('/-platform', dest='platform', default=__getplatform()) # Reserved arguments (from the glibc configure script). @@ -118,10 +125,24 @@ def main(): # Parse the arguments. args = argparser.parse_args() - # Get the arguments. + # Get the arch and platform from the eventual target. if args.target: args.arch = args.target.split('-')[0] args.platform = '-'.join(args.target.split('-')[1:]) + if not args.platform: + raise MissingPlatformInTargetException + + # Get the arch family, processor and endianness. + thing = get_arch_detail(args.arch) + if not thing: raise UnsupportedArchException(args.arch) + args.family, args.arch, endian = thing + + # Get the endianness. + if args.endian: + if endian: raise RedundantEndiannessException + else: + if not endian: raise MissingEndiannessException + args.endian = endian # Get the languages. args.lang = set(args.lang.split(',')) @@ -157,7 +178,7 @@ def main(): exit(1) # Find the tools. - found_tools = tools.find(args.lang, args.arch) + found_tools = tools.find(args.lang, args.endian, args.arch) tools.setup(found_tools) # List the modules. diff --git a/tools/getcopyright.py b/tools/getcopyright.py index f9b844f..eb33e74 100755 --- a/tools/getcopyright.py +++ b/tools/getcopyright.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ This tool gets the copyright on a libcarrot file, using the - copyright.yml files. + copyright.yml files. Mainly a proof-of-concept. """ import os diff --git a/tools/make.py b/tools/make.py index e928cd7..3df5adf 100755 --- a/tools/make.py +++ b/tools/make.py @@ -66,7 +66,8 @@ def build(args): configpath = os.path.join(root, os.path.basename(args.config)) # Load the user configuration. - args.config = yaml.load(open(args.config).read()) + try: args.config = yaml.load(open(args.config).read()) + except FileNotFoundError: raise MissingConfigurationException source_root = os.path.join(root, args.config['paths']['source']) cache_path = os.path.join(root, args.config['paths']['cache']) incdir = os.path.join(root, args.config['paths']['incdir']) |