Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2213413pxf; Sat, 13 Mar 2021 11:38:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJxAT5G5Z2nm3ubeAMMtyejoRyhsVCWtG+Pwmybb+oKSugQrfi2KlSWr/+snjM/t8dHVR8X9 X-Received: by 2002:a17:906:d94:: with SMTP id m20mr15093289eji.511.1615664311553; Sat, 13 Mar 2021 11:38:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615664311; cv=none; d=google.com; s=arc-20160816; b=m2fZDTIYJuZ+IXY2ca+A2U0E26E9q810+J4v6LHnlfaUoiCPyAQkCBvq+jcddveBjK vNtdP9RmlCk1JSNx/mHR1Vofp4aA52x+yFetI+DC+fx9PF8fp/sAtZJDqGMW4WS3/NPK vC8a0as70OGHTsSJ8FWBQJXLPLp0k2WadMx5KPcrcwiP3+24+qiPwgYu4xPPBo/kBl2S QSBnG79Z3GGUh5fsDlz5Yo6q8hPBjxs0VSb5zSkioj/GH5ljDgeQk8qOLHdUKSI4OIpt 9JQBi8RRtUMiLp1OPyQlE9oiI2TluL/8zX1mocHAixmw3hh6qkTXY9likO1kn6rNsub7 Nv1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=iXXxzEq/i1zvFxmlPejyeaUZtpudNa9FZiKCSQB8D80=; b=N2IW8cORCnasZwpbH5+GXDj0RKedt9tfqA5w/U4G/+9ufJ0hrD2VSBTfKhZozBiLgF f7kE9ADN75DfJBHB2LUKTrHUS3gzRcq706zu37Wgl8z05rRvScZUc784W/I7nMxnL9Lj aggPT5Ud0t20GpTFowu7PfsQkEqBmbv8PylUy+Xj8AN3AVtyRXiNWprwHz6qV0j9Smsk Cs9Fdqka5t90hm3WscKwkSD4rR6yQlBhErsTCx6Os+FETQRln4zQ4d0ghg5GnQmnHj/v D4Ps8E3Dc77KiP8dAC/SX+zyQMvW7OCRsrHI9ciWnF7gzQ7ya7s+6ZJLQ1Toxfhb6qjq fOFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J4YU8tmC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d21si7051643ejy.279.2021.03.13.11.38.09; Sat, 13 Mar 2021 11:38:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J4YU8tmC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234600AbhCMT0o (ORCPT + 99 others); Sat, 13 Mar 2021 14:26:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234402AbhCMT0D (ORCPT ); Sat, 13 Mar 2021 14:26:03 -0500 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A687CC061574; Sat, 13 Mar 2021 11:26:02 -0800 (PST) Received: by mail-wr1-x42c.google.com with SMTP id u16so6608828wrt.1; Sat, 13 Mar 2021 11:26:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=iXXxzEq/i1zvFxmlPejyeaUZtpudNa9FZiKCSQB8D80=; b=J4YU8tmCuhKwJsNCaIn6PKjG9xn8/E3YvjJJkN64Ju43M24T33SNatWUKb8vd17NvU xAGuq26PvRY/uidYJoRoMDE3yMI6L9T9SYULRSe86re83svLdOJyNAyg9OTGcvc4rAXf 16ubHgJKexQE6MKnDaeV48cLpiDdviEpkrf5bQ4GfMcVgV2AZs9mnGjXKEiMkcQHrh3h fBVemR0ToZPnz+GnWyU7/XrZpqKOpVOlHY5DZAatO9I0tZnYGGS2prURChxUizZfKDq5 ZR/FSDTdztLZOujVpIh6dtz+IdWEJdMUh/cUGeZrRZFgffR7TCbZG3TMY0Cz5uCFzFnE x3OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=iXXxzEq/i1zvFxmlPejyeaUZtpudNa9FZiKCSQB8D80=; b=n0rdJpoOo/soa+B6e4g1oOhWbar1ltPI7E2MCroYVOY6IYakyArtVVJJ9GscbosEYA zwmW4qewGeplbR0agF2ECp2V5fsYl06I2UIXsmwD8L5dlzEvHYu0tAys8kMG8PVs9JyQ sDcSMkMrs6MM2s7gyjYow3xAOn7sB+Mnrc3JcMY+8YK2CvjcVd89VmTCBQjK6RDkjzW2 nf3U4UU/4FYxZwrTGiOpmXTra9wjTupPHLVJbKPIMJRYEdWGmpW9Pt/QR9Y1RIt9f//S 9h2+pTDvroGIqald+ZyB3KHe46fYxiyb5w4v9NAKMF31Ne5r47gtPASJ/FIvey2eQFqw Bj9w== X-Gm-Message-State: AOAM530CYhKGdzP5r3X4/6hJssbotSMxexGbWx0uG3NM4/RV1/lFe4TH +OvFipnpq2cfhc6aqWFYzQRJBLIcleqT/A== X-Received: by 2002:a5d:6cd2:: with SMTP id c18mr20006031wrc.330.1615663561484; Sat, 13 Mar 2021 11:26:01 -0800 (PST) Received: from localhost.localdomain ([170.253.51.130]) by smtp.googlemail.com with ESMTPSA id j136sm7670964wmj.35.2021.03.13.11.26.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Mar 2021 11:26:01 -0800 (PST) From: Alejandro Colomar To: mtk.manpages@gmail.com Cc: Alejandro Colomar , linux-man@vger.kernel.org, libc-alpha@sourceware.org, linux-kernel@vger.kernel.org, Florian Weimer Subject: [RFC v3 16/17] init_module.2: Use syscall(SYS_...); for system calls without a wrapper Date: Sat, 13 Mar 2021 20:25:25 +0100 Message-Id: <20210313192526.350200-16-alx.manpages@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210214133907.157320-1-alx.manpages@gmail.com> References: <20210214133907.157320-1-alx.manpages@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Alejandro Colomar --- man2/init_module.2 | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/man2/init_module.2 b/man2/init_module.2 index 31229ea93..9bc2080a3 100644 --- a/man2/init_module.2 +++ b/man2/init_module.2 @@ -29,14 +29,22 @@ init_module, finit_module \- load a kernel module .SH SYNOPSIS .nf +.PP .BI "int init_module(void *" module_image ", unsigned long " len , -.BI " const char *" param_values ); -.BI "int finit_module(int " fd ", const char *" param_values , -.BI " int " flags ); +.BI " const char *" param_values ); +.PP +.BR "#include " " /* Definition of " MODULE_* " constants */" +.BR "#include " " /* Definition of " SYS_* " constants */" +.B #include +.PP +.BI "int syscall(SYS_finit_module, int " fd ", const char *" param_values , +.BI " int " flags ); .fi .PP .IR Note : -There are no glibc wrappers for these system calls; see NOTES. +No declaration of +.BR init_module () +is provided in glibc headers; see NOTES. .SH DESCRIPTION .BR init_module () loads an ELF image into kernel space, @@ -268,11 +276,6 @@ manually declare the interface in your code; alternatively, you can invoke the system call using .BR syscall (2). .PP -Glibc does not provide a wrapper for -.BR finit_module (); -call it using -.BR syscall (2). -.PP Information about currently loaded modules can be found in .IR /proc/modules and in the file trees under the per-module subdirectories under -- 2.30.2