summaryrefslogtreecommitdiff
path: root/sysutils/afio/files/patch-afio.c
diff options
context:
space:
mode:
authorAdam Weinberger <adamw@FreeBSD.org>2014-07-29 15:00:12 +0000
committerAdam Weinberger <adamw@FreeBSD.org>2014-07-29 15:00:12 +0000
commit7792c21583f7131ad63a9cb6e25b7ef38652d3a7 (patch)
tree35ae86a1ec3a303f6ac7c0146111c635eff41fb4 /sysutils/afio/files/patch-afio.c
parent- Switch databases/libmemcache to USES=libtool, drop .la files (diff)
Rename sysutils/ patch-xy patches to reflect the files they modify.
Notes
Notes: svn path=/head/; revision=363335
Diffstat (limited to 'sysutils/afio/files/patch-afio.c')
-rw-r--r--sysutils/afio/files/patch-afio.c83
1 files changed, 83 insertions, 0 deletions
diff --git a/sysutils/afio/files/patch-afio.c b/sysutils/afio/files/patch-afio.c
new file mode 100644
index 000000000000..cce0a343ebcc
--- /dev/null
+++ b/sysutils/afio/files/patch-afio.c
@@ -0,0 +1,83 @@
+*** afio.c.orig Sat Dec 20 17:16:13 2003
+--- afio.c Sat Jan 21 17:31:23 2006
+***************
+*** 648,658 ****
+ daniel.andersson@sto.sema.se */
+ fprintf (stderr, "Media size %ld is less than block size %d\n",
+ aruntil, arbsize);
+ #else
+ fprintf (stderr, "Media size %ld is less than block size %d\n",
+! (unsigned long) aruntil, arbsize);
+ #endif
+ usage ();
+ }
+ if (arpad == 0)
+ arpad = arbsize;
+--- 648,658 ----
+ daniel.andersson@sto.sema.se */
+ fprintf (stderr, "Media size %ld is less than block size %d\n",
+ aruntil, arbsize);
+ #else
+ fprintf (stderr, "Media size %ld is less than block size %d\n",
+! (u_long) aruntil, arbsize);
+ #endif
+ usage ();
+ }
+ if (arpad == 0)
+ arpad = arbsize;
+***************
+*** 3155,3168 ****
+ return (warn (name, syserr ()));
+ else
+ exists = 0;
+ }
+
+! if (mknod (name, asb->sb_mode, asb->sb_rdev) < 0
+ && (errno != ENOENT
+ || dirneed (name) < 0
+! || mknod (name, asb->sb_mode, asb->sb_rdev) < 0))
+ return (warn (name, syserr ()));
+ break;
+ case S_IFDIR:
+ if (exists)
+ {
+--- 3155,3168 ----
+ return (warn (name, syserr ()));
+ else
+ exists = 0;
+ }
+
+! if (mkfifo (name, asb->sb_mode) < 0
+ && (errno != ENOENT
+ || dirneed (name) < 0
+! || mkfifo (name, asb->sb_mode) < 0))
+ return (warn (name, syserr ()));
+ break;
+ case S_IFDIR:
+ if (exists)
+ {
+***************
+*** 3194,3204 ****
+ || dirneed (name) < 0
+ || mkfifo (name, asb->sb_mode) < 0))
+ return (warn (name, syserr ()));
+ break;
+ #endif /* S_IFIFO */
+! #ifdef S_IFSOCK
+ case S_IFSOCK:
+ fd = 0;
+ if (exists)
+ if (perm != operm && chmod (name, perm) < 0)
+ return (warn (name, syserr ()));
+--- 3194,3204 ----
+ || dirneed (name) < 0
+ || mkfifo (name, asb->sb_mode) < 0))
+ return (warn (name, syserr ()));
+ break;
+ #endif /* S_IFIFO */
+! #ifdef S_IFSOCK && !defined (__FreeBSD__)
+ case S_IFSOCK:
+ fd = 0;
+ if (exists)
+ if (perm != operm && chmod (name, perm) < 0)
+ return (warn (name, syserr ()));