summaryrefslogtreecommitdiff
path: root/src/tr.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2002-10-08 07:13:56 +0000
committerJim Meyering <jim@meyering.net>2002-10-08 07:13:56 +0000
commitc52b7838fa87f10dc0c1faa2a07918544e6d9df7 (patch)
treee0da13484728475094e78354b14e6e774de84d6a /src/tr.c
parentb82563de581463ce06d123e448c2cef746646d1a (diff)
downloadcoreutils-c52b7838fa87f10dc0c1faa2a07918544e6d9df7.tar.xz
(squeeze_filter, read_and_delete, read_and_xlate): Adapt to new safe_read ABI.
Diffstat (limited to 'src/tr.c')
-rw-r--r--src/tr.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/tr.c b/src/tr.c
index a31bf10b1..c9e8c9ae8 100644
--- a/src/tr.c
+++ b/src/tr.c
@@ -1594,7 +1594,7 @@ squeeze_filter (unsigned char *buf, size_t size, Filter reader)
{
unsigned int char_to_squeeze = NOT_A_CHAR;
size_t i = 0;
- ssize_t nr = 0;
+ size_t nr = 0;
for (;;)
{
@@ -1604,10 +1604,9 @@ squeeze_filter (unsigned char *buf, size_t size, Filter reader)
{
if (reader == NULL)
{
- ssize_t signed_nr = safe_read (0, (char *) buf, size);
- if (signed_nr < 0)
+ nr = safe_read (0, (char *) buf, size);
+ if (nr == SAFE_READ_ERROR)
error (EXIT_FAILURE, errno, _("read error"));
- nr = signed_nr;
}
else
{
@@ -1706,9 +1705,9 @@ read_and_delete (unsigned char *buf, size_t size, Filter not_used)
do
{
size_t i;
- ssize_t nr = safe_read (0, (char *) buf, size);
+ size_t nr = safe_read (0, (char *) buf, size);
- if (nr < 0)
+ if (nr == SAFE_READ_ERROR)
error (EXIT_FAILURE, errno, _("read error"));
if (nr == 0)
{
@@ -1741,7 +1740,7 @@ read_and_delete (unsigned char *buf, size_t size, Filter not_used)
static size_t
read_and_xlate (unsigned char *buf, size_t size, Filter not_used)
{
- ssize_t chars_read = 0;
+ size_t chars_read = 0;
static int hit_eof = 0;
size_t i;
@@ -1751,7 +1750,7 @@ read_and_xlate (unsigned char *buf, size_t size, Filter not_used)
return 0;
chars_read = safe_read (0, (char *) buf, size);
- if (chars_read < 0)
+ if (chars_read == SAFE_READ_ERROR)
error (EXIT_FAILURE, errno, _("read error"));
if (chars_read == 0)
{