[PATCH] Finish the task 'sysctl reporting current working directory'

Tiwei Bie btw at mail.ustc.edu.cn
Thu Nov 6 08:58:41 UTC 2014


On Thu, Nov 06, 2014 at 09:13:31AM +0100, Mateusz Guzik wrote:
> On Mon, Nov 03, 2014 at 04:52:35PM +0800, Tiwei Bie wrote:
> 
> kernel changes got in in r274167
> 
> Please submit tmux patch to bugzilla.
> 

Thanks! I have submitted the tmux patch to bugzilla [1].

[1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194858

> > 
> > diff --git a/osdep-freebsd.c b/osdep-freebsd.c
> > index d596eab..46f6f3f 100644
> > --- a/osdep-freebsd.c
> > +++ b/osdep-freebsd.c
> > @@ -132,6 +132,21 @@ error:
> >  	return (NULL);
> >  }
> >  
> > +#ifdef KERN_PROC_CWD
> > +char *
> > +osdep_get_cwd(int fd)
> > +{
> > +	static struct kinfo_file info;
> > +	int	name[] = { CTL_KERN, KERN_PROC, KERN_PROC_CWD, 0 };
> > +	size_t	len = sizeof info;
> > +
> > +	if ((name[3] = tcgetpgrp(fd)) == -1)
> > +		return (NULL);
> > +	if (sysctl(name, 4, &info, &len, NULL, 0) != 0)
> > +		return (NULL);
> > +	return (info.kf_path);
> > +}
> > +#else /* !KERN_PROC_CWD */
> >  char *
> >  osdep_get_cwd(int fd)
> >  {
> > @@ -157,6 +172,7 @@ osdep_get_cwd(int fd)
> >  	free(info);
> >  	return (NULL);
> >  }
> > +#endif /* KERN_PROC_CWD */
> >  
> >  struct event_base *
> >  osdep_event_init(void)
> 
> -- 
> Mateusz Guzik <mjguzik gmail.com>



More information about the freebsd-hackers mailing list