All pastes #505423 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-23 15:29 UTC
rendered paste body
#include <stdlib.h>
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>

int main( int argc, char* argv[] )
{
    if ( argc != 2 )
    {
        printf( "Usage: lab2_oppg1 fil_som_skal_slettes\n" );
        return -1;
    }


    struct stat* fil;

    printf( "Fil: %s\n", argv[1] );
    int s = stat( argv[1], fil );
    if ( s == -1 )
    {
        perror( "Feil" );
        return -1;
    }

    mode_t rettigheter = fil->st_mode;
    uid_t eiger = fil->st_uid;

    printf( "Rettigheter: %d\nEiger: %d\n", rettigheter,eiger );

    int brukersuid = getuid();
    /*
    if ( brukersuid == eiger )
    {
        printf( "%s\n", argv[1] );
        int u = unlink( argv[1] );

        printf( "Errno: %d\n", errno );
        if ( u == -1 )
        {
            perror( "Feil" );
            return -1;
        }
    }
    else
    {
        printf( "Du kan ikkje slette filen" );
    }*/

}