Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/tools/testing/selftests/bpf/progs/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 752 B image not shown  

Quelle  test_map_init.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0
/* Copyright (c) 2020 Tessares SA <http://www.tessares.net> */

#include "vmlinux.h"
#include <bpf/bpf_helpers.h>

__u64 inKey = 0;
__u64 inValue = 0;
__u32 inPid = 0;

struct {
 __uint(type, BPF_MAP_TYPE_PERCPU_HASH);
 __uint(max_entries, 2);
 __type(key, __u64);
 __type(value, __u64);
} hashmap1 SEC(".maps");


SEC("tp/syscalls/sys_enter_getpgid")
int sysenter_getpgid(const void *ctx)
{
 /* Just do it for once, when called from our own test prog. This
 * ensures the map value is only updated for a single CPU.
 */

 int cur_pid = bpf_get_current_pid_tgid() >> 32;

 if (cur_pid == inPid)
  bpf_map_update_elem(&hashmap1, &inKey, &inValue, BPF_NOEXIST);

 return 0;
}

char _license[] SEC("license") = "GPL";

Messung V0.5
C=92 H=100 G=95

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.