mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-07 06:40:06 +00:00
84 lines
2.2 KiB
C
84 lines
2.2 KiB
C
*** 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 ()));
|