Don't use C99 mid-block declarations and don't do arithmetic on void *.
authorben <ben@cda61777-01e9-0310-a592-d414129be87e>
Sat, 20 Jan 2007 14:13:57 +0000 (14:13 +0000)
committerben <ben@cda61777-01e9-0310-a592-d414129be87e>
Sat, 20 Jan 2007 14:13:57 +0000 (14:13 +0000)
This helps with compilations on ancient Sun compilers.

git-svn-id: svn://svn.tartarus.org/sgt/putty@7126 cda61777-01e9-0310-a592-d414129be87e

unix/uxmisc.c
unix/uxplink.c

index dc20863..4c6a767 100644 (file)
@@ -140,8 +140,9 @@ FILE *f_open(struct Filename filename, char const *mode, int is_private)
     if (!is_private) {
        return fopen(filename.path, mode);
     } else {
+       int fd;
        assert(mode[0] == 'w');        /* is_private is meaningless for read */
-       int fd = open(filename.path, O_WRONLY | O_CREAT | O_TRUNC,
+       fd = open(filename.path, O_WRONLY | O_CREAT | O_TRUNC,
                      0700);
        if (fd < 0)
            return NULL;
index b4fa6da..e9c6c9e 100644 (file)
@@ -432,9 +432,9 @@ int get_userpass_input(prompts_t *p, unsigned char *in, int inlen)
 /*
  * Handle data from a local tty in PARMRK format.
  */
-static void from_tty(void *buf, unsigned len)
+static void from_tty(void *vbuf, unsigned len)
 {
-    char *p, *q, *end;
+    char *p, *q, *end, *buf = vbuf;
     static enum {NORMAL, FF, FF00} state = NORMAL;
 
     p = buf; end = buf + len;