Category : C Source Code
Archive   : DMAKE38B.ZIP
Filename : UTIME.C

 
Output of file : UTIME.C contained in archive : DMAKE38B.ZIP
/*
** change access and modify times of file
*/
#include
#include
#include

int
utime(name, timep)/*
====================
Broken for turbo C it only sets the file time to the current time by
touching a character in the file */
char* name;
time_t timep[2];
{
struct stat buf;
int fil;
char data;

if (stat(name, &buf) != 0)
return (-1);
if (buf.st_size != 0) {
if ((fil = open(name, O_RDWR, S_IWRITE)) < 0)
return (-1);
if (read(fil, &data, 1) < 1) {
close(fil);
return (-1);
}
lseek(fil, 0L, 0);
if (write(fil, &data, 1) < 1) {
close(fil);
return (-1);
}
close(fil);
return (0);
} else if ((fil = creat(name, S_IWRITE)) < 0) {
return (-1);
} else {
close(fil);
return (0);
}
}
/*
** change access and modify times of file
*/
#include
#include
#include

int
utime(name, timep)/*
====================
Broken for turbo C it only sets the file time to the current time by
touching a character in the file */
char* name;
time_t timep[2];
{
struct stat buf;
int fil;
char data;

if (stat(name, &buf) != 0)
return (-1);
if (buf.st_size != 0) {
if ((fil = open(name, O_RDWR, S_IWRITE)) < 0)
return (-1);
if (read(fil, &data, 1) < 1) {
close(fil);
return (-1);
}
lseek(fil, 0L, 0);
if (write(fil, &data, 1) < 1) {
close(fil);
return (-1);
}
close(fil);
return (0);
} else if ((fil = creat(name, S_IWRITE)) < 0) {
return (-1);
} else {
close(fil);
return (0);
}
}


  3 Responses to “Category : C Source Code
Archive   : DMAKE38B.ZIP
Filename : UTIME.C

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/