home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / os / vms / 17832 < prev    next >
Encoding:
Text File  |  1992-11-11  |  1.8 KB  |  37 lines

  1. Newsgroups: comp.os.vms
  2. Path: sparky!uunet!europa.asd.contel.com!emory!swrinde!zaphod.mps.ohio-state.edu!uwm.edu!linac!unixhub!slacvx.slac.stanford.edu!fairfield
  3. From: fairfield@slacvx.slac.stanford.edu
  4. Subject: Re: Getting terminal width from VAX-C ?
  5. Message-ID: <1992Nov12.001100.1@slacvx.slac.stanford.edu>
  6. Lines: 25
  7. Sender: news@unixhub.SLAC.Stanford.EDU
  8. Organization: Stanford Linear Accelerator Center
  9. References: <1992Nov11.101009.87@front.se>
  10. Date: Thu, 12 Nov 1992 08:11:00 GMT
  11.  
  12. In article <1992Nov11.101009.87@front.se>, samuel@front.se writes:
  13. > Hello
  14. > Does anybody out there know how to get the TERMINAL WIDTH from VAX-C ?
  15. > I'm implementing in VAX-C on VMS 5.4.
  16. > What I'm trying to do is the following :
  17. >     width = terminal_width();          /* Get terminal width                 */
  18. >     sprintf(buf,"...",...);            /* Write data into buffer             */
  19. >     if (strlen(buf) > width)           /* Buffer too long ?                  */
  20. >         strcpy(buf+width-3,"...");     /*     ==> 'Truncate' buffer          */
  21. >     printf("%s\n",buf);                /* Write [truncated] data to terminal */
  22.  
  23.     The key is to use the run time library routine LIB$GETDVI specifying
  24. the item DVI$_DEVBUFSIZ.  The latter is defined in DVIDEF.H.  Look in the
  25. online HELP for the calling sequence for the former: HELP RTL LIB LIB$GETDVI.
  26. And pay attention to the argument passing mechanism for each argument as
  27. documented there...
  28.  
  29.         Cheers, Ken
  30. -- 
  31.  Dr. Kenneth H. Fairfield    |  Internet: Fairfield@Slac.Stanford.Edu
  32.  SLAC, P.O.Box 4349, MS 98   |  DECnet:   45537::FAIRFIELD (45537=SLACVX)
  33.  Stanford, CA   94309        |  BITNET    Fairfield@Slacvx
  34.  ----------------------------------------------------------------------------
  35.  These opinions are mine, not SLAC's, Stanford's, nor the DOE's...
  36.