home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / mytinfo / part01 / getother.c < prev    next >
C/C++ Source or Header  |  1992-12-26  |  724b  |  50 lines

  1. /*
  2.  * getother.c
  3.  *
  4.  * By Ross Ridge
  5.  * Public Domain
  6.  * 92/02/01 07:29:58
  7.  *
  8.  */
  9.  
  10. #include "defs.h"
  11. #include "term.h"
  12.  
  13. #ifdef USE_SCCS_IDS
  14. static const char SCCSid[] = "@(#) mytinfo getother.c 3.2 92/02/01 public domain, By Ross Ridge";
  15. #endif
  16.  
  17. int
  18. _getother(name, path, ct)
  19. char *name;
  20. struct term_path *path;
  21. TERMINAL *ct; {
  22.     static int depth = 0;
  23.     int r;
  24.     char buf[MAX_BUF];
  25.  
  26.     if (depth >= MAX_DEPTH)
  27.         return 1;        /* infinite loop */
  28.  
  29. #ifdef DEBUG
  30.     printf("\ngetother: %s\n", name);
  31. #endif
  32.  
  33.     switch(_findterm(name, path, buf)) {
  34.     case -3:
  35.         return 1;
  36.     case 1:
  37.         depth++;
  38.         r = _gettcap(buf, ct, path);
  39.         break;
  40.     case 2:
  41.         depth++;
  42.         r = _gettinfo(buf, ct, path);
  43.         break;
  44.     default:
  45.         return 0;
  46.     }
  47.     depth--;
  48.     return r;
  49. }
  50.