File uudeview.patch of Package uudeview

--- tcl/uutcl.c
+++ tcl/uutcl.c
@@ -340,7 +340,7 @@
 static void
 uutcl_UpdateParameter (Tcl_Interp *interp)
 {
-  char *cval;
+  const char *cval;
 
   if ((cval = Tcl_GetVar (interp, "OptionFast",     TCL_GLOBAL_ONLY))!=NULL)
     UUSetOption (UUOPT_FAST, atoi (cval), NULL);
--- unix/uudeview.c
+++ unix/uudeview.c
@@ -454,7 +454,7 @@
     return 0;
   }
 
-  if ((target = fopen (stdfile, "wb")) == NULL) {
+  if ((target = fopen (stdfile, "wbx")) == NULL) {
     fprintf (stderr, "proc_stdin: cannot open temp file %s for writing: %s\n",
 	     stdfile, strerror (errno));
     _FP_free (stdfile);
--- uulib/fptools.c
+++ uulib/fptools.c
@@ -83,7 +83,7 @@
  */
 
 char * TOOLEXPORT
-_FP_strdup (char *string)
+_FP_strdup (const char *string)
 {
   char *result;
 
--- uulib/fptools.h
+++ uulib/fptools.h
@@ -33,7 +33,7 @@
 #endif
 
 void	TOOLEXPORT	_FP_free	_ANSI_ARGS_((void *));
-char *	TOOLEXPORT	_FP_strdup	_ANSI_ARGS_((char *));
+char *	TOOLEXPORT	_FP_strdup	_ANSI_ARGS_((const char *));
 char *	TOOLEXPORT	_FP_strncpy	_ANSI_ARGS_((char *, char *, int));
 void *	TOOLEXPORT	_FP_memdup	_ANSI_ARGS_((void *, int));
 int 	TOOLEXPORT	_FP_stricmp	_ANSI_ARGS_((char *, char *));
--- uulib/uudeview.h
+++ uulib/uudeview.h
@@ -188,7 +188,7 @@
 
 int	UUEXPORT UUInitialize		_ANSI_ARGS_((void));
 int	UUEXPORT UUGetOption		_ANSI_ARGS_((int, int *, char *, int));
-int	UUEXPORT UUSetOption		_ANSI_ARGS_((int, int, char *));
+int	UUEXPORT UUSetOption		_ANSI_ARGS_((int, int, const char *));
 char *	UUEXPORT UUstrerror		_ANSI_ARGS_((int));
 int	UUEXPORT UUSetMsgCallback	_ANSI_ARGS_((void *,
 						     void (*) (void *, 
--- uulib/uulib.c
+++ uulib/uulib.c
@@ -505,7 +505,7 @@
 }
 
 int UUEXPORT
-UUSetOption (int option, int ivalue, char *cvalue)
+UUSetOption (int option, int ivalue, const char *cvalue)
 {
   switch (option) {
   case UUOPT_FAST:
--- uulib/uunconc.c
+++ uulib/uunconc.c
@@ -1325,9 +1325,9 @@
     return UURET_NODATA;
 
   if (data->uudet == PT_ENCODED)
-    mode = "wt";	/* open text files in text mode */
+    mode = "wtx";	/* open text files in text mode */
   else
-    mode = "wb";	/* otherwise in binary          */
+    mode = "wbx";	/* otherwise in binary          */
 
   if ((data->binfile = tempnam (NULL, "uu")) == NULL) {
     UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
@@ -1510,7 +1510,7 @@
       free (ntmp);
       return UURET_IOERR;
     }
-    if ((dataout = fopen (ntmp, "wb")) == NULL) {
+    if ((dataout = fopen (ntmp, "wbx")) == NULL) {
       UUMessage (uunconc_id, __LINE__, UUMSG_ERROR,
 		 uustring (S_NOT_OPEN_TARGET),
 		 ntmp, strerror (uu_errno = errno));
openSUSE Build Service is sponsored by