|
|
1.1 ! root 1: The advanced software department has been collecting useful C routines ! 2: in a single library called libx. libx is used by nmake, the nmake cpp ! 3: (which is mainly based on another library (libpp)), CIA ! 4: (C information abstractor from Yih-Farn Chen), and a collection ! 5: of other /bin and /usr/bin commands that benefit from ! 6: concentrating functionality in libx. ! 7: ! 8: More detail is available in the man pages. libx contains: ! 9: ! 10: (1) routines to support a generic environment for ! 11: a variety of UNIX operating system variants ! 12: ! 13: (2) routines that update standard libc routines ! 14: ! 15: (3) routines shared between several commands ! 16: ! 17: If you already have nmake 2.0 or newer installed then use ! 18: `nmake install' from this directory, otherwise use ! 19: ship/shipin from the root of the distribution directory tree. ! 20: ! 21: Some of the routines not found in section 3: ! 22: ! 23: hash: generic, scoped hash table support ! 24: ! 25: hashalloc create a hash table or push new scope ! 26: hashdump debug dump of one or all hash tables ! 27: hashfree free a hashalloc()'d table ! 28: hashlook low level name lookup ! 29: hashscan entry generator for scoped table scan ! 30: hashsize explicitly change table size (usually automatic) ! 31: hashwalk apply function to each table entry ! 32: memhash return hash code for n-char chunk of memory ! 33: strhash return hash code for null terminated string ! 34: ! 35: include: libx support headers ! 36: ! 37: align.h compile time type alignmnent support ! 38: dirent.h POSIX directory(3) interface definitions ! 39: error.h error() interface definitions ! 40: ftw.h ftwalk() interface definitions ! 41: hash.h hash*() interface definitions ! 42: ls.h strls() interface definitions ! 43: re.h re*() interface definitions ! 44: tar.h POSIX ustar format interface definitions ! 45: tm.h tm*() interface definitions ! 46: ! 47: misc: ! 48: ! 49: cmdargs apply a sequence of cmd line option parsers ! 50: cmdopen like popen() but stdin and stdout are specified ! 51: cvtatoe convert ASCII to EBCDIC ! 52: cvtetoa convert EBCDIC to ASCII ! 53: error output generic error and trace messages ! 54: ftwalk an ftw(3) that works -- used in new tw(1) ! 55: getcwd uses $PWD if ok, doesn't use /bin/pwd ! 56: getshell return full path of shell for cmdopen() ! 57: ooptget optget() for obsolete ar(1) and tar(1) options ! 58: optget YA getopt(3) but no argc or error message output ! 59: pathaccess find file with specific acces on list of dirs ! 60: pathcanon canonicalize path name in place ! 61: pathcmd return full path name of executable using $PATH ! 62: pathroot determine `related root' directory for command ! 63: perror uses strerror() ! 64: readargs append each line of file to argv[0] ! 65: ! 66: re: egrep(1) and ed(1) style re's from V9 ! 67: (not the good awk(1) algorithm) ! 68: ! 69: recomp compile re pattern ! 70: reerror report re*() errors ! 71: reexec match string using compiled re ! 72: resub ed(1) style substitute using last reexec() ! 73: ! 74: string: ! 75: ! 76: chresc return next char in string converting \ sequences ! 77: ctoi convert char constant string to int ! 78: strcopy like strcpy(3) but returns end of destination ! 79: strdup malloc(3) and strcpy(3) smashed together ! 80: strerror return error message string given errno ! 81: stresc convert \ sequences in string in place ! 82: streval evaluate C expression in string ! 83: strls ls -l format support ! 84: strmatch Korn shell file pattern match ! 85: strmode return ls -l style output given st.st_mode ! 86: strsignal return signal id string given SIG* number ! 87: strtape convert generic tape unit to /dev/* file ! 88: token generate space separated tokens in string ! 89: ! 90: tm: time conversion support ! 91: ! 92: tmdate convert date string to time_t ! 93: tmform format time_t to date string ! 94: tmmake return current time_t ! 95: tmtime convert struct tm to time_t
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.