[BACK]Return to engine.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / systat

Diff for /src/usr.bin/systat/engine.c between version 1.27 and 1.28

version 1.27, 2021/02/06 06:19:28 version 1.28, 2021/06/02 08:32:22
Line 91 
Line 91 
 int cmd_len = -1;  int cmd_len = -1;
 struct command *curr_cmd = NULL;  struct command *curr_cmd = NULL;
 char *curr_message = NULL;  char *curr_message = NULL;
   enum message_mode message_mode = MESSAGE_NONE;
   int message_cont = 1;
   
 void print_cmdline(void);  void print_cmdline(void);
   
Line 1145 
Line 1147 
         return prev;          return prev;
 }  }
   
   void
   message_toggle(enum message_mode mode)
   {
           message_mode = message_mode != mode ? mode : MESSAGE_NONE;
           need_update = 1;
           message_cont = 1;
   }
   
 const char *  const char *
 message_set(const char *msg) {  message_set(const char *msg)
         char *prev = curr_message;  {
         if (msg)          free(curr_message);
   
           if (msg) {
                 curr_message = strdup(msg);                  curr_message = strdup(msg);
         else                  message_cont = 0;
           } else {
                 curr_message = NULL;                  curr_message = NULL;
         free(prev);                  message_cont = 1;
           }
         return NULL;          return NULL;
 }  }
   
Line 1361 
Line 1375 
                         if (!averageonly ||                          if (!averageonly ||
                             (averageonly && count == countmax - 1))                              (averageonly && count == countmax - 1))
                                 disp_update();                                  disp_update();
                           if (message_cont) {
                                   switch (message_mode) {
                                   case MESSAGE_NONE:
                                           message_set(NULL);
                                           break;
                                   case MESSAGE_HELP:
                                           show_help();
                                           break;
                                   case MESSAGE_VIEW:
                                           show_view();
                                           break;
                                   case MESSAGE_ORDER:
                                           show_order();
                                           break;
                                   }
                           }
                         end_page();                          end_page();
                         need_update = 0;                          need_update = 0;
                         if (countmax && ++count >= countmax)                          if (countmax && ++count >= countmax)

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28