--- freem/src/ssvn_zprocess.c	2025/03/09 19:50:47	1.3
+++ freem/src/ssvn_zprocess.c	2025/03/24 04:13:11	1.5
@@ -1,5 +1,5 @@
 /*
- *   $Id: ssvn_zprocess.c,v 1.3 2025/03/09 19:50:47 snw Exp $
+ *   $Id: ssvn_zprocess.c,v 1.5 2025/03/24 04:13:11 snw Exp $
  *    ^$ZPROCESS ssvn
  *
  *  
@@ -24,6 +24,12 @@
  *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>.
  *
  *   $Log: ssvn_zprocess.c,v $
+ *   Revision 1.5  2025/03/24 04:13:11  snw
+ *   Replace action macro dat with fra_dat to avoid symbol conflict on OS/2
+ *
+ *   Revision 1.4  2025/03/22 18:43:54  snw
+ *   Make STRLEN 255 chars and add BIGSTR macro for larger buffers
+ *
  *   Revision 1.3  2025/03/09 19:50:47  snw
  *   Second phase of REUSE compliance and header reformat
  *
@@ -47,7 +53,7 @@ void ssvn_zprocess (short action, char *
 
     char *kbuf = (char *) malloc (STRLEN * sizeof(char));
     char *verb = (char *) malloc (STRLEN * sizeof(char));
-    char *proc_path = (char *) malloc (STRLEN * sizeof(char));
+    char *proc_path = (char *) malloc (PATHLEN * sizeof(char));
 
     pid_t t_pid;
 
@@ -71,9 +77,9 @@ void ssvn_zprocess (short action, char *
     }
 
     t_pid = atol(ref->subscripts[0]);
-    snprintf (proc_path, STRLEN - 1, "/proc/%d", t_pid);
+    snprintf (proc_path, PATHLEN, "/proc/%d", t_pid);
 
-    strncpy (verb, ref->subscripts[1], STRLEN - 1);
+    strncpy (verb, ref->subscripts[1], STRLEN);
 
 
     stcpy (kbuf, key);
@@ -85,10 +91,10 @@ void ssvn_zprocess (short action, char *
             if (strcmp (verb, "EXISTS") == 0) {
                 
                 if (kill (t_pid, 0) == 0) {
-                    snprintf (data, STRLEN - 1, "%d\201", 1);
+                    snprintf (data, STRLEN, "%d\201", 1);
                 }
                 else {
-                    snprintf (data, STRLEN - 1, "%d\201", 0);
+                    snprintf (data, STRLEN, "%d\201", 0);
                 }
 
                 free (kbuf);
@@ -102,14 +108,14 @@ void ssvn_zprocess (short action, char *
             }
             else if (strcmp (verb, "ATTRIBUTE") == 0) {
 
-                char attrib[256];
-                char fpath[4096];
+                char attrib[STRLEN];
+                char fpath[PATHLEN];
                 
                 FILE *fp;
 
                 strncpy (attrib, ref->subscripts[2], 255);
 
-                snprintf (fpath, 4095, "/proc/%d/%s", t_pid, attrib);
+                snprintf (fpath, PATHLEN, "/proc/%d/%s", t_pid, attrib);
 
                 if ((fp = fopen (fpath, "r")) == NULL) {
 
@@ -122,7 +128,7 @@ void ssvn_zprocess (short action, char *
                     return;
                 }
 
-                fgets (data, 256, fp);
+                fgets (data, STRLEN, fp);
                 stcnv_c2m (data);
 
                 fclose (fp);
@@ -194,7 +200,7 @@ void ssvn_zprocess (short action, char *
             merr_raise (OK);
             return;
         
-        case dat:
+        case fra_dat:
         case fra_order:
         case fra_query:
         case bigquery: