Ignore:
Timestamp:
Jan 11, 2008, 11:47:17 PM (17 years ago)
Author:
katerina
Message:

Use -D_FORTIFY_SOURCE=1 -fstack-protector-all if supported. Compiler warnings fixed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_err_console.c

    r137 r153  
    286286  struct sigaction sa_new, sa_old;
    287287  static int blockMe = 0;
     288  int    val_return;
    288289
    289290  SL_ENTER(_("sh_log_console"));
     
    315316    {
    316317      len = strlen(errmsg);
    317       (void) write(STDERR_FILENO, errmsg, len);
    318       (void) write(STDERR_FILENO, "\n", 1);
     318      do {
     319        val_return = write(STDERR_FILENO, errmsg, len);
     320      } while (val_return < 0 && errno == EINTR);
     321      do {
     322        val_return = write(STDERR_FILENO, "\n", 1);
     323      } while (val_return < 0 && errno == EINTR);
    319324      /*
    320325       * fprintf (stderr, "%s\n", errmsg);
     
    367372          if (fd[cc] >= 0)
    368373            {
    369               (void) write(fd[cc], errmsg, strlen(errmsg));
    370               (void) write(fd[cc], "\r\n",              2);
     374              do {
     375                val_return = write(fd[cc], errmsg, strlen(errmsg));
     376              } while (val_return < 0 && errno == EINTR);
     377              do {
     378                val_return = write(fd[cc], "\r\n",              2);
     379              } while (val_return < 0 && errno == EINTR);
    371380              (void) close(fd[cc]);
    372381              service_failure[cc] = 0;
Note: See TracChangeset for help on using the changeset viewer.