From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 26551 invoked from network); 21 Oct 2022 10:34:23 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 21 Oct 2022 10:34:23 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1666348463; b=E36qPp2R5PSeSx8V0uMxgOqdZUKqZtGjI4SQhdsu/P89LOnyXzNwckv29LX6vJQ8DyYY+yDeyv woIgCyq8io4ie/Gg3Gay7QZzErXNHBPcw/ddfXSjG/ZusrT5Ymzm4xDZlDHuVZVngutKTN8ac4 QlY8EgSsZY9JMO+jSBjoC1mCUp8YeiXuJd2WPn9SuCer4WlwYLhjQvlyG0M/Nd5+k55E2K7NRC B4jzhkoQ1bUtA1WIey3ZMyJVBljn8Y+8LibJDDTlt8XS6ur2sNme+29Ex8RaYAYR+JqwnSdTC5 FSrLEFv8bJkFM8rvB6vnli8se5cNnmzjx5WzpQNruTc1bw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f177.google.com) smtp.remote-ip=209.85.219.177; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1666348463; bh=77n82fQofspdEfrfsXQU7rNcHloHpoc4e26FDm4uS6s=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=kG6ovTiHN6epZRRc6RD6u6BquVr4b28uDCgUqV4igUYI30QgqEjz9rS/+1QYDTW1tsoQ8xwpc3 vYxNkPzKHiAoJGQnWzdbu1PmRu1xlFDs+ep1O+XAA887R4wxOcUGzmGjGoZRFc1afNWIIuo1mG 9GlEM11mzBKQH6aKFcjFxnva4j6lebxrO9c19H10vkIME3zL73/rtOFRFEjFOySL6hHvWOQGLv OvztJm8/uWj5JQU6895pnTYjO0MxA2BQlLZkKVM+Wzy9yv+7QXQ+YJm1SjTj9Ii7jD6vWVdvci nwr5xOFswbgl8YfCKW2UmaJ+3JlP2u+U5oKqW/FfOz1BTg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=QgoUH8PDQNc+j2lHnE0cCC+XF4DsM5OZ3+5U17nUDV8=; b=NTLPIz712QEu5BJNij83iqlhgr nY1MTyY19bNN6ORB2papcOuN59nkvPjnJT/qdrM0CAC1q9H3NzSonI5eS3O0HTEWavTBSIL8pLmtm Y3lAN4yheubu9/MqugvTCG5HqxvWq6S37+oKo4IlAuh4PVim9g2uA+yHtUxtg3FNcQJWxfP1IiIvo mvFl8Lv7fFVS0houBd4796sT+rTJxRFBWnFT0bXVNNKvaS8+ivizXH1NXtqHanAFH8fDztYWL5o5/ oGSyYxS0iRif0kWMeqwjrZCfkpH8SllzbiUxpHxySuTLewZRc3DlY9VYFSyXH0pgLOET3DLp11VeC vKwza8Ng==; Received: by zero.zsh.org with local id 1olpM6-000JRx-63; Fri, 21 Oct 2022 10:34:22 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f177.google.com) smtp.remote-ip=209.85.219.177; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f177.google.com ([209.85.219.177]:40790) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1olpLp-000J8P-96; Fri, 21 Oct 2022 10:34:06 +0000 Received: by mail-yb1-f177.google.com with SMTP id o70so2838927yba.7 for ; Fri, 21 Oct 2022 03:34:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=QgoUH8PDQNc+j2lHnE0cCC+XF4DsM5OZ3+5U17nUDV8=; b=S3CbWmrRgAKPxivQqC30HWTEVMR5f2nWx3Dgka5cVeCBadwVNHY91qzbosP8rkFV6o 8v4jF94zhStUyhL30C8mhQRZzrfjF+u9pggu/P42OCdR5KfP8gh+0/b6VJSUaKxcLKc3 XgpsSHegsbbQE/4zh2/AVWVwIGDTmZ/2XMy0zAkh9FXRG8N9BF1uwBsyDtgCptycK/Lk l+8+Knj0fwC7ve/kyHoifCd+qFApvqPvgDst1HAFVrsrlqT+udSgl1ZHXFAAjv+UrpRj eM9VGEuZuHprAYXb25gLlNa4cy2hjwbIzQTeLyOSS/Pe3F8eDdUYfh6VR8Jr2ADt+K1O lJFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=QgoUH8PDQNc+j2lHnE0cCC+XF4DsM5OZ3+5U17nUDV8=; b=QQiRxcz8Uyh2plVEpw2/N67ZdlMDxFT3k9b6ILnsk29frKgJ4uC9j1UL181ByvrUSw STgbg1EoKVPR87ZWQGTTu0HKHLyuBrTmiLKGfJ64qyxEq3Nrjeg3borYyfeCIvpHedWi ftVdsqG/8it21Y2LfYXIcAyY8DIilCXcWg+NeA37uppsYdtPBeF6ASwLTismQBmYnoDn DsenuUatY8rmc+/K9igpcTlvOTAom9qHDf0yPRu3+DXu90tQ82cx5DqQ4xmN3Pt8svHX 5fYsfjw4d/QcDKNtf7N9WcUfdtQQ/Xe3SnQcGa37HwiAMkca7RY+majwazIGZ0iFSLQk MxHA== X-Gm-Message-State: ACrzQf24ncQUmRkLav7TrjZUsCCSXskvFFmCnIGCgeL5mpG/OhYhvrrP wX7PWPHnW76K0SNEzuS7nmfc2SCBTTuqimgpZF0= X-Google-Smtp-Source: AMsMyM6RSuXVXmSbWVZjpK1Rv76quYef5asHPBj9e/5LJy6+wrnj+oP3RA80HhQmjOMzvF8QDTzwMaYwvwnGeBaJRnk= X-Received: by 2002:a5b:a0c:0:b0:6b4:446d:2f9 with SMTP id k12-20020a5b0a0c000000b006b4446d02f9mr17073294ybq.138.1666348443795; Fri, 21 Oct 2022 03:34:03 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Fri, 21 Oct 2022 12:33:51 +0200 Message-ID: Subject: Re: Nulls in scalar parameters To: Clinton Bunch Cc: "zsh-workers@zsh.org" Content-Type: text/plain; charset="UTF-8" X-Seq: 50802 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Fri, Oct 21, 2022 at 6:51 AM Clinton Bunch wrote: > > I'm working on a zsh/random module and I'm creating a builtin that > returns a user-specified number of random bytes and either prints it or > returns it in a parameter. There exists a small possibility of embedded > nulls in the output, and I'm not sure how to handle setting such a value > in a parameter. This is how bin_sysread does it in system.c. setsparam(outvar, metafy(inbuf, count, META_DUP)); `outvar` points to the name of the parameter (e.g., "REPLY"). `inbuf` points data and `count` is the number of bytes in it. Roman.