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

Diff for /mandoc/Attic/manpage.c between version 1.12 and 1.13

version 1.12, 2015/10/06 18:32:19 version 1.13, 2015/11/07 17:58:55
Line 37  int
Line 37  int
 main(int argc, char *argv[])  main(int argc, char *argv[])
 {  {
         int              ch, term;          int              ch, term;
         size_t           i, sz, len;          size_t           i, sz, linesz;
           ssize_t          len;
         struct mansearch search;          struct mansearch search;
         struct manpage  *res;          struct manpage  *res;
         char            *conf_file, *defpaths, *auxpaths, *cp;          char            *conf_file, *defpaths, *auxpaths, *line;
         char             buf[PATH_MAX];          char             buf[PATH_MAX];
         const char      *cmd;          const char      *cmd;
         struct manconf   conf;          struct manconf   conf;
Line 124  main(int argc, char *argv[])
Line 125  main(int argc, char *argv[])
         printf("Enter a choice [1]: ");          printf("Enter a choice [1]: ");
         fflush(stdout);          fflush(stdout);
   
         if (NULL != (cp = fgetln(stdin, &len)))          line = NULL;
                 if ('\n' == cp[--len] && len > 0) {          linesz = 0;
                         cp[len] = '\0';          if ((len = getline(&line, &linesz, stdin)) != -1) {
                         if ((i = atoi(cp)) < 1 || i > sz)                  if ('\n' == line[--len] && len > 0) {
                           line[len] = '\0';
                           if ((i = atoi(line)) < 1 || i > sz)
                                 i = 0;                                  i = 0;
                 }                  }
           }
           free(line);
   
         if (0 == i) {          if (0 == i) {
                 for (i = 0; i < sz; i++)                  for (i = 0; i < sz; i++)

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

CVSweb