|
|
| version 1.1.1.1, 2025/01/19 02:04:04 | version 1.5, 2025/04/10 01:24:39 |
|---|---|
| Line 1 | Line 1 |
| /* | /* |
| * * | * $Id$ |
| * * * | |
| * * * | |
| * *************** | |
| * * * * * | |
| * * MUMPS * | |
| * * * * * | |
| * *************** | |
| * * * | |
| * * * | |
| * * | |
| * | |
| * strings.c | |
| * freem string library | * freem string library |
| * | * |
| * | * |
| * Author: Serena Willis <jpw@coherent-logic.com> | * Author: Serena Willis <snw@coherent-logic.com> |
| * Copyright (C) 1998 MUG Deutschland | * Copyright (C) 1998 MUG Deutschland |
| * Copyright (C) 2020 Coherent Logic Development LLC | * Copyright (C) 2020, 2025 Coherent Logic Development LLC |
| * | * |
| * | * |
| * This file is part of FreeM. | * This file is part of FreeM. |
| Line 35 | Line 23 |
| * You should have received a copy of the GNU Affero Public License | * You should have received a copy of the GNU Affero Public License |
| * along with FreeM. If not, see <https://www.gnu.org/licenses/>. | * along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
| * | * |
| * $Log$ | |
| * Revision 1.5 2025/04/10 01:24:39 snw | |
| * Remove C++ style comments | |
| * | |
| * Revision 1.4 2025/04/09 19:52:02 snw | |
| * Eliminate as many warnings as possible while building with -Wall | |
| * | |
| * Revision 1.3 2025/03/09 19:50:47 snw | |
| * Second phase of REUSE compliance and header reformat | |
| * | |
| * | |
| * SPDX-FileCopyrightText: (C) 2025 Coherent Logic Development LLC | |
| * SPDX-License-Identifier: AGPL-3.0-or-later | |
| **/ | **/ |
| #include "mpsdef.h" | #include "mpsdef.h" |
| Line 62 long int stnlen (const char *source, siz | Line 63 long int stnlen (const char *source, siz |
| return length; | return length; |
| } | } |
| /* copy string from 'source' to 'dest' */ | /* copy string from 'source' to 'dest' */ |
| long int stcpy (char *dest, const char *source) | long int stcpy (char *dest, const char *source) |
| { | { |
| Line 113 short int stcat (char *dest, const char | Line 113 short int stcat (char *dest, const char |
| while ((dest[i] = *source++) != EOL) { | while ((dest[i] = *source++) != EOL) { |
| if (i++ >= STRLEN) { | if (i++ >= STRLEN) { |
| //printf("i = %d\r\n", i); | |
| dest[--i] = EOL; | dest[--i] = EOL; |
| return FALSE; | return FALSE; |
| } | } |
| Line 123 short int stcat (char *dest, const char | Line 122 short int stcat (char *dest, const char |
| return TRUE; | return TRUE; |
| } | } |
| long int stncat (char *dest, const char *source, size_t siz) | |
| { | |
| long int srclen; | |
| long int dstlen; | |
| srclen = stnlen (source, siz); | |
| dstlen = stnlen (dest, siz); | |
| return 0; | |
| } | |
| /* compare str1 and str2 */ | /* compare str1 and str2 */ |
| short int stcmp (char *str1, char *str2) | short int stcmp (char *str1, char *str2) |
| { | { |
| Line 230 void stncnv_c2m(char *cstr, size_t siz) | Line 217 void stncnv_c2m(char *cstr, size_t siz) |
| return; | return; |
| } | } |
| /* convert at most 'count' characters of *key into human-readable format in *buf */ | /* convert at most 'count' characters of *key into human-readable format in *buf */ |
| size_t key_to_name(char *buf, const char *key, size_t count) | size_t key_to_name(char *buf, const char *key, size_t count) |
| { | { |
| Line 254 size_t key_to_name(char *buf, const char | Line 242 size_t key_to_name(char *buf, const char |
| c = key[i]; | c = key[i]; |
| next = key[i + 1]; | next = key[i + 1]; |
| switch (key[i]) { | switch (c) { |
| case EOL: | case EOL: |