*** 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 ()));