Return-Path: Delivered-To: rainer Received: from h2774747.stratoserver.net (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) by h2774747.stratoserver.net (Dovecot) with LMTP id uxwpDPtjgGASfgAA4+3H6A for ; Wed, 21 Apr 2021 19:42:19 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 13LHgIAD032272 for ; Wed, 21 Apr 2021 19:42:19 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx114 [212.227.17.5]) with ESMTP (Nemesis) id 1M5ONZ-1laeJ71yPF-001OTf for ; Wed, 21 Apr 2021 19:42:12 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 21 Apr 2021 19:42:11 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id C69EB128ADD; Wed, 21 Apr 2021 19:42:02 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 47080260 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 21 Apr 2021 19:42:02 +0200 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.119.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 8947A1284BD for ; Wed, 21 Apr 2021 19:42:02 +0200 (CEST) X-IronPort-MID: 104952609 X-IronPort-RemoteIP: 209.85.208.43 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.7 X-IPAS-Result: =?us-ascii?q?A0BwAQB9Y4BgfyvQVdFaHAEBAQEBAQcBARIBAQQEAQFAg?= =?us-ascii?q?UEEAQELAYFSUYFVKgQ8hEORTAglA4QJhjyGNotwCwEBAQEBAQEBAQgBMgIEA?= =?us-ascii?q?QGBF4M5AoF1Ah0HAQQzBg4CAwEBAQMCAwEBAQEBBQEBAQIBAwMEFAEBboVQD?= =?us-ascii?q?YZFAQEEAQEQERUIATIHAwwGBRgCAiYCAjQBBQEcBQENCAEBHoJPglUBAy8Bn?= =?us-ascii?q?EiBBD2LMoEygQGCBQaCTYIpCkENY4E7AgcJAQh+KgGFaRM/hxsnEIFVQoE6D?= =?us-ascii?q?II5Nj6EW4J+gmEEg1WBMVklCS09kGqMdpxhLAeDEIEgBguHKJQtBQshlCcOk?= =?us-ascii?q?FOrY4gTJoRGAgoHBhAjgUcigVs0GSOBAYI4UBkOjh+DcIpfPzI4AgYKAQEDC?= =?us-ascii?q?XyMEwEB?= IronPort-PHdr: A9a23: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 IronPort-HdrOrdr: A9a23:PARlk6H6IwTfXErypLqEyMeALOonbusQ8zAX/mpaICY4TuWzkc eykPMHkSLlkTp5YgBCpfmsMLSNKEm3ybdb+o8UVI3MYCDDmE+FaL5v9pHjxTqIIU3D39VQ36 thbKRyYeeYZTNHpP33+QypV+snqePnzImTmezcw31xJDsFV4hc6W5CZzqmLg== X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="5.82,240,1613430000"; d="scan'208";a="104952609" X-MGA-submission: =?us-ascii?q?MDHZtMjUpQW7XMvEgH61s9/UC0QRyI55YzEI5Z?= =?us-ascii?q?3Hjv92B67iAoe8eNurybXLa1wbIOc2hKUtuMIqqT8lqKk/eK+jJgYG/J?= =?us-ascii?q?HHCHAiqnsySiJ5XJo1/2uJIgJeUAJmSzy5KYGOOH2ftOUtHWUs8p5q1c?= =?us-ascii?q?THa/vUlOEIIuGRE81PIX9IVQ=3D=3D?= Received: from mail-ed1-f43.google.com ([209.85.208.43]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 21 Apr 2021 19:41:59 +0200 Received: by mail-ed1-f43.google.com with SMTP id e7so50244071edu.10 for ; Wed, 21 Apr 2021 10:42:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=DX1cMiB3lIpuw99G/rzhK0ksIy4s7mY7jFpq0AfOxUo=; b=kBawUyYRrUhr1g+1uQogl7ZHE4dbYT/v2zt4x5HQZ/O/kZ/gejaLAx17pvsGVSp/pq tHcvpNt40tNLHKQ9wrzAM0mZ7p5bk05UtuhdJs5o++0+evfv65rGn+LZw5ku0njGq+vk PvhcuhiLlhyXSJkA/suYMci9oKOF6V4mvFytBM3UpvBE0yjhICkKb1vOhwdzgMBCUWFW vSrVBC3Fvg4c8iAo3RUK2dQrrJPAk/RIcKxskj7i+asSWPVD1CenB4sXSwcISLbC42eb E5dZNGPCtqfxZcFBIS5qvTGvLEljTI+mpxeO4ruW+BdrvHbRVhZZelfDETv+dgUAkx6/ p/lA== X-Gm-Message-State: AOAM531tcpbrpuqkV1QhqILvHMGeXs2n+cN/S4IfXC2BaF5U9ka6/f8T p6hEkb+CI1fVFkDB+Rb+1SPT1gJ1QT4= X-Google-Smtp-Source: ABdhPJx2Y39Oew+BGs97D3kmJZ5BYGaNtLSiQVETv9sDS4lLYjvEmMv7OzBAjL/JTuKibMWvctY6Lw== X-Received: by 2002:a05:6402:4388:: with SMTP id o8mr39538950edc.262.1619026920523; Wed, 21 Apr 2021 10:42:00 -0700 (PDT) Received: from ?IPv6:2003:c6:e71b:cc00:219c:311a:4867:3e12? (p200300c6e71bcc00219c311a48673e12.dip0.t-ipconnect.de. [2003:c6:e71b:cc00:219c:311a:4867:3e12]) by smtp.gmail.com with ESMTPSA id gt33sm119952ejc.89.2021.04.21.10.41.59 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 21 Apr 2021 10:42:00 -0700 (PDT) References: <20210420080026.GA823@polynum.com> <0127509d-02b8-daa7-a49f-6bf459e75cd7@morningstar2.co.uk> <18ebf27e-f9e2-15ad-51f7-78ff2d024b9b@gmail.com> User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Message-ID: <8544eb9d-0137-d757-f677-4a516f2ef481@googlemail.com> Date: Wed, 21 Apr 2021 19:41:59 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Heiko Oberdiek <0000041acec40970-dmarc-request@LISTSERV.UNI-HEIDELBERG.DE> Subject: Re: LaTeX required primitives: some questions To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <18ebf27e-f9e2-15ad-51f7-78ff2d024b9b@gmail.com> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V03:K0:ErzO5R9VFUw=:QE2CWTqzNaBv2Yemvj5FR4H/h4 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 juObHD1JoV1HakFlVqtMsScf7LLg== X-UI-Loop:V01:045V8LCpImo=:h1lDnCd5l4Ur9ZYR1fQzpA5Zrs6NBxHySoN/HvuGbsg= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:drjFvCny+64=:GRS0NDT/5Y/ilN2pZSIt0H RR3cde/xwP86vClZjdQyuibOFZaPh7SnecxGNQvu6MrPYACcze1HcOCBMMRccBM6u14Hi+CeB 4JjOn/Qw5Oxcrnbib7xa2yISYP6hYqLOrL0GvnKSWIYsefz2JIYoekui76O39jf6xIXz9znrb 7F4/CO/gVQ8ATZZ6P+EBJtIkPRWP0Tr1qWWHa0gN7Vn3BGQbhcUCadzxyWicBDMDwRC2H48zD hZ5nWuLDvsdCjEs9OIYXKjpO/PlCErR+NNThr590VM6ou0++o8oU+sqEGfxcFeUb6YJRUkcnm dtQ0IR+227kMgLmbfco+ociozpKSgB57v4znPsGSImUUaTg7mgzvoa22Vl/ezsXgFEAXrsJwW 1dkP2FJhXBaGZQdQniAQfNG543s8CIAKULd7zINqLJQtTWE3EHSCxjHhXPZC2CYUFOWGz/j5f ptf7mL3UITCsPdImJsTQ9O2TcpYQYM3L/T5OFTwx3/V+Hbe4Dma9abnLws/wViqhHCDIx2Vrg JGAdEk5zr8Yt07Sb55Acu9QCasAhQyb3MqrAA/sSAR6r0OkirtWYs+QYa5xpqeo6bopMXQAXt SQiHTqqmgMIOcu5BTV/XexQC8viKRLiYpmXO76sedDkdsZLVW6X7x+JA== X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8265 Hello, On 2021-04-21 17:51, Bruno Le Floch wrote: > On 4/20/21 12:36 PM, Joseph Wright wrote: >> I don't think I've ever seen a test of what happens if \pdffilesize is used on a >> truly massive file. >> > > In an interactive session, with test.dat around 8GB, I get > > *\message{\pdffilesize{test.dat}} > 7733552500 > *\count0=\pdffilesize{test.dat}\relax > ! Number too big. > 7733552500 > > <*> \count0=\pdffilesize{test.dat} > \relax > ? This is the expected behavior. TeX's count registers only accept values from -2^{31} - 1 (-2147483647) to 2^{31} - 1 (2147483647) inclusively. Therefore, \pdfilesize is not implemented as TeX number, but as text string with the usual category codes as the output of the TeX primitives \number or \string. The file size is retrieved via the usual `stat' system call. If the binary is compiled for a 32-bit platform without explicit support for larger file sizes (-D_FILE_OFFSET_BITS=64), the maximum file size is also restricted to 2^{31}-1 (see the stat(2) manual page). If the stat system call fails for some reason (ENOENT, EOVERFLOW, ...), \pdffilesize returns the empty string. Yours sincerely Heiko