diff options
author | rsc <devnull@localhost> | 2003-11-24 00:43:41 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2003-11-24 00:43:41 +0000 |
commit | d2c4ee9e488f6c94865cc2f4c874d025bc2ae0d2 (patch) | |
tree | 2a0b4a292687bf21d9966692516dd439181b0ec1 /src/cmd/idiff.c | |
parent | 478ee9636fcfe3509d0a901d1250524a5c41d3a8 (diff) | |
download | plan9port-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.c | 19 |
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; } |