X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsafe-read.c;h=c21d1cf194004aa02ca07673d8d89d1f9add95c7;hb=666c0198a7da7d033e11ced241814f17fc82ae29;hp=c36f6e8243237b066eeae1dbca478312ed277ec7;hpb=b56555472c813684bbe2eddf3a54744a9a822406;p=gnulib.git diff --git a/lib/safe-read.c b/lib/safe-read.c index c36f6e824..c21d1cf19 100644 --- a/lib/safe-read.c +++ b/lib/safe-read.c @@ -1,5 +1,5 @@ /* An interface to read and write that retries after interrupts. - Copyright (C) 1993, 1994, 1998, 2002 Free Software Foundation, Inc. + Copyright (C) 1993, 1994, 1998, 2002-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,6 +19,13 @@ # include #endif +/* Specification. */ +#ifdef SAFE_WRITE +# include "safe-write.h" +#else +# include "safe-read.h" +#endif + /* Get ssize_t. */ #include #if HAVE_UNISTD_H @@ -38,28 +45,10 @@ extern int errno; #include -#ifndef CHAR_BIT -# define CHAR_BIT 8 -#endif - -/* The extra casts work around common compiler bugs. */ -#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) -/* The outer cast is needed to work around a bug in Cray C 5.0.3.0. - It is necessary at least when t == time_t. */ -#define TYPE_MINIMUM(t) ((t) (TYPE_SIGNED (t) \ - ? ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1) : (t) 0)) -#define TYPE_MAXIMUM(t) ((t) (~ (t) 0 - TYPE_MINIMUM (t))) - -#ifndef INT_MAX -# define INT_MAX TYPE_MAXIMUM (int) -#endif - #ifdef SAFE_WRITE -# include "safe-write.h" # define safe_rw safe_write # define rw write #else -# include "safe-read.h" # define safe_rw safe_read # define rw read # undef const