pkgsrc/converters/ru-d1489/patches/patch-aa
mishka 63a5d59e98 Update d1489 to version 1.5.1. Changes unknown. The package changes:
- restore master sites and homepage
- specify distribution license
2012-07-24 17:17:30 +00:00

60 lines
1.3 KiB
Text

$NetBSD: patch-aa,v 1.2 2012/07/24 17:17:30 mishka Exp $
Make C compiler happy. N.B.: should be submitted to ache@.
--- todos.c.orig 2003-01-02 20:17:18.000000000 +0000
+++ todos.c
@@ -33,6 +33,7 @@
#include <stdio.h>
#include <string.h>
#include <ctype.h>
+#include <utime.h>
#include <sys/types.h>
#include <sys/stat.h>
#if defined(__MSDOS__) || defined(__OS2__)
@@ -98,6 +99,7 @@ char *outdir = "";
main(int ac, char **av)
{
char *name, *tmpn, *srcn, *s, *incode, *outcode;
+ int tmpfd;
FILE *fin, *fout;
struct stat statb;
int got_stat = FALSE;
@@ -258,10 +260,11 @@ usage:
}
sprintf(tmp_name, "%s%s%s", outdir, *outdir ? "/" : "", tmp_pat);
- if ((tmpn = mktemp(tmp_name)) == NULL) {
+ if ((tmpfd = mkstemp(tmp_name)) < 0) {
perror(tmp_name);
return 1;
}
+ strcpy(tmpn, tmp_name);
while (ac-- > 1) {
srcn = av[1];
@@ -274,7 +277,7 @@ usage:
perror(srcn);
goto usage;
}
- if ((fout = fopen(tmpn, WB)) == NULL) {
+ if ((fout = fdopen(tmpfd, WB)) == NULL) {
perror(tmpn);
return 1;
}
@@ -302,11 +305,11 @@ usage:
return 1;
}
if (got_stat) {
- long ut[2];
+ struct utimbuf ut;
- ut[0] = statb.st_atime;
- ut[1] = statb.st_mtime;
- utime(srcn, ut);
+ ut.actime = statb.st_atime;
+ ut.modtime = statb.st_mtime;
+ utime(srcn, &ut);
}
if (verbose)
fprintf(stderr, "Done.\n");