[BACK]Return to term.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libterminfo

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libterminfo/term.c between version 1.27 and 1.28

version 1.27, 2017/05/16 11:16:37 version 1.28, 2017/05/16 12:03:41
Line 349  static int
Line 349  static int
 _ti_findterm(TERMINAL *term, const char *name, int flags)  _ti_findterm(TERMINAL *term, const char *name, int flags)
 {  {
         int r;          int r;
         char *c, *e, h[PATH_MAX];          char *c, *e;
         TIC *tic;  
         uint8_t *f;  
         ssize_t len;  
   
         _DIAGASSERT(term != NULL);          _DIAGASSERT(term != NULL);
         _DIAGASSERT(name != NULL);          _DIAGASSERT(name != NULL);
Line 377  _ti_findterm(TERMINAL *term, const char 
Line 374  _ti_findterm(TERMINAL *term, const char 
         }          }
   
         if (e != NULL) {          if (e != NULL) {
                   TIC *tic;
   
                 if (c == NULL)                  if (c == NULL)
                         e = strdup(e); /* So we don't destroy env */                          e = strdup(e); /* So we don't destroy env */
                 if (e == NULL)                  if (e == NULL)
Line 389  _ti_findterm(TERMINAL *term, const char 
Line 388  _ti_findterm(TERMINAL *term, const char 
                 if (tic != NULL &&                  if (tic != NULL &&
                     _ti_checkname(name, tic->name, tic->alias) == 1)                      _ti_checkname(name, tic->name, tic->alias) == 1)
                 {                  {
                           uint8_t *f;
                           ssize_t len;
   
                         len = _ti_flatten(&f, tic);                          len = _ti_flatten(&f, tic);
                         if (len != -1) {                          if (len != -1) {
                                 r = _ti_readterm(term, (char *)f, (size_t)len,                                  r = _ti_readterm(term, (char *)f, (size_t)len,
Line 410  _ti_findterm(TERMINAL *term, const char 
Line 412  _ti_findterm(TERMINAL *term, const char 
                 return _ti_dbgettermp(term, e, name, flags);                  return _ti_dbgettermp(term, e, name, flags);
   
         if ((e = getenv("HOME")) != NULL) {          if ((e = getenv("HOME")) != NULL) {
                 snprintf(h, sizeof(h), "%s/.terminfo", e);                  char homepath[PATH_MAX];
                 r = _ti_dbgetterm(term, h, name, flags);  
                   if (snprintf(homepath, sizeof(homepath), "%s/.terminfo", e) > 0)
                           r = _ti_dbgetterm(term, homepath, name, flags);
         }          }
         if (r != 1)          if (r != 1)
                 r = _ti_dbgettermp(term, _PATH_TERMINFO, name, flags);                  r = _ti_dbgettermp(term, _PATH_TERMINFO, name, flags);

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

CVSweb <webmaster@jp.NetBSD.org>