LIBAST(3)

πŸ“¦ version 93vu, in opensuse-leap 16.0

πŸ’– NAME πŸ’–

okay bestie, this is LIBAST(3) from the Library Functions Manual, and it’s literally an introduction to the ast library β€” libast, to be exact. 🫢 iykyk.

🌸 DESCRIPTION 🌸

This section describes the AST (AT&T Software Technology) library functions of the libast library. No cap, libast serves three major purposes, and the way it stacks them is highkey iconic:

  1. First, it presents (a subset of) POSIX/ANSI standard headers and interfaces on non-compliant systems. ✨
  2. Second, it provides a portable base of routines that implement concepts common to all UNIX system variants. πŸ¦‹
  3. Finally, it is a forum for modern implementations of features present (or lacking) in the standard C libraries. πŸ”₯

Features better provided by separate libraries are omitted from libast β€” periodt. For example, most terminal driver interface issues are left for special purpose libraries such as curses(3). 🌈

The libast related header files are installed in the directories include/ast. Routines that do not advertize their own headers are prototyped in <ast.h>. <ast.h> is ANSI, K&R and C++ compatible and includes or defines the equivalent of <limits.h>, <stddef.h>, <stdlib.h>, <sys/types.h>, <string.h> and <unistd.h>. Other libraries that depend on libast may also have headers installed in the include/ast directories. πŸŽ€

πŸŽ€ FILES πŸŽ€

  • include/ast β€” the ast package header directory 🌸
  • lib/libast.a β€” the libast library
  • lib/libast-g.a β€” the libast library compiled for debugging πŸ›
  • lib/libast-pg.a β€” the libast library compiled for profiling πŸ“ˆ
  • lib/libast.so.4.0 β€” the libast shared library ✨

πŸ¦‹ SEE ALSO πŸ¦‹

πŸ’€ CAVEATS πŸ’€

The library documentation is still under construction. Yes, some of it has been in this state for 20 years. Thank goodness our commands self-document. πŸ˜­πŸ’€ lowkey iconic, highkey a mood.


Signed off by the 4th Berkeley Distribution on this LIBAST(3) page πŸ’– β€” the footer doesn’t give a date, bestie, so I’m not inventing one. periodt ✨

πŸ“¦ where this page comes from