Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction fchown - Ent?te <unistd.h> (POSIX)

#include <unistd.h>

Fonction fchown

int fchown( int fd, uid_t uid, gid_t gid );

Cette fonction permet de changer le propri?taire et le groupe d'un fichier d?j? ouvert, identifi? par son descripteur de fichier.

Param?tres

Valeur de retour

Si tout se passe bien, la fonction renvoie la valeur 0. Dans le cas contraire, elle renvoie -1 et la variable errno est positionn?e pour d?crire l'erreur constat?e.

Exemple de code

L'exemple suivant montre un appel simple ? la fonction fchown.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main() {

    int fd = open( "sample.txt", O_RDONLY );
    if ( fd == -1 ) {
        perror( "open" );
        return EXIT_FAILURE;
    }

    if ( fchown( fd, getuid(), getgid() ) == -1 ) {
        perror( "fchown" );
        close( fd );
        return EXIT_FAILURE;
    }

    close( fd );
    return EXIT_SUCCESS;
}
Exemple d'utilisation de fchown

Conformit?

POSIX.1 et versions ult?rieures.

Sujets connexes

chown
fchown
lchown
errno


Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé