Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

cuserid - Benutzerkennung ermitteln

&pagelevel(4)&pagelevel

Definition

#include <stdio.h>

char *cuserid(char *s);

Beschreibung

cuserid() erzeugt eine Zeichenkettendarstellung des Namens, der der realen Benutzernummer des aktuellen Prozesses zugeordnet ist (Benutzerkennung).

Wenn s der Nullzeiger ist, wird diese Zeichenkette in einem Bereich erzeugt, der statisch sein und daher durch nachfolgende Aufrufe von cuserid() überschrieben werden kann. Die Adresse dieses Bereichs wird zurückgeliefert.

Wenn s nicht der Nullzeiger ist, wird vorausgesetzt, dass s auf einen Vektor von mindestens {L_cuserid} Bytes zeigt. Die Zeichenkette der Benutzerkennung wird in diesem Vektor abgelegt. Die symbolische Konstante {L_cuserid} ist in stdio.h definiert und besitzt einen Wert größer als 0.

cuserid() ist nicht threadsicher.

Returnwert

s

wenn s kein Nullzeiger ist. Wenn die Benutzerkennung nicht gefunden werden kann, wird *s das Nullbyte zugewiesen.

 

Adresse des Puffers, der die Benutzerkennung enthält

 


wenn s der Nullzeiger ist und die Benutzerkennung gefunden werden kann.

 

Nullzeiger

wenn s der Nullzeiger ist und die Benutzerkennung nicht gefunden werden kann.

Hinweis

Die Funktionalität von cuserid(), die im POSIX.1-1988-Standard und XPG3 definiert wurde, unterscheidet sich von vorhergehenden Implementierungen und XPG3. Aus ISO POSIX-1-Standard wurde die cuserid-Funktion entfernt. Gemäß XPG4 sind beide Funktionalitäten noch erlaubt, aber gleichzeitig wird darauf hingewiesen, dass sie zukünftig nicht mehr unterstützt werden.

Die XPG2-Funktionalität kann mit folgender Syntax erreicht werden:

getpwuid(getuid())

Die XPG3-Funktionalität kann mit folgender Syntax erreicht werden:

getpwuid(geteuid())

Siehe auch

getlogin(), getpwnam(), getpwuid(), getuid(), geteuid(), stdio.h, Handbuch "POSIX-Grundlagen“ [1].