From f1bc081d8ebae0bfbb45f6851172b04a2cf89af3 Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Sun, 8 Mar 2020 23:53:40 -0400
Subject: [PATCH] use sys_open and friends in most of the libs in
 purr-data/externals

---
 externals/creb/modules/bmatrix~.c             |   2 +-
 externals/cxc/ascwave.c                       |   2 +-
 externals/earplug~/earplug~.c                 |   2 +-
 externals/ext13/sfread.c                      |   4 ++--
 externals/ext13/sfwrite13~.c                  |   4 ++--
 externals/ggee/gui/.image.c.swp               | Bin 16384 -> 0 bytes
 externals/ggee/gui/image.c                    |   4 ++--
 externals/ggee/gui/state.c                    |   4 ++--
 externals/ggee/other/vbap.c                   |   4 ++--
 externals/ggee/signal/sfwrite~.c              |   4 ++--
 externals/grh/adaptive/src/adaptive.c         |   6 +++---
 externals/iem/iemgui/src/iem_image.c          |   6 +++---
 externals/iemlib/iem_mp3/src/mp3play~.c       |   8 +++----
 externals/iemlib/iemlib1/src/soundfile_info.c |   8 +++----
 externals/iemlib/iemlib2/src/iem_pbank_csv.c  |   8 +++----
 externals/lyonpotpourri/sigseq~.c             |   4 ++--
 externals/moonlib/image.c                     |   2 +-
 externals/moonlib/readsfv~.c                  |  20 +++++++++---------
 externals/moonlib/sfread2~.c                  |   2 +-
 externals/tb/sndfiler/src/file_input.c        |   8 +++----
 20 files changed, 51 insertions(+), 51 deletions(-)
 delete mode 100644 externals/ggee/gui/.image.c.swp

diff --git a/externals/creb/modules/bmatrix~.c b/externals/creb/modules/bmatrix~.c
index 05c726889..90676b448 100644
--- a/externals/creb/modules/bmatrix~.c
+++ b/externals/creb/modules/bmatrix~.c
@@ -49,7 +49,7 @@ static void matrix_load(t_matrix *x, t_symbol *s)
   if(s && s->s_name)
     {
       post("matrix: loading %s",s->s_name);
-      if(matrix = fopen(s->s_name, "r"))
+      if(matrix = sys_fopen(s->s_name, "r"))
 	{
 	  int n = x->x_ctl.c_order;
 	  fread(x->x_ctl.c_A, sizeof(t_float), n*n, matrix);
diff --git a/externals/cxc/ascwave.c b/externals/cxc/ascwave.c
index 22f85b852..4c9978a77 100644
--- a/externals/cxc/ascwave.c
+++ b/externals/cxc/ascwave.c
@@ -49,7 +49,7 @@ static void ascwave_open(t_ascwave *x, t_symbol *filename)
      post("ascwave: open");
      x->filename = filename;
      post("ascwave: filename = %s",x->filename->s_name);
-     if ((x->x_file = fopen(x->filename->s_name,"w")) < 0)
+     if ((x->x_file = sys_fopen(x->filename->s_name,"w")) < 0)
      {
 	  error("can't create %s",filename->s_name);
 	  return;
diff --git a/externals/earplug~/earplug~.c b/externals/earplug~/earplug~.c
index c53d3207a..a72d6dd5c 100644
--- a/externals/earplug~/earplug~.c
+++ b/externals/earplug~/earplug~.c
@@ -200,7 +200,7 @@ static void *earplug_new(t_floatarg azimArg, t_floatarg elevArg)
 				fscanf(fp, "%f %f ", &earplug_impulses[i][0][j], &earplug_impulses[i][1][j]);
             }
         }
-        fclose(fp) ;
+        sys_fclose(fp) ;
     }
     x->impulses = earplug_impulses;
     
diff --git a/externals/ext13/sfread.c b/externals/ext13/sfread.c
index 9d990a47b..caa467297 100644
--- a/externals/ext13/sfread.c
+++ b/externals/ext13/sfread.c
@@ -52,9 +52,9 @@ void sfread_open(t_sfread *x,t_symbol *filename)
      /* close the old file */
 
      if (x->x_mapaddr) munmap(x->x_mapaddr,x->x_size);
-     if (x->x_fd >= 0) close(x->x_fd);
+     if (x->x_fd >= 0) sys_close(x->x_fd);
 
-     if ((x->x_fd = open(fname,O_RDONLY)) < 0)
+     if ((x->x_fd = sys_open(fname,O_RDONLY)) < 0)
      {
 	  error("can't open %s",fname);
 	  return;
diff --git a/externals/ext13/sfwrite13~.c b/externals/ext13/sfwrite13~.c
index ecf4532dd..f35916c37 100644
--- a/externals/ext13/sfwrite13~.c
+++ b/externals/ext13/sfwrite13~.c
@@ -140,7 +140,7 @@ static void sfwrite13_close(t_sfwrite13 *x)
 	  sfwrite13_wave_setup(x,&w);
 	  lseek(x->x_file,0,SEEK_SET);
 	  write(x->x_file,&w,sizeof(w));
-	  close(x->x_file);
+	  sys_close(x->x_file);
      }
      x->x_file = -1;
 }
@@ -164,7 +164,7 @@ static void sfwrite13_open(t_sfwrite13 *x,t_symbol *filename)
 
      sfwrite13_close(x);
 
-     if ((x->x_file = open(fname,OPENPARAMS,0664)) < 0)
+     if ((x->x_file = sys_open(fname,OPENPARAMS,0664)) < 0)
      {
 	  error("can't create %s",fname);
 	  return;
diff --git a/externals/ggee/gui/.image.c.swp b/externals/ggee/gui/.image.c.swp
deleted file mode 100644
index a7e8f8fc4ce7668ff2b1f77e2e96e7a06db183d3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16384
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
Uj_H(U!_(2ClV5n6gpHQ`Z-%k)y#N3J

diff --git a/externals/ggee/gui/image.c b/externals/ggee/gui/image.c
index 67795a133..ae501c432 100644
--- a/externals/ggee/gui/image.c
+++ b/externals/ggee/gui/image.c
@@ -45,9 +45,9 @@ t_symbol *image_trytoopen(t_image* x)
     canvas_makefilename(glist_getcanvas(x->x_glist), x->x_fname->s_name,
         fname, FILENAME_MAX);
     // try to open the file
-    if (file = fopen(fname, "r"))
+    if (file = sys_fopen(fname, "r"))
     {
-        fclose(file);
+        sys_fclose(file);
         return gensym(fname);
     }
     else
diff --git a/externals/ggee/gui/state.c b/externals/ggee/gui/state.c
index 063b15f10..dd6cad366 100644
--- a/externals/ggee/gui/state.c
+++ b/externals/ggee/gui/state.c
@@ -90,7 +90,7 @@ void state_dosave(t_state *x)
      else
 	  sprintf(name,"%s%s.%d",dirstr,x->x_name->s_name,x->x_slot);
 
-     fp = fopen(name,"w");
+     fp = sys_fopen(name,"w");
      if (!fp) {
 	  post("state: unable to open %s",name);
 	  return;
@@ -151,7 +151,7 @@ void state_dosave(t_state *x)
      } while ((a = (t_text*)((t_gobj*)a)->g_next));
      post("state saved to: %s",name);
 
-     fclose(fp);
+     sys_fclose(fp);
 
 }
 
diff --git a/externals/ggee/other/vbap.c b/externals/ggee/other/vbap.c
index 57dae7b8e..cf3b4d90e 100644
--- a/externals/ggee/other/vbap.c
+++ b/externals/ggee/other/vbap.c
@@ -122,7 +122,7 @@ static void *vbap_new(t_symbol* s)
      canvas_makefilename(canvas_getcurrent(),s->s_name,
                          fname,MAXPDSTRING);
 
-     if((fp=fopen(fname,"r"))==NULL){
+     if((fp=sys_fopen(fname,"r"))==NULL){
 	  post("vbap: Could not open loudspeaker data file %s\n",fname);
 	  x->opened = 0;
      }
@@ -130,7 +130,7 @@ static void *vbap_new(t_symbol* s)
 	  if (!read_ls_conf(x,fp))
 	       return NULL;
 	  x->opened = 1;
-	  fclose(fp);
+	  sys_fclose(fp);
      }
 
      x->lasttrip[0] = 0;
diff --git a/externals/ggee/signal/sfwrite~.c b/externals/ggee/signal/sfwrite~.c
index 1209572c5..706094c4b 100644
--- a/externals/ggee/signal/sfwrite~.c
+++ b/externals/ggee/signal/sfwrite~.c
@@ -99,7 +99,7 @@ static void sfwrite_close(t_sfwrite *x)
 	  sfwrite_wave_setup(x,&w);
 	  lseek(x->x_file,0,SEEK_SET);
 	  write(x->x_file,&w,sizeof(w));
-	  close(x->x_file);
+	  sys_close(x->x_file);
      }
      x->x_file = -1;
 }
@@ -123,7 +123,7 @@ static void sfwrite_open(t_sfwrite *x,t_symbol *filename)
 
      sfwrite_close(x);
 
-     if ((x->x_file = open(fname,OPENPARAMS,0664)) < 0)
+     if ((x->x_file = sys_open(fname,OPENPARAMS,0664)) < 0)
      {
 	  error("can't create %s",fname);
 	  return;
diff --git a/externals/grh/adaptive/src/adaptive.c b/externals/grh/adaptive/src/adaptive.c
index 5c3b6515f..02aae8b74 100644
--- a/externals/grh/adaptive/src/adaptive.c
+++ b/externals/grh/adaptive/src/adaptive.c
@@ -79,7 +79,7 @@ void adaptation_write(const char *filename, t_int N, t_float mu, t_float *c)
   int i;
 
   // open file
-  f = fopen(filename, "w");
+  f = sys_fopen(filename, "w");
   if(!f)
   {
     post("adaptive, save: error open file");
@@ -96,7 +96,7 @@ void adaptation_write(const char *filename, t_int N, t_float mu, t_float *c)
     fprintf(f, "%.30f\n", c[i]);
 
   // close file
-  if (f) fclose(f);
+  if (f) sys_fclose(f);
   post("adaptive, save: coefficients written to file");
 }
 
@@ -107,7 +107,7 @@ void adaptation_read(const char *filename, t_int *N, t_float *mu,
   int i, n=0;
 
   // open file
-  f = fopen(filename, "r");
+  f = sys_fopen(filename, "r");
   if(!f)
   {
     post("adaptive, open: error open file");
diff --git a/externals/iem/iemgui/src/iem_image.c b/externals/iem/iemgui/src/iem_image.c
index 52f8c6115..faec94671 100644
--- a/externals/iem/iemgui/src/iem_image.c
+++ b/externals/iem/iemgui/src/iem_image.c
@@ -57,11 +57,11 @@ static t_symbol *iem_image_calc_size(t_iem_image *x)
   else
   {
     if(fd >= 0)
-      close(fd);
+      sys_close(fd);
     strcpy(namebuf, dirbuf);
     strcat(namebuf, "/");
     strcat(namebuf, namebufptr);
-    fh = fopen(namebuf, "r");
+    fh = sys_fopen(namebuf, "r");
     if(fh == NULL)
     {
       post("iem_image-ERROR: cannot open %s second time", namebuf);
@@ -76,7 +76,7 @@ static t_symbol *iem_image_calc_size(t_iem_image *x)
         x->x_gifsym = (t_symbol *)0;
         return((t_symbol *)0);
         };
-      fclose(fh);
+      sys_fclose(fh);
       c = (char *)buf;
       if((c[0] != 'G')||(c[1] != 'I')||(c[2] != 'F'))
       {
diff --git a/externals/iemlib/iem_mp3/src/mp3play~.c b/externals/iemlib/iem_mp3/src/mp3play~.c
index d4c342a44..bab4089c0 100644
--- a/externals/iemlib/iem_mp3/src/mp3play~.c
+++ b/externals/iemlib/iem_mp3/src/mp3play~.c
@@ -3174,7 +3174,7 @@ static void *mp3play_tilde_new(void)
 static void mp3play_tilde_cleanup(t_mp3play_tilde *x)
 {
     x->file_is_open = 0;
-    fclose(x->fh);
+    sys_fclose(x->fh);
     x->play_state = 0;
     x->mp3_out_index = 0;
     x->mp_is_init = 0;
@@ -3404,7 +3404,7 @@ static void mp3play_tilde_do_open(t_mp3play_tilde *x, char *str, int calc_it)
         strcat(completefilename, str);
       }
 
-  if((x->fh = fopen(completefilename, "rb")) == NULL)
+  if((x->fh = sys_fopen(completefilename, "rb")) == NULL)
   {
       post("mp3play-ERROR: cannot open %s", completefilename);
   }
@@ -3520,13 +3520,13 @@ static void mp3play_tilde_do_open(t_mp3play_tilde *x, char *str, int calc_it)
     {
         x->file_is_open = 0;
         x->mp3_out_index = 0;
-        fclose(x->fh);
+        sys_fclose(x->fh);
     }
       }
       else
       {
     x->file_is_open = 0;
-    fclose(x->fh);
+    sys_fclose(x->fh);
       }
   }
   x->play_state = 2;
diff --git a/externals/iemlib/iemlib1/src/soundfile_info.c b/externals/iemlib/iemlib1/src/soundfile_info.c
index f018370a6..aa49cf5a4 100644
--- a/externals/iemlib/iemlib1/src/soundfile_info.c
+++ b/externals/iemlib/iemlib1/src/soundfile_info.c
@@ -99,7 +99,7 @@ static void soundfile_info_overwrite_sr(t_soundfile_info *x, t_symbol *filename,
     strcat(completefilename, filename->s_name);
   }
   
-  fh = fopen(completefilename,"r+b");
+  fh = sys_fopen(completefilename,"r+b");
   if(!fh)
   {
     post("soundfile_info_read: cannot open %s !!\n", completefilename);
@@ -187,7 +187,7 @@ static void soundfile_info_overwrite_sr(t_soundfile_info *x, t_symbol *filename,
       
       fseek(fh,0,SEEK_SET);
       read_chars = (int)fwrite (x->x_begmem, sizeof(char), n4, fh);
-      fclose(fh);
+      sys_fclose(fh);
       post("written");
       
       sr = (int)ul_sr;
@@ -268,7 +268,7 @@ static void soundfile_info_read(t_soundfile_info *x, t_symbol *filename)
     strcat(completefilename, filename->s_name);
   }
   
-  fh = fopen(completefilename,"rb");
+  fh = sys_fopen(completefilename,"rb");
   if(!fh)
   {
     post("soundfile_info_read: cannot open %s !!\n", completefilename);
@@ -282,7 +282,7 @@ static void soundfile_info_read(t_soundfile_info *x, t_symbol *filename)
     filesize = ftell(fh);
     fseek(fh,0,SEEK_SET);
     read_chars = (int)fread(x->x_begmem, sizeof(char), n4, fh) / 2;
-    fclose(fh);
+    sys_fclose(fh);
     //    post("read chars = %d", read_chars);
     cvec = (char *)x->x_begmem;
     if(read_chars > 4)
diff --git a/externals/iemlib/iemlib2/src/iem_pbank_csv.c b/externals/iemlib/iemlib2/src/iem_pbank_csv.c
index cb919a932..d24b055cd 100644
--- a/externals/iemlib/iemlib2/src/iem_pbank_csv.c
+++ b/externals/iemlib/iemlib2/src/iem_pbank_csv.c
@@ -88,7 +88,7 @@ static void iem_pbank_csv_write(t_iem_pbank_csv *x, t_symbol *filename, t_symbol
     strcat(completefilename, filename->s_name);
   }
   
-  fh = fopen(completefilename,"wb");
+  fh = sys_fopen(completefilename,"wb");
   if(!fh)
   {
     post("iem_pbank_csv_write: cannot create %s !!\n", completefilename);
@@ -172,7 +172,7 @@ static void iem_pbank_csv_write(t_iem_pbank_csv *x, t_symbol *filename, t_symbol
         fprintf(fh, "%s%s", ap->a_w.w_symbol->s_name, eol+eol_offset);
       ap++;
     }
-    fclose(fh);
+    sys_fclose(fh);
     post("iem_pbank_csv: wrote %d parameters x %d lines to file:\n%s\nwith following format:\n%s\n", nrp, nrl, completefilename, formattext);
   }
 }
@@ -407,7 +407,7 @@ static void iem_pbank_csv_read(t_iem_pbank_csv *x, t_symbol *filename, t_symbol
        strcat(completefilename, filename->s_name);
      }
      
-     fh = fopen(completefilename,"rb");
+     fh = sys_fopen(completefilename,"rb");
      if(!fh)
      {
        post("iem_pbank_csv_read: cannot open %s !!\n", completefilename);
@@ -481,7 +481,7 @@ static void iem_pbank_csv_read(t_iem_pbank_csv *x, t_symbol *filename, t_symbol
        txbuf2 = (char *)getbytes((2 * txalloc + 256) * sizeof(char));
        if(fread(txbuf1, sizeof(char), txalloc, fh) < sizeof(char)*txalloc)
          post("pbank.csv:435: warning read error (not specified)");
-       fclose(fh);
+       sys_fclose(fh);
        
 	// 1.)  allow only readable ASCII (0x09, 0x0a, 0x0d, 0x20...0x7e = 
   //      = TAB, LF, CR, ' ' ... '~' = 
diff --git a/externals/lyonpotpourri/sigseq~.c b/externals/lyonpotpourri/sigseq~.c
index 7282b65fb..8cffb3f26 100755
--- a/externals/lyonpotpourri/sigseq~.c
+++ b/externals/lyonpotpourri/sigseq~.c
@@ -141,7 +141,7 @@ void sigseq_readfile(t_sigseq *x, t_symbol *filename)
     FILE *fp;
     float data;
     post("requested path: %s", filename->s_name);
-    fp = fopen(filename->s_name, "r");
+    fp = sys_fopen(filename->s_name, "r");
     if( fp == NULL ){
         post("could not open file!");
         return;
@@ -149,7 +149,7 @@ void sigseq_readfile(t_sigseq *x, t_symbol *filename)
     while( fscanf(fp, "%f", &data) != EOF ){
         post("%f",data);
     }
-    fclose(fp);
+    sys_fclose(fp);
 }
 
 void sigseq_mute(t_sigseq *x, t_symbol *msg, short argc, t_atom *argv)
diff --git a/externals/moonlib/image.c b/externals/moonlib/image.c
index f8a1fe2e0..0146cdf9b 100644
--- a/externals/moonlib/image.c
+++ b/externals/moonlib/image.c
@@ -43,7 +43,7 @@ static const char *image_get_filename(t_image *x, char *file)
            retrieve the full path... */
         fullpath = dirresult;
         fullpath[strlen(fullpath)] = '/';
-        close(fd);
+        sys_close(fd);
         return fullpath;
     }
     else return 0;
diff --git a/externals/moonlib/readsfv~.c b/externals/moonlib/readsfv~.c
index 1c2cb5291..ec2c23156 100644
--- a/externals/moonlib/readsfv~.c
+++ b/externals/moonlib/readsfv~.c
@@ -523,12 +523,12 @@ static int create_soundfile2(t_canvas *canvas, const char *filename,
 
     canvas_makefilename(canvas, filenamebuf, buf2, MAXPDSTRING);
     sys_bashfilename(buf2, buf2);
-    if ((fd = open(buf2, BINCREATE, 0666)) < 0)
+    if ((fd = sys_open(buf2, BINCREATE, 0666)) < 0)
         return (-1);
 
     if (write(fd, headerbuf, headersize) < headersize)
     {
-        close (fd);
+        sys_close (fd);
         return (-1);
     }
     return (fd);
@@ -914,7 +914,7 @@ static void soundfiler2_read(t_soundfiler2 *x, t_symbol *s,
     /* do all graphics updates */
     for (i = 0; i < argc; i++)
         garray_redraw(garrays[i]);
-    fclose(fp);
+    sys_fclose(fp);
     fd = -1;
     goto done;
 usage:
@@ -923,7 +923,7 @@ usage:
     post("-raw <headerbytes> <channels> <bytespersamp> <endian (b, l, or n)>.");
 done:
     if (fd >= 0)
-        close (fd);
+        sys_close (fd);
     outlet_float(x->x_obj.ob_outlet, (float)itemsread);
 }
 
@@ -1029,7 +1029,7 @@ static long soundfiler2_dowrite(void *obj, t_canvas *canvas,
     {
         soundfile_finishwrite(obj, filesym->s_name, fd,
                               filetype, nframes, itemswritten, nchannels * bytespersamp, swap);
-        close (fd);
+        sys_close (fd);
     }
     return ((float)itemswritten);
 usage:
@@ -1039,7 +1039,7 @@ usage:
     post("(defaults to a 16-bit wave file).");
 fail:
     if (fd >= 0)
-        close (fd);
+        sys_close (fd);
     return (0);
 }
 
@@ -1230,7 +1230,7 @@ static void *readsf_child_main(void *zz)
             {
                 fd = x->x_fd;
                 pthread_mutex_unlock(&x->x_mutex);
-                close (fd);
+                sys_close (fd);
                 pthread_mutex_lock(&x->x_mutex);
                 x->x_fd = -1;
                 if (x->x_requestcode != REQUEST_BUSY)
@@ -1383,7 +1383,7 @@ lost:
             {
                 fd = x->x_fd;
                 pthread_mutex_unlock(&x->x_mutex);
-                close (fd);
+                sys_close (fd);
                 pthread_mutex_lock(&x->x_mutex);
                 x->x_fd = -1;
             }
@@ -1396,7 +1396,7 @@ lost:
             {
                 fd = x->x_fd;
                 pthread_mutex_unlock(&x->x_mutex);
-                close (fd);
+                sys_close (fd);
                 pthread_mutex_lock(&x->x_mutex);
                 x->x_fd = -1;
             }
@@ -1410,7 +1410,7 @@ lost:
             {
                 fd = x->x_fd;
                 pthread_mutex_unlock(&x->x_mutex);
-                close (fd);
+                sys_close (fd);
                 pthread_mutex_lock(&x->x_mutex);
                 x->x_fd = -1;
             }
diff --git a/externals/moonlib/sfread2~.c b/externals/moonlib/sfread2~.c
index e5e2a6fb9..8e7329bca 100644
--- a/externals/moonlib/sfread2~.c
+++ b/externals/moonlib/sfread2~.c
@@ -317,7 +317,7 @@ static void sfread_open(t_sfread *x,t_symbol *filename)
     /* close the old file */
 
     if (x->x_mapaddr) munmap(x->x_mapaddr,x->x_size);
-    if (x->x_fd >= 0) close(x->x_fd);
+    if (x->x_fd >= 0) sys_close(x->x_fd);
 
     /*if ((x->x_fd = open(fname,O_RDONLY)) < 0)*/
     //post("fname: %s",fname);
diff --git a/externals/tb/sndfiler/src/file_input.c b/externals/tb/sndfiler/src/file_input.c
index 79ad27e37..210a08060 100644
--- a/externals/tb/sndfiler/src/file_input.c
+++ b/externals/tb/sndfiler/src/file_input.c
@@ -27,12 +27,12 @@ int check_fileformat(t_symbol* file)
     OggVorbis_File vorbisfile;
 
     // partially opens a vorbis file to test for Vorbis-ness
-    if( !(fp = fopen(file->s_name, "r")) )
+    if( !(fp = sys_fopen(file->s_name, "r")) )
         return -1;
 
     if( ov_test(fp, &vorbisfile, NULL, 0) < 0 )
     {
-        fclose(fp);
+        sys_fclose(fp);
         return USE_LIBSNDFILE;
     }
 
@@ -145,12 +145,12 @@ int read_libvorbisfile(t_float** helper_arrays, int channel_count, int seek,
     OggVorbis_File vorbisfile;
     vorbis_info *info;
 
-    if( !(fp = fopen(file->s_name, "r")) )
+    if( !(fp = sys_fopen(file->s_name, "r")) )
         return -1;
 
     if( ov_open(fp, &vorbisfile, NULL, 0) < 0 )
     {
-        fclose(fp);
+        sys_fclose(fp);
         return -1;
     }
 
-- 
GitLab