Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#include "lib.h"
#include <sys/types.h>
#include <time.h>
#include <utime.h>
#include <errno.h>
#include <stdlib.h>
#include "sys9.h"
#include "dir.h"

int
utime(const char *path, const struct utimbuf *times)
{
        int n;
        Dir nd;
        time_t curt;

        _nulldir(&nd);
        if(times == 0) {
                curt = time(0);
                nd.atime = curt;
                nd.mtime = curt;
        } else {
                nd.atime = times->actime;
                nd.mtime = times->modtime;
        }
        n = _dirwstat(path, &nd);
        if(n < 0)
                _syserrno();
        return n;
}