Changeset 132 for trunk/src/sh_socket.c


Ignore:
Timestamp:
Oct 23, 2007, 11:44:41 PM (17 years ago)
Author:
rainer
Message:

Make utility functions thread-safe.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_socket.c

    r118 r132  
    342342#endif
    343343  struct stat buf;
     344  char errbuf[SH_ERRBUF_SIZE];
    344345 
    345346  SL_ENTER(_("sh_socket_open_int"));
     
    364365    {
    365366      sh_error_handle ((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    366                        sh_error_message (errno),
     367                       sh_error_message (errno, errbuf, sizeof(errbuf)),
    367368                       _("sh_socket_open_int: socket"));
    368369      SL_RETURN( (-1), _("sh_socket_open_int"));
     
    405406      close(pf_unix_fd); pf_unix_fd = -1;
    406407      sh_error_handle ((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    407                        sh_error_message (errno),
     408                       sh_error_message (errno, errbuf, sizeof(errbuf)),
    408409                       _("sh_socket_open_int: bind"));
    409410      SL_RETURN( (-1), _("sh_socket_open_int"));
     
    416417      close(pf_unix_fd); pf_unix_fd = -1;
    417418      sh_error_handle ((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    418                        sh_error_message (errno),
     419                       sh_error_message (errno, errbuf, sizeof(errbuf)),
    419420                       _("sh_socket_open_int: setsockopt"));
    420421      SL_RETURN( (-1), _("sh_socket_open_int"));
     
    427428      close(pf_unix_fd); pf_unix_fd = -1;
    428429      sh_error_handle ((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    429                        sh_error_message (errno),
     430                       sh_error_message (errno, errbuf, sizeof(errbuf)),
    430431                       _("sh_socket_open_int: fcntl1"));
    431432      SL_RETURN( (-1), _("sh_socket_open_int"));
     
    437438      close(pf_unix_fd); pf_unix_fd = -1;
    438439      sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    439                       sh_error_message (errno),
     440                      sh_error_message (errno, errbuf, sizeof(errbuf)),
    440441                      _("sh_socket_open_int: fcntl2"));
    441442      SL_RETURN( (-1), _("sh_socket_open_int"));
     
    446447      close(pf_unix_fd); pf_unix_fd = -1;
    447448      sh_error_handle ((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    448                        sh_error_message (errno),
     449                       sh_error_message (errno, errbuf, sizeof(errbuf)),
    449450                       _("sh_socket_open_int: listen"));
    450451      SL_RETURN( (-1), _("sh_socket_open_int"));
     
    509510
    510511  int  client_uid = -1;
     512  char errbuf[SH_ERRBUF_SIZE];
    511513
    512514
     
    588590    {
    589591      sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    590                       sh_error_message (errno),
     592                      sh_error_message (errno, errbuf, sizeof(errbuf)),
    591593                      _("sh_socket_read: accept"));
    592594      return -1;
     
    602604      {
    603605        sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    604                         sh_error_message (errno),
     606                        sh_error_message (errno, errbuf, sizeof(errbuf)),
    605607                        _("sh_socket_read: setsockopt"));
    606608        close(talkfd);
     
    615617      {
    616618        sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    617                         sh_error_message (errno),
     619                        sh_error_message (errno, errbuf, sizeof(errbuf)),
    618620                        _("sh_socket_read: recvmsg"));
    619621        close(talkfd); 
     
    644646        }
    645647      sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    646                       sh_error_message (errno),
     648                      sh_error_message (errno, errbuf, sizeof(errbuf)),
    647649                      _("sh_socket_read: recvfrom"));
    648650      close(talkfd);
     
    654656    {
    655657      sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    656                       sh_error_message (errno),
     658                      sh_error_message (errno, errbuf, sizeof(errbuf)),
    657659                      _("sh_socket_read: getpeereid"));
    658660      close(talkfd);
     
    665667    {
    666668      sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    667                       sh_error_message (errno),
     669                      sh_error_message (errno, errbuf, sizeof(errbuf)),
    668670                      _("sh_socket_read: getsockopt"));
    669671      close(talkfd);
     
    843845    {
    844846      sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    845                       sh_error_message (errno),
     847                      sh_error_message (errno, errbuf, sizeof(errbuf)),
    846848                      _("sh_socket_read: send"));
    847849      return -1;
     
    876878            {
    877879              sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    878                               sh_error_message (errno),
     880                              sh_error_message (errno, errbuf, sizeof(errbuf)),
    879881                              _("sh_socket_read: sendto"));
    880882              close(talkfd);
     
    907909        {
    908910          sh_error_handle((-1), FIL__, __LINE__, errno, MSG_E_SUBGEN,
    909                           sh_error_message (errno),
     911                          sh_error_message (errno, errbuf, sizeof(errbuf)),
    910912                          _("sh_socket_read: sendto"));
    911913          close(talkfd);
     
    933935  sl_strlcpy (new->cmd, in->cmd, sizeof(new->cmd));
    934936  sl_strlcpy (new->clt, in->clt, sizeof(new->clt));
    935   sl_strlcpy (new->cti, sh_unix_time(0), sizeof(new->cti));
     937  (void) sh_unix_time(0, new->cti, sizeof(new->cti));
    936938  new->next = cmdlist;
    937939  cmdlist   = new;
     
    951953          sl_strlcpy (new->cmd, in->cmd, sizeof(new->cmd));
    952954          sl_strlcpy (new->clt, in->clt, sizeof(new->clt));
    953           sl_strlcpy (new->cti, sh_unix_time(0), sizeof(new->cti));
     955          (void) sh_unix_time(0, new->cti, sizeof(new->cti));
    954956          return;
    955957        }
     
    960962  sl_strlcpy (new->cmd, in->cmd, sizeof(new->cmd));
    961963  sl_strlcpy (new->clt, in->clt, sizeof(new->clt));
    962   sl_strlcpy (new->cti, sh_unix_time(0), sizeof(new->cti));
     964  (void) sh_unix_time(0, new->cti, sizeof(new->cti));
    963965  new->next = runlist;
    964966  runlist   = new;
Note: See TracChangeset for help on using the changeset viewer.