--- freem/src/fma_globals.c	2025/02/28 22:31:53	1.2
+++ freem/src/fma_globals.c	2025/03/22 18:43:54	1.5
@@ -1,23 +1,11 @@
 /*
- *                            *
- *                           * *
- *                          *   *
- *                     ***************
- *                      * *       * *
- *                       *  MUMPS  *
- *                      * *       * *
- *                     ***************
- *                          *   *
- *                           * *
- *                            *
- *
- *   fma_globals.c
+ *   $Id: fma_globals.c,v 1.5 2025/03/22 18:43:54 snw Exp $
  *    fmadm - globals
  *
  *  
- *   Author: Serena Willis <jpw@coherent-logic.com>
+ *   Author: Serena Willis <snw@coherent-logic.com>
  *    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.
@@ -35,6 +23,16 @@
  *   You should have received a copy of the GNU Affero Public License
  *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.
  *
+ *   $Log: fma_globals.c,v $
+ *   Revision 1.5  2025/03/22 18:43:54  snw
+ *   Make STRLEN 255 chars and add BIGSTR macro for larger buffers
+ *
+ *   Revision 1.4  2025/03/09 19:14:25  snw
+ *   First phase of REUSE compliance and header reformat
+ *
+ *
+ * SPDX-FileCopyrightText:  (C) 2025 Coherent Logic Development LLC
+ * SPDX-License-Identifier: AGPL-3.0-or-later 
  **/
 
 #include <stdlib.h>
@@ -80,7 +78,7 @@ int fma_globals_list (int optc, char **o
     DIR *dir;
     struct dirent *ent;
 
-    char filename[STRLEN];
+    char filename[PATHLEN];
 
     int ct = 0;
 
@@ -97,7 +95,7 @@ int fma_globals_list (int optc, char **o
 
     while ((ent = readdir (dir)) != NULL) {
 
-        strncpy (filename, ent->d_name, STRLEN - 1);
+        strncpy (filename, ent->d_name, PATHLEN - 1);
 
         if (filename[0] == '^' && filename[1] != '$') {
             printf (" %s\n", filename);        
@@ -118,7 +116,7 @@ int fma_globals_examine (int optc, char
     DIR *dir;
     struct dirent *ent;
     
-    char gpath[STRLEN];
+    char gpath[PATHLEN];
     int i;
     int ct = 0;
     
@@ -153,7 +151,7 @@ int fma_globals_examine (int optc, char
 
         for (i = fma_base_opt; i < optc; i++) {
 
-            snprintf (gpath, STRLEN - 1, "%s/%s", fma_global_path, opts[i]);
+            snprintf (gpath, PATHLEN - 1, "%s/%s", fma_global_path, opts[i]);
             gl (gpath, FALSE, FALSE, FALSE, strlen (fma_global_path));
 
             ct++;
@@ -165,11 +163,11 @@ int fma_globals_examine (int optc, char
 
         while ((ent = readdir (dir)) != NULL) {
 
-            strncpy (gpath, ent->d_name, STRLEN - 1);
+            strncpy (gpath, ent->d_name, PATHLEN - 1);
             
             if (gpath[0] == '^' && gpath[1] != '$') {
 
-                snprintf (gpath, STRLEN - 1, "%s/%s", fma_global_path, ent->d_name);
+                snprintf (gpath, PATHLEN - 1, "%s/%s", fma_global_path, ent->d_name);
 
                 gl (gpath, FALSE, FALSE, FALSE, strlen (fma_global_path));
                 
@@ -191,7 +189,7 @@ int fma_globals_examine (int optc, char
 int fma_globals_remove (int optc, char **opts)
 {
     
-    char gpath[STRLEN];
+    char gpath[PATHLEN];
     int i;
     int ct = 0;
     int er = 0;
@@ -206,7 +204,7 @@ int fma_globals_remove (int optc, char *
     for (i = fma_base_opt; i < optc; i++) {
         printf ("%-10s\t", opts[i]);
 
-        snprintf (gpath, STRLEN - 1, "%s/%s", fma_global_path, opts[i]);
+        snprintf (gpath, PATHLEN - 1, "%s/%s", fma_global_path, opts[i]);
 
         if (unlink (gpath) == -1) {
             printf ("[FAIL]\n");
@@ -232,7 +230,7 @@ int fma_globals_verify (int optc, char *
     DIR *dir;
     struct dirent *ent;
     
-    char gpath[STRLEN];
+    char gpath[PATHLEN];
     int i;
     int ct = 0;
 
@@ -266,7 +264,7 @@ int fma_globals_verify (int optc, char *
 
         for (i = fma_base_opt; i < optc; i++) {
 
-            snprintf (gpath, STRLEN - 1, "%s/%s", fma_global_path, opts[i]);
+            snprintf (gpath, PATHLEN - 1, "%s/%s", fma_global_path, opts[i]);
 
             exstat = 0;
             gverify (gpath);
@@ -282,11 +280,11 @@ int fma_globals_verify (int optc, char *
 
         while ((ent = readdir (dir)) != NULL) {
 
-            strncpy (gpath, ent->d_name, STRLEN - 1);
+            strncpy (gpath, ent->d_name, PATHLEN - 1);
             
             if (gpath[0] == '^') {
 
-                snprintf (gpath, STRLEN - 1, "%s/%s", fma_global_path, ent->d_name);
+                snprintf (gpath, PATHLEN - 1, "%s/%s", fma_global_path, ent->d_name);
 
                 exstat = 0;
                 gverify (gpath);