1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00
cde/src/lib/libast
Martijn Dekker 181e87d228 Update #include-related dependencies in Mamfiles
I grepped for #include changes in all the commits and compared
that to the changes in the Mamfiles. I found 7 commits that don't
update the Mamfiles with the appropriate dependencies while
adding #includes, as I only learned how this works after having
worked with this code for some time.

This commit adds the missing Mamfile updates for the
corresponding #include changes in the following commits:
06e721c3, 65d363fd, 70fc1da7, 79d19458, b1a41311, bb4d6a2e,
db71b3ad, and this commit.

Additionally:

src/lib/libast/comp/setlocale.c:
- Change include errno.h to error.h to use EILSEQ fallback if
  needed; remove corresponding #ifdef (re: 4dcf5c50, 71bfe028).

src/cmd/ksh93/Mamfile:
- Fix a broken dependency on libast FEATURE/float (re: 72968eae).
  We can't use 'prev' for a file that was not mentioned before in
  the same Mamfile, we have to use a 'make'...'done' on the first
  mention. Add subdependencies matching those in libast/Mamfile.
2021-03-25 01:55:59 +00:00
..
aso Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
astsa Some more build fixes from OpenSUSE 2021-02-02 21:03:01 +00:00
cdt Fix various minor problems and update the documentation (#237) 2021-03-21 14:39:03 +00:00
comp Update #include-related dependencies in Mamfiles 2021-03-25 01:55:59 +00:00
dir Remove vestigial 3DFS support code (re: f88f302c) 2020-07-17 05:04:03 +01:00
disc Fix various minor problems and update the documentation (#237) 2021-03-21 14:39:03 +00:00
features Fix compile when using tcc >0.9.27 (#238) 2021-03-23 14:46:58 +00:00
hash Fix various minor problems and update the documentation (#237) 2021-03-21 14:39:03 +00:00
include Fix compile when using tcc >0.9.27 (#238) 2021-03-23 14:46:58 +00:00
man Add --globcasedetect shell option for globbing and completion 2021-03-22 18:45:19 +00:00
misc Add --globcasedetect shell option for globbing and completion 2021-03-22 18:45:19 +00:00
path Linux bugfixes for globcasedetect (re: 71934570) (#240) 2021-03-23 13:59:02 +00:00
port Add --globcasedetect shell option for globbing and completion 2021-03-22 18:45:19 +00:00
preroot libast: consolidate errno ID fallbacks into error.h 2021-03-22 14:55:16 +00:00
regex Fix various minor problems and update the documentation (#237) 2021-03-21 14:39:03 +00:00
sfio libast: consolidate errno ID fallbacks into error.h 2021-03-22 14:55:16 +00:00
std Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
stdio Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
string libast: consolidate errno ID fallbacks into error.h 2021-03-22 14:55:16 +00:00
tm Fix many compiler warnings and remove unused variables (#191) 2021-02-22 22:16:32 +00:00
uwin Fix various minor problems and update the documentation (#237) 2021-03-21 14:39:03 +00:00
vec Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
vmalloc Fix compile when using tcc >0.9.27 (#238) 2021-03-23 14:46:58 +00:00
Mamfile Update #include-related dependencies in Mamfiles 2021-03-25 01:55:59 +00:00
README Fix various minor problems and update the documentation (#237) 2021-03-21 14:39:03 +00:00
RELEASE Fix various minor problems and update the documentation (#237) 2021-03-21 14:39:03 +00:00

The advanced software technology department has been collecting useful C
routines in a single library called libast.  libast is used by nmake, the
nmake cpp (which is mainly based on another library (libpp)), CIA
(C information abstractor from Robin Chen), and a collection of other
/bin and /usr/bin commands that benefit from concentrating functionality
in libast.

More detail is available in the man pages.  libast contains:

  (1)	routines to support a generic environment for
	a variety of UNIX operating system variants

  (2)	routines that update standard libc routines

  (3)	routines shared between several commands

If you already have nmake 2.0 or newer installed then use
`nmake install' from this directory, otherwise use
ship/shipin from the root of the distribution directory tree.

Some of the routines not found in section 3:

hash:			generic, scoped hash table support

	hashalloc	create a hash table or push new scope
	hashdump	debug dump of one or all hash tables
	hashfree	free a hashalloc()'d table
	hashlook	low level name lookup
	hashscan	entry generator for scoped table scan
	hashsize	explicitly change table size (usually automatic)
	hashwalk	apply function to each table entry
	memhash		return hash code for n-char chunk of memory
	strhash		return hash code for null-terminated string

include/ast:		libast support headers

	align.h		compile time type alignment support
	dirent.h	POSIX directory(3) interface definitions
	error.h		error() interface definitions
	ftw.h		ftwalk() interface definitions
	hash.h		hash*() interface definitions
	ls.h		strls() interface definitions
	re.h		re*() interface definitions
	tar.h		POSIX ustar format interface definitions
	tm.h		tm*() interface definitions

misc:

	cmdargs		apply a sequence of cmd line option parsers
	cmdopen		like popen() but stdin and stdout are specified
	cvtatoe		convert ASCII to EBCDIC
	cvtetoa		convert EBCDIC to ASCII
	error		output generic error and trace messages
	ftwalk		an ftw(3) that works -- used in new tw(1)
	getcwd		uses $PWD if ok, doesn't use /bin/pwd
	getshell	return full path of shell for cmdopen()
	ooptget		optget() for obsolete ar(1) and tar(1) options
	optget		YA getopt(3) but no argc or error message output
	pathaccess	find file with specific access on list of dirs
	pathcanon	canonicalize path name in place
	pathcmd		return full path name of executable using $PATH
	pathroot	determine `related root' directory for command
	perror		uses strerror()
	readargs	append each line of file to argv[0]

re:			egrep(1) and ed(1) style re's from V9
			(not the good awk(1) algorithm)

	recomp		compile re pattern
	reerror		report re*() errors
	reexec		match string using compiled re
	resub		ed(1) style substitute using last reexec()

string:

	chresc		return next char in string converting \ sequences
	ctoi		convert char constant string to int
	strcopy		like strcpy(3) but returns end of destination
	strdup		malloc(3) and strcpy(3) smashed together
	strerror	return error message string given errno
	stresc		convert \ sequences in string in place
	streval		evaluate C expression in string
	strls		ls -l format support
	strmatch	Korn shell file pattern match
	strmode		return ls -l style output given st.st_mode
	strsignal	return signal id string given SIG* number
	strtape		convert generic tape unit to /dev/* file
	token		generate space separated tokens in string

tm:			time conversion support

	tmdate		convert date string to time_t
	tmform		format time_t to date string
	tmmake		return current time_t
	tmtime		convert struct tm to time_t