From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=szeredi.hu header.i=@szeredi.hu header.b="iGq/vxTd" Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1EBCF18D for ; Wed, 6 Dec 2023 01:40:59 -0800 (PST) Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-54c9116d05fso4764824a12.3 for ; Wed, 06 Dec 2023 01:40:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; t=1701855657; x=1702460457; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=NdsXEprLd6HHm6fn4LOj1PkScl+mGSgUDIFGPbATAlo=; b=iGq/vxTdjezu281ZT1I6ZZiZHUBt9u3Znww51YBIR+MefU6EyT3H1VTUI5Stf6jV4h /Ggp1mm1lV5ZLMxnaJQfAybasFUUtpliC+md6nA+m8ZGiJFslWFYJpzKanW/iHFtJJ0V 1C39fKEeE+WYiqagNcRd/Bj4CYvRF5pVq4ngE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701855657; x=1702460457; 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=NdsXEprLd6HHm6fn4LOj1PkScl+mGSgUDIFGPbATAlo=; b=ebEg+/B6OaVcNtzXzd8jadtbQuFa/fXXyo/N9rahMnxz0ALHIc78VVKlfz7WvdBwIC TA2GBhqftm0h2Bz9e8O0vbTyPJGguL3ZCQIElAxCF/qQ6NS64NKmPGPAVbJ3gA41ZbsP EFprknuTpEiC/1bCfL4ZgQkC6C4f/sZcVkJyw5xPSlPWpvw/7K6uunyteWD/UjAcYb0w jcngk6V6lNZApTkG1JiKeUigSdTwm/iyEyYNlxyclusU6lpeHACVpQNFc7u7FK2innF3 7eDJrfchTrUjBG8bbARnBgIbb60FUwAOBpIJiugoBsaBg5WKeCvWnYGS3fwnX/23+Rm+ qOxw== X-Gm-Message-State: AOJu0Yxg389Wv6x1wziur5d0mtmtHuQ2dLHMsOkh16ymEeX/VKWzvy1/ RjNUWe9DgwwbuEB98852e8ROJZ/YV3KDSODB1Vw1dg== X-Google-Smtp-Source: AGHT+IGiyiuky8gen+Lzcnom3IM1I854rjHl5xZVAp0PjEd3Lm828jNZa172WoDAsNxUJddzDdXafiVboFAQHKaioyM= X-Received: by 2002:a17:906:1c3:b0:a1c:e6aa:4c47 with SMTP id 3-20020a17090601c300b00a1ce6aa4c47mr215992ejj.36.1701855657496; Wed, 06 Dec 2023 01:40:57 -0800 (PST) Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231205182629.qk5s6f7m7sas4anh@ws.net.home> In-Reply-To: <20231205182629.qk5s6f7m7sas4anh@ws.net.home> From: Miklos Szeredi Date: Wed, 6 Dec 2023 10:40:46 +0100 Message-ID: Subject: Re: [RFC] proposed libc interface and man page for listmount To: Karel Zak Cc: libc-alpha@sourceware.org, linux-man , Alejandro Colomar , Linux API , Florian Weimer , linux-fsdevel@vger.kernel.org, Ian Kent , David Howells , Christian Brauner , Amir Goldstein , Arnd Bergmann Content-Type: text/plain; charset="UTF-8" On Tue, 5 Dec 2023 at 19:26, Karel Zak wrote: > > On Tue, Dec 05, 2023 at 05:27:58PM +0100, Miklos Szeredi wrote: > > Attaching the proposed man page for listing mounts (based on the new > > listmount() syscall). > > > > The raw interface is: > > > > syscall(__NR_listmount, const struct mnt_id_req __user *, req, > > u64 __user *, buf, size_t, bufsize, unsigned int, flags); > > > > The proposed libc API is. > > > > struct listmount *listmount_start(uint64_t mnt_id, unsigned int flags); > > uint64_t listmount_next(struct listmount *lm); > > void listmount_end(struct listmount *lm); > > What about: > > getmountlist() > nextmountlist() > freemountlist() > > For me, _start and _end() sounds strange. For example, We already use > get+free for getaddrinfo(). Fine by me. Just wanted to get the general scheme out for comment. Thanks, Miklos