crux-00047: $SRC

ABOUT.crux                              about crux
COPYING                                 the GNU General Public License 3.0
Manifest.ar                             list of files in the "ar" module
Manifest.assoc                          list of files in the "assoc" module
Manifest.chk                            list of files in the "chk" module
Manifest.crux                           list of files in the "crux" module
Manifest.fmt                            list of files in the "fmt" module
Manifest.panic                          list of files in the "panic" module
Manifest.str                            list of files in the "str" module
Manifest.strt                           list of files in the "strt" module
Manifest.tup                            list of files in the "tup" module
Manifest.tupt                           list of files in the "tupt" module
Manifest.xpr                            list of files in the "xpr" module
assoc/                                  
  assoc/README.assoc                    assoc interface description
  assoc/assoc.h                         assoc interface declaration
  assoc/assoc_bind.c                    bind a key to a value
  assoc/assoc_clear.c                   remove all bindings
  assoc/assoc_copy.c                    copy an entire assoc
  assoc/assoc_delete.c                  delete a specific binding
  assoc/assoc_kv.c                      return a key value pair selected by index
  assoc/assoc_length.c                  return the length of an assoc
  assoc/assoc_lookup.c                  look up a given key
  assoc/assoc_trim.c                    compact an assoc in memory
fmt/                                    
  fmt/README.fmt                        about the "fmt" module
  fmt/fmt.h                             "fmt" interface declaration
  fmt/fmt_float.c                       formatting integers
  fmt/fmt_int.c                         formatting integers
silly/                                  
  silly/COMPILING.ar                    "ar" test program compilation instructions
  silly/COMPILING.assoc                 "assoc" test program compilation instructions
  silly/COMPILING.chk                   "chk" test program compilation instructions
  silly/COMPILING.fmt                   "fmt" test program compilation infmtuctions
  silly/COMPILING.panic                 "panic" test program compilation instructions
  silly/COMPILING.str                   "str" test program compilation instructions
  silly/COMPILING.strt                  "strt" test program compilation instrtuctions
  silly/COMPILING.tup                   "tup" test program compilation instructions
  silly/COMPILING.tupt                  "tupt" test program compilation instructions
  silly/COMPILING.xpr-fmt               "xpr" test program compilation inxpructions
  silly/ar.c                            "panic" test program
  silly/assoc.c                         "panic" test program
  silly/chk.c                           "panic" test program
  silly/fmt.c                           "panic" test program
  silly/panic.c                         "panic" test program
  silly/str.c                           "panic" test program
  silly/strt.c                          "panic" test program
  silly/tup.c                           "panic" test program
  silly/tupt.c                          "panic" test program
  silly/xpr-fmt.c                       "panic" test program
str/                                    
  str/README.str                        about the "str" module
  str/str.h                             "str" interface declaration
  str/str_adjoin.c                      add a character to the end of a str
  str/str_append.c                      append a char */int string to a str
  str/str_append0.c                     append a null-terminated char * to str
  str/str_cat.c                         concatenate to strs
  str/str_copy.c                        duplicate a str
  str/str_fixed.c                       allow caching the hash of a str
  str/str_hash.c                        return hash of str
  str/str_length.c                      return the length of a str
  str/str_overlaps.c                    check if a memory region overlaps a str
  str/str_set.c                         set the contents of a str (char */int)
  str/str_set0.c                        set the contents of a str (null-terminated char *)
  str/str_set_length.c                  set the length of a str
  str/str_trim.c                        compactify a str
  str/str_unfixed.c                     prevent caching the hash of a str
  str/str_view_ro.c                     return a pointer (char *) to a str substring
  str/str_view_rw.c                     return a pointer (char *) to a str substring
strt/                                   
  strt/README.strt                      about the "strt" module
  strt/strt.h                           "strt" interface declaration
  strt/strt_check.c                     used internally to validate strt structures
  strt/strt_i.h                         internal interface declaration
  strt/strt_new.c                       allocate a new refcounted string
  strt/strt_passthrough.c               "str" string functions translated to "strt"
  strt/strt_ref.c                       increment reference count
  strt/strt_refs.c                      return the current reference count
  strt/strt_str.c                       used internally to access the underlying "str"
  strt/strt_unref.c                     decrement reference count
tup/                                    
  tup/README.tup                        about the "str" module
  tup/tup.h                             "tup" header file
  tup/tup_copy.c                        copy an entire tup
  tup/tup_fixed.c                       allow caching tup hash
  tup/tup_hash.c                        return tup hash
  tup/tup_length.c                      return the length of a tup
  tup/tup_set_length.c                  alter the length of a tup
  tup/tup_trim.c                        compact a tup in memory
  tup/tup_unfixed.c                     block caching tup hash
  tup/tup_view_ro.c                     return a pointer to tup entries
  tup/tup_view_rw.c                     return a pointer to tup entries
tupt/                                   
  tupt/README.tupt                      about the "str" module
  tupt/tupt.h                           interface declarations
  tupt/tupt_check.c                     used internally to validate tupt structures
  tupt/tupt_i.h                         internal interface
  tupt/tupt_new.c                       allocate a new tupt
  tupt/tupt_passthrough.c               "tup" functions translated to "tupt"
  tupt/tupt_ref.c                       increase reference count
  tupt/tupt_refs.c                      return the current reference count
  tupt/tupt_tup.c                       used internally to access the underlying "tup"
  tupt/tupt_unref.c                     decrease the reference count
utils/                                  
  utils/README.ar                       about the "ar" module
  utils/README.chk                      about the "chk" module
  utils/README.panic                    about the "panic" module
  utils/ar.h                            "ar" interface declaration
  utils/ar_i.h                          "ar" internals interface
  utils/ar_ref.c                        allocation limit
  utils/ar_round_up.c                   malloc(3) replacement
  utils/ar_trim.c                       free(3) replacement
  utils/chk.h                           "chk" interface declaration
  utils/chk_free.c                      free(3) replacement
  utils/chk_i.h                         "chk" internals interface
  utils/chk_limit.c                     allocation limit
  utils/chk_malloc.c                    malloc(3) replacement
  utils/chk_realloc.c                   realloc(3) replacement
  utils/panic.c                         implementation of panic()
  utils/panic.h                         interface declaration
xpr/                                    
  xpr/README.xpr                        about the "xpr" module
  xpr/xpr.h                             "xpr" interface declaration
  xpr/xpr_check.c                       type-check or panic
  xpr/xpr_copy.c                        copy xpr values 
  xpr/xpr_cow_string.c                  copy-on-right support for strings
  xpr/xpr_cow_tuple.c                   copy-on-right support for tuples
  xpr/xpr_fixed.c                       allow caching the hash of an xpr
  xpr/xpr_fmt.c                         formatting xpr values
  xpr/xpr_hash.c                        return the hash of an xpr
  xpr/xpr_i.h                           internal interface
  xpr/xpr_load_boolean.c                tagging booleans
  xpr/xpr_load_float.c                  tagging floats
  xpr/xpr_load_int.c                    tagging ints
  xpr/xpr_load_nil.c                    tagging nil
  xpr/xpr_load_string.c                 create a new xpr string
  xpr/xpr_load_string0.c                create a new xpr string
  xpr/xpr_load_tuple.c                  create a new xpr tuple
  xpr/xpr_order.c                       compare xpr values according to a total ordering
  xpr/xpr_read_boolean.c                reading boolean values
  xpr/xpr_read_float.c                  reading float values
  xpr/xpr_read_int.c                    reading int values
  xpr/xpr_string_adjoin.c               add a character to an xpr string
  xpr/xpr_string_append.c               add characters to an xpr string
  xpr/xpr_string_append0.c              add characters to an xpr string
  xpr/xpr_string_cat.c                  concatenate xpr strings
  xpr/xpr_string_length.c               return the length of an xpr string
  xpr/xpr_string_trim.c                 compact an xpr string in memory
  xpr/xpr_string_view_ro.c              return a read-only view of an xpr string
  xpr/xpr_string_view_rw.c              return a mutable view of an xpr string
  xpr/xpr_tuple_length.c                return the length of a tuple
  xpr/xpr_tuple_set_length.c            change the length of a tuple
  xpr/xpr_tuple_trim.c                  compact a tuple in memory
  xpr/xpr_tuple_view_ro.c               return a read-only tuple view
  xpr/xpr_tuple_view_rw.c               return a mutable tuple view
  xpr/xpr_type.c                        return the type of an xpr value
  xpr/xpr_unfixed.c                     block caching the hash of an xpr