X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fsystem.h;h=561c42392778b701148f72365ee8fc03154160d3;hb=143e677b5e8f5167ab8b7d711192f7558a4129b6;hp=9fd1c1b6573e2b671507de1fe0d5cdaaa39e514d;hpb=3b76d26206a1c3e7b2c6dde68571eb31b7c9b173;p=chaz%2Ftar diff --git a/src/system.h b/src/system.h index 9fd1c1b..561c423 100644 --- a/src/system.h +++ b/src/system.h @@ -339,28 +339,17 @@ extern int errno; size is greater than 512 bytes; so ST_BLKSIZE code below, in preparation for some cleanup in this area, later. */ -/* Get or fake the disk device blocksize. Usually defined by sys/param.h - (if at all). */ - -#if !defined(DEV_BSIZE) && defined(BSIZE) -# define DEV_BSIZE BSIZE -#endif -#if !defined(DEV_BSIZE) && defined(BBSIZE) /* SGI */ -# define DEV_BSIZE BBSIZE -#endif -#ifndef DEV_BSIZE -# define DEV_BSIZE 4096 -#endif - /* Extract or fake data from a `struct stat'. ST_BLKSIZE gives the optimal I/O blocksize for the file, in bytes. Some systems, like Sequents, return st_blksize of 0 on pipes. */ +#define DEFAULT_ST_BLKSIZE 512 + #if !HAVE_ST_BLKSIZE -# define ST_BLKSIZE(Statbuf) DEV_BSIZE +# define ST_BLKSIZE(Statbuf) DEFAULT_ST_BLKSIZE #else # define ST_BLKSIZE(Statbuf) \ - ((Statbuf).st_blksize > 0 ? (Statbuf).st_blksize : DEV_BSIZE) + ((Statbuf).st_blksize > 0 ? (Statbuf).st_blksize : DEFAULT_ST_BLKSIZE) #endif /* Extract or fake data from a `struct stat'. ST_NBLOCKS gives the @@ -510,16 +499,15 @@ time_t time (); #if MSDOS # include # define SET_BINARY_MODE(arc) setmode(arc, O_BINARY) -# define ERRNO_IS_EACCESS errno == EACCESS +# define ERRNO_IS_EACCES errno == EACCES +# define mkdir(file, mode) (mkdir) (file) #else # include # include # define SET_BINARY_MODE(arc) -# define ERRNO_IS_EACCESS 0 +# define ERRNO_IS_EACCES 0 #endif #if XENIX # include #endif - -