emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: emacs & MAXPATHLEN


From: Eli Zaretskii
Subject: Re: emacs & MAXPATHLEN
Date: Sat, 30 Jul 2005 13:56:33 +0300

> From: Giuseppe Scrivano <address@hidden>
> Date: Sat, 30 Jul 2005 03:31:48 +0200
> Cc: address@hidden
> 
> +      if(getcwd (buf, MAXPATHLEN + 1) == 0)
> +        fatal ("`getwd' failed: %s\n", buf);   

The error message mentions the wrong function here.

I also wonder whether we should keep the "#ifdef MAXPATHLEN" branch,
or just use the loop below on all platforms that have getcwd.

> +#else 
> +      {
> +        int buf_size = 2;
> +        buf = xmalloc (buf_size);
> +        for(;;)
> +          {
> +            if(getcwd (buf, buf_size) == 0)
> +              {
> +                if(errno == ERANGE)
> +                  {
> +                    buf_size *= 2;
> +                    buf = xrealloc (buf, buf_size);
> +                  }
> +                else
> +                  fatal ("`getcwd' failed: %s\n", strerror (errno));
> +              }
> +            else
> +              break;
> +          }
> +
> +      }     
> +#endif




reply via email to

[Prev in Thread] Current Thread [Next in Thread]