|
|
1.1 ! root 1: % run this through LaTeX with the appropriate wrapper ! 2: ! 3: \chapter {The ISO Aliases Database}\label{isoaliases} ! 4: The database \file{isoaliases} in the ISODE \verb"ETCDIR" directory ! 5: (usually \file{/usr/etc/}) ! 6: contains a simple mapping between names (terse strings) ! 7: and values (e.g., user-friendly names and distinguished names). ! 8: ! 9: The database itself is an ordinary ASCII text file containing an entry for ! 10: each locally defined alias. ! 11: Each entry contains ! 12: \begin{itemize} ! 13: \item the alias, a simple string; and, ! 14: ! 15: \item a user-friendly name or a distinguished name. ! 16: \end{itemize} ! 17: Blanks and/or tab characters are used to seperate items. ! 18: However, double-quotes may be used to prevent separation for items containing ! 19: embedded whitspace. ! 20: The sharp character (`\verb"#"') at the beginning of a line indicates a ! 21: commentary line. ! 22: ! 23: \section {Accessing the Database}\label{isoalias} ! 24: The \man libacsap(3n) library contains the routines used to access the ! 25: database. ! 26: There is one high-level routine, \verb"alias2name" ! 27: which returns the value which corresponds to an alias in the database. ! 28: \begin{quote}\index{alias2name}\small\begin{verbatim} ! 29: char *alias2name (name) ! 30: char *name; ! 31: \end{verbatim}\end{quote} ! 32: The parameter to this procedure is: ! 33: \begin{describe} ! 34: \item[\verb"name":] the alias to lookup. ! 35: \end{describe} ! 36: This returns the manifest constant \verb"NULLCP" if the given alias is ! 37: not in the database. ! 38: ! 39: In order to load specific aliases other than those read in the ! 40: \man isoaliases(5) file, use the routine \verb"add_alias": ! 41: \begin{quote}\index{add\_alias}\small\begin{verbatim} ! 42: int add_alias (name, value) ! 43: char *name, ! 44: *value; ! 45: \end{verbatim}\end{quote} ! 46: The parameters to this procedure are: ! 47: \begin{describe} ! 48: \item[\verb"name":] the alias to enter; and, ! 49: ! 50: \item[\verb"value":] its value. ! 51: \end{describe} ! 52: This returns the manifest constant \verb"NOTOK" if the given alias can not ! 53: be added. ! 54: ! 55: \section {User-Specific Aliases} ! 56: By default a user-specific aliases database is consulted before the ! 57: system-wide aliases file. ! 58: The user-specific file is called \file{\$HOME/.isode\_aliases} in the user's ! 59: home directory.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.