From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ig0-f177.google.com ([209.85.213.177]) by ur; Sun Aug 23 19:52:22 EDT 2015 Received: by igui7 with SMTP id i7so45180688igu.0 for <9front@9front.org>; Sun, 23 Aug 2015 16:51:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version :content-transfer-encoding:subject:message-id:in-reply-to:references :user-agent:date:from:to; bh=NiMsbLSsr5QzWuiJtQnE/bsTAU+eEHPT5IqaQjKX1Ds=; b=G978M/hwOb6fxB9WtOLSNiFfZZmSIspLZ+RiYDMJD8VOkdzW9E01hz4EalPBnG9WGd C+sjdWgrWwWE0XUf1zK4w5MYM307hdntPidaEfmmJRRRotezyIn5kxh1Uu+xTTihvvk2 BPkp1p00XGHLVscvBAr64u5iC5MyggkFehyYYKoORz35kdWC+PIE+/6DXiva4tguVoy6 MDUx7l5hbJaa1J5G/kbHWSAyPlHuk8nC5TbgY2unoMToH4nXU+PMW2uKtxx3Sbe9SKuL iezBBctlJKCKAjnDNQVS61OedDYN5nQwMumTjZMQWnO8YbGnD8LLIIZ84ngOOYj2pCTM qHlQ== X-Gm-Message-State: ALoCoQmTpX1Kout8a+FMwuRFtqNdGWRStzfBShLktxrHXNW73WlIQ31UFuw7UROVH21ZDALcYz08 X-Received: by 10.50.78.98 with SMTP id a2mr12972895igx.87.1440373862535; Sun, 23 Aug 2015 16:51:02 -0700 (PDT) Return-Path: Received: from delta ([172.56.9.65]) by smtp.gmail.com with ESMTPSA id f83sm11971573iod.19.2015.08.23.16.51.00 for <9front@9front.org> (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 23 Aug 2015 16:51:01 -0700 (PDT) Received: from localhost (delta [local]) by delta (OpenSMTPD) with ESMTPA id bf5e8434 for <9front@9front.org>; Sun, 23 Aug 2015 23:50:45 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [PATCH 8 of 8] tput: use iounit for reads, check sbrk return value X-Mercurial-Node: 4d2e0315f59bc5153bd46690b0b43991f24ce121 X-Mercurial-Series-Index: 8 X-Mercurial-Series-Total: 8 Message-Id: <4d2e0315f59bc5153bd4.1440373758@delta> List-ID: <9front.9front.org> X-Glyph: ➈ X-Bullshit: self-healing component injection DOM control X-Mercurial-Series-Id: <72294b856560ea15445f.1440373751@delta> In-Reply-To: References: User-Agent: Mercurial-patchbomb/3.3.2 Date: Sun, 23 Aug 2015 16:49:18 -0700 From: mischief To: 9front@9front.org # HG changeset patch # User mischief # Date 1440366687 25200 # Sun Aug 23 14:51:27 2015 -0700 # Node ID 4d2e0315f59bc5153bd46690b0b43991f24ce121 # Parent eb135d711d3e30fa57cfa2c87d53a2ac1a1ee34d tput: use iounit for reads, check sbrk return value diff -r eb135d711d3e -r 4d2e0315f59b sys/src/cmd/tput.c --- a/sys/src/cmd/tput.c Sun Aug 23 14:51:27 2015 -0700 +++ b/sys/src/cmd/tput.c Sun Aug 23 14:51:27 2015 -0700 @@ -1,10 +1,6 @@ #include #include -int dopipe; -int buflen = 8192; -uvlong bc, sec; - void usage(void) { @@ -16,9 +12,10 @@ main(int argc, char **argv) { double speed; - int rc, cpid; + int rc, cpid, dopipe, buflen; + uvlong bc, sec; char *buf; - + ARGBEGIN { case 'b': buflen = atoi(EARGF(usage())); @@ -32,10 +29,16 @@ if(argc != 0) usage(); - + + buflen = iounit(0); + if(buflen <= 0) + buflen = IOUNIT; + bc = 0; sec = 0; buf = sbrk(buflen); + if(buf == (void*)-1) + sysfatal("out of memory"); cpid = rfork(RFPROC | RFMEM); if(cpid == 0) { while(1) {