head 1.3; access; symbols pkgsrc-2013Q2:1.3.0.52 pkgsrc-2013Q2-base:1.3 pkgsrc-2012Q4:1.3.0.50 pkgsrc-2012Q4-base:1.3 pkgsrc-2011Q4:1.3.0.48 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q2:1.3.0.46 pkgsrc-2011Q2-base:1.3 pkgsrc-2009Q4:1.3.0.44 pkgsrc-2009Q4-base:1.3 pkgsrc-2008Q4:1.3.0.42 pkgsrc-2008Q4-base:1.3 pkgsrc-2008Q3:1.3.0.40 pkgsrc-2008Q3-base:1.3 cube-native-xorg:1.3.0.38 cube-native-xorg-base:1.3 pkgsrc-2008Q2:1.3.0.36 pkgsrc-2008Q2-base:1.3 pkgsrc-2008Q1:1.3.0.34 pkgsrc-2008Q1-base:1.3 pkgsrc-2007Q4:1.3.0.32 pkgsrc-2007Q4-base:1.3 pkgsrc-2007Q3:1.3.0.30 pkgsrc-2007Q3-base:1.3 pkgsrc-2007Q2:1.3.0.28 pkgsrc-2007Q2-base:1.3 pkgsrc-2007Q1:1.3.0.26 pkgsrc-2007Q1-base:1.3 pkgsrc-2006Q4:1.3.0.24 pkgsrc-2006Q4-base:1.3 pkgsrc-2006Q3:1.3.0.22 pkgsrc-2006Q3-base:1.3 pkgsrc-2006Q2:1.3.0.20 pkgsrc-2006Q2-base:1.3 pkgsrc-2006Q1:1.3.0.18 pkgsrc-2006Q1-base:1.3 pkgsrc-2005Q4:1.3.0.16 pkgsrc-2005Q4-base:1.3 pkgsrc-2005Q3:1.3.0.14 pkgsrc-2005Q3-base:1.3 pkgsrc-2005Q2:1.3.0.12 pkgsrc-2005Q2-base:1.3 pkgsrc-2005Q1:1.3.0.10 pkgsrc-2005Q1-base:1.3 pkgsrc-2004Q4:1.3.0.8 pkgsrc-2004Q4-base:1.3 pkgsrc-2004Q3:1.3.0.6 pkgsrc-2004Q3-base:1.3 pkgsrc-2004Q2:1.3.0.4 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.2 pkgsrc-2004Q1-base:1.3; locks; strict; comment @# @; 1.3 date 2004.03.12.18.01.57; author recht; state dead; branches; next 1.2; 1.2 date 2004.01.23.23.45.55; author kristerw; state Exp; branches; next 1.1; 1.1 date 2004.01.23.23.32.43; author recht; state Exp; branches; next ; desc @@ 1.3 log @update to 20040310 version changes: - Added support for removing files recursivly - Incudes checking for file type and size. - Displays the file being destroyed and its size. - Added command line flags: - Added Security Level Flag (Destroy Severity) - Added Output suppression flag for non-verbose output. - Added Help flag. - Added a Manual page for the program in section 1. @ text @$NetBSD: patch-ab,v 1.2 2004/01/23 23:45:55 kristerw Exp $ --- destroy.c.orig Tue Mar 25 16:56:34 2003 +++ destroy.c Sat Jan 24 00:38:44 2004 @@@@ -58,6 +58,10 @@@@ char *buf; char *devrand = "/dev/urandom"; char *devzero = "/dev/zero"; + int mode = O_WRONLY | O_EXCL; +#if defined(O_NOFOLLOW) + mode |= O_NOFOLLOW; +#endif if(argc < 2) { usage(); @@@@ -90,7 +94,7 @@@@ } // Open our user file, and get a file descriptor for it - if((fd_userfile = open(filename, O_WRONLY | O_NOFOLLOW | O_EXCL)) < 0) { + if((fd_userfile = open(filename, mode)) < 0) { fprintf(stderr, "Open Userfile Error!\n"); usage(); exit(1); @ 1.2 log @Correct a minor mistake in previous commit, to actually get it to compile on NetBSD 1.6. @ text @d1 1 a1 1 $NetBSD$ @ 1.1 log @Fix build on NetBSD 1.6 where O_NOFOLLOW isn't available. Noted by Krister Walfridsson. @ text @d3 3 a5 3 --- destroy.c.orig 2003-03-25 16:56:34.000000000 +0100 +++ destroy.c @@@@ -58,6 +58,10 @@@@ main(int argc, char *argv[]) { d16 9 @