From c9be9f9ab1868026020f66d196d1f7fae817911e Mon Sep 17 00:00:00 2001 From: Deathsbreed Date: Thu, 30 Oct 2014 12:08:08 -0500 Subject: [PATCH] Adding warranty information. --- .gitignore | 1 + src/main.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c00a739..040084b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ # Ignore binaries bin/ +*.o diff --git a/src/main.c b/src/main.c index c74f5e6..62d2c2f 100644 --- a/src/main.c +++ b/src/main.c @@ -1,16 +1,46 @@ +/** + * CoinToss, a probability simulator. + * Copyright (C) 2014 Nicolás A. Ortega + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ #include #include #include char version[7] = "v0.1"; +void printCopyright(); +void printAllCopyright(); +void printWarranty(); + int main(int argc, char **argv) { - printf("Welcome to Coin Toss %s\n", version); if(argc < 2 || argc > 3) { printf("Usage: %s [trials]\n", argv[0]); return 1; } + if(strcmp(argv[1], "-c") == 0) { + printAllCopyright(); + return 0; + } else if(strcmp(argv[1], "-w") == 0) { + printWarranty(); + return 0; + } + + printCopyright(); + int trials = atoi(argv[1]); int heads = 0; int tails = 0; @@ -28,3 +58,36 @@ int main(int argc, char **argv) { printf("Tails: %i\n", tails); return 0; } + +void printCopyright() { + printf("CoinToss %s Copyright (C) 2014 Nicolás A. Ortega\n\ + This program comes with ABSOLUTELY NO WARRANTY; for details use `-w'.\n\ + This is free software, and you are welcome to redistribute it\n\ + under certain conditions; use `-c' for details.\n\n", version); +} + +void printAllCopyright() { + printf("CoinToss, a probability simulator.\n\ + Copyright (C) 2014 Nicolás A. Ortega\n\n\ + This program is free software: you can redistribute it and/or modify\n\ + it under the terms of the GNU General Public License as published by\n\ + the Free Software Foundation, either version 3 of the License, or\n\ + (at your option) any later version.\n\n\ + This program is distributed in the hope that it will be useful,\n\ + but WITHOUT ANY WARRANTY; without even the implied warranty of\n\ + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\ + GNU General Public License for more details.\n\n\ + You should have received a copy of the GNU General Public License\n\ + along with this program. If not, see .\n"); +} + +void printWarranty() { + printf(" THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\n\ + APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\n\ + HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\n\ + OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\n\ + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n\ + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\n\ + IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\n\ + ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n"); +}