From nobody Fri Jul 4 14:55:58 2025 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4bYcC32gQwz61HJ8; Fri, 04 Jul 2025 14:55:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bYcC22cqqz435K; Fri, 04 Jul 2025 14:55:58 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751640958; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7KMD5wHFlqBr/RtBAPyBRFi78opqOHmJLHsWx5v8WE0=; b=H2h2DFK2lVEHzIVt6FfHcKpeQztuHp8fkh+u7ecebmhY5F1kj7n8gKIX4+j9Kw3ZJobNr1 QtF5KnnZEhRPVJJxlMMOHB+b1mxEUsZnyfMCW9vNIopTHi5cHYjR4yUJMuSbvFlXzHVwXP hdGXijSPYmeR7fT25K5EaZCw7KfBQCKluT4snPgs+O0XF91ZZk3i91AheT2fHYUvU1xNix T0AIjTH+ooql5VuBl9EO0mQdlFwjxHjPnwBEg0112Dr/lRX0wm1N5Qy/SLsAVl1iFZiQSV It4LZ9TLv4jkTbqJBaq62w16QZqCI1UTDuoujyWggjKmbWo5Dg8w6OROEtFIrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751640958; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7KMD5wHFlqBr/RtBAPyBRFi78opqOHmJLHsWx5v8WE0=; b=e3R5tb68MpBbb3mInZGMyTNNNLh104WsmzsUwz0Wvu9KwtPJdCisLplXbtHKg1SWDC0PU5 18Tg/HPZwUyvO/gK+Tixl1vTY9ZFYoAXpY+oTvlLEemGxv2HfJN/EXiX6bLyoRKlVxs6+j U/t2uT30G2arV5RadseZTsRHZW0FLZlv580sbntK5xdUuKrgKwDvdsz3IOUMPusqUdRA6X ueBSAXI6dnLAOIOW413+a/bOvUWv9EXonrgVBYwsf8GzGDJ3tOVTZuyfKaHoURD5Q37HTF NOrNK273bVx7KFMEtasrJzV8L/Po8i4cuoeW1X4zAiWxz38bweB+LaoIbSy6fw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1751640958; a=rsa-sha256; cv=none; b=h4HDbSMhCVwYvSd50objXBPTqR4bLKNHaRgcqlgiMAMhVQu5JGoCy0Fonw77uu+RWLVf8f P51n/VAOSH3nCDunO27nrqOYYly/d4zOMb7C5T6tkr2CaC3FDSH3MqpDpHt7WpXCU+WBLB 3JveT9tupcEXHX0VGtqCFKspWT6Nr0FXdqnxzv+gzhibaGtxade3b9Lt/Mk5FeuGJ1vCVy c1cSffVeHBHjV2sa5ajOQIU2UITrPdWZ77sWSTLereYtxsZVkrxROEOT5xRmhk1f/27Wom Rp+kn5Ra4xXxNlpmsYR8kYYE/2E3u5ilOS7om9TKgxDlniWzNsA68xmosmH40A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bYcC21DGbzvQ5; Fri, 04 Jul 2025 14:55:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 564Etwoq073613; Fri, 4 Jul 2025 14:55:58 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 564EtwLT073609; Fri, 4 Jul 2025 14:55:58 GMT (envelope-from git) Date: Fri, 4 Jul 2025 14:55:58 GMT Message-Id: <202507041455.564EtwLT073609@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Mark Johnston Subject: git: b79bd43f9ab3 - main - libsysdecode: Add support for decoding inotify syscall flags List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: markj X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: b79bd43f9ab3bf0dfd4744dee406782f0329134a Auto-Submitted: auto-generated The branch main has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=b79bd43f9ab3bf0dfd4744dee406782f0329134a commit b79bd43f9ab3bf0dfd4744dee406782f0329134a Author: Mark Johnston AuthorDate: 2025-07-03 19:52:31 +0000 Commit: Mark Johnston CommitDate: 2025-07-04 14:42:33 +0000 libsysdecode: Add support for decoding inotify syscall flags MFC after: 3 months Sponsored by: Klara, Inc. --- lib/libsysdecode/Makefile | 1 + lib/libsysdecode/flags.c | 9 ++++++++- lib/libsysdecode/mktables | 1 + lib/libsysdecode/sysdecode.h | 1 + 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/libsysdecode/Makefile b/lib/libsysdecode/Makefile index b01877bb8bb8..ca020552a6e9 100644 --- a/lib/libsysdecode/Makefile +++ b/lib/libsysdecode/Makefile @@ -84,6 +84,7 @@ MLINKS+=sysdecode_mask.3 sysdecode_accessmode.3 \ sysdecode_mask.3 sysdecode_fileflags.3 \ sysdecode_mask.3 sysdecode_filemode.3 \ sysdecode_mask.3 sysdecode_flock_operation.3 \ + sysdecode_mask.3 sysdecode_inotifyflags.3 \ sysdecode_mask.3 sysdecode_mlockall_flags.3 \ sysdecode_mask.3 sysdecode_mmap_flags.3 \ sysdecode_mask.3 sysdecode_mmap_prot.3 \ diff --git a/lib/libsysdecode/flags.c b/lib/libsysdecode/flags.c index 32829d35dbe0..dc09c5747968 100644 --- a/lib/libsysdecode/flags.c +++ b/lib/libsysdecode/flags.c @@ -23,7 +23,6 @@ * SUCH DAMAGE. */ -#include #define L2CAP_SOCKET_CHECKED #include @@ -31,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -351,6 +351,13 @@ sysdecode_getrusage_who(int who) return (lookup_value(rusage, who)); } +bool +sysdecode_inotifyflags(FILE *fp, int flag, int *rem) +{ + + return (print_mask_int(fp, inotifyflags, flag, rem)); +} + static struct name_table kevent_user_ffctrl[] = { X(NOTE_FFNOP) X(NOTE_FFAND) X(NOTE_FFOR) X(NOTE_FFCOPY) XEND diff --git a/lib/libsysdecode/mktables b/lib/libsysdecode/mktables index 5d7be2aad3c8..6b4f79402660 100644 --- a/lib/libsysdecode/mktables +++ b/lib/libsysdecode/mktables @@ -98,6 +98,7 @@ gen_table "extattrns" "EXTATTR_NAMESPACE_[A-Z]+[[:space:]]+0x[0-9]+" "sys/ gen_table "fadvisebehav" "POSIX_FADV_[A-Z]+[[:space:]]+[0-9]+" "sys/fcntl.h" gen_table "openflags" "O_[A-Z]+[[:space:]]+0x[0-9A-Fa-f]+" "sys/fcntl.h" "O_RDONLY|O_RDWR|O_WRONLY" gen_table "flockops" "LOCK_[A-Z]+[[:space:]]+0x[0-9]+" "sys/fcntl.h" +gen_table "inotifyflags" "IN_[A-Z_]+[[:space:]]+0x[0-9]+" "sys/inotify.h" "IN_CLOEXEC|IN_NONBLOCK" gen_table "kldsymcmd" "KLDSYM_[A-Z]+[[:space:]]+[0-9]+" "sys/linker.h" gen_table "kldunloadfflags" "LINKER_UNLOAD_[A-Z]+[[:space:]]+[0-9]+" "sys/linker.h" gen_table "lio_listiomodes" "LIO_(NO)?WAIT[[:space:]]+[0-9]+" "aio.h" diff --git a/lib/libsysdecode/sysdecode.h b/lib/libsysdecode/sysdecode.h index 8dc0bbea6f0d..c95d7f71379b 100644 --- a/lib/libsysdecode/sysdecode.h +++ b/lib/libsysdecode/sysdecode.h @@ -61,6 +61,7 @@ const char *sysdecode_getfsstat_mode(int _mode); const char *sysdecode_getrusage_who(int _who); const char *sysdecode_idtype(int _idtype); const char *sysdecode_ioctlname(unsigned long _val); +bool sysdecode_inotifyflags(FILE *_fp, int _flags, int *_rem); const char *sysdecode_ipproto(int _protocol); void sysdecode_kevent_fflags(FILE *_fp, short _filter, int _fflags, int _base);