Changeset 169 for trunk/src/slib.c


Ignore:
Timestamp:
Apr 13, 2008, 9:59:55 PM (17 years ago)
Author:
katerina
Message:

Fixes for tickes #93 to #104 (yes, big commit, bad, bad,...).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/slib.c

    r167 r169  
    108108int  sl_trace_use (const char * dummy)
    109109{
    110   if (dummy)
    111     slib_do_trace = 1;
    112   else
    113     slib_do_trace = 1;
     110  (void) dummy;
     111  slib_do_trace = 1;
    114112  return 0;
    115113}
     
    156154          fprintf(trace_fp, "[%2d] %s \t - File %c%s%c at line %d\n",
    157155                 trace_level, str, 0x22, file, 0x22, line);
     156          fflush(trace_fp);
    158157        }
    159158      else
     
    191190          fprintf(trace_fp, _("[%2d] %s \t - File %c%s%c at line %d\n"),
    192191                 trace_level, str, 0x22, file, 0x22, line);
     192          fflush(trace_fp);
    193193        }
    194194      else
     
    10071007}
    10081008
     1009#include <ctype.h>
     1010int sl_strcasecmp(const char * one, const char * two)
     1011{
     1012#ifdef SL_FAIL_ON_ERROR
     1013  SL_REQUIRE (one != NULL, _("one != NULL"));
     1014  SL_REQUIRE (two != NULL, _("two != NULL"));
     1015#endif
     1016
     1017  if (one && two)
     1018    {
     1019      do {
     1020        if (*one && *two)
     1021          {
     1022            if (tolower(*one) == tolower(*two))
     1023              {
     1024                ++one; ++two;
     1025              }
     1026            else if (tolower(*one) < tolower(*two))
     1027              return -1;
     1028            else
     1029              return 1;
     1030          }
     1031        else if (*one == '\0' && *two == '\0')
     1032          return 0;
     1033        else if (*one == '\0')
     1034          return -1;
     1035        else
     1036          return 1;
     1037      } while (1 == 1);
     1038    }
     1039  else if (one == NULL && two != NULL)
     1040    return -1;
     1041  else if (one != NULL && two == NULL)
     1042    return 1;
     1043  else
     1044    return -7; /* default to not equal */
     1045}
    10091046
    10101047int sl_strcmp(const char * a, const char * b)
     
    10221059    return (1);
    10231060  else
    1024     return (-7); /* arbitrary */
     1061    return (-7); /* default to not equal */
    10251062}
    10261063
     
    10401077    return (1);
    10411078  else
    1042     return (-7); /* arbitrary */
     1079    return (-7); /* default to not equal */
    10431080}
    10441081
     
    22322269                  if (is_nonblocking == SL_FALSE)
    22332270                      retry_fcntl(FIL__, __LINE__, fd, F_SETFL, sflags);
     2271                  TPT(( 0, FIL__, __LINE__, _("msg=<read error>")));
    22342272                  return (SL_EREAD);
    22352273                }
     
    22472285          if (is_nonblocking == SL_FALSE)
    22482286              retry_fcntl(FIL__, __LINE__, fd, F_SETFL, sflags);
     2287          TPT(( 0, FIL__, __LINE__, _("msg=<timeout>")));
    22492288          return (SL_TIMEOUT);
    22502289        }
     
    22532292          if (is_nonblocking == SL_FALSE)
    22542293              retry_fcntl(FIL__, __LINE__, fd, F_SETFL, sflags);
     2294          TPT(( 0, FIL__, __LINE__, _("msg=<timeout>")));
    22552295          return (SL_EREAD);
    22562296        }
     
    22602300          if (is_nonblocking == SL_FALSE)
    22612301              retry_fcntl(FIL__, __LINE__, fd, F_SETFL, sflags);
     2302          TPT(( 0, FIL__, __LINE__, _("msg=<terminated>")));
    22622303          return (SL_EREAD);
    22632304        }
     
    22702311          if (is_nonblocking == SL_FALSE)
    22712312              retry_fcntl(FIL__, __LINE__, fd, F_SETFL, sflags);
     2313          TPT(( 0, FIL__, __LINE__, _("msg=<timeout>")));
    22722314          return (SL_TIMEOUT);
    22732315        }
     
    22822324                     int timeout, int is_nonblocking)
    22832325{
    2284   int    fd;
     2326  int    fd, retval;
    22852327 
     2328  SL_ENTER(_("sl_read_timeout"));
     2329
    22862330  if (buf_in == NULL || SL_ISERROR(fd = get_the_fd(ticket)))
    22872331    {
     
    22892333        {
    22902334          TPT(( 0, FIL__, __LINE__, _("msg=<null buffer>")));
    2291           return (SL_ENULL);
     2335          SL_IRETURN((SL_ENULL), _("sl_read_timeout"));
    22922336        }
    22932337      if (SL_ISERROR(fd = get_the_fd(ticket)))
    22942338        {
    22952339          TPT(( 0, FIL__, __LINE__, _("msg=<ticket error> errno=<%d>"), fd));
    2296           return (fd);
     2340          SL_IRETURN((fd),  _("sl_read_timeout"));
    22972341        }
    22982342    }
    22992343
    2300   return sl_read_timeout_fd (fd, buf_in, count, timeout, is_nonblocking);
     2344  retval = sl_read_timeout_fd (fd, buf_in, count, timeout, is_nonblocking);
     2345  SL_IRETURN((retval), _("sl_read_timeout"));
    23012346}
    23022347
     
    23102355  char * buf;
    23112356
     2357  SL_ENTER(_("sl_read"));
     2358
    23122359  if (count < 1)
    23132360    {
    23142361      TPT(( 0, FIL__, __LINE__, _("msg=<range error>")));
    2315       return(SL_ERANGE);
     2362      SL_IRETURN((SL_ERANGE), _("sl_read"));
    23162363    }
    23172364  if (buf_in == NULL)
    23182365    {
    23192366      TPT(( 0, FIL__, __LINE__, _("msg=<null buffer>")));
    2320       return (SL_ENULL);
     2367      SL_IRETURN((SL_ENULL), _("sl_read"));
    23212368    }
    23222369
     
    23242371    {
    23252372      TPT(( 0, FIL__, __LINE__, _("msg=<ticket error> errno=<%d>"), fd));
    2326       return (fd);
     2373      SL_IRETURN((fd), _("sl_read"));
    23272374    }
    23282375
     
    23452392    {
    23462393      TPT(( 0, FIL__, __LINE__, _("msg=<read error> errno=<%d>\n"), errno));
    2347       return (SL_EREAD);
    2348     }
    2349   return (bytes);
     2394      SL_IRETURN((SL_EREAD), _("sl_read"));
     2395    }
     2396  SL_IRETURN((bytes), _("sl_read"));
    23502397}
    23512398
     
    23572404  char * buf;
    23582405
     2406  SL_ENTER(_("sl_read_fast"));
     2407
    23592408  if (count < 1)
    23602409    {
    23612410      TPT(( 0, FIL__, __LINE__, _("msg=<range error>")));
    2362       return(SL_ERANGE);
     2411      SL_IRETURN((SL_ERANGE), _("sl_read_fast"));
    23632412    }
    23642413  if (buf_in == NULL)
    23652414    {
    23662415      TPT(( 0, FIL__, __LINE__, _("msg=<null buffer>")));
    2367       return (SL_ENULL);
     2416      SL_IRETURN((SL_ENULL), _("sl_read_fast"));
    23682417    }
    23692418
     
    23712420    {
    23722421      TPT(( 0, FIL__, __LINE__, _("msg=<ticket error> errno=<%d>"), fd));
    2373       return (fd);
     2422      SL_IRETURN((fd), _("sl_read_fast"));
    23742423    }
    23752424
     
    23812430      if (byteread >= 0)
    23822431        {
    2383           return (byteread);
     2432          SL_IRETURN((byteread), _("sl_read_fast"));
    23842433        } 
    23852434    } while ( byteread == -1 && (errno == EINTR || errno == EAGAIN));
     
    23892438    {
    23902439      TPT(( 0, FIL__, __LINE__, _("msg=<read error> errno=<%d>\n"), errno));
    2391       return (SL_EREAD);
    2392     }
    2393   return (0);
     2440      SL_IRETURN((SL_EREAD), _("sl_read_fast"));
     2441    }
     2442  SL_IRETURN((0), _("sl_read_fast"));
    23942443}
    23952444
Note: See TracChangeset for help on using the changeset viewer.