.\" -*- coding: UTF-8 -*- .\" Copyright 1996, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH sysctl 2 "10. februar 2026" "Linux man\-pages 6.18" .SH NAVN sysctl \- læs/skriv systemparametre .SH SYNOPSIS .nf \fB#include \fP \fB#include \fP .P \fB[[deprecated]] int _sysctl(struct __sysctl_args *\fP\fIargs\fP\fB);\fP .fi .SH BESKRIVELSE \fBDette systemkald findes ikke længere på aktuelle kerner!\fP Se NOTER. .P Kaldet \fB_sysctl\fP() læser og/eller skriver kerneparametre. For eksempel værtsnavnet eller det maksimalt antal åbne filer. Argumentet har formen .P .in +4n .EX struct __sysctl_args { int *name; /* heltalvektor der beskriver variabel */ int nlen; /* antallet af elementer for denne vektor */ void *oldval; /* 0 eller adresse hvor gammel værdi skal lagres */ size_t *oldlenp; /* tilgængelig plads for gammel værdi, overskrevet af faktisk størrelse på gammel værdi */ void *newval; /* 0 eller adresse for ny værdi */ size_t newlen; /* størrele på ny værdi */ }; .EE .in .P Dette kald udfører en søgning i en træstruktur, der muligt ligner et mappetræ under \fI/proc/sys\fP, og hvis anmodet element findes kaldes en passende rutine til at læse eller ændre værdien. .SH RETURVÆRDI Ved succesfuld fuldførelse returnerer \fB_sysctl\fP() 0. Ellers returneres en værdi på \-1 og \fIerrno\fP angives for at indikere fejlen. .SH FEJL .TP \fBEACCES\fP .TQ \fBEPERM\fP Ingen søgerettighed for en af de mødte »mapper« eller ingen læserettighed hvor \fIoldval\fP var forskellig fra nul, eller ingen skriverettighed hvor \fInewval\fP var forskellige fra nul. .TP \fBEFAULT\fP Igangsættelsen spurgte efter den tidligere værdi ved at angive \fIoldval\fP til forskellig fra nul, men tillod nul plads i \fIoldlenp\fP. .TP \fBENOTDIR\fP \fInavn\fP blev ikke fundet. .SH STANDARDER Linux. .SH HISTORIK 4.4BSD, Linux 1.3.57. Fjernet i Linux 5.5, glibc 2.32. .P Kun Linux har spejlet \fI/proc/sys\fP og objektnavneskemaerne er forskellige for Linux og 4.4BSD, men erklæringen af funktionen \fBsysctl\fP() er den samme i begge. .SH NOTER Brug af dette systemkald blev længe frarådet: siden Linux 2.6.24 medfører brug af dette systemkald advarsler i kerneloggen og i Linux 5.5 blev systemkaldet endelig fjernet. Brug grænsefladen \fI/proc/sys\fP i stedet for. .P Bemærk at på ældre kerner hvor dette systemkald stadig findes, så er det kun tilgængeligt hvis kernen blev konfigureret med tilvalget \fBCONFIG_SYSCTL_SYSCALL\fP. Derudover tilbyder glibc ikke et omslag for dette systemkald, hvilket nødvendiggør brug af \fBsyscall\fP(2). .SH FEJL Objektnavnene er forskellige mellem kerneversioner, hvilket gør dette systemkald værdiløst for programmer. .P Ikke alle tilgængelige objekter er korrekt dokumenterede. .P Det er endnu ikke muligt at ændre operativsystem ved at skrive til \fI/proc/sys/kernel/ostype\fP. .SH EKSEMPLER .\" SRC BEGIN (sysctl.c) .EX #define _GNU_SOURCE #include #include #include #include #include #include \& #include \& int _sysctl(struct __sysctl_args *args); \& #define OSNAMESZ 100 \& int main(void) { int name[] = { CTL_KERN, KERN_OSTYPE }; char osname[OSNAMESZ]; size_t osnamelth; struct __sysctl_args args; \& memset(&args, 0, sizeof(args)); args.name = name; args.nlen = countof(name); args.oldval = osname; args.oldlenp = &osnamelth; \& osnamelth = sizeof(osname); \& if (syscall(SYS__sysctl, &args) == \-1) { perror("_sysctl"); exit(EXIT_FAILURE); } printf("Denne maskine afvikler %*s\[rs]n", (int) osnamelth, osname); exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "SE OGSÅ" \fBproc\fP(5) .PP .SH OVERSÆTTELSE Oversættere af denne manual til dansk Joe Hansen . .PP Denne oversættelse er gratis dokumentation; læs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. .PP Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til .MT debian-l10n-danish@lists.debian.org .ME .