diff options
| -rw-r--r-- | mixlib/mix_io.c | 81 | 
1 files changed, 30 insertions, 51 deletions
| diff --git a/mixlib/mix_io.c b/mixlib/mix_io.c index 4a19abb..84b9ee0 100644 --- a/mixlib/mix_io.c +++ b/mixlib/mix_io.c @@ -1,22 +1,22 @@  /* -*-c-*- --------------- mix_io.c :   * Implementation of the functions declared in mix_io.h   * ------------------------------------------------------------------ - * Copyright (C) 2000 Free Software Foundation, Inc. - *   + * Copyright (C) 2000, 2004 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   * the Free Software Foundation; either version 2 of the License, or   * (at your option) any later version. - *   + *   * This program is distributed in the hope that it will be useful,   * but WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   * GNU General Public License for more details. - *   + *   * You should have received a copy of the GNU General Public License   * along with this program; if not, write to the Free Software   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - *   + *   */ @@ -45,28 +45,28 @@ mix_io_delete (mix_iochannel_t *ch)  FILE *  mix_io_to_FILE (mix_iochannel_t *ioc)  { -  g_return_val_if_fail (ioc != NULL, FALSE); +  if (ioc == NULL) return NULL;    return ioc->file;  }  gboolean  mix_io_eof (mix_iochannel_t *ioc)  { -  g_return_val_if_fail (ioc != NULL, FALSE); +  if (ioc == NULL) return TRUE;    return is_eof_ (ioc);  }  gboolean  mix_io_is_ready (mix_iochannel_t *ioc)  { -  g_return_val_if_fail (ioc != NULL, FALSE); +  if (ioc == NULL) return FALSE;    return is_ready_ (ioc);  }  gboolean  mix_io_write_byte (mix_iochannel_t *ioc, mix_byte_t b)  { -  g_return_val_if_fail (ioc != NULL, FALSE); +  if (ioc == NULL) return FALSE;    return write_data_ (ioc, &b, 1);  } @@ -74,121 +74,101 @@ gboolean  mix_io_write_byte_array (mix_iochannel_t *ioc, const mix_byte_t *b,  			 size_t s)  { -  g_return_val_if_fail (ioc != NULL, FALSE); -  g_return_val_if_fail (b != NULL, FALSE); +  if (ioc == NULL || b == NULL) return FALSE;    return write_data_ (ioc, b, s);  } -  mix_byte_t  mix_io_read_byte (mix_iochannel_t *ioc)  {    mix_byte_t result = MIX_BYTE_ZERO; -  g_return_val_if_fail (ioc != NULL, result); -  g_return_val_if_fail (read_data_ (ioc, &result, 1), MIX_BYTE_ZERO); +  if (ioc != NULL) read_data_ (ioc, &result, 1);    return result;  } -   +  gboolean  mix_io_read_byte_array (mix_iochannel_t *ioc, mix_byte_t *b, size_t s)  { -  g_return_val_if_fail (ioc != NULL, FALSE); -  g_return_val_if_fail (b != NULL, FALSE); -  return read_data_ (ioc, b, s); +  return (ioc != NULL) && (b != NULL) && read_data_ (ioc, b, s);  }  gboolean  mix_io_write_word (mix_iochannel_t *ioc, mix_word_t w)  { -  g_return_val_if_fail (ioc != NULL, FALSE); -  return write_data_ (ioc, &w, 1); +  return (ioc != NULL) && write_data_ (ioc, &w, 1);  }  gboolean  mix_io_write_word_array (mix_iochannel_t *ioc, const mix_word_t *w,  			 size_t s)  { -  g_return_val_if_fail (ioc != NULL, FALSE); -  g_return_val_if_fail (w != NULL, FALSE); -  return write_data_ (ioc, w, s); +  return (ioc != NULL) && (w != NULL) && write_data_ (ioc, w, s);  }  mix_word_t  mix_io_read_word (mix_iochannel_t *ioc)  {    mix_word_t result = MIX_WORD_ZERO; -  g_return_val_if_fail (ioc != NULL, result); -  g_return_val_if_fail (read_data_ (ioc, &result, 1), MIX_WORD_ZERO); +  if (ioc != NULL) read_data_ (ioc, &result, 1);    return result;  }  gboolean  mix_io_read_word_array (mix_iochannel_t *ioc, mix_word_t *w, size_t s)  { -  g_return_val_if_fail (ioc != NULL, FALSE); -  g_return_val_if_fail (w != NULL, FALSE); -  return read_data_ (ioc, w, s); +  return (ioc != NULL) && (w != NULL) && read_data_ (ioc, w, s);  }  gboolean  mix_io_write_short (mix_iochannel_t *ioc, mix_short_t w)  { -  g_return_val_if_fail (ioc != NULL, FALSE); -  return write_data_ (ioc, &w, 1); +  return (ioc != NULL) && write_data_ (ioc, &w, 1);  }  gboolean  mix_io_write_short_array (mix_iochannel_t *ioc, const mix_short_t *w,  			  size_t s)  { -  g_return_val_if_fail (ioc != NULL, FALSE); -  g_return_val_if_fail (w != NULL, FALSE); -  return write_data_ (ioc, w, s); +  return (ioc != NULL) && (w != NULL) && write_data_ (ioc, w, s);  }  mix_short_t  mix_io_read_short (mix_iochannel_t *ioc)  {    mix_short_t result = MIX_SHORT_ZERO; -  g_return_val_if_fail (ioc != NULL, result); -  g_return_val_if_fail (read_data_ (ioc, &result, 1), MIX_SHORT_ZERO); +  if (ioc != NULL) read_data_ (ioc, &result, 1);    return result;  }  gboolean  mix_io_read_short_array (mix_iochannel_t *ioc, mix_short_t *w, size_t s)  { -  g_return_val_if_fail (ioc != NULL, FALSE); -  g_return_val_if_fail (w != NULL, FALSE); -  return read_data_ (ioc, w, s); +  return (ioc != NULL) && (w != NULL) && read_data_ (ioc, w, s);  }  gboolean  mix_io_write_char (mix_iochannel_t *ioc, mix_char_t c)  {    guchar value = mix_char_to_ascii (c); -  g_return_val_if_fail (ioc != NULL, FALSE); -  return write_data_ (ioc, &value, 1); +  return (ioc != NULL) && write_data_ (ioc, &value, 1);  }  mix_char_t  mix_io_read_char (mix_iochannel_t *ioc)  { -  guchar value; -  g_return_val_if_fail (ioc != NULL, MIX_CHAR_MAX); -  g_return_val_if_fail (read_data_ (ioc, &value, 1), MIX_CHAR_MAX); +  guchar value = MIX_CHAR_MAX; +  if (ioc != NULL) read_data_ (ioc, &value, 1);    return mix_ascii_to_char (value);  }  gboolean -mix_io_write_word_array_as_char  (mix_iochannel_t *ioc,  +mix_io_write_word_array_as_char  (mix_iochannel_t *ioc,  				  const mix_word_t *w, size_t s)  {    guint k, j; -   -  g_return_val_if_fail  (ioc != NULL, FALSE); -  g_return_val_if_fail (w != NULL, FALSE); -   + +  if ((ioc == NULL) || (w == NULL)) return FALSE; +    for (k = 0; k < s; k++)      for (j = 1; j < 6; j++)        { @@ -204,9 +184,8 @@ mix_io_read_word_array_as_char (mix_iochannel_t *ioc,  				mix_word_t *w, size_t s)  {    guint k, j; -   -  g_return_val_if_fail (ioc != NULL, FALSE); -  g_return_val_if_fail (w != NULL, FALSE); + +  if ((ioc == NULL) || (w == NULL)) return FALSE;    for (k = 0; k < s; k++)      for (j = 1; j < 6; j++) | 
