[BACK]Return to tag.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/tag.c between version 1.16 and 1.19

version 1.16, 2016/11/08 16:23:58 version 1.19, 2018/02/23 16:47:10
Line 38  struct tag_entry {
Line 38  struct tag_entry {
         char     s[];          char     s[];
 };  };
   
 static  void     tag_signal(int) __attribute__((noreturn));  static  void     tag_signal(int) __attribute__((__noreturn__));
   
 static struct ohash      tag_data;  static struct ohash      tag_data;
 static struct tag_files  tag_files;  static struct tag_files  tag_files;
Line 213  tag_write(void)
Line 213  tag_write(void)
         ohash_delete(&tag_data);          ohash_delete(&tag_data);
         if (stream != NULL)          if (stream != NULL)
                 fclose(stream);                  fclose(stream);
           else
                   close(tag_files.tfd);
           tag_files.tfd = -1;
 }  }
   
 void  void
Line 221  tag_unlink(void)
Line 224  tag_unlink(void)
         pid_t    tc_pgid;          pid_t    tc_pgid;
   
         if (tag_files.tcpgid != -1) {          if (tag_files.tcpgid != -1) {
                 tc_pgid = tcgetpgrp(STDIN_FILENO);                  tc_pgid = tcgetpgrp(tag_files.ofd);
                 if (tc_pgid == tag_files.pager_pid ||                  if (tc_pgid == tag_files.pager_pid ||
                     tc_pgid == getpgid(0) ||                      tc_pgid == getpgid(0) ||
                     getpgid(tc_pgid) == -1)                      getpgid(tc_pgid) == -1)
                         (void)tcsetpgrp(STDIN_FILENO, tag_files.tcpgid);                          (void)tcsetpgrp(tag_files.ofd, tag_files.tcpgid);
         }          }
         if (*tag_files.ofn != '\0')          if (*tag_files.ofn != '\0')
                 unlink(tag_files.ofn);                  unlink(tag_files.ofn);

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.19

CVSweb