aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/idiff.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2003-11-24 00:43:41 +0000
committerrsc <devnull@localhost>2003-11-24 00:43:41 +0000
commitd2c4ee9e488f6c94865cc2f4c874d025bc2ae0d2 (patch)
tree2a0b4a292687bf21d9966692516dd439181b0ec1 /src/cmd/idiff.c
parent478ee9636fcfe3509d0a901d1250524a5c41d3a8 (diff)
downloadplan9port-d2c4ee9e488f6c94865cc2f4c874d025bc2ae0d2.tar.gz
plan9port-d2c4ee9e488f6c94865cc2f4c874d025bc2ae0d2.tar.bz2
plan9port-d2c4ee9e488f6c94865cc2f4c874d025bc2ae0d2.zip
Tweaks to build properly on Linux.
Diffstat (limited to 'src/cmd/idiff.c')
-rw-r--r--src/cmd/idiff.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/cmd/idiff.c b/src/cmd/idiff.c
index 47326782..c3f207fe 100644
--- a/src/cmd/idiff.c
+++ b/src/cmd/idiff.c
@@ -81,23 +81,12 @@ main(int argc, char **argv)
int
opentemp(char *template, int mode, long perm)
{
- int fd, i;
- char *p;
-
- p = strdup(template);
- if(p == nil)
- sysfatal("strdup out of memory");
- fd = -1;
- for(i=0; i<10; i++){
- mktemp(p);
- if(access(p, 0) < 0 && (fd=create(p, mode, perm)) >= 0)
- break;
- strcpy(p, template);
- }
+ int fd;
+
+ fd = mkstemp(template);
if(fd < 0)
sysfatal("could not create temporary file");
- strcpy(template, p);
- free(p);
+ fchmod(fd, perm);
return fd;
}