NetBSD/usr.sbin/sup/source/cvt.c
christos a6d86f0535 Changes to write ascii timestamps in the when files.
Looked into making it 64 bit clean, but it is hopeless.
Added little program to convert from the old timestamp files
into the new ones.
1995-06-03 21:21:48 +00:00

57 lines
824 B
C

/*
* Quick hack to convert old binary sup when.collection files into
* the new ascii format.
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
int
main(argc, argv)
int argc;
char *argv[];
{
long b;
FILE *fp;
int fd;
if (argc != 2) {
(void) fprintf(stderr, "Usage: %s <filename>\n", argv[0]);
return 1;
}
if ((fd = open(argv[1], O_RDWR)) == -1) {
perror("open");
return 1;
}
if (read(fd, &b, sizeof(b)) != sizeof(b)) {
perror("read");
return 1;
}
if (lseek(fd, 0, SEEK_SET) == -1) {
perror("lseek");
return 1;
}
(void) close(fd);
if ((fp = fopen(argv[1], "w")) == NULL) {
perror("fopen");
return 1;
}
if (fprintf(fp, "%ld\n", b) < 0) {
perror("fprintf");
return 1;
}
if (fclose(fp) != 0) {
perror("fclose");
return 1;
}
return 0;
}