From owner-freebsd-hackers@FreeBSD.ORG Thu Nov 6 08:58:40 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EBE92828 for ; Thu, 6 Nov 2014 08:58:40 +0000 (UTC) Received: from ustc.edu.cn (email6.ustc.edu.cn [IPv6:2001:da8:d800::8]) by mx1.freebsd.org (Postfix) with ESMTP id 12CACBE7 for ; Thu, 6 Nov 2014 08:58:38 +0000 (UTC) Received: from freebsd (unknown [58.211.218.74]) by newmailweb.ustc.edu.cn (Coremail) with SMTP id LkAmygA3FxQpOFtULXTcAA--.2046S2; Thu, 06 Nov 2014 16:58:23 +0800 (CST) Date: Thu, 6 Nov 2014 16:57:50 +0800 From: Tiwei Bie To: Mateusz Guzik Subject: Re: [PATCH] Finish the task 'sysctl reporting current working directory' Message-ID: <20141106085750.GA52132@freebsd> References: <1414987325-23280-1-git-send-email-btw@mail.ustc.edu.cn> <20141103051908.GC29497@dft-labs.eu> <20141103064052.GA1739@freebsd> <20141103080526.GE29497@dft-labs.eu> <20141103085235.GA85851@freebsd> <20141106081330.GA12284@dft-labs.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20141106081330.GA12284@dft-labs.eu> User-Agent: Mutt/1.5.23 (2014-03-12) X-CM-TRANSID: LkAmygA3FxQpOFtULXTcAA--.2046S2 X-Coremail-Antispam: 1UD129KBjvdXoW7Jry8WFWrJryrtFyfWr15Arb_yoWkZwc_Ww 47GFy3Zr4DAr18Cwn8t34Fy3sxKF1DJws5Wrs0ya4xAr98JFWfKr97Crn3ZrWfWrySgrW2 krs5tan2gF1qvjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUb7kYjsxI4VW3JwAYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I 6I8E6xAIw20EY4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM2 8CjxkF64kEwVA0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVWDJVCq3wA2z4x0Y4vE2Ix0 cI8IcVCY1x0267AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVAFwI0_GcCE3s1l84ACjcxK6I 8E87Iv6xkF7I0E14v26rxl6s0DM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI 64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r106r15McIj6I8E87Iv67AKxVWxJVW8Jr 1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcVAKI48JMxkIecxEwVAFwVW8ZwCF04k20xvY 0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18MI8I3I 0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jrv_JF1lIxkGc2Ij64vIr41lIxAI cVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcV CF04k26cxKx2IYs7xG6rW3Jr0E3s1lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280 aVCY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxUcOJ5UUUUU X-CM-SenderInfo: xewzqzxdloh3xvwfhvlgxou0/1tbiAQUTAVQhl82hrQAGsz Cc: freebsd-hackers@freebsd.org X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2014 08:58:41 -0000 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