[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.21 and 1.22

version 1.21, 2017/04/20 08:34:23 version 1.22, 2017/05/04 09:42:23
Line 73  allocset(void *pp, int init, size_t nele
Line 73  allocset(void *pp, int init, size_t nele
 static int  static int
 _ti_readterm(TERMINAL *term, const char *cap, size_t caplen, int flags)  _ti_readterm(TERMINAL *term, const char *cap, size_t caplen, int flags)
 {  {
         uint8_t ver;          char ver;
         uint16_t ind, num;          uint16_t ind, num;
         size_t len;          size_t len;
         TERMUSERDEF *ud;          TERMUSERDEF *ud;
Line 147  _ti_readterm(TERMINAL *term, const char 
Line 147  _ti_readterm(TERMINAL *term, const char 
                 for (; num != 0; num--) {                  for (; num != 0; num--) {
                         ind = le16dec(cap);                          ind = le16dec(cap);
                         cap += sizeof(uint16_t);                          cap += sizeof(uint16_t);
                         term->nums[ind] = le16dec(cap);                          term->nums[ind] = (short)le16dec(cap);
                         if (flags == 0 && !VALID_NUMERIC(term->nums[ind]))                          if (flags == 0 && !VALID_NUMERIC(term->nums[ind]))
                                 term->nums[ind] = ABSENT_NUMERIC;                                  term->nums[ind] = ABSENT_NUMERIC;
                         cap += sizeof(uint16_t);                          cap += sizeof(uint16_t);
Line 205  _ti_readterm(TERMINAL *term, const char 
Line 205  _ti_readterm(TERMINAL *term, const char 
                                 break;                                  break;
                         case 'n':                          case 'n':
                                 ud->flag = ABSENT_BOOLEAN;                                  ud->flag = ABSENT_BOOLEAN;
                                 ud->num = le16dec(cap);                                  ud->num = (short)le16dec(cap);
                                 if (flags == 0 &&                                  if (flags == 0 &&
                                     !VALID_NUMERIC(ud->num))                                      !VALID_NUMERIC(ud->num))
                                         ud->num = ABSENT_NUMERIC;                                          ud->num = ABSENT_NUMERIC;
Line 309  _ti_dbgettermp(TERMINAL *term, const cha
Line 309  _ti_dbgettermp(TERMINAL *term, const cha
         do {          do {
                 for (p = path; *path != '\0' && *path != ':'; path++)                  for (p = path; *path != '\0' && *path != ':'; path++)
                         continue;                          continue;
                 l = path - p;                  l = (size_t)(path - p);
                 if (l != 0 && l + 1 < sizeof(pathbuf)) {                  if (l != 0 && l + 1 < sizeof(pathbuf)) {
                         memcpy(pathbuf, p, l);                          memcpy(pathbuf, p, l);
                         pathbuf[l] = '\0';                          pathbuf[l] = '\0';
Line 341  ticcmp(const TIC *tic, const char *name)
Line 341  ticcmp(const TIC *tic, const char *name)
                 if (s == NULL)                  if (s == NULL)
                         l = strlen(alias);                          l = strlen(alias);
                 else                  else
                         l = s - alias;                          l = (size_t)(s - alias);
                 if (len == l && memcmp(alias, name, l) == 0)                  if (len == l && memcmp(alias, name, l) == 0)
                         return 0;                          return 0;
                 if (s == NULL)                  if (s == NULL)

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

CVSweb <webmaster@jp.NetBSD.org>