IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  a.out(5)
  acct(5)
  adduser.conf(5)
  aliases(5)
  amd.conf(5)
  auth.conf(5)
  big5(5)
  bluetooth.hosts(5)
  bluetooth.protocols(5)
  bootparams(5)
  bootptab(5)
  config(5)
  core(5)
  crontab(5)
  ctm(5)
  cvs(5)
  devd.conf(5)
  devfs(5)
  device.hints(5)
  dhclient.conf(5)
  dhclient.leases(5)
  dhcp-eval(5)
  dhcp-options(5)
  dir(5)
  dirent(5)
  disktab(5)
  editrc(5)
  elf(5)
  ethers(5)
  euc(5)
  eui64(5)
  exports(5)
  fbtab(5)
  fdescfs(5)
  finger.conf(5)
  forward(5)
  fs(5)
  fstab(5)
  ftpchroot(5)
  gb18030(5)
  gb2312(5)
  gbk(5)
  gettytab(5)
  groff_font(5)
  groff_out(5)
  groff_tmac(5)
  group(5)
  hcsecd.conf(5)
  hesiod.conf(5)
  hosts(5)
  hosts.equiv(5)
  hosts.lpd(5)
  hosts_access(5)
  hosts_options(5)
  inetd.conf(5)
  info(5)
  inode(5)
  intro(5)
  ipf(5)
  ipnat(5)
  ipnat.conf(5)
  ipsend(5)
  isdnd.acct(5)
  isdnd.rates(5)
  isdnd.rc(5)
  kbdmap(5)
  keycap(5)
  keymap(5)
  krb5.conf(5)
  lastlog(5)
  libarchive-formats(5)
  libmap.conf(5)
  link(5)
  linprocfs(5)
  loader.conf(5)
  login.access(5)
  login.conf(5)
  mac.conf(5)
  magic(5)
  mailer.conf(5)
  make.conf(5)
  malloc.conf(5)
  master.passwd(5)
  moduli(5)
  motd(5)
  msdos(5)
  msdosfs(5)
  mskanji(5)
  named.conf(5)
  netconfig(5)
  netgroup(5)
  netid(5)
  networks(5)
  newsyslog.conf(5)
  nologin(5)
  nsmb.conf(5)
  nsswitch.conf(5)
  ntp.conf(5)
  ntp.keys(5)
  opieaccess(5)
  opiekeys(5)
  passwd(5)
  pbm(5)
  pccard.conf(5)
  periodic.conf(5)
  pf.conf(5)
  pf.os(5)
  phones(5)
  printcap(5)
  procfs(5)
  protocols(5)
  publickey(5)
  pw.conf(5)
  quota.group(5)
  quota.user(5)
  radius.conf(5)
  rc.conf(5)
  rcsfile(5)
  remote(5)
  resolv.conf(5)
  resolver(5)
  rhosts(5)
  rndc.conf(5)
  rpc(5)
  rrenumd.conf(5)
  rtadvd.conf(5)
  services(5)
  shells(5)
  ssh_config(5)
  sshd_config(5)
  stab(5)
  style.Makefile(5)
  sysctl.conf(5)
  syslog.conf(5)
  tacplus.conf(5)
  tar(5)
  term(5)
  termcap(5)
  terminfo(5)
  texinfo(5)
  tmac(5)
  ttys(5)
  tzfile(5)
  usbd.conf(5)
  utf2(5)
  utf8(5)
  utmp(5)
  uuencode(5)
  uuencode.format(5)
  vgrindefs(5)
  wtmp(5)

term(5)

NAME

       term - format of compiled term file.


SYNOPSIS

       term


DESCRIPTION

       Compiled   terminfo   descriptions   are  placed  under	the  directory
       /usr/share/misc/terminfo.  In order to avoid a linear search of a  huge
       UNIX  system  directory, a two-level scheme is used: /c/name where name
       is the name of the terminal, and c is  the  first  character  of  name.
       Thus,  act4  can  be found in the file /usr/share/misc/terminfo/a/act4.
       Synonyms for the same terminal are implemented by multiple links to the
       same compiled file.

       The format has been chosen so that it will be the same on all hardware.
       An 8 or more bit byte is assumed, but no assumptions about byte	order-
       ing or sign extension are made.

       The compiled file is created with the tic program, and read by the rou-
       tine setupterm.	The file is divided into six parts: the header, termi-
       nal names, boolean flags, numbers, strings, and string table.

       The  header  section  begins the file.  This section contains six short
       integers in the format described below.	These  integers  are  (1)  the
       magic  number  (octal  0432); (2) the size, in bytes, of the names sec-
       tion; (3) the number of bytes in the boolean section; (4) the number of
       short integers in the numbers section; (5) the number of offsets (short
       integers) in the strings section; (6) the size, in bytes, of the string
       table.

       Short  integers are stored in two 8-bit bytes.  The first byte contains
       the least significant 8 bits of the value, and the second byte contains
       the  most significant 8 bits.  (Thus, the value represented is 256*sec-
       ond+first.)  The value -1 is represented by the two bytes  0377,  0377;
       other  negative values are illegal. This value generally means that the
       corresponding capability is missing from this terminal.	Note that this
       format corresponds to the hardware of the VAX and PDP-11 (that is, lit-
       tle-endian machines).  Machines where this does not correspond  to  the
       hardware  must  read  the integers as two bytes and compute the little-
       endian value.

       The terminal names section comes next.  It contains the first  line  of
       the  terminfo  description, listing the various names for the terminal,
       separated by the `|' character.	The  section  is  terminated  with  an
       ASCII NUL character.

       The  boolean  flags have one byte for each flag.  This byte is either 0
       or 1 as the flag is present or absent.  The  capabilities  are  in  the
       same order as the file <term.h>.

       Between the boolean section and the number section, a null byte will be
       inserted, if necessary, to ensure that the number section begins on  an
       even byte (this is a relic of the PDP-11's word-addressed architecture,
       originally designed in to avoid IOT traps induced by addressing a  word
       short integer, in the format above.  A value of -1 means the capability
       is missing.  Otherwise, the value is taken as an offset from the begin-
       ning  of the string table.  Special characters in ^X or \c notation are
       stored in their interpreted  form,  not	the  printing  representation.
       Padding	information  $<nn>  and  parameter  information  %x are stored
       intact in uninterpreted form.

       The final section is the string table.  It contains all the  values  of
       string  capabilities  referenced in the string section.	Each string is
       null terminated.

       Note that it is possible for setupterm to expect  a  different  set  of
       capabilities  than  are actually present in the file.  Either the data-
       base may have been updated since setupterm has been recompiled (result-
       ing  in extra unrecognized entries in the file) or the program may have
       been recompiled more recently than the database was updated  (resulting
       in  missing  entries).  The routine setupterm must be prepared for both
       possibilities - this is why the numbers and sizes are included.	 Also,
       new  capabilities  must	always	be  added  at  the end of the lists of
       boolean, number, and string capabilities.

       Despite the consistent use of little-endian for numbers and the	other-
       wise  self-describing format, it is not wise to count on portability of
       binary terminfo entries between commercial UNIX versions.  The  problem
       is  that  there	are  at least three versions of terminfo (under HP-UX,
       AIX, and OSF/1) which diverged from System V terminfo after  SVr1,  and
       have  added  extension  capabilities  to  the string table that (in the
       binary format) collide with System V and XSI  Curses  extensions.   See
       terminfo(5)  for  detailed  discussion of terminfo source compatibility
       issues.

       As an example, here is a hex dump of  the  description  for  the  Lear-
       Siegler ADM-3, a popular though rather stupid early terminal:

       adm3a|lsi adm3a,
	       am,
	       cols#80, lines#24,
	       bel=^G, clear= 32$<1>, cr=^M, cub1=^H, cud1=^J,
	       cuf1=^L, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
	       home=^^, ind=^J,

       0000  1a 01 10 00 02 00 03 00  82 00 31 00 61 64 6d 33  ........ ..1.adm3
       0010  61 7c 6c 73 69 20 61 64  6d 33 61 00 00 01 50 00  a|lsi ad m3a...P.
       0020  ff ff 18 00 ff ff 00 00  02 00 ff ff ff ff 04 00  ........ ........
       0030  ff ff ff ff ff ff ff ff  0a 00 25 00 27 00 ff ff  ........ ..%.'...
       0040  29 00 ff ff ff ff 2b 00  ff ff 2d 00 ff ff ff ff  ).....+. ..-.....
       0050  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       0060  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       0070  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       0080  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       0090  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       00a0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       00b0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       00c0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       00d0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       00e0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       00f0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       0100  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  ........ ........
       name field cannot exceed 128 bytes.


FILES

       /usr/share/misc/terminfo/*/*  compiled terminal capability data base


SEE ALSO

       curses(3X), terminfo(5).

								       TERM(5)

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk