Job Control (a la csh/ksh) from within C
Ellis Oliver Jones
oj at apollo.HP.COM
Sat Oct 21 00:57:00 AEST 1989
In article <10163 at venera.isi.edu> raveling at isi.edu (Paul Raveling) writes:
> An intriguing idea would be multiple interface layers
> to support different dialects of Unix (Sys V, BSD, HP-UX,...)
> on a per-job or per-process basis.
Intriguing indeed. You could use an environment variable (SYSTYPE, say)
to control, for each shell and process, which U***x variant was in force.
You could come up with a way to tag executable images with a RUNTYPE which
was distinct from the SYSTYPE, to allow program developers to work in
one environment and program users to work in another without excessive
confusion. You could construct your file system so that directories
like /usr contain soft links through the SYSTYPE environment variables,
like these:
lrwxrwxrwx 1 root 21 Oct 13 19:14 bin -> ../$(SYSTYPE)/usr/bin
lrwxrwxrwx 1 root 24 Oct 13 19:14 catman -> ../$(SYSTYPE)/usr/catman
lrwxrwxrwx 1 root 25 Oct 13 19:14 include -> ../$(SYSTYPE)/usr/include
lrwxrwxrwx 1 root 21 Oct 13 19:14 lib -> ../$(SYSTYPE)/usr/lib
and the actual /usr/bin files could really be found, in several flavors, in
places like /bsd4.3/usr/bin and /sys5.3/usr/bin . Great idea!
I didn't have to laboriously fake the above directory listing.
Rather, I just asked my computer for it.
/Ollie Jones (speaking for myself, not necessarily for HP's Apollo Systems Division)
More information about the Comp.unix.wizards
mailing list