From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: gnulib fsusage Date: Thu, 19 Jan 2023 10:24:29 +0800 Message-ID: <87bkmv6z36.fsf@yahoo.com> References: <87bkmv6z36.fsf.ref@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3089"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jan 19 03:25:37 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pIKcS-0000du-3F for ged-emacs-devel@m.gmane-mx.org; Thu, 19 Jan 2023 03:25:36 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pIKbj-0002N9-0I; Wed, 18 Jan 2023 21:24:51 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pIKbg-0002B0-7L for emacs-devel@gnu.org; Wed, 18 Jan 2023 21:24:48 -0500 Original-Received: from sonic317-33.consmr.mail.ne1.yahoo.com ([66.163.184.44]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pIKbb-0001Fw-0x for emacs-devel@gnu.org; Wed, 18 Jan 2023 21:24:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1674095080; bh=tMVJ7GO4cBt8Qx/qOSlx6Mi1/IsQ6puhcSmY0SH4h/M=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=ix4hC8jA8peEA6DFd8MiXs6lmUmmZoyuPW8P92BfHOJHMvtlychEgpnBQTfFULPOGourl2q31Gp1SOs621dgakSvfCJ3EzMFuK09FzjZWaEKFBbIAvf5b0hsRoaQOmXmAj2Sf+a9JzLetb038jm3QjLQCcKWWimXI9AKx1cs+be0B5QyxK1oInu6BYHu4VhL0KrLZo+rbD8rVmzjyEwFXIfjmCTJ/jS4LCU5iYMYxW1auS07wXuBc7gaff3ASGtWY2fNy6psh77BOEudNYqeDuDr7kHH/XXozbz+cHj8XBNdnroMF74izXqobGK9BFQgF3iYI8tE0eMNamdCE2O4Vg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1674095080; bh=Z8ACkxeMH1ZHyVW6QspDpX7AL3oyIwGqCXAWrTcYrnj=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=ogqxqSFnjaFBl0m6SyOG5OzxqqFi3ESgivuDnhpCcvQUURK3BOWmYH+IpgiE3BmlRLw5jKIZtCRodxR/WcWRPjq5kECE09mARS4bCvnohzT7YHODYvL07aJsshpxgyHsuGYEeqV2W36OKqgPZ1Zx/geDrzZGDUQPvmPWMqt1UFHXDfIJsQaVLjw+M8/dLXmi6TEguZs+Za0nRFjWs4WMQRRTYB+fud3bHUWv9qmPW367vuv0fa3Vcl7iZaKknzjdaTfF3bvc23cMlpM9l02IOoLBvrS7/CK7xs76S+wiLYMpa6vsYJ93xLvn6DQZEWa1uBAUoktDuiePyF4SRZO+Rg== X-YMail-OSG: H41l.kIVM1kq8uK9QPB679De0dH2azukDqMUK_PZ4129i8ai1.vfQVYkbWtcvar pG01TIqcfEBxzSHM3H4SN6ZAjZI7LV2z9zukDSPZLYiaNoc88iIGMsbsXTditiHVZb1XxstRzk5I JpML0b.KR7gaBLncqCr5TCm54Q2tMRUldldkWqt9h5qMZkIuMCwt9XIqSKv2LF8YMrJ4inwitQOy hrYKamlgEAwW1je5vM6n9re4KX_iNCLftLf7aN3AuFrtwjJ7PBROWJhKmH9s2Ze7R68SJznhHLC5 mc1K6pRx1sHYOlnVqGe_y1.ODAz9z42jX8uSEdFt.wIr7pz5wzyBxrd4HlNdaNZgJ.6U6e8v5NWi Pxq0NWRyBC_2iivXdnjcs7Fz55EOSMgtCGKLKq41YPqfLfJmIu_p9gAMB8pbLR4J_4IDv0QmcfKW UphZ4e1cgmVv2UxqB5klqO79CC0qB099HgGOIj776MW4bMDCvp3eRK8vZFY7iq7LucTWtM0ToCb_ PL9PurNUWK0LoIH201qI_AyA7vKzixfpkw8ShtwYChnGRnz.4y5Egbcj2jpCGSbvlP7by57N4TG6 i_BaV47YzgseCuUHICfsX56xmxxfC8MIV_LHuvlje60B4fyv9DrjONj3zv92Br2Bnffw7Z69Pl2m yICxI19O8iFWUaG0GCSuPeWN.lsZOMsZizrZg8gOGmb459ROtvk6npi7bhnK6j.PmB8_uyjVjmCo xejMexnojqRDwXgP2_YNVhO7DZmXO4f9ZoQbWb8rxsiE0CIx0ELA3ZDRlMkO2AUM0TuJotyF6Bx5 srSUcTWp1wlLJ34TFJLcW5Jqxes2jWGwwaNzj1vgNu X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Thu, 19 Jan 2023 02:24:40 +0000 Original-Received: by hermes--production-sg3-84766d64d7-krnx7 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 114cf84671482ff1cfa8eb10213d7213; Thu, 19 Jan 2023 02:24:36 +0000 (UTC) X-Mailer: WebService/1.1.21062 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.184.44; envelope-from=luangruo@yahoo.com; helo=sonic317-33.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:302532 Archived-At: Apparently lib/fsusage.o is not built when there is no suitable way for it to get the necessary information, but it is still used unconditionally by Emacs. Is this the right way to detect whether or not get_fs_usage is actually present? diff --git a/src/fileio.c b/src/fileio.c index 6fa524b3bb4..87d7e901203 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -6360,6 +6360,10 @@ DEFUN ("file-system-info", Ffile_system_info, Sfile_system_info, 1, 1, 0, error ("Invalid handler in `file-name-handler-alist'"); } +#if defined STAT_STATFS2_BSIZE || defined STAT_STATFS2_FRSIZE \ + || defined STAT_STATFS2_FSIZE || defined STAT_STATFS3_OSF1 \ + || defined STAT_STATFS4 || defined STAT_STATVFS \ + || defined STAT_STATVFS64 struct fs_usage u; if (get_fs_usage (SSDATA (ENCODE_FILE (filename)), NULL, &u) != 0) return errno == ENOSYS ? Qnil : file_attribute_errno (filename, errno); @@ -6367,6 +6371,9 @@ DEFUN ("file-system-info", Ffile_system_info, Sfile_system_info, 1, 1, 0, blocks_to_bytes (u.fsu_blocksize, u.fsu_bfree, false), blocks_to_bytes (u.fsu_blocksize, u.fsu_bavail, u.fsu_bavail_top_bit_set)); +#else + return Qnil; +#endif } #endif /* !DOS_NT */ It's probably not, but I don't have any better ideas. Thanks.